/*
 Theme Name:   Iridium-New
 Description:  Standalone Iridium IFP Theme
 Author:       Aeeiee Inc.
 Author URI:   http://www.aeeiee.com
 Version:      1.0.0
*/

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body,
div,
iframe,
a,
h1, h2, h3, h4, h5, h6,
p,
sub, sup,
span,
strong,
u,
ul,
form,
div {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	vertical-align: baseline;
	background: transparent;
}

h1, h2, h3, h4, h5, h6 {
	color: #333;
	padding-bottom: 10px;
	line-height: 1em;
	font-weight: 500;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}

a {
	color: #005f9b;
}

a, a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

article {
	display: block;
}

body {
	margin: 0;
	font-family: Open Sans, Arial, sans-serif;
	font-size: 14px;
	color: #666;
	background-color: #fff;
	line-height: 1.7em;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p {
	padding-bottom: 1em;	
}

ul, ol {
	list-style: none;
}

.container {
	padding-right: 0;
	padding-left: 0;
	text-align: left;
	position: relative;
	width: 80%;
	max-width: 1080px;
	margin: auto;
}

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
	padding-top: 58px;
}

a:hover {
	color: inherit;
}

#left-area ul,
.entry-content ul {
	list-style-type: disc;
	padding: 0 0 23px 1em;
	line-height: 26px;
}

body.single-internal_page #main-content .container {
	padding-bottom: 25px;
}

/**
 * Twitter Feed CSS
 */
 
.social-feed-container-38995 .social-feed-element {
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) !important;
	border-radius: 10px !important;
}

.social-feed-container-38995 .grid-item {
	padding: 10px !important;
}

/**
 * RSS Aggregator
 */
.entry-content ul.rss-aggregator {
	padding-left: 0;
}

ul.rss-aggregator li {
	list-style-type: none;
	margin-bottom: 10px;
}

#et-secondary-nav li ul, #top-header {
	background-color: #fff;
}

#top-header a {
	color: #686868;
	/*color: #686868 !important;*/
}

.archive article h2.entry-title {
	padding-top: 5px;
}
/**
 * Facet WP customizations
 */

.facetwp-checkbox .facetwp-expand {
	display: none !important;
}

.facetwp-selections ul {
	padding: 0 !important;
	margin-left: 15px !important;
	line-height: 30px;
}

.facetwp-selections li {
	background-color: white;
	border-radius: 5px;
	margin: 0 10px 10px 0;
	padding: 10px !important;
}

span.facetwp-selection-label {
	font-weight: bold !important;
}

/*
span.facetwp-selection-label {
	display: none;
}

.facetwp-selections .facetwp-selection-value {
	background-position: right 10px center !important;
	background-color: white;
	border-radius: 5px;
	padding: 10px 30px 10px 10px !important;
	margin: 0 10px 10px 0;
}
*/

/**
 * Search Page
 */

@media ( min-width: 767px ) and ( max-width: 1100px ) {
.search article.et_pb_post {float: left; width: 45%; margin-right: 5%;}
.search article.et_pb_post:nth-of-type(2n+3) {clear: both;}
}
@media ( min-width: 1101px ) {
.search article.et_pb_post {float: left; width: 31%; margin-right: 2%;}
.search article.et_pb_post:nth-of-type(3n+4) {clear: both;}
}

.search article.et_pb_post .entry-title a {
	font-size: 0.75em;
}

/*	Start FacetWP Pagination  */
a.facetwp-page{
	margin-right: 1em;
	font-size: 1.25em;
	min-width: 2em;
	min-height: 2em;
	padding: .25em;
	box-sizing: border-box;
	text-align: center;
	border-radius: 3px;
}
a.facetwp-page:hover{
	background-color: #CECECE;
}
a.active.facetwp-page:hover{
	background-color: white;
}
#fwp-pager-p {
	margin-left: 0.5em;
	padding-left: 0.25em;
}
/*	End FacetWP Pagination  */


/**
 * Product & Service Styles
 */
.product-image {
	width: 200px;
	height: 200px;
}

.product-image img {
	max-width: 200px;
	max-height: 200px;
	object-fit: contain;
}

/*	Start FacetWP Pagination  */
a.facetwp-page{
margin-right: 1em;
font-size: 1.25em;
min-width: 2em;
min-height: 2em;
padding: .25em;
box-sizing: border-box;
text-align: center;
border-radius: 3px;
}
a.facetwp-page:hover{
background-color: #CECECE;
}
a.active.facetwp-page:hover{
background-color: white;
}
/*	End FacetWP Pagination  */

/*
 *  Remove Left Border Line
 */
.single-alert #main-content .container:before,
.single-message #main-content .container:before,
.single-internal_post #main-content .container:before,
.single-internal_page #main-content .container:before {
	background: none !important;
}

/*
 *	Single Message Template styles start
 */
.single-message #left-area {
	width: 100% !important;
	padding-right: 0 !important;
}
.single-message .edate {
	font-weight: 600;
}
.single-message .expiration {
/* 		color: #d17d06; */
	color: #fcb131;
}
.single-message .expiration.expired {
	color: #e00;
}
.single-message .effective-date {
	color: #339900;
}
/*
 *	Single Message Template styles end
 */
 
 
/*
 *  Single Alert Template styles
 */

.single-alert #left-area {
	width: 100% !important;
	padding-right: 0 !important;
}

.single-alert #content-area {
	padding-bottom: 3%;
}
.single-alert .edate {
	font-weight: 600;
}
.single-alert .expiration {
/* 		color: #d17d06; */
	color: #fcb131;
}
.single-alert .expiration.expired {
	color: #e00;
}
.single-alert .effective-date {
	color: #339900;
}
/*
 *  Single Alert Template styles end
 */


/*
 * Events
 */
 
.tribe-events-photo .tribe-events-event-image img {
	min-height: 200px !important;
	min-width: 371px !important;
	object-fit: cover;
}

.tribe-events-photo .tribe-events-photo-event-wrap {
	max-height: 384px !important;
	min-height: 384px !important;
	overflow-y: hidden;
}

.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-image {
	height: 200px;
	overflow-y: hidden;
}

/*******************************************************************************************/

/**
 * Facet Styles Desktop
 */
  
input.facetwp-search {
	padding: 10px;
}

/*
.facetwp-template{
	width: 100%;
	max-width: 1200px;
	box-sizing: border-box;
}
*/

.inline-facets .facetwp-sort, .inline-facets .facetwp-counts {
 display: inline-block;
}

.inline-facets .facetwp-counts {
 margin-right: 10px;
}


.inline-facets-right {
 float: right;
}

.inline-facets .facetwp-facet-product_type, .inline-facets .facetwp-facet-accessory_type {
 display: inline-block;
}
  
.facet-grid {
	position: relative;
	z-index: 1;
}

.facet-grid:before,
.facet-grid:after {
	/*height: 289px;
	 margin-right: 20px;*/
	 content: '';
	 display: block;
	 clear: both;
}

.facet-box {
	display: inline-block;
	background-color: #fff;
	height: 325px;
	margin-right: 15px;
	float: left;
	min-height: 1px; 
	width: 23.5%;
	margin-bottom: 20px;
	border: 1px solid #ddd;
}

.facet-title-product, .facet-company-product {
	text-align: center;
}

.facet-box-3 {
	display: inline-block;
	background-color: #fff;
	height: 350px;
	margin-left: 15px;
	float: left;
	min-height: 1px; 
	width: 31.2%;
	margin-bottom: 20px;
	border: 1px solid #ddd;
}

.facet-box-3-product, .facet-box-product {
	height: 375px !important;
}

.facet-box-3 .facet-title, .facet-box .facet-title {        
	font-weight:bold;
}

.facet-image {
	height: 58.5%;
	padding: 10px;
}

.facet-image img {
	width: auto !important;
	height: 200px;
	object-fit: contain;
	/* max-width: 100px; */
	margin: 0 auto;
	display: block;
}

.facet-grid a .facet-title {
	padding: 20px;
	color: #333;
	font-size: 125%;
}

.facet-title {
	height: 28%;
}

.facet-company {
	color: #333;
	padding: 0px 20px 0px 20px;
}


/**
 * Gravity Forms to match Divi Style
 */
 
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	display: inline-block;
	color: white;
	position: relative;
	padding: 0.3em 1em;
	border: 2px solid #005f9b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #005f9b;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

/*.gform_wrapper .gform_footer input.button:after, .gform_wrapper .gform_footer input:after[type=submit] {
	position: absolute;
	margin-left: -1em;
	opacity: 0;
	font-size: 32px;
	line-height: 1em;
	content: "\35";
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}*/

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input:hover[type=submit] { 
	/*padding: 0.3em 2em 0.3em 1em;*/
	border: 2px solid transparent;
	background: rgba(0, 95, 155, 0.2);
	color: white;
	cursor: pointer;
}

/*.gform_wrapper .gform_footer input.button:hover:after {
	margin-left: 0;
	opacity: 1;
}*/

/**
 * More Gravity Forms styles
 *
 */
 
.gf_hide_label .gfield_label {
	display: none !important;
}

.gform_wrapper .stacked-pw .ginput_complex .ginput_right {
	display: block;
}

.privacy-box {
	padding: 20px !important;
	background-color: #dbe7f1;
	border-radius: 5px;
}

sup {
	font-size: 50%;
}

/* Fix bullets in content */
/*#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
	padding-left: 40px !important;
	padding-top: 10px !important;
}*/

.entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
	padding-left: 40px;
	padding-top: 10px;
}

/*.et_pb_widget_area ul {
	padding-left: inherit !important;
	padding-top: inherit !important;
}*/

/* Mail & Web Menu Bar */
.mail-web-menu-bar {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/* Custom Buttons */

.et_pb_button_module_wrapper {
	display: inline-block !important;
}

.custom-inline-button {
	margin-right: 10px;
}

.custom-inline-button-end {
}

/* Custom Card setting for Blurbs */

.card img {
	width: 100%;
}

.card .et_pb_main_blurb_image {
	margin-bottom: 0;
}

.card .et_pb_blurb_content {
	max-width: none;
}

.card h4 a {
	display: block;
	padding: 20px;
	height: 100px;
	overflow: hidden;
}

.card:hover {
	border: 1px solid #d4d4d4;
}

/*	Events Page CSS  */
.tribe-events-title-bar h1 {
	font-weight: 400;
	padding: 30px 0 30px 0;
}
/*	Events Page CSS  */

@media only screen and (max-width: 1249px) {
	
	.facet-box {
		background-color: #fff;
		height: 375px;
		margin-right: 15px;
		float: left;
		width: 23%;
		margin-bottom: 20px;
	}

	.facet-box-3 {
		background-color: #fff;
		height: 375px;
		margin-left: 12px;
		float: left;
		width: 31%;
		margin-bottom: 20px;
	}
	
	.facet-box-3-product {
		height: 400px !important;
	}
	
	.facet-title {
		height: 31%;
	}
}

/* Responsive Styles Tablet And Below */
@media only screen and (max-width: 980px) {
	
	.footer-widget:nth-child(n) {
		width: 100% !important;
	}
	
	/**
	 * Facet Styles Tablet
	 */
	
	/* 
	.facet-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
		grid-auto-rows: minmax(250px, auto);
	}
	*/
	
	.facet-box {
		background-color: #fff;
		height: 350px;
		margin-right: 10px;
		float: left;
		min-height: 1px; 
		width: 31.5%;
		margin-bottom: 20px;
	}

	.facet-box-3 {
		background-color: #fff;
		height: 375px;
		margin-left: 10px;
		float: left;
		min-height: 1px; 
		width: 31.5%;
		margin-bottom: 20px;
	}
	
	.facet-box-3-product {
		height: 395px !important;
	}
}

/* Responsive Styles Smartphone Only */
@media only screen and ( max-width: 767px ) {
	#footer-widgets {
		display: none;
	}
	
	/**
	 * Facet Styles Smartphone
	 */
	 
	/*
	.facet-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
		grid-auto-rows: minmax(200px, auto);
	}
	*/
	
	.facet-image img {
		height: 150px;
	}
	
	.facet-box {
		background-color: #fff;
		height: 325px;
		margin-right: 10px;
		float: left;
		min-height: 1px; 
		width: 47.25%;
		margin-bottom: 20px;
	}

	.facet-box-3 {
		background-color: #fff;
		height: 325px;
		margin-left: 10px;
		float: left;
		min-height: 1px; 
		width: 47.25%;
		margin-bottom: 20px;
	}

	.facet-box-3-product {
		height: 350px !important;
	}	 
}

@media only screen and ( max-width: 480px ) {
	
	/**
	 * Facet Styles Tiny Smartphone
	 */
	
	/* 
	.facet-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		grid-auto-rows: minmax(200px, auto);
	}
	*/
	
	.facet-box {
		background-color: #fff;
		height: 289px;
		margin-right: 0;
		float: left;
		min-height: 1px; 
		width: 100%;
		margin-bottom: 20px;
	}

	.facet-box-3 {
		background-color: #fff;
		height: 289px;
		margin-left: 0;
		float: left;
		min-height: 1px; 
		width: 100%;
		margin-bottom: 20px;
	}

	.facet-box-3-product {
		height: 314px !important;
	}
	
	.facet-title {
		text-align: center;
	}
	
	.facet-title {
		height: 31%;
	}

	.facet-company {
		text-align: center;
	}
}

/* Intense Card Overlay */

.intense-card-overlay figcaption {
	background-color: rgba(0,0,0,0.3);
}

/* Responsive Styles Smartphone Only */
@media only screen and ( max-width: 767px ) {
	.container.et_search_form_container {
		background: white;
	}
}

article table:not(.variations) {
	border: 1px solid #eee;
	margin: 0 0 15px;
	text-align: left;
	width: 100%;
}

article tr td {
	border-top: 1px solid #eee;
	padding: 6px 24px;
}

strong {
	font-weight: 700;
}


/***************/
// Carrying over some styles from Divi Options
/* Responsive Styles Desktop Only */
@media all and (min-width: 981px) {
	.countdown-desktop {
		height: 560px;
	}
}

#main-header{
	margin-top:-1px;
}

.home .et_pb_button_0_wrapper {
	width: 100%;
}

.et-pb-arrow-next {
opacity: 1;
right: 22px;
}
.et-pb-arrow-prev{
opacity: 1;
left: 22px;
}

@media screen and (min-width:1140px) {
.i-curtains__item { flex: 1; }
.i-curtains__item:focus, .i-curtains__item:hover { flex: 2; }
}
.gfield.captcha { border-bottom: 0 !important; margin-top: 0 !important; }
.i-builder-video__el {
	width: auto;
	height: auto;
	max-height: 75vh;
	max-width: 100%;
	margin: 0 auto;
}
/**************/