/*
 Theme Name:   Storefront Child
 Theme URI:    http://sitename.com/storefront/
 Description:  Storefront Child Theme
 Author:       Nick J
 Author URI:   http://sitename.com
 Template:     storefront
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, full-width, responsive-layout, accessibility-ready
 Text Domain:  storefront-child
*/
/*Theme customisations start here
---------------------------------------------------------------*/

body.woocommerce-page #main{
	max-width: 1200px;
	margin: 0 auto;
}

/* -------------------  OUR TEAM -----------------*/
body.page-id-422 div.elementor-tab-content p{
	color: #fff;
}
/*--------  Agents & Distributors interactive map  ---------*/
#map-container{
	margin: 60px 0px 0px 0px !important;
}
#mapdiv{
	background-color: #eaf0f6 !important;
}
div#map-container div#desc_overlay{
	padding-right: 0px !important;
}
div#map-container div#overlay-content{
	overflow-y: auto !important;
}
div#map-container div.phoca-flagbox{
	margin-right: 7px;
}
/* hide plugin author's name/link on map */
#map-container div#mapdiv a[title="Interactive JavaScript maps"]{
	display: none !important;
}
/* country info pop-up */
div#desc_overlay{
	background-color: #003767c2 !important;
	color: #fff !important;
}
/* Country title in pop-up */
div#desc_overlay h2.pop_desc_title{
	color: #fff !important;
}
@media(max-width: 800px){
	div#desc_overlay{
		right: 10px;
		width: 60%;
		min-width: 175px;
	}
}
/* hide agents & distributors image + text on smaller screens */
@media(max-width: 1010px){
	div.elementor-922 section[data-id="schlsac"], div.elementor-922 section[data-id="28ex1of"]{
		display: none !important;
	}
}
/* END: Agents Page ---------------------------------------------------------------------- */

/* hide entry-title for certain pages */
body.elementor-page:not(.single-product) h1.entry-title, body.elementor-default:not(.single-product) h1.entry-title{
	display: none !important;
}
th.sorting_disabled, div.dataTables_scrollFoot, div.woocommerce-product-rating, div.star-rating{
	display: none;
}
div.wc-proceed-to-checkout{
	display: none;
}
/* a.elementor-social-icon i.fa{
	font-family: FontAwesome !important;
} */
button, input[type="button"]{
	color: #ffffff;
}
input.search-field{
	background-color: #fff !important;
}
/* header logo */
div.elementor-image img.attachment-large.size-large{
	display: inline-block !important;
}
#elementor-library-11{
    margin-bottom: 0px !important;
}
/*all Storefront breadcrumbs */
.col-full .woocommerce-breadcrumb{
	visibility: hidden !important;
	margin-bottom: 0px !important;
	height: 0px !important;
	padding: 0px !important;
}
body,p,a,h1,h2,h3,h4,h5,h6,span,div,ul,li{
	font-family: "Open Sans", "Helvetica Neue Light" !important;
}
body:not(.single-product) h1.entry-title, h1.woocommerce-products-header__title.page-title{
	padding-top: 50px;
}
/* ---------------------------------------------------------------------------
/* all links*/
a{
	color: #00aadd;
}
.black{
	color: black !important;
}
.bold-900{
	font-weight: 900 !important;
}

p{
	font-size: 12pt;
	font-weight: 400;
}
h1{
	font-size: 48pt;
	font-weight: 900;
}
h2{
	font-size: 36pt;
	font-weight: 400;
}
h3{
	font-size: 24pt;
	font-weight: 400;
}
h4{
	font-size: 18pt;
	font-weight: 400;
}
h5{
	font-size: 16pt;
	font-weight: 400;
}
h6{
	font-size: 14pt;
	font-weight: 400;
}
li{
	font-size: 12pt;
	color: #333;
}

/* START: align image classes*/
	img.alignright { float: right; margin: 0 0 1em 1em; }
	img.alignleft { float: left; margin: 0 1em 1em 0; }
	img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.alignright { float: right; }
	.alignleft { float: left; }
	.aligncenter { display: block; margin-left: auto; margin-right: auto; }
/* END: align image classes */

/*-----------  HEADER  -------------*/
.elementor-element-oeenhjq .elementor-column-wrap.elementor-element-populated{
	padding: 0px 0px 0px 0px;
}
.elementor-element-r86xako{
	height: 56.55px;
}
.clear{
	clear:both;
}
.aml-container{
	flex: 1;
}
#menu-two{
	z-index: 10;
}
nav.elementor-nav-menu--main i.fa-home{
	margin-top: 2px;
}
/*-----------  END HEADER  ---------*/

div.product.type-product{
	margin-top: 50px !important;
}
/* container for page description + configurator*/
div.product-page-intro-container{
	display: inline-block;
	text-align: center;
	padding: 0px 20px 0px 20px;
	margin-bottom: 50px;
}
span.woocommerce-Price-amount.amount, span.amount{
	display: none !important;
}
div.hfeed.site{
	overflow: visible !important;
}
/* language flag */
img.wpml-ls-flag{
	float: left;
}

/*-----------  Configurator Container  ---------------*/
div.intro-configurator{
	max-width: 600px;
	box-shadow: 0px 0px 7px 7px #888888 !important;
	margin: 0 auto !important;
	padding-top: 20px;
	margin-top: -65px !important;
	margin-left: 20px !important;
}
/* configurator container on small screens*/
@media (max-width: 1060px){
	div.intro-configurator{
		width: 100% !important;
		margin-top: 20px !important;
		margin-left: 0px !important;
		margin-bottom: 40px !important;
		padding: 3px !important;
	}
	div.product-page-intro-text{
		width: 100% !important;
	}
}
/* review section components */
.full_width .summary_elements li.summary_element{
	min-width: 200px !important;
	display: inline-block !important;
}
/* configurator price in review section */
div.composite_price{
	visibility: hidden;
	height: 0px;
}
/* configurator top of page*/
div.woocommerce ul.products li.post-39.product-type-composite{
	float: none !important;
	margin: 0px !important;
	padding: 0px 0px 0px 0px !important;
	width: 100% !important;
}
/* configurator navigation on mobile */
@media(max-width: 450px){
	div.composite_navigation_inner a.page_button{
		font-size: 14px !important;
	}
}
.composite_navigation_inner{
	padding-right: 25px !important;
	padding-left: 25px !important;
}
.composite_navigation_inner .page_button.prev{
	color: #e87d1e !important;
}
.composite_form .component_message.bottom{
	margin-bottom: 20px !important;
}
.composite_form h3.title.summary_element_content{
	font-size: 18px !important;
}
/*configurator small screens */
@media (max-width: 900px){
	div.woocommerce ul.products li.post-39.product-type-composite{
		padding: 0px 0px 20px 0px !important;
	}
}
/* configurator image */
div.woocommerce ul.products li.post-39.product-type-composite img.attachment-shop_catalog.size-shop_catalog.wp-post-image{
	width: 300px !important;
	height: auto !important;
}
/* configurator add-to-cart button*/
button.product_type_composite.add_to_cart_button{
	margin: 5px !important;
}
/* configurator short description*/
li.product-type-compostie div.woocommerce-product-details__short-description{
	padding: 10px;
}
/* product description set min height */
div.columns-3 div.woocommerce-product-details__short-description{
	min-height: 121px !important;
}
/* hide bundle available options for sensors in configurator */
div#component_1495819016 .component_filters, div#component_1495819016 .component_options_inner.cp_clearfix, div#component_1495658424 .component_filters, div#component_1495658424 .component_options_inner.cp_clearfix{
	display: none !important;
}
/* products container */
div.site-content {
	padding-left: 10% !important;
	padding-right: 10% !important;
	max-width: 2200px !important;
	display: block;
	margin: 0 auto;
}
@media(max-width: 400px){
	div.site-content {
		padding-left: 1% !important;
		padding-right: 1% !important;
	}
}
@media(max-width: 1280px){
	div.site-content {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}
}
/* inner page container*/
div.col-full{
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0px !important;
	max-width: none !important;
}
/* inner page container on small screens */
@media (max-width: 968px){
	div.site-content div.col-full{
		width: 100% !important;
	}
}
/* 'No more products' button*/
span.button.disabled{
	display: none;
}
/* product images in shop home page*/
a.woocommerce-LoopProduct-link img.attachment-shop_catalog.size-shop_catalog.wp-post-image, img.woocommerce-placeholder{
	height: 300px !important;
	width: auto !important;
}
.storefront-full-width-content .woocommerce-products-header{
	padding-bottom: 0px;
}
/* hide price in shop home page */
ul.products span.price, div.summary p.price{
	display: none !important;
}
/* hide select options button for variable products */
div.columns-3 a.button.product_type_variable.add_to_cart_button, a.button.product_type_composite.add_to_cart_button{
	display: none !important;
}
/* hide default page title: "Instrumentation"*/
.post-type-archive-product .woocommerce-products-header__title.page-title{
	display: none !important;
}
/* product titles in shop home page*/
h2.woocommerce-loop-product__title{
	font-weight: bold !important;
}
/* hide default sorting options*/
div.storefront-sorting{
	display: none;
}
/* product filter block*/
div.prdctfltr_wc.prdctfltr_woocommerce.woocommerce{
	background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
	padding: 0px 20px 0px 20px;
	box-shadow: 0px 30px 50px -15px rgba(0,0,0,0.35) !important;
    border-radius: 5px;
}
.prdctfltr-delete{
	color: #ffffff !important;
}
/* filter button */
a.button.prdctfltr_woocommerce_filter_submit{
	background: linear-gradient(to bottom right, #e87d1e, #eb5c31);
	border: 1.5px solid #e87d1e;
	color: #ffffff;
	box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.35);
	border-radius: 30px;
	text-align: center;
	display: block;
	margin: 0 auto !important;
	width: 200px;
}
.prdctfltr_selected_title{
	color: #dddddd !important;
}
#first_half, #second_half{
	width: 50%;
	float: left;
}
/* filter button on hover */
a.button.prdctfltr_woocommerce_filter_submit:hover{
	background: linear-gradient(to bottom right, #003767, #005991);
}
/* hide parameter filter on instrumentation page */
body:not(.term-xchange-sensors) div.prdctfltr_filter.prdctfltr_attributes.prdctfltr_pa_parameter{
	display: none !important;
}
div.prdctfltr_filter_wrapper.prdctfltr_columns_5 div.prdctfltr_filter_inner{
	margin-bottom: 10px !important;
}
/* product filter title*/
span.prdctfltr_filter_title{
	padding-top: 20px;
	color: #fff;
	text-align: center;
}
/* 3 bars beside filter title*/
i.prdctfltr-bars{
	color: #fff;
}
header.woocommerce-products-header div.prdctfltr_wc.prdctfltr_woocommerce{
	margin-top: 40px !important;
}
/* clear filters button */
span.prdctfltr_reset{
	color: #fff;
}
/* put line under product filter*/
div.prdctfltr_filter_inner{
	margin-bottom: 80px !important;
	padding-bottom: 20px;
}
/* inner product page container*/
div.site-content div.col-full{
	z-index: 5;
	background-color: #ffffff;
	/* box-shadow: 0px 10px 0px 10px #e87d1d !important; */
}
/* entire product page container*/
#content{
	background-color: #ffffff;
	margin-top: 15px;
}
/* facets in search results */
span.facet_filter{
	display: inline-block !important;
	margin-right: 25px !important;
}
/* container for search results filters */
div.facets_container{
	border-top: 3px solid #003767;
	border-bottom: 3px solid #003767;
}
h2.main_filter_title{
	margin-bottom: 5px !important;
	margin-top: 40px;
}
div.facetwp-facet div.fs-wrap, div.facetwp-facet div.fs-wrap div.fs-dropdown{
	width: 300px !important;
}
div.facetwp-facet{
	margin-bottom: 10px !important;
}
/* Product blocks */
li.product{
	/* z-index: -1 !important; */
	background-color: #ffffff;
	margin: 25px 1.6% !important;
	padding: 10px 20px 10px 20px;
	box-shadow: 0px 10px 40px -10px rgba(0,0,0,0.5);
}
li.meta_element{
	font-size: 9pt;
}
/* ----------------------------------------------
*	START: Login
*/
div#login-with-password-form input.input-text, div#login-search-form input.input-text{
	margin-bottom: 20px !important;
}
article#post-7{
	padding-top: 80px;
}
article#post-7 h2{
	font-weight: 900;
}
.custom-button{
	border-radius: 30px;
	box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.35);
	margin-right: 10px;
}
/* ---------------------------------------------
*	START: FOOTER
*/
#colophon, #colophon div.col-full{
	padding: 0px !important;
	height: 568px !important;
	margin-bottom: 0px !important;
}
/* hide default bottom of footer info*/
div.site-info {
	display: none;
}
div.elementor-section-wrap section.elementor-element.elementor-element-43emgeh.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section{
	margin-top: -65px !important;
}
#elementor-library-3{
	margin:0px !important;
}
@media(min-width: 360px){
	body:not(.elementor-page):not(.elementor-default) div.content-area{
		width: 100% !important;
		padding: 10px !important;
	}
}
/* footer*/
footer.site-footer div.elementor-397 section.elementor-element{
	width: 100% !important;
	left: 0px !important;
}
/* footer heading 6*/
footer.site-footer div.textwidget h6{
	color: #FFD1B6;
}
/* footer menus to the right of map*/
#menu-customer-support, #menu-products{
	margin-left: 0px !important;
}
.elementor-container.elementor-column-gap-default{
	width: 100% !important;
}
/* END FOOTER ---------------------------------------------

-----------------------------------
*	START: SINGLE PRODUCT PAGE
*/
/* Product Title */
.product_title.entry-title{
	color: #000000;
	padding-bottom: 10px;
	border-bottom: 1px solid #e87d1e
}
@media(max-width: 500px){
	.product_title.entry-title{
		font-size: 40px;
	}
}
/* Product Image */
.woocommerce-product-gallery{
	/* box-shadow: 0 30px 50px -15px rgba(0,0,0,0.5); */
	border-radius: 5px;
}
/* container */
body.single-product main div.type-product{
	padding: 0 25px;
}
@media(max-width: 500px){
	body.single-product main div.type-product{
		padding: 0px;
	}
}

body.postid-3217 table.variations{
	display: none !important;
}
/* UPSELLS + RELATED PRODUCTS */
				/*  product blocks */
				section.related.products ul.products li.product, .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product {
					width: 23% !important;
					min-width: 200px !important;
					margin-left: 1% !important;
					margin-right: 1% !important;
				}
					/* large tablet */
					@media(max-width: 982px){
						section.related.products ul.products li.product, .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product {
							width: 31.33% !important;
						}
					}
					/* small tablet */
					@media(max-width: 780px){
						section.related.products ul.products li.product, .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product {
							width: 45% !important;
						}
					}
					/* mobile */
					@media(max-width: 400px){
						section.related.products ul.products li.product, .page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product {
							width: 100% !important;
						}
					}
				/* hide select options button for variable products in upsells */
				section.upsells li.product a.button.product_type_variable.add_to_cart_button{
					display: none;
				}
				/* upsells container*/
				section.up-sells.upsells.products{
					padding-top: 30px;
					padding-bottom: 50px;
					border-top: 2px solid #003767;
					margin-top: 70px;
				}
				section.up-sells.upsells.products li.product{
					width: 15% !important;
					min-width: 225px !important;
					box-shadow: 0px 10px 40px -10px rgba(0,0,0,0.5);
					clear: none !important;
					margin-right: 1% !important;
					margin-left: 1% !important;
					border-radius: 5px;
				}
				@media(max-width: 900px){
					section.up-sells.upsells.products li.product{
						width: calc(47%) !important;
						margin: 1% 1% auto !important;
						margin-bottom: 20px !important;
					}
				}
				@media(max-width: 500px){
					section.up-sells.upsells.products li.product{
						width: 90% !important;
						margin: 1% 1% auto !important;
						margin: 20px !important;
					}
				}
				section.upsells img{
					height: 300px;
					width: auto;
				}
				section.upsells h2:first-child{
					font-weight: 900;
					color: #000000;
				}
				/* Cross Sells */
				div.cross-sells li img{
					height: 300px !important;
					width: auto !important;
				}
				.cross-sells h2:first-child{
					font-size: 30px;
					color: #000000;
					padding-bottom: 10px;
					border-bottom: 1.5px solid #e87d1e;
					font-weight: 600;
				}

		/* CONFIGURATOR */
				/* hide instrument options except for housing material and depth rating && sensor options that aren't sensor range*/
				tr.attribute_options[data-attribute_label="Primary Sensor Mount Qty."],
				tr.attribute_options[data-attribute_label="Secondary Sensor Mount Qty."],
				body:not(.postid-2545):not(.postid-2541):not(.postid-2539):not(.postid-3865) tr.attribute_options[data-attribute_label="Battery Type"],
				tr.attribute_options[data-attribute_label="Includes Shackle?"],
				tr.attribute_options[data-attribute_label="AUX Mount Sensors"],
				tr.attribute_options[data-attribute_label="Has Internal DCC?"],
				tr.attribute_options[data-attribute_label="Data Power Connector"],
				tr.attribute_options[data-attribute_label="Remote Sensor Capacity"],
				div.product.type-product.status-publish:not(.product_tag-plusx):not(.product_tag-metrecx):not(.product_tag-smartx) tr.attribute_options[data-attribute_label="Sensor Cage Material"],
				tr.attribute_options[data-attribute_label="Sensor Mount Type"],
				tr.attribute_options[data-attribute_label="Flow Direction"],
				.component:not([data-nav_title="INSTRUMENT"]):not([data-nav_title="TURBIDITY"]):not([data-nav_title="CHLOROPHYLL A"]):not([data-nav_title="pH"]):not([data-nav_title="DISSOLVED OXYGEN"]) tr.attribute_options[data-attribute_label="Depth Rating"],
				.component[data-nav_title="BIOFOULING CONTROL"] tr.attribute_options[data-attribute_label="Turbidity NTU Range"],
				.component[data-nav_title="BIOFOULING CONTROL"] tr.attribute_options[data-attribute_label="Sensor Wiper"],
				div.bundled_item_cart_content[data-title="UV•Xchange™"] tr.attribute_options[data-attribute_label="Turbidity NTU Range"],
				div.bundled_item_cart_content[data-title="UV•Xchange™"] tr.attribute_options[data-attribute_label="Sensor Wiper"]
				{
					display: none;
				}
				/* hide 'clear' button for attribute selections */
				#configurator_components .component:not([data-nav_title="INSTRUMENT"]) a.reset_variations{
					display: none !important;
				}
				/* configurator filter block */
				div.component_filters{
					border-top: 1px solid #003767;
					border-bottom: 1px solid #003767;
					padding-top: 10px;
					margin-bottom: 15px;
				}
				/* configurator filter title */
				label.component_filters_title{
					font-weight: bold !important;
				}
				/* component title */
				.composite_form .step_title_wrapper.component_title, .composite_form .step_title_wrapper.summary_title{
					border-bottom: 2px solid #003767;
					padding-bottom: 0px;
					margin-bottom: 25px !important;
					font-size: 20px;
				}
				/* product images */
				.single-product div.product .component_selections .component_summary .composited_product_images img{
					max-height: 250px !important;
					width: auto !important;
				}
				/* 'Available Options' text in configurator*/
				p.component_section_title label.select_label, p.component_section_title label.selected_option_label{
					font-weight: 600;
					color: #003767;
					border-bottom: 2px solid #e87d1e;
					display: inline-block !important;
					margin-bottom: 15px !important;
				}
				.composite_form p.component_section_title{
					margin-bottom: 0px !important
				}

				/* two columns for options and selection on bigger screens*/
					.component.paged .component_options{
						width: 47%;
						display: inline-block;
						float: left;
					}
					.component.paged .component_content{
						width: 47%;
						display: inline-block;
						min-height: 350px;
					}
				/* stepped configurator product images */
				.component.paged .composited_product_images .attachment-shop_catalog.size-shop_catalog.wp-post-image{
					max-height: 250px !important;
					width: auto !important;
				}
				@media(max-width: 873px){
					.component.paged .component_options{
						width: 100%;
					}
				.component.paged .component_content{
						width: 100%;
					}
				}
				/* radio button option title of product */
				div.component_option_radio_button h5.radio_button_title.title{
					font-size: 16pt;
					font-weight: 500;
					color: #003767;
					margin: 0 0 15px 0 !important;
				}
				/* next and previous buttons configurator */
				.composite_navigation.bottom.paged.standard{
					padding-top: 30px;
					background-color: #2d495e;
					margin: -30px -24px -30px -24px;
					border-bottom-right-radius: 5px;
					border-bottom-left-radius: 5px;
				}
				/* add blink animation to next button when it's active */
				@keyframes blink {
				    0% { color: #003767; }
				    100% { color: #e87d1e; }
				}
				@-webkit-keyframes blink {
				    0% { color: #003767; }
				    100% { color: #e87d1e; }
				}
				div.composite_navigation.bottom.paged.standard a.page_button.next:not(.inactive)  {
				    -webkit-animation: blink 1s linear infinite;
				    -moz-animation: blink 1s linear infinite;
				    -ms-animation: blink 1s linear infinite;
				    -o-animation: blink 1s linear infinite;
				    animation: blink 1s linear infinite;
				}
				/* configurator available product options containers*/
				li.component_option_thumbnail_container{
					width: 32% !important;
				}
				.woocommerce .composite_form .component .component_data.woocommerce-error{
					width: 80% !important;
					display: block !important;
					margin: 0 auto !important;
					float: none !important;
				}
				/* component variable product options (dropdown boxes container) */
				.single-product div.product .component_selections .component_summary .details.component_data{
					float: left !important;
					margin-left: 5% !important;
					width: 50% !important;
				}
				/* component description*/
				.single-product div.product .component_selections .component_summary .details.component_data p{
					display: none;
				}

				.component.options-style-thumbnails h4.composited_product_title{
					font-size: 18pt !important;
				}

				/* STANDARD CONFIGURATIONS CONFIGURATOR LAYOUT -------------------------------------------------------------------------------*/
					/* START: make components into 3 columns */

						/* user instructions */
						div.standard_configuration_instruction_container{
							width: 100%;
							display: block;
						}
						h2.standard_configuration_instructions_title{
							text-align: center;
							color: #000000;
							font-weight: 700;
						}
						@media(max-width: 650px){
							h2.standard_configuration_instructions_title{
								font-size: 30px;
							}
						}
						p.standard_configuration_instructions_content{
							text-align: center;
							color: #000000;
							font-weight: 200;
							font-size: 18px;
						}

						.composite_form .component.single,
						.composite_form .component.progressive{
							padding: 1%;
							display: inline-block;
							vertical-align: top;
						}

/*
						.composite_form .component.single.four-columns /*,
						.composite_form .component.progressivtwoe.two-columns,*//* {
		/*						width: 22.5% !important;
								padding: 1% !important;
								min-width: 400px !important;
							}
						/* for composite products with 2 or 4 components */
			/*			@media(max-width: 1690px){
							.composite_form .component.single.four-columns /*,
							.composite_form .component.progressive.two-columns, */ /*{
				/*				width: 47.5% !important;
								padding: 1% !important;
								min-width: 400px !important;
							}
						}*/
						.composite_form .component.single.two-columns /*,
							.composite_form .component.progressive.two-columns, */ {
								width: 47.5% !important;
								padding: 1% !important;
								min-width: 400px !important;
							}

						/* for composite products with 3 or 6 components */
						.composite_form .component.single.three-columns,
						.composite_form .component.progressive.three-columns{
							width: 33%;
							padding: 1%;
							min-width: 300px;
						}
						@media(max-width: 1300px){
							.composite_form .component.single.three-columns,
							.composite_form .component.progressive.three-columns{
								width: 47.5%;
							}
						}



						.composite_form .component.single.third,
						.composite_form .component.progressive.third{
							display: block;
							margin: auto;
							margin-top: -380px;
							position: relative;
							right: 3px;
						}
						.composite_form .component.single.third h4.step_title_wrapper.component_title,
						.composite_form .component.progressive.third h4.step_title_wrapper.component_title{
							display: none;
						}

						/*
						@supports (-webkit-appearance:none) {
							.composite_form .component.single.three-columns.last{
								margin-top: -562px;
							}
						}

						_:-moz-tree-row(hover), .composite_form .component.single.three-columns.last{
								margin-top: -568px;
						}*/

						.composite_form .component.single h4.step_title_wrapper.component_title{
							border-bottom: 1px solid #003767;
							color: #000000;
							font-weight: 200;
						}
						input.input-text.qty.text{
							border-radius: 30px;
						}
						.composite_form .component.single.second, .composite_form .component.single.third{
							background-color: #ededed;
						}

						.composite_form .component.single.third .composited_product_title.product_title{
							margin-top: 0px !important;
						}

						.single-product div.product .composite_form .component.single.second .component_selections .component_summary .composited_product_images a img,
						.single-product div.product .composite_form .component.single.third .component_selections .component_summary .composited_product_images a img{
							height: 100px !important;
							width: auto !important;
						}

						#configurator_components{
							padding: 30px 20px;
							box-shadow: 0 20px 40px -15px rgba(0,0,0,0.5);
							border-radius: 5px;
							border: 1px solid #e87d1e;
						}
						#configurator_component_id{
							padding-bottom: 0px !important;
							margin-bottom: 0px !important;
						}

						div.composite_wrap{
							padding-bottom: 0px !important;
							height: 120px !important;
						}
				/* END-------------------------------------------------------------------------------------------------------------------------*/


				/* configurator available options product images*/
				li.component_option_thumbnail_container img{
					height: 250px !important;
				}

				/* "Configure" button */
				.configure_button{
					  appearance: button; /* CSS3 */
					  background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
					  cursor: pointer;
					  width: 150px;
					  margin-top: 15px;
					  text-align: center;
					  color: #fff !important;
					  border: 0px;
					  box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);
			 		  border-radius: 30px;
			 		  font-size: 16px;
			 		  display: block;
					  padding: 8.65px 10px 8.65px 10px;
					  text-decoration: none !important;
				}
				.configure_button:hover{
					background: linear-gradient(to bottom right, #e87d1e, #eb5c31);
				}

				/* Sensor Titles in configurator on hover change cursor + tooltip */
				div.component h4.composited_product_title.product_title{
					cursor: pointer;
					margin-bottom: 0px !important;
				}

				p.component_section_title.clear_component_options_wrapper{
					margin-top: 12px !important;
				}

				/* component title */
				.composited_product_title.product_title{
					margin-top: 20px !important;
					font-size: 19px;
					color: #000000;
					font-weight: 200;
				}

				/* configurator tabs container (currently hidden) */
				div#product-39 div.woocommerce-tabs.wc-tabs-wrapper{
					display: none;
				}

				/* chosen option image*/
				.single-product div.product .component.single .component_selections .component_summary .composited_product_images img{
					height: 250px !important;
					width: auto !important;
				}
				.single-product div.product .component.single .component_selections .component_summary .composited_product_images{
					width: 34% !important;
					margin-right: 0px !important;
				}
				.component .composited_product_images{
					padding-bottom: 0px !important;
				}

				/* "Your Selection" text */
				label.selected_option_label{
					font-size: 14pt;
					font-weight: 600;
					color: #003767;
					border-bottom: 2px solid #e87d1e;
				}

				/* summary section images  */
				.composite_summary .summary_element_image img.summary_element_content {
					height: 250px;
					width: auto;
				}

				/* Hide accessories tab */
				.single-product div.product #configurator_components .component[data-nav_title="ACCESSORIES"]{
					display: none !important;
				}

				/* chosen component option border color */
				.product-type-composite .component_inner .component_selections .component_options .component_options_inner.cp_clearfix .component_option_thumbnails .component_option_thumbnails_container.cp_clearfix .component_option_thumbnail_container .cp_clearfix.component_option_thumbnail.selected{
					box-shadow: 0px 0px 0px 4px rgb(0, 55, 103) !important;
				}
				.component_inner{
					padding-bottom: 0px !important;
				}
				.element_title .element_link{
					color: #ffffff !important;
				}
				.element_index{
					color: #e87d1e !important;
				}
				li.pagination_element_current .element_index{
					color: #2d495e !important;
				}
				.composite_form .composite_pagination{
					margin-bottom: 15px !important;
				}
				.composite_form .composite_pagination ul li{
					background-color: #2d495e !important;
				}
				.composite_form .composite_pagination ul li.pagination_element_current{
					background-color: #e87d1e !important;
				}
				.composite_form .composite_pagination ul li::after{
					border-left-color: #2d495e !important;
				}
				.composite_form .composite_pagination ul li::before{
					border-bottom-color: #2d495e !important;
					border-top-color: #2d495e !important;
				}
				.composite_form .composite_pagination ul li.pagination_element_current::after{
					border-left-color: #e87d1e !important;
				}
				.composite_form .composite_pagination ul li.pagination_element_current::before{
					border-bottom-color: #e87d1e !important;
					border-top-color: #e87d1e !important;
				}

				/* configurator bundled product images*/
				div.product-type-composite .bundled_product_summary .bundled_product_images img{
					height: 250px !important;
					width: auto !important;
				}

				/* configurator in cart*/
					/* hide main image for bundled products*/
					tr.woocommerce-cart-form__cart-item.cart_item.component_table_item.bundle_table_item td.product-thumbnail img{
						display: none !important;
					}
					/* hide configurator image*/
					tr.woocommerce-cart-form__cart-item.cart_item.component_container_table_item td.product-thumbnail img{
						display: none !important;
					}

		/* END OF CONFIGURATOR
		-------------------------------------------------------------------------------------------------------------------------------------*/
/*

START: Bundled Products

*/

div.bundled_product_summary div.bundled_product_images{
	width: 100% !important;
	min-height: auto;
	max-height: 150px !important;
}

.bundle_form div.bundled_product_summary div.bundled_product_images img{
	width: auto !important;
	height: 150px;
	max-height: 150px !important;
	max-width: 150px !important;
	display: block;
	margin: 0 auto;
}
div.product-type-bundle a.image.zoom{
	margin: 0px !important;
}

div.bundled_product_summary div.details{
	width: 100% !important;
	float:left !important;
	text-align: center;
}

div.product-type-bundle div.sensors_bundle  div.bundled_product.bundled_product_summary.product{
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
	width: 23%;
	float: left;
	margin-right: 1%;
	position: unset;
}

@media (max-width: 1142px){
	div.product-type-bundle div.sensors_bundle  div.bundled_product.bundled_product_summary.product{
		width: 32% !important;
	}
}
@media (max-width: 950px){
	div.sensors_bundle{
		width: calc(94% - 175px) !important;
	}
}
@media (max-width: 870px){
	div.product-type-bundle div.sensors_bundle  div.bundled_product.bundled_product_summary.product{
		width: 49% !important;
		padding-left: 0px !important;
	}
	div.bundled_product_summary div.bundled_product_images{
		margin-left: 0px !important;
	}
	div.instrument_bundle div.bundled_product.bundled_product_summary.product{
		padding-left: 0px !important;
	}
}
@media (max-width: 600px){
	div.product-type-bundle div.sensors_bundle  div.bundled_product.bundled_product_summary.product{
		width: 99% !important;
	}
}

div.instrument_bundle div.bundled_product{
	/* width: calc(100% - 55px) !important; --> when plus sign is in use */
	width: 100% !important;
	float: left;
	position: unset;
	padding-bottom: 10px !important;
}

@media(max-width: 390px){
	div.instrument_bundle{
		width: 94% !important;
	}
	div.product-type-bundle div.sensors_bundle{
		width: 99% !important;
	}
	img#plus_sign{
		display: none;
	}
	div.instrument_bundle div.bundled_product.bundled_product_summary.product{
		width: 100% !important;
	}
}

/* Empty Cart */
.button.wc-backward{
	background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
	border-radius: 30px;
	color: #ffffff !important;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);
}
.button.wc-backward:hover{
	background: linear-gradient(to bottom right, #e87d1e, #eb5c31);
}

div.bundled_item_cart_content td.label label{
	font-weight: bold !important;
}

div.product-type-bundle div#configurator_components{
	padding-top: 20px !important;
	padding-bottom: 0px;
}

div.cart.bundled_item_cart_content{
    display: none !important;
    position: absolute;
    z-index: 100000;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    border-radius: 5px;
    padding: 7px;
}

a.show_specs:hover + div.cart.bundled_item_cart_content{
    display: block !important;
}

a.show_specs{
	 cursor: pointer;
}

div.sensors_bundle{
	width: 74%;
	float: right;
}

div.instrument_bundle{
	height: auto;
	width: 20%;
	float: left;
	margin-right: 5%;
	padding-left: 1%;
	min-width: 175px;
}

img#plus_sign{
	width: 50px;
	height: auto;
	float: left;
	position: relative;
	top: 50px;
}
/*div.elementor.elementor-5180*/
div.outer_edc{
	display: block;
	width: 100%;
	overflow: hidden !important;
	/*margin-top: 50px;*/
	box-shadow: inset -5px -20px 5px -15px hsla(0,0%,0%,.15);
}

#edc-not-visible{
	display: none;
}

@media (max-width: 760px){
	/*div.elementor.elementor-5180*/ div.outer_edc{
		display: none;
	}
	#edc-not-visible{
		display: block;
	}
}

div.elementor.elementor-5180 div.elementor-inner div.middle_edc{
	overflow-x: auto;
	/*margin-top: -50px;*/
}

div.elementor.elementor-5180 div.elementor-section-wrap div.inner_edc{
		min-width: 1270px !important;
}

div.edc_table{
		height: 400px;
		/*overflow: hidden; */
}

div.edc_inner{
	overflow-y: scroll;
}
div.edc_height{
	height: 400px;
}

span.bundled_product_title_inner{
	font-size: 18px;
}

div.product-type-bundle abbr.required{
	display: none !important;
}

span.instrument_title_bundle h4, span.sensors_title_bundle h4{
	text-align: center;
	border-bottom: 2px solid #003767;
}

div.product-type-bundle div.cart.bundle_data{
	margin-bottom: 20px;
	width: 250px;
	float: right;
	text-align: right;
}

.woocommerce #content div.product .bundle_data div.quantity{
	float: right !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.bundle_table_item td.product-thumbnail{
	display: none !important;
}

span.bundle_notes_2{
	float: left;
	width: 100% !important;
	margin-bottom: 15px;
}
span.bundle_notes_2 p{
	float: left;
	width: 50%;
	min-width: 300px;
}


table#yith-woocompare-table tbody tr.product_info td.product_4991 div.add_to_cart_wrap,
table#yith-woocompare-table tbody tr.product_info td.product_4992 div.add_to_cart_wrap,
table#yith-woocompare-table tbody tr.product_info td.product_4990 div.add_to_cart_wrap,
table#yith-woocompare-table tbody tr.product_info td.product_4986 div.add_to_cart_wrap
{
	display: none !important;
}

p.backorder_notification{
	display: none !important;
}

label.bundled_product_optional_checkbox{
	width: 100%;
	text-align: center;
}

span.bundled_product_title_inner span.item_suffix{
	display: none !important;
}

div.product-type-bundle span.bundle_notes_2{
	height: 45.65px;
}

p.phyco, p.chloro{
	font-size: 18px;
}

div.bundled_product span.item_title sup b, span.bundle_notes_2 p sup b{
	color: #e87d1e;
}

tr.cart_item.bundled_table_item td.product-name div.bundled_table_item_indent a sup{
	display: none !important;
}
		/* END OF BUNDLED PRODUCTS
		-------------------------------------------------------------------------------------------------------------------------------------*/


/* SINGLE PRODUCT PAGE */

	/* VARIABLE PRODUCTS (MATRIX ITEMS) */

		/* variations dropdown box containers */
		form.variations_form table.variations tbody tr{
			display: inline-block;
			margin-right: 20px;
			width: 250px;
			height: 95px;
		}

		/* price field */
		span.price, p.price{
			color: #003767 !important;
		}

		/* hide add to cart for variable products */
		.single_variation_wrap{
			margin-bottom: 15px;
		}

		button.single_add_to_cart_button.button.alt{
			background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
			border-radius: 30px;
			box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);
		}
		button.single_add_to_cart_button.button.alt:hover{
			background: linear-gradient(to bottom right, #e87d1e, #eb5c31);
		}


		/* hide 'Clear' selection button for variable products */
		div.product-type-variable a.reset_variations{
			display: none !important;
		}


		/* hide variation choices for t-xchange */
		body.postid-3568 table.variations{
			display: none;
		}
		.single-product div.product form.variations_form.cart{
			margin-bottom: 0px !important;
			padding-bottom: 0px !important;
		}

		/* no reveiws message */
		.woocommerce-noreviews{
			background-color: #003767 !important;
		}

		/* star ratings */
		a.star-1::before, a.star-2::before, a.star-3::before, a.star-4::before, a.star-5::before{
			color: #e87d1e !important;
		}

		/* product picture container */
		.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
			margin-right: 4% !important;
			margin-left: 1% !important;
			margin-top: 20px !important;
			margin-bottom: 60px !important;
		}

		/* variations and configurator dropdown boxes */
		form.variations_form table.variations tbody tr td select{
			font-family: "Open Sans";
			width: 100%;
			border-radius: 3px;
			color: #454545;
			border: 1px solid #676767;
		}
		#tab-downloads{
			color: #000000 !important;
		}
		/* downloads tab, files */
		div.wpfd-file.wpfd-single-file div.wpfd-file-link.wpfd_downloadlink{
			background: url("https://amloceanographic.com/wp-content/plugins/wp-file-download/app/site/assets/images/theme/download.png"), linear-gradient(to bottom right, #003767, #005991) !important;
			background-repeat: no-repeat !important;
			background-position: 2% 40% !important;
			border-radius: 5px !important;
			box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5) !important;
			margin-left: 0px !important;
		}
		div.wpfd-file.wpfd-single-file div.wpfd-file-link.wpfd_downloadlink .droptitle{
			color: #e87d1e;
		}
		div.wpfd-file.wpfd-single-file div.wpfd-file-link.wpfd_downloadlink .droptitle:hover,
		div.wpfd-file.wpfd-single-file div.wpfd-file-link.wpfd_downloadlink .dropinfos:hover,
		div.wpfd-file.wpfd-single-file div.wpfd-file-link.wpfd_downloadlink .noLightbox:hover{
			background-color: #003767 !important;
		}
		.sensor_specs_details{
			padding-left: 30px !important;
		}
		div.composited_product_details_wrapper div.details.component_data table.variations tbody tr td select{
			font-family: "Open Sans";
			width: auto;
			border-radius: 3px;
			color: #343434;
			border: 1px solid #676767;
		}
		.summary.entry-summary .product_title.entry-title{
			margin-bottom: 5px;
			padding-left: 0px;
			font-weight: 700 !important;
		}
		.single-product div.product p.price{
			margin: 10px 0px !important;
		}
		.product_meta{
			display: none;
		}

			/* clear button in single product page*/
			a.reset_variations{
				color: #003767;
				margin-left: 30px;
			}

			/* image zoom button on single product page*/
			a.woocommerce-product-gallery__trigger{
				z-index: 0 !important;
			}

			/* container for single product page image*/
			div.flex-viewport{
				width: auto !important;
				box-shadow: 0px 30px 50px -15px rgba(0,0,0,0.5);
				padding: 10px !important;
				height: 530px !important;
			}
			div.woocommerce-product-gallery ol.flex-control-nav img{
				height: 150px;
				width: auto;
			}

			/* image captions for single product page */
			div.img-cap {
				text-align: center;
			}

			 div.woocommerce-product-gallery__image{
			 	margin-right: 10px !important;
			 }

			/* single product page image */
			img.attachment-shop_single.size-shop_single{
				width: auto !important;
				display: block;
				margin: auto !important;
				max-height: 500px !important;
			}

			body.single-product div.col-full{
				padding: 0px;
			}

			/* hide stock */
			p.stock{
				display: none !important;
			}

			/* hide 'Related Products' section on product pages */
			section.related.products{
				display: none !important;
			}

			/* single product tabs */
			ul.tabs.wc-tabs li{
				border-bottom: 1px solid #003767;
			}
			.wc-tabs li a{
				color: #000000;
			}
			#tab-description h2{
				color: #000000;
				font-weight: 700;
			}
			/* Sensor specs table in instrument page tabs */
			div.woocommerce-tabs.wc-tabs-wrapper #yith-woocompare-table_wrapper.dataTables_wrapper{
				display: table-row;
			}
			div.woocommerce-tabs.wc-tabs-wrapper #yith-woocompare .compare-table-clear{
				display: none;
			}
			div.woocommerce-tabs.wc-tabs-wrapper #yith-woocompare-table_wrapper.dataTables_wrapper .DTFC_RightWrapper{
				display: none;
			}
			/* align specs to the left in specs/comparison tables */
			table#yith-woocompare-table tbody tr:not(.product_info) td{
				text-align: left !important;
			}
			/* make spec tables scrollable for smaller screens */
			div.specs.sensor_specs_table, div.specs{
				overflow-x: auto;
			}
			.woocommerce-tabs .dataTables_scroll{
				padding-left: 30px;
			}
			.woocommerce-tabs .dataTables_scrollHead{
				display: none !important;
			}
			.dataTables_scrollBody{
				border-radius: 5px !important;
				box-shadow: 0 10px 40px -10px rgba(0,0,0,0.5) !important;
				border: 1px solid #e87d1e !important;
				z-index: 10 !important;
			}
			table#yith-woocompare-table tbody tr th{
				background-color: #eaf0f6 !important;
				border-color: #ffffff !important;
			}
			table#yith-woocompare-table tbody tr td{
				background-color: #ffffff !important;
				border-color: #eaf0f6 !important;
			}
			.wc-tab.panel{
				padding: 0px !important;
			}
			.dataTables_scroll .button.add_to_cart_button{
				background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145)) !important;
				border-radius: 30px !important;
				box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5) !important;
				padding: 7px 15px !important;
			}
			.dataTables_scroll .button.add_to_cart_button:hover{
				background: linear-gradient(to bottom right, #e87d1e, #eb5c31) !important;
			}

			/* hide certain attributes in specs tables */
			div.woocommerce-tabs.wc-tabs-wrapper div.specs #yith-woocompare-table tr.price,
			div.woocommerce-tabs.wc-tabs-wrapper div.specs #yith-woocompare-table tr.rating,
			div.woocommerce-tabs.wc-tabs-wrapper div.specs #yith-woocompare-table tr.description,
			div.woocommerce-tabs.wc-tabs-wrapper div.specs #yith-woocompare-table tr.stock,
			div.woocommerce-tabs.wc-tabs-wrapper div.specs #yith-woocompare-table tr.weight,
			div.woocommerce-tabs.wc-tabs-wrapper div.specs #yith-woocompare-table tr.dimensions,
			div.woocommerce-tabs.wc-tabs-wrapper div#tab-instrument-specs #yith-woocompare-table tr.product_info,
			div.product-type-variable div.woocommerce-tabs.wc-tabs-wrapper #yith-woocompare-table tr.product_info
			{
				display: none;
			}
			div.woocommerce-tabs.wc-tabs-wrapper #yith-woocompare-table_wrapper.dataTables_wrapper .DTFC_ScrollWrapper{
				height: auto !important;
			}

			/* sensor specs table column width */
			#yith-woocompare table.compare-list td, #yith-woocompare table.compare-list th{
				width: 160px !important;
				min-width: 160px !important;
			}

			/* instrument specs table right column width */
			div.woocommerce-tabs.wc-tabs-wrapper div#tab-instrument-specs #yith-woocompare table.compare-list td{
				width: 300px !important;
				min-width: 300px !important;
				max-width: 300px !important;
			}

			/* sensors tab: standard configurations button */
			.standard-configurations-button{
			  appearance: button; /* CSS3 */
			  cursor: pointer;
			  width: 250px;
			  text-align: center;
			  background-color: #003767;
			  color: #fff !important;
	 		  border: 0px;
	 		  border-radius: 0px;
	 		  font-size: 14px;
			  padding: 8.65px 10px 8.65px 10px;
			  text-decoration: none !important;
			  margin-bottom: 15px;
			}
			.standard-configurations-button:hover{
				background-color: #e87d1d;
				color: #343434 !important;
			}

			/* tabs */
			.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs{
				margin-right: 10px;
			}

			/* top tab*/
			li#tab-title-description{
				border-top: 1px solid #003767;
			}

			/* active product tab */
			.woocommerce-tabs ul li.active a{
				color: #e87d1d !important;
			}

			/* related products */
			section.related.products{
				border-top: 4px solid #676767;
				padding-top: 50px;
			}

			/* disable attributes' links in 'Specs' product tab */
			div#tab-additional_information .shop_attributes a{
				pointer-events: none;
   				cursor: default;
   				color: rgb(109, 109, 109);
			}

			/* hide sidebars on woocommerce pages */
			div#secondary.widget-area{
				display: none !important;
			}

			/* my account menu */
			body.woocommerce-account article.page{
				padding: 40px !important;
				border-radius: 5px;
				box-shadow: 0 0px 50px -15px rgba(0,0,0,0.35);
				margin-top: 70px;
				background-color: rgba(255,255,255,0.9);
			}
			@media(max-width: 770px){
				body.woocommerce-account article.page{
					margin-top: 0 !important;
				}
				body.woocommerce-account .content-area{
					padding: 50px 10px !important;
				}
			}
			body.woocommerce-account .content-area{
				margin-bottom: 0 !important;
				background: linear-gradient(rgba(99, 236, 255, 0.53) 0%, rgba(234, 240, 246, 0.7) 100%), url("https://amloceanographic.com/wp-content/uploads/2018/05/multibeam_survey.jpg");
				background-repeat: no-repeat;
				background-size: cover;
				background-position: 50% 50% !important;
				padding-bottom: 20px;
			}
			body.woocommerce-account .entry-content{
				padding-bottom: 0px;
			}
			form.woocommerce-EditAccountForm.edit-account{
				max-width: 800px;
			}
			form.woocommerce-EditAccountForm.edit-account input{
				background-color:  #eaf0f6;
			}
			form.woocommerce-EditAccountForm.edit-account .woocommerce-Button{
				border-radius: 30px;
				color: #ffffff;
				box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.35);
				padding: 10px 30px;
				background: linear-gradient(to bottom right, #e87d1e, #eb5c31) !important;
			}
			form.woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover{
				background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145)) !important;
				color: #ffffff;
			}
			form.woocommerce-EditAccountForm fieldset, form.woocommerce-EditAccountForm legend{
				background-color: transparent !important;
			}

			/* My Quotes table in account page */
			div.woocommerce-MyAccount-content{
				display: block !important;
			}

			body:not(.elementor-page):not(.woocommerce-account) div.entry-content:not(.panel){
				padding: 0px 20px 0px 20px !important;
			}

			/* woocommerce messages*/
				div.validation_message.woocommerce-info{
					background-color: #003767 !important;
				}
				div.woocommerce-message{
					background-color: #003767 !important;
				}

				div.woocommerce-message a.button{
					background-color: #e87d1e;
					height: 100%;
					padding-right: 16px;
				}
		/* ADD TO QUOTE - TOOLTIP*/

			.tooltip {
			    position: relative;
			    display: block;
			    margin: 0 auto;
			    z-index: 100;
			    margin-top: 5px !important;
			    margin-bottom: 8.3px !important;
			}

			.tooltip .tooltiptext {
			    visibility: hidden;
			    width: 220px;
				background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
			    color: #fff;
			    text-align: center;
			    border-radius: 6px;
			    padding: 5px 0;
			    position: absolute;
			    z-index: 200000 !important;
			    top: 125%;
			    left: 50%;
			    margin-left: -110px;
			    opacity: 0;
			    transition: opacity 1s;
			}

			 .tooltip .tooltiptext::after {
			    content: "";
			    position: absolute;
			    bottom: 100%;
			    left: 50%;
			    margin-left: -5px;
			    border-width: 5px;
			    border-style: solid;
			    border-color: transparent transparent #003767 transparent;
			    z-index: 10000000;
			}

			.tooltip:hover .tooltiptext {
			    visibility: visible;
			    opacity: 1;
			    z-index: 100;
			}
			/* View Specs tooltip in configurators */
			.tooltip_config {
			    position: relative;
			    display: block;
			    margin: 0 auto;
			    z-index: 100;
			    margin-top: 5px !important;
			    margin-bottom: 8.3px !important;
			}
			/* FOR BUNDLED ITEMS IN CONFIGURATOR */
			div.component.paged div.product.content.summary_content.bundle_form div.composited_product_images{
				display: none;
			}
			/* Step titles in configurator */
			.step_index, .step_title{
				font-size: 20px;
				font-weight: 600;
			}
			div.validation_message.woocommerce-info ul li{
				color: #ffffff;
			}
			/* hide price below sensor radio selections */
			div.component span.radio_button_price.price{
				display: none !important;
			}

			.tooltip_config .tooltiptext_config {
			    visibility: hidden;
			    width: 180px;
			    background-color: #003767;
			    color: #fff;
			    text-align: center;
			    border-radius: 6px;
			    padding: 5px 0;
			    position: absolute;
			    z-index: 10000000;
			    top: 125%;
			    left: 0%;
			    opacity: 0;
			    transition: opacity 1s;
			}

			 .tooltip_config .tooltiptext_config::after {
			    content: "";
			    position: absolute;
			    bottom: 100%;
			    left: 50%;
			    margin-left: -5px;
			    border-width: 5px;
			    border-style: solid;
			    border-color: transparent transparent #003767 transparent;
			    z-index: 10000000;
			}

			.tooltip_config:hover .tooltiptext_config {
			    visibility: visible;
			    opacity: 1;
			    z-index: 100;
			}

/*

-------------------------------------------------------------------------------------------------------------------------------------------------------
*	START: SEARCH RESULTS
*/
		/* Images */
		.search-container {
		    width: 60%;
		    padding-left:100px;
		    padding-right:100px;
		    padding-bottom:200px;
		    padding-top:80px;
		    margin:auto;
		}
		#ss-search-page-form {
		    text-align:center;
		    margin: auto;
		    padding-top:50px;
		}
		#ss-search-page-form .search-field {
		    border: 2px solid #dddddd;
		    border-radius: 4px;
		    width:60%;
		    margin-top:20px;
		}
		#ss-search-page-form .search-submit {
		    padding: 10px 10px;
		    margin-bottom:5px;
		}
		.search-page-title {
		    font-family: 'Open Sans', sans-serif;
		    font-size: 34px;
		    font-weight: 600 !important;
		    text-align:center;
		    display:block;
		    padding-top:50px;
		    padding-bottom:25px;
		}
		h1.page-title{
			margin-top: 0px;
		}
		p.facet_filter_title{
			display: block;
			margin-bottom: 5px !important;
			color: #003767;
		}
		div.aml_search_container{
			margin-bottom: 40px;
		}
		.search-post-title {
		    font-family: 'Open Sans', sans-serif;
		    font-size: 18px;
		    font-weight: 600 !important;
		    text-align:left;
		    padding-top:30px;
		    margin-bottom: 20px;
		    display:block;
		}
		.search-post-link {
		    font-family: 'Open Sans', sans-serif;
		    font-size: 14px;
		    font-weight: 300 !important;
		    text-align:left;
		    display:block;
		    padding-bottom: 20px !important;
			border-bottom: 1px solid #e87d1d;
			margin: 0 auto;
		}
		.search-post-excerpt {
		    font-family: 'Open Sans', sans-serif;
		    font-size: 12px;
		    text-align:left;
		    height: 129px !important;
		    width: 90% !important;
		    display: inline-block !important;
		}
		.search-post-image{
		    display: inline-block !important;
		    float: left;
		    height: 150px !important;
		    width: 5%;
		    margin-right: 5%;
		}
		.search-post-image img{
		    height: 150px !important;
		    width: auto;
		}
		/* No Page Found! */
		.fourohfour-columns-2 section.col-1{
			width: 60% !important;
			margin-right: 0px !important;
		}
		.fourohfour-columns-2 section.col-1 li.product{
			width: 35% !important;
		}
		.fourohfour-columns-2 nav.col-2{
			width: 35% !important;
		}
		section[aria-label="Popular Products"] li.product{
			width: 20% !important;
			margin-right: 1% !important;
			margin-left: 1% !important;
		}
		section[aria-label="Popular Products"] li.product a.button.product_type_variable.add_to_cart_button{
			display: none !important;
		}

/*
*	END: SEARCH RESULTS
---------------------------------------------------------------------------------------------------------------------------------------------------------
/*
*	START: CART
*/
/* for RFQ button at top of cart page */
.woocommerce-cart .content-area{
	width: 100%;
	padding-top: 80px;
}
.woocommerce-cart #main{
	max-width: 1000px;
}
table.cart .product-thumbnail img{
	height: 80px !important;
	width: auto;
}
.woocommerce-cart .variation{
	display: none;
}
.woocommerce-cart .component_container_table_item .product-thumbnail{
	padding-top: 70px;
}
.woocommerce-cart .component_container_table_item .product-name a{
	font-weight: bold;
}
div.rfq_wrap{
	padding-left: 25%;
	padding-right: 25%;
}
.woocommerce-cart thead tr th{
	background-color: #2d495e;
	color: #ffffff;
}
.woocommerce-cart thead{
	border-radius: 5px 5px 0 0;
}
.woocommerce-cart table tbody tr.component_container_table_item td{
	background-color: #eaf0f6;
}

@keyframes blink {
	  0% { color: #fff; }
	  100% { color: #e87d1e; }
}
@-webkit-keyframes blink {
	  0% { color: #fff; }
	  100% { color: #e87d1e; }
}
a.top_rfq_submit{
	width: 100%;
	border-radius: 30px;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.35);
	text-align: center;
	min-width: 320px;
	font-size: 20px;
	margin-bottom: 25px;
	background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));

	 -webkit-animation: blink 1.5s linear infinite;
	 -moz-animation: blink 1.5s linear infinite;
	 -ms-animation: blink 1.5s linear infinite;
     -o-animation: blink 1.5s linear infinite;
     animation: blink 1.5s linear infinite;
}
a.top_rfq_submit:hover{
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.45);
}
div#post-5 div.woocommerce table.cart tr.cart-item td.product-remove{
			border-bottom: 1px solid #003767 !important;
			border-bottom-width: 1px !important;
			border-bottom-style: solid !important;
			border-bottom-color: #003767 !important;
		}
		table.cart td.actions div.coupon{
			display: none !important;
		}
		.woocommerce-cart-form table.cart, table.woocommerce-checkout-review-order-table {
			box-shadow: 0 30px 50px -15px rgba(0,0,0,0.35);
		}
		.woocommerce-cart-form .cart .actions{
			padding: 20px;
		}
		input#email_address_field, .input-text {
			border-radius: 5px !important;
			box-shadow: 0 5px 10px -5px rgba(0,0,0,0.15) !important;
		}
		input#email_address_field:focus, .input-text:focus{
			background-color: #ffffff !important;
			border-color: #e87d1e !important;
			box-shadow: 0 5px 10px -5px rgba(0,0,0,0.25) !important;
		}
		body.woocommerce-account.woocommerce-orders .woocommerce{
			max-width: 900px;
			margin: 0 auto;
		}
		input#billing_phone{
			border: 1px solid rgb(204,204,204) !important;
		}
		input#billing_phone:focus{
			border-color: #e87d1e !important;
		}
		.woocommerce-Button.button, .custom-button{
			background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145)) !important;
			box-shadow: 0 10px 20px -5px rgba(5, 2, 2, 0.35) !important;
			border-radius: 30px !important;
			font-weight: 400 !important;
			padding: 12px 30px;
		}
		.woocommerce-Button.button:hover, .custom-button:hover{
			background: linear-gradient(to bottom right, #e87d1e, #eb5c31) !important;
			color: #ffffff !important;
		}
		a.checkout-button.button.alt.wc-forward{
			background-color: #003767 !important;
			float: right;
			margin-left: 15px;
		}
		body.woocommerce-checkout article{
			padding-top: 70px !important;
		}

		body:not(.logged-in) form.checkout.woocommerce-checkout{
			display: none;
		}
		div.cart_totals h2{
			display: none;
			}
		div.cart_totals table.shop_table.shop_table_responsive{
			display: none;
		}
		.cart-collaterals .cross-sells{
			width: 100% !important;
		}
		.cart-collaterals .cross-sells ul.products li.product{
			width: 19% !important;
			min-width: 200px !important;
		}
		.variation-SensorMountType, .variation-RemoteSensorCapacity, .variation-DataPowerConnector, .variation-SecondarySensorMountQty, .variation-PrimarySensorMountQty, .variation-BatteryType, .variation-IncludesShackle, .variation-AUXMountSensors, .variation-HasInternalDCC{
			display: none !important;
		}

		/* hide price columns in cart page */
		table.cart th.product-price, table.cart th.product-subtotal, tr.woocommerce-cart-form__cart-item.cart_item td.product-price, tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
			display: none !important;
		}

		p#otherrefnum_field2{
			display: none !important;
		}

		button#place_order{
			background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
			border-radius: 30px;
			box-shadow: 0 10px 20px -5px rgba(0,0,0,0.35);
		}
		#place_order:hover{
			box-shadow: 0 10px 20px 0 rgba(0,0,0,0.45);
		}

		div.woocommerce-order{
			display: none !important;
		}
/*
*	END: CART -------------------------------------------------*/
/*
*	START: Documents page;
*/
		/* document widget top-level change font-family */
		div.wpfd-content.wpfd-content-default.wpfd-content-multi{
			font-family: "Open Sans";
		}
		.wpfd-content a.openlink.wpfdlightbox.wpfd_previewlink{
			display: none !important;
		}
		/* right side of widget (side with documents + download buttons + pdf icons, etc) */
		div.wpfd-container-default.with_foldertree{
			background-color: #eaf0f6 !important;
			color: #000000 !important;
		}
		div.wpfd-container-default.with_foldertree .wpfd-categories h2, div.wpfd-container-default.with_foldertree .wpfd-categories .catlink.wpfdcategory.backcategory{
			color: #000000 !important;
		}
		/* set width of individual document download containers */
		div.wpfd-container-default div.file{
			min-width: 47% !important;
			max-height: 180px !important;
			display: inline !important;
			float: none !important;
			box-shadow: 0 30px 50px -15px rgba(0,0,0,0.35);
			border-radius: 5px;
		}
		@media(max-width: 1023px){
			div.wpfd-container-default div.file{
				min-width: 100% !important;
			}
		}
		.wpfd-content{
			border-radius: 5px;
		}
		.wpfd-content .breadcrumbs{
			background-color: #2d495e !important;
		}
		.wpfd-foldertree {
			background-color: #ffffff !important;
		}
		.wpfd-flex-container{
			background-color: #eaf0f6 !important;
		}
		.wpfd-content .breadcrumbs a, .wpfd-content .breadcrumbs li{
			color: #ffffff !important;
		}
		.wpfd_list{
			padding-bottom: 30px !important;
		}
		.downloadlink.wpfd_downloadlink{
			width: 200px !important;
			background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
		}
		.storefront-breadcrumb{
			display: none !important;
		}
		div.wpfd_list{
			align-content: center !important;
		}
		span.file-right a[target="_blank"]{
			display: none !important;
		}
		span.file-right{
			/* float: none !important; */
			width: 80% !important;
		}
		.wpfd_list .file .filecontent{
			min-height: 67px !important;
		}
		a.downloadlink.wpfd_downloadlink{
			margin-left: 43px !important;
		}
/*	END: Documents page
----------------------------------------------------------------------------------------------------------------------------------------------*/
div.elementor-2501{
	margin-top: 650px;
	margin-bottom: 75px;
}
/*-----------------------------------------------------------------------------------------------------------------------------------------
*	COMPARISON Page
*/

#yith-woocompare-related ul li div.product-image{
    display: inline-block !important;
}

div#cboxWrapper div#cboxContent{
	margin-top: 0px !important;
}

div.elementor-tab-content.elementor-clearfix div.specs div#yith-woocompare div.dataTables_wrapper{
	display: inline-block !important;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------
	RFQ CHECKOUT
	*/
		form.checkout.woocommerce-checkout tr.cart_item.component_table_item .variation{
			display: none !important;
		}
		form.checkout div.form-row.place-order{
			width: auto !important;
		}
		.woocommerce-checkout input{
			background-color: #eaf0f6 !important;
		}
		.woocommerce-checkout .shop_table thead tr th{
			background-color: #2d495e;
			color: #ffffff;
		}
		.woocommerce-checkout tbody .component_container_table_item td{
			background-color: #eaf0f6;
		}
		.woocommerce-checkout .component_container_table_item .product-name a{
			font-weight: bold;
		}


/* --------------------------------------------------------------------------------
		PRODUCT CATEGORY PAGES
---------------------------------------------------------------------------------*/
	div#primary h1.woocommerce-products-header__title.page-title{
		text-align: center;
		color: #000000;
		padding-bottom: 10px;
		border-bottom: 2px solid #e87d1e;
		font-weight: 700;
	}
	div#primary header.woocommerce-products-header div.term-description{
		text-align: center;
	}
	/* nested category layouts */
	h3.multi_standard_title, h3.multi_build_title{
		border-bottom: 2px solid #e87d1e;
	}
	h3.multi_standard_title a, h3.multi_build_title a{
		color: #003767;
	}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ANIMATIONS - FOR DYNAMICALLY ADDED ELEMENTS */
	@keyframes nodeInserted {
		from { opacity: 0.99; }
		to { opacity: 1; }
	}
	#reset-user-password, .woocommerce-checkout.registerx, select#pa_sound-velocity-range, body.postid-3112 div.component[data-nav_title='INSTRUMENT'] table.variations, p.phyco, p.chloro, div.facetwp-facet[data-name="type"], h4.composited_product_title.product_title, table.variations, select#pa_conductivity-range, li#component_option_radio_button_container_0, ul.wc_payment_methods.payment_methods.methods, a.component_option_radio_button_tap, div#colorbox iframe.cboxIframe, div.cart.composite_data.multistep.active div.composite_summary, div.validation_message.woocommerce-info, div.composite_price span.total{
	    animation-duration: 0.001s;
	    animation-name: nodeInserted;
	}
/* --------------------------------------------------------*/
						/* BLOG */
/* --------------------------------------------------------*/
	/* General Blog Styling */
	body.post-template figcaption.widget-image-caption.wp-caption-text{
		font-size: 10pt;
		text-align: center;
	}
	body.post-template header.entry-header span.posted-on{
		display: none;
	}
	body.post-template header.entry-header{
		display: none;
	}
	body.post-template aside.entry-meta{
		display: none;
	}
	body.post-template .hentry.type-post div.entry-content{
		width: 100%;
	}
	body.post-template .elementor-image img, body.page-id-5247 .elementor-image img{
		display: block;
		margin: 0 auto;
	}
	@media(max-width: 450px){
		body.post-template #primary{
			padding: 0px !important;
		}
	}

	/* Blog Home Page */
		/* Custom IDs/Classes:
				#blog-posts-widget
				#aml-blogs-column
				#blog-category-tabs
				#blog-categories-toggle
				#blog-categories-title
				#mobile-blog-section
				#social-blog-home
				#mobile-subscribe
				.first-blog-post
				.first-blog-image
				.first-blog-text
				.next-blog-posts
			; */
		.first-blog-post article .first-blog-text{
			height: 100% !important;
		}
		.first-blog-post article .first-blog-text .elementor-post__text{
			height: calc(100% - 66px);
		}
		article.post .elementor-post__meta-data{
			color: #343434;
		}
		.first-blog-image{
			width: 50%;
		}
		.first-blog-text{
			width: 50%;
			position: absolute;
			right: 0;
		}
		.first-blog-post{
			width: 100%;
			margin-bottom: 0px !important;
		}
		.first-blog-post article{
			width: 100% !important;
		}
		#aml-blogs-column{
 		   width: calc(100% - 150px);
		}
		div.elementor-widget-wrap .next-blog-posts article{
			width: 50%;
		}
		/* Responsive */
			/* First Post Excerpt */
			@media(max-width:1228px){
				article.post div.elementor-post__excerpt{
					display: none;
				}
			}
			/* Large Tablets */
			@media(max-width: 950px){
				div.elementor-widget-wrap .next-blog-posts article{
					width: 100% !important;
				}
				div.elementor-tabs-content-wrapper{
					padding: 0px 20px;
				}
			}
			/* Medium Tablets */
			@media(max-width: 800px){
				#blog-category-tabs div.elementor-tabs-wrapper{
					display: none !important;
				}
				#blog-categories-toggle{
					display: block;
				}
				#blog-categories-title{
					display: none;
				}
				div.elementor-tabs-content-wrapper{
					padding: 0px 0px;
				}
				#blog-category-tabs{
					margin-top: 65px;
				}
				#mobile-blog-section{
					width: 359px;
					position: absolute !important;
					left: -50px !important;
					right: 0 !important;
				}
			}
			/* Small Tablets */
			@media(max-width: 520px){
				#social-blog-home{
					display: none;
				}
				#aml-blogs-column{
		 		   width: 100% !important;
				}
				#mobile-subscribe{
					display: block !important;
				}
			}
			/* Mobile */
			@media(max-width: 359px){
				#primary.content-area{
					padding-left: 0px !important;
					padding-right: 0px !important;
				}
				#mobile-blog-section{
					left: -25px !important;
				}
			}
			/* Blog Post Logo Resizing */
			@media(max-width: 1447px){
				#steered-beam-logo img{
					height: 200px !important;
					width: auto !important;
				}
			}
			@media(max-width: 900px){
				#steered-beam-logo img{
					height: 150px !important;
					width: auto !important;
				}
			}
			@media(max-width: 560px){
				#steered-beam-logo img{
					height: 100px !important;
					width: auto !important;
				}
			}
		article.category-news{
			display: none;
		}
		/* Category menu */
		#blog-category-tabs div.elementor-tabs-wrapper .elementor-tab-title.elementor-active{
			background-color:#fefefe;
		}
		#blog-category-tabs div.elementor-tabs-wrapper .elementor-tab-title{
			text-align: center;
		}
		#blog-category-tabs div.elementor-tabs-wrapper{
			width: 175px;
			height: 344px;
			background-color: #2d495e;
  			display: block !important;
		}
		#blog-categories-title{
		    max-width: 175px;
		    border-bottom: 2px solid #e87d1e;
		}
		#blog-categories-toggle{
			display: none;
			cursor: pointer;
			margin-top: 10px;
		}
		#mobile-subscribe{
			display: none;
			margin-top: 10px;
		}
		.elementor-tab-mobile-title{
			display: none !important;
		}
		#blog-category-tabs div.elementor-tabs-wrapper.toggle_categories{
			display: block !important;
			position: absolute !important;
			left: -50px !important;
			z-index: 10000 !important;
		}
		#blog-category-tabs .elementor-tab-content{
		    padding: 0px;
		}
		#blog-category-tabs div.elementor-tab-content div.elementor-column-wrap{
			padding: 0px;
		}
	/* BLOG POST TEMPLATE
		 IDs:
		 	Content column: #blog-content-column;
			Title: 	 		#aml-blog-post-title
			Feature Image:  #blog-feature-img;
			Opening Line: 	#blog-opening-line;
			Sidebar: 		#blog-post-sidebar-column
				FaceBook Like Button: 		#sidebar-fb-like
				Social Media Share Buttons: #sidebar-social-media;
				Related Posts Title: 		#related-posts-sidebar-title
				Categories: 				#sidebar-categories;
			Share Post Text: 			#share-post-text;
			Social Media Share buttons: #blog-share-buttons-section

	*/
			/* body.post-template .entry-content img.lazy.attachment-.size-.wp-post-image.lazy-loaded{
				display: none;
			} */
			/* Comments Section */
			#blog-opening-line p{
				font-size: 20px !important;
				font-style: italic;
				font-weight: 500 !important;
				text-align: center !important;
			}
			#comments, #post-navigation{
				padding: 20px;
			}
			#comments{
				padding-top: 0px !important;
				margin-top: 60px;
			}
			#comments #respond{
				background-color: #2d495e;
				border-radius: 5px;
				box-shadow: 0 30px 50px -15px rgba(0,0,0,0.35);
			}
			#comments p.comment-form-author input, #comments p.comment-form-email input{
				border-radius: 5px;
			}
			#comments .comments-title{
				font-size: 16pt;
				border-top: 2pt solid #003767;
				padding-top: 20px;
			}
			#comments span#reply-title, #comments label{
				color: #e87d1e;
			}
			#comments p.comment-notes{
				color: #fff;
			}
			#comments textarea#comment{
				border-radius: 5px;
			}
			#comments input#submit{
				background: linear-gradient(to bottom right, #e87d1e, #eb5c31) !important;
				border-radius: 30px;
				color: #000000;
			}
			#comments p.form-submit{
				clear: both;
			}
			#comments div.comment-text{
				border: 1px solid #003767;
			}
			#comments p.comment-form-url{
				display: none;
				float: none;
			}
			#comments div.comment-meta em.comment-awaiting-moderation{
				display: none;
			}
			/* Sidebar */
			#blog-post-sidebar-column section.elementor-element-9ff2f40 a{
				color: #fff;
			}
				@media(max-width: 840px){
					#blog-post-sidebar-column{
						display: none;
					}
				}
				.sticky_blog_sidebar{
					position: fixed;
					top: 60px;
					width: 225px !important;
				}
				#sidebar-social-media{
					max-width: 185px;
				    display: block;
				    margin: 0 auto;
				}

			/* elementor author box
				//center author & date code:
			#top-author-section .elementor-author-box{
				justify-content: space-between;
			}
				#top-author-section .elementor-author-box__text{
					flex-grow: 0 !important;
				}
				#top-author-section .elementor-author-box__avatar{
					margin-left: auto;
					margin-right: 10px;
				} */
			/* align author /date columns to the left */
			#top-author-column{
				width: auto;
			}
			#top-author-section h6.elementor-author-box__name{
				line-height: 20px !important;
				margin-top: 15px;
			}
			@media(max-width: 500px){
				#bottom-author-box div.elementor-author-box{
					display: block !important;
				}
			}
			#bottom-author-box .elementor-author-box__avatar{
				margin-right: 15px;
			}
			#sidebar-subscribe{
				cursor: pointer;
			}
			/* BLOG SUBSCRIBE MODAL */
			#subscribe-bottom{
				cursor: pointer;
			}
			#subscribe-bottom a{
				color: #fff;
			}
			/* The Modal (background) */
			.modal {
			    display: none; /* Hidden by default */
			    position: fixed; /* Stay in place */
			    z-index: 250000; /* Sit on top */
			    left: 0;
			    top: 0;
			    width: 100%; /* Full width */
			    height: 100%; /* Full height */
			    overflow: auto; /* Enable scroll if needed */
			    background-color: rgb(0,0,0); /* Fallback color */
			    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
			}

			/* Modal Content/Box */
			.modal-content {
			    background-color: rgba(0,0,0,0);
			    margin: 75px auto; /* 15% from the top and centered */
			    padding: 20px;
			    width: 100%;
			    max-width: 800px; /* Could be more or less, depending on screen size */
			}
			@media(max-width: 450px){
				.modal-content {
					width: 95%;
				}
			}
			/* Button */
			.mvp_solution{
				cursor: pointer;
			}

			/* The Close Button */
			.close {
			    color: #e87d1e;
			    float: right;
			    font-size: 28px;
				font-weight: bold;
				cursor: pointer;
			}
			.close:hover,
			.close:focus {
			    color: #d76c1d;
			    text-decoration: none;
			    cursor: pointer;
			}
			#mailChimpForm{
				width: 100%;
				display: block;
				margin: 0 auto;
				/*margin-top: 20px;*/
			}
.products.columns-4 img.attachment-woocommerce_thumbnail{
	height: 200px;
	width: auto;
}
.button.product_type_variable.add_to_cart_button{
	display: none;
}

a.tooltip.tinvwl_add_to_wishlist_button.tinvwl-product-in-list.button{
	background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145)) !important;
	color: #ffffff;
	border-radius: 30px !important;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);
}
a.tooltip.tinvwl_add_to_wishlist_button.tinvwl-product-in-list.button:hover{
	background: linear-gradient(to bottom right, #e87d1e, #eb5c31) !important;
}

/* ---------------------------------------
		NINJA FORM - CONTACT US
---------------------------------------- */
/* success message after sending message */
div.nf-response-msg p{
	color: #ffffff !important;
}
/* email field */
.ninja-forms-field[name="email"]{
	height: 41px !important;
}
/* ninja form container*/
.nf-form-cont{
margin: 0px !important;
}
/* all ninja form fields*/
.ninja-forms-field{
border-radius: 5px !important;
background-color: #ffffff;
}
/* ninja form select boxes */
select.ninja-forms-field{
border-radius: 5px !important;
height: 41px !important;
border: 1px !important;
background-color: #ffffff;
}
/* ninja form phone field*/
input[type="tel"]{
border-radius: 5px !important;
border: 1px !important;
height: 41px !important;
}
/* ninja form labels*/
.nf-field-label{
	margin-bottom: 0px !important;
}
.nf-field-label label{
	font-weight: 200 !important;
}
/* ninja form vertical spacing between fields */
.nf-field-container{
margin-bottom: 2px !important;
}
option{
font-family: "Open Sans" !important;
font-size: 12pt !important;
font-weight: 400;
color: #545454;
}
/* ninja form submit button */
input[id="nf-field-4"]{
border: 0px !important;
margin-top: 10px !important;
font-weight: 600;
padding: 7px 15px;
background-color: #e87d1e;
color: #fff;
display: block;
margin: 0 auto;
}
/* hide the "All fields marked with an * are required" message*/
.nf-form-fields-required {
display: none;
}
/* form labels */
.nf-field-label label{
	color: #ffffff;
}
/* form title */
.nf-form-title{
	display: none;
}

/* ---------------------------------
*		TECHNICAL SUPPORT
 -----------------------------------*/
 i.technical_support_search{
	font-size: 40px;
}
@-webkit-keyframes burst {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes burst {
  0% {
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-burst {
  -webkit-animation: burst 2s infinite linear;
  animation: burst 2s infinite linear;
}
.faa-burst.animated.faa-fast,
.faa-burst.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-fast {
  -webkit-animation: burst 1s infinite linear;
  animation: burst 1s infinite linear;
}
.faa-burst.animated.faa-slow,
.faa-burst.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-slow {
  -webkit-animation: burst 3s infinite linear;
  animation: burst 3s infinite linear;
}

/* -------------------------------- */
/* 		 STICKY CTA BUTTON 			*/
#sticky_cta:not(.elementor-sticky--active){
	visibility: hidden;
}
#sticky_cta.elementor-sticky--active{
	visibility: visible;
}
/* CLASS TO WRAP TEXT AROUND ELEMENTOR IMAGE WIDGET */
.wrap-img-left-50{
	width: 50%;
	float: left;
	padding-right: 20px;
	margin-bottom: -20px;
}
.wrap-img-right-50{
	width: 50%;
	float: right;
	padding-left: 20px;
	margin-bottom: -20px;
}
.wrap-img-left-70{
	width: 70%;
	float: left;
	padding-right: 20px;
	margin-bottom: -20px;
}
.wrap-img-right-70{
	width: 70%;
	float: right;
	padding-left: 20px;
	margin-bottom: -20px;
}
.wrap-img-left-30{
	width: 30%;
	float: left;
	padding-right: 20px;
	margin-bottom: -20px;
}
.wrap-img-right-30{
	width: 30%;
	float: right;
	padding-left: 20px;
	margin-bottom: -20px;
}
.wrap-img-right-50 img, .wrap-img-left-50 img, .wrap-img-left-70 img, .wrap-img-right-70 img, .wrap-img-left-30 img, .wrap-img-right-30 img{
	width: 100%;
	height: auto;
}
@media(max-width:500px){
.wrap-img-right-50, .wrap-img-left-50, .wrap-img-left-70, .wrap-img-right-70, .wrap-img-left-30, .wrap-img-right-30{
		width: 100%;
		padding: 0px;
		margin: 0px;
    }
}

/* BIG BOTTOM SHADOW CLASS */
.bottom_shadow{
	box-shadow: 0 30px 50px -15px rgba(0,0,0,0.35);
}

.elementor-button{
	cursor: pointer;
}

/* ------- NEWS -------- */
.news-template .elementor:not(.elementor-type-header):not(.elementor-type-footer) .elementor-inner{
	margin-top: 80px;
	margin-bottom: 80px;
}

/* ---------------- FILTER POSTS ---------------- */
.filter-posts .elementor-widget-posts:not(.first-post) article.elementor-post{
	width: 100%;
	height: 550px;
}
article.elementor-post img{
	width: 100% !important;
	object-fit: cover;
}
.elementor-posts article.elementor-post.type-product img{
	height: 100% !important;
	width: auto !important;
	margin: 0 auto !important;
}
.case-study-home.filter-posts .elementor-widget-posts:not(.first-post) article.elementor-post{
	width: 100%;
	height: 530px;
}@media(max-width: 1023px){
	.case-study-home.filter-posts .elementor-widget-posts:not(.first-post) article.elementor-post{
		width: 50%;
	}
}@media(max-width: 500px){
	.case-study-home.filter-posts .elementor-widget-posts:not(.first-post) article.elementor-post{
		width: 100%;
	}
}
.filter-posts .elementor-widget-posts:not(.first-post) article .elementor-post__thumbnail, .filter-posts .elementor-widget-posts:not(.first-post) article .elementor-post__thumbnail img{
	width: 100% !important;
	height: 220px !important;
}
.filter-posts .elementor-widget-posts:not(.first-post) article .elementor-post__title{
	width: 100%;
	height: 70px;
}
/* all posts */
.elementor-post__title{
	color: #003767;
}
.filter-posts .elementor-widget-posts:not(.first-post) article .elementor-post__meta-data{
	width: 100%;
	height: 50px;
}
.filter-posts .elementor-widget-posts:not(.first-post) article .elementor-post__excerpt{
	width: 100%;
	height: 70px;
}
.filter-posts article.elementor-post, .application-content{
	opacity: 1;
    transition: opacity 1s, height 1s, width 1s !important;
}
.filter-posts article.hidden-post, .filter-posts article.hidden-post *, .hidden-post {
	transition: opacity 1s, height 1s, width 1s !important;
	opacity: 0 !important;
    height: 0 !important;
	width: 0 !important;
	padding: 0px !important;
	margin: 0px !important;
}

.application-content{
	/* display: none; */
	width: 100%;
}
/*  Application Heros */
.application-content .hydro-survey-content{ height: 455px; }
.application-content .enviro-content{ height: 421px; }
/* Active filter button */
.active-filter .elementor-button{
	background: none !important;
	background-color: rgba(0,0,0) !important;
	color: #e87d1e !important;
}

/* LOAD MORE POSTS */

/* SUBMENU INDICATOR */
/* .sub-arrow, i.fa{
	font-family: FontAwesome !important;
} */
/* Block Quote - Elementor Section Template */
.job-title-company{
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

/* All Elementor Post Cards */
article .elementor-post__card{
    box-shadow: 0 30px 50px -15px rgba(0,0,0,0.35) !important;
}

.aml_popup{
    cursor: pointer;
}

/* BUTTON GRADIENT BACKGROUNDS */
.blue-gradient-bg a, .blue-gradient-bg button, .blue-hover a:hover, .blue-hover button:hover{
	background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
}
.orange-gradient-bg a, .orange-gradient-bg button, .orange-hover a:hover, .orange-hover button:hover{
	background: linear-gradient(to bottom right, #e87d1e, #eb5c31);
}

/* CALIBRATION CERTIFICATE SEARCH PAGE */
.cal_cert_search_container{
	max-width: 1200px;
	margin: 0 auto;
}
.cal_cert_search_error{
	text-align: center;
	color: red;
	font-weight: 200;
	font-size: 16px;
	margin-bottom: 40px;
}
.cal-search-submit{
	border-radius: 30px;
	background: linear-gradient(to bottom right, #003767, rgb(0, 89, 145));
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);
	padding-left: 20px;
	padding-right: 20px;
	color: #ffffff;
	font-weight: 400;
}
.cal-search-submit:hover{
	color: #ffffff !important;
	background: linear-gradient(to bottom right, #e87d1e, #eb5c31);
}
.cal-cert-search-form{
	text-align: center;
	margin-bottom: 20px;
}
#find_serial_number{
	margin-bottom: 40px;
}
.cal-cert-search-field{
	box-shadow: 0 20px 50px -15px rgba(0,0,0,0.5) !important;
	border-radius: 30px;
	background-color: #ffffff !important;
	max-width: 400px;
	width: 100%;
    padding-left: 20px !important;
    margin-right: 10px;
    border: 1px solid #cccccc !important;
}
.new_certs_container{
	width: 100%;
	margin-bottom: 50px;
}
.old_certs_container{
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
}
.new_certs_title, .old_certs_title{
	font-weight: 200;
	font-size: 25px;
	border-bottom: 1px solid #e87d1e;
	color: #000000;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 25px;
	max-width: 550px;
}
.most-recent-cert{
	padding: 0 !important;
	border-radius: 5px;
	margin-top: 0 !important;
	width: 100% !important;
}
.most-recent-cert .elementor-post__card{
	margin: 0 auto !important;
	margin-bottom: 30px;
	margin-left: 0;
	max-width: 550px;
}
.older-certs{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
	margin-top: 0 !important;
}
.older-certs .elementor-post__card{
	max-width: 550px !important;
	margin: 0 auto !important;
}
.most-recent-cert .elementor-post__title a{
	width: 100%;
	text-align: center;
	margin: 0 auto !important;
	display: block;
}
.most-recent-cert .elementor-post__meta-data, .older-certs .elementor-post__meta-data{
	display: none !important;
}
.older-certs .elementor-post__title a{
	font-size: 18px;
	line-height: 1em;
	text-align: center;
	display: block;
}
.older-certs .elementor-post__title{
	margin-bottom: 0 !important;
}
.most-recent-cert .elementor-post__card{
	padding: 0 20px 20px 20px;
	border-radius: 5px;
	border-top: 20px solid rgba(232, 125, 30, 0.7);
}
.older-certs .elementor-post__card{
	box-shadow: none !important;
	background-color: transparent !important;
	border-bottom: 2px dotted #aaaaaa;
}
.most-recent-cert .elementor-post__text, .older-certs .elementor-post__text{
	padding: 0 !important;
}
.cert_date{
	color: #565656;
	font-weight: 200;
	font-size: 15px;
	text-align: center;
	width: 100%;
}
.most-recent-cert .cert_date{
	margin-bottom: 0 !important;
}
#cal_cert_contact_text{
	font-weight: 200;
	font-size: 18px;
	color: #000000;
	text-align: center;
	display: none;
}
.cal_cert_download{
	padding: 8px 20px;
	border-radius: 30px;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5);
	color: #ffffff !important;
	text-align: center;
	display: block;
	margin: 0 auto !important;
	max-width: 150px;
}
.img-style{
	border-radius: 5px !important;
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.35) !important;
}
.img-style:hover{
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5) !important;
}
.display-none{
	display: none !important;
}

.my-test .elementor-widget-container .elementor-button-wrapper .elementor-button{
	display: none !important;
}

.hs-input[type="file"]{
	box-shadow: 0 10px 20px -5px rgba(0,0,0,0.5) !important;
}
.elementor-location-footer{
	margin-bottom: 0px !important;
}

.hentry{
	margin: 0 !important;
}
