/*

Theme Name: Divi Child  Theme

Template: Divi

*/





.hide{ display: none !important; }

p.location{ background: url(images/location-icon.png) no-repeat left top; padding-left: 25px; }

p.phone{ background: url(images/phone-icon.png) no-repeat left top; padding-left: 25px; }

p.mail{ background: url(images/mail-icon.png) no-repeat left top; padding-left: 25px; }

.col-6 { display: inline-block; width: 45%; margin-bottom: 15px;}



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

Banner

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

#banner { margin: 0 auto; }

#banner ul.slides { margin-left: 0; }



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

Header

***************************************************************************/
.et_full_width_page #left-area, .et_no_sidebar #left-area { float: left; width: 70% !important; }

#main-header { background: #325BCD !important;}

.et_header_style_centered #main-header .logo_container { max-width: 580px; float: left;}

.et_header_style_centered #top-menu { opacity: 1 !important; animation: unset !important;}

.et_header_style_centered #top-menu-nav { display: block !important;}

.et_header_style_centered #top-menu li { border-bottom: 2px solid #325bcd; padding: 0 0 10px; width: 16.5%; margin: 0 -2px;}

.et_header_style_centered #top-menu > li > a { display: block !important; padding: 10px 0 !important; /*margin: 0 0 0 -4px;*/ border-left: 1px solid #6283D9; border-right: 1px solid #2749A3; opacity: 1 !important;}

.et_header_style_centered #main-header .header-right-logo { float: right; text-align: right;}

.et_header_style_centered #et-top-navigation { clear: both;}

.et_header_style_centered #top-menu .current-menu-item, #top-menu > li:hover { border-bottom: 2px solid #fff !important;}

.et_header_style_centered #top-header { background: transparent !important;}

.et_header_style_centered #top-header > .container { margin: 15% auto 15px; padding-right: 0;}

.et_header_style_centered #top-header #et-info { display: inline-block; float: none;}

.et_header_style_centered .et_search_outer { position: static; display: block; width: auto; vertical-align: middle;}

.et_header_style_centered .et_search_outer .et_search_form_container { /*background: rgba(255,255,255,0.8);*/ border: 1px solid rgba(255,255,255,0.5); height: 30px !important; width: 180px !important; display: inline-block; padding: 0 !important; position: relative;}

.et_header_style_centered .et_search_outer .et_search_form_container .et-search-form { position: static;}

.et_header_style_centered .et_search_outer .et_search_form_container .et_close_search_field { top: 0; right: 0; width: 20px; height: 20px;}

.et_header_style_centered .et_search_outer .et_search_form_container .et-search-form .et-search-field { position: static; font-size: 11px !important; display: block; padding: 10px 0;}

.et_header_style_centered .et_search_outer .et_search_form_container .et_close_search_field:after { font-size: 20px;}

.et_header_style_centered #et_top_search{ margin: 0 10px; vertical-align: middle;}

.et_header_style_centered #et_search_icon:before { position: static;}

.et_header_style_centered #et-info-phone { font-size: 20px; vertical-align: middle;}

#top-header .header-widget { display: inline-block; }

.wpml-ls-legacy-dropdown-click { width: auto; background: transparent !important;}

.wpml-ls-legacy-dropdown-click a { background: transparent !important;}

#et-info ~ .header-widget { border-left: 1px solid #fff; padding: 0 0 0 15px;}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after { top: 10px; right: 10px;}

.et_header_style_centered #top-menu .sub-menu { padding: 0;}

.et_header_style_centered #top-menu .sub-menu li { padding: 0; width: auto; margin: 0 auto; display: block;}

.et_header_style_centered #top-menu .sub-menu li a { width: auto;}

footer .et_pb_widget a { color: #fff !important; }
footer .et_pb_button { font-size: 18px !important; }

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

Footer

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

#main-footer > .container { background: url(images/footer-border.png) repeat-x center bottom; padding: 25px 0;}

#footer-bottom, #main-footer { background: #325BCD !important; padding: 10px 0 0 !important;}

#main-footer #et-footer-nav .container { margin: 0 !important;}

#main-footer #footer-widgets .footer-widget { margin: 0;}

#et-footer-nav { background-color: transparent !important; float: left; width: 49%;}

#main-footer #menu-footer-menu { padding: 0;}

#main-footer .bottom-nav li { padding-right: 0; font-weight: normal;}

#main-footer .bottom-nav li a, #main-footer .bottom-nav li.current-menu-item a { border-right: 1px solid #fff; color: #fff !important; display: block; line-height: 100%; padding: 0 5px;}

#main-footer .bottom-nav li:first-of-type a{ padding-left: 0;}#main-footer .bottom-nav li:last-of-type a{ border: none !important;}

#footer-info { float: right; width: 49%;}

#main-footer #footer-widgets { padding: 0;}



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

Sidebar

***************************************************************************/
#sidebar { float: right; width: 27%; }
#sidebar .et_pb_widget { margin-bottom: 10px; }

#blog-sidebar { margin: 0 auto 25px;}

#blog-sidebar .widget-title { border-bottom: 1px solid #ccc;}

#main-content #blog-sidebar ul{	margin: 0;}

#blog-sidebar ul li a { display: block; border-bottom: 1px solid #ccc; padding: 10px 0;}

#blog-sidebar .widget { margin: 0 auto 45px;}




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

Content

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

h1{ color: #325bcd; }

p small { font-size: 0.9em; }

.et_pb_footer_columns_1_2__1_4 .footer-widget { display: inline-block; vertical-align: middle; float: none;}

.et_pb_footer_columns_1_2__1_4 .footer-widget:last-of-type { width: 24% !important; padding-left: 5%;}

.et_pb_row{ width: auto; }

.et_pb_column .et_pb_module .et_pb_image_wrap { padding: 0 10px; }

.et_pb_blog_grid .et_pb_image_container img { padding: 20px 20px 0; }

.et_pb_blog_grid .column { max-width: 32%; margin: 0 10px 0 0 !important; }

.et_pb_blog_grid .column article { border-color: #eee; margin-bottom: 15px !important; }

#main-content .container { padding-top: 30px;}

body:not(.et_pb_pagebuilder_layout) #main-content .container, body.search #main-content .container{ padding-bottom: 50px; }

#main-content .container:before{ display: none; }

article h2.entry-title { color: #325bcd;}

#main-content .post-meta{ padding-bottom: 0; }

#main-content .post-meta a { color: #2ea3f2;}

#main-content .post-meta span.published { color: #2ea3f2;}

#main-content ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul{ margin-left: 15px; }




/*Inner*/

.et_pb_module.et-waypoint.et_pb_image.et_pb_animation_left.chart-img.et_pb_image_2.et_always_center_on_mobile.et-animated {margin: 20px 0;}
.et_pb_text_inner .cap-film-text{margin-left: -30px;}
.ad-film p { margin: 27px 0 0 43px;}
.mk-thick-film p {margin-left: -128px;}
.adhere-vid  {max-width: 350px;}
/*.emu-img, .haze-removers-img, .deg-img, .cleaners-img, .chem-img, .sb-img, .tm-img {max-width: 200px;}
.emu-link, .haze-removers-right, .deg-right, .cleaners-right, .chem-right, .sb-right, .tm-right {max-width: 450px;margin-left: -127px !important;}
.emu-link h3, .haze-removers-right h3, .deg-right h3, .cleaners-right h3, .chem-right h3, .sb-right h3, .tm-right h3 {font-size: 12px; margin: 30px 0;}
.emu-link a, .haze-removers-right a, .deg-right a, .cleaners-right a, .chem-right a, .sb-right a, .tm-right a {font-size: 12px;color: #1982d1;}*/
.tds-section p {margin: 90px 50px 0; font-size: 15px;font-weight: bold;}
.inner-pg a {font-size: 12px;color: #1982d1;}
.inner-pg h3 {font-size: 12px; margin: 30px 0;}
.tg-link a, .mm-section a {font-size: 15px;}
.tg-link p {margin-left: -14px}
.tg-txt p {margin-top: -27px;}
.es-img img {max-width: 300px; margin-bottom: 20px;}
#hd-ink {border-color: #eee; padding: 6px;}
.ss-par p {padding-bottom: 2em;}
.main_title  {margin-bottom: 0;}

/* Tax/Search/Cats */

.search-results #content-area .column, .archive #content-area .column, .blog #content-area .column { max-width: 33%; display: inline-block; vertical-align: top; }

.search-results #content-area article, .archive #content-area article, .blog #content-area article { border: 1px solid #eee; margin: 0 10px 25px 0; padding: 10px 15px 30px; clear: both; }

.search-results #content-area article > a > img, .archive #content-area article > a > img, .blog #content-area article > a > img { margin: 0 auto 15px; display: block;}

.two-column{
	max-width: 50%;
	display: inline-block; vertical-align: top;
}



/* Form */

input[type=text], input[type=email], input[type=number], input[type=tel], textarea, select { border-radius: 3px; padding: 0.5em 0.375em; border-color: #ccc; box-shadow: 0 1px 1px #ccc inset; width: 95%; font-size: 1rem;}

[type="submit"], [type="reset"], [type="button"], button { border: 1px solid #3095da; padding: 10px 20px; color: #fff; border-radius: 3px; background: #35a6f3;}



/* Home tab & Product Search */

#content-top .product-search { background: url(images/gr-sh.jpg) repeat-x center bottom #fff; border: 1px solid #d8d8d8; padding: 15px 20px; margin: 0 auto 10px;}

#content-top .product-search strong { border-right: 1px solid #d8d8d8; color: #325BCD; padding: 0 15px 0 0; margin: 0 15px 0 0; display: inline-block; vertical-align: middle;}

#content-top .product-search select { background: transparent; border: 1px solid #d8d8d8; cursor: pointer; width: 38.5%; padding: 5px 20px; margin: 0 10px 0 0; font-size: 1.1em; vertical-align: middle;}

#content-top .tabNavigation { list-style: none; margin: 0; padding: 0;}

#content-top .tabNavigation li { background: url(images/gr-sh.jpg) repeat-x center bottom #fff; display: inline-block; vertical-align: bottom; position: relative; width: 240px; border: 1px solid #d8d8d8; margin: 0 5px 0 0;}

#content-top .tabNavigation li.current, #content-top .tabNavigation li:hover {	background: none #325BCD;}

#content-top .tabNavigation li a { color: #325BCD; font-size: 1.4em; display: block; padding: 10px 75px 10px 15px; line-height: 100%; min-height: 60px;}

#content-top .tabNavigation li a:last-of-type { color: #666; font-size: 0.9em; position: absolute; right: 0; bottom: 0; min-height: auto; display: inline-block; padding: 10px;}

#content-top .tabNavigation li:hover a, #content-top .tabNavigation li.current a{	color: #fff;}

#content-top .home-tabs .tab_content { border: 4px solid #eee; height: 500px; border-right-width: 1px; overflow-y: auto; padding: 15px 20px;}

#content-top .home-tabs .tab_content .et_pb_row { margin-right: 0; margin-left: 0;}

#content-top .home-tabs .tab_content h2{	color: #325bcd;}


#content-top-widget { text-align: center; margin: 0 auto 10px;}

#content-top-widget .ct-widget .textwidget p { display: inline-block; vertical-align: top; position: relative; max-width: 335px; overflow: hidden; max-height: 150px; padding: 0; border-radius: 10px; margin: 0 10px 20px;}

@media (min-width: 1960px){
	#content-top-widget .ct-widget .textwidget p{
		width: 32%;
		max-width: 32%;
		max-height: 162px;
		overflow-y: hidden;
	}

	#content-top-widget .ct-widget .textwidget p a{
		max-height: 162px;
	}
}

#content-top-widget .ct-widget .textwidget p a { position: relative; display: block;}

#content-top-widget .ct-widget .textwidget p a:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(76, 83, 186, 0.8);}

#content-top-widget .ct-widget .textwidget p a img { display: block;}

#content-top-widget .ct-widget .textwidget p a img:after { 	content: attr(title);}

#content-top-widget .ct-widget .textwidget p strong { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; color: #fff; height: 20px; z-index: 1; font-size: 20px; font-family: arial; text-transform: uppercase; letter-spacing: 5px;}

#content-bottom { background: #F3F3F3; border-top: 1px solid #d8d8d8; padding: 25px 0;}
#content-bottom .container{ text-align: center; }
#content-bottom .blog-post { display: inline-block; background: #fff; padding: 15px; border-radius: 5px; max-width: 340px; vertical-align: top; margin: 0 10px 20px; min-height: 215px;}
#content-bottom a, #content-bottom .post-title a{ color: #325BCD; }
#content-bottom .post-title { font-size: 28px; font-weight: bold; margin: 10px auto 5px;}
#content-bottom > .container > h2 { text-align: center; margin: 0 auto 20px; text-transform: uppercase; letter-spacing: 4px; font-size: 23px; color: #325bcd;}
#content-bottom .thumb img { display: block; }
#content-bottom .thumb { display: block; width: 150px; height: 150px; margin: 0 auto; text-align: center; background: #fefefe; /*border: 2px solid #eee;*/ }
.single-post p.post-meta span.published{display:none;} 

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

Responsive

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

@media screen and (max-width: 980px){



}


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

4K Responsive

***************************************************************************/
#content-bottom .blog-post{
	max-width: 340px;
}

#sidebar{

}

@media (max-width: 980px){
	.search-results #content-area .column, .archive #content-area .column, .blog #content-area .column{
		max-width: none;
	}

	body #et-main-area .container .et_pb_blog_grid .column {
	    max-width: none !important;
	    width: 100% !important;
	}
	
	.et_full_width_page #left-area, .et_no_sidebar #left-area { float: none; width: 100% !important; }
	#sidebar { text-align: center; }
}

@media (min-width: 1960px){

	body{
		font-size: 1.125em;
	}

	#top-menu li a{
		font-size: 1.125rem !important;
	}

	.et_header_style_centered #et-info-phone{
		font-size: 1.374rem !important;
	}

	.wpml-ls-legacy-dropdown-click .wpml-ls-item{
		font-size: 1rem !important;
	}

	#content-top .tabNavigation li{
		width: 30%;
	}

	header .container{
		max-width: 60%;
	}

	.container,
	.et_pb_row {
		max-width: 100%;
	}

	#content-top-widget .ct-widget .textwidget p a img{
		width: 100%;
	}

	#content-top .home-tabs .tab_content{
		height: 865px;
	}
	#sidebar img{
		width: 100%;
	}

	#content-top .home-tabs .tab_content .et_pb_row{
		width: 100%;
		max-width: 100%;
	}

	#footer-info,
	.bottom-nav, 
	.bottom-nav a{
		font-size: 1rem !important;
	}

	#main-footer .footer-widget{
		max-width: 32% !important;
		width: 32% !important;
	}
	#main-footer #media_image-6 img{
		width: 700px !important;
	}

	#main-footer .footer-widget:nth-of-type(2) .et_pb_widget{
		margin-left: auto;
		margin-right: auto;
		float: none !important;
	}
	#main-footer .footer-widget:nth-of-type(2) p{
		font-size: 1rem !important;
	}

	p.location,
	p.phone,
	p.mail{
		font-size: 1rem !important;
		background-size: 25px auto;
		padding-left: 45px;
	}

	#content-bottom .blog-post{
		max-width: 32%;
	}

	.et_pb_image_wrap{
		width: 90% !important;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.et_pb_image_wrap img{
		width: 100% !important;
	}

	input[type=text], input[type=email], input[type=number], input[type=tel], textarea, select,
	[type="submit"], [type="reset"], [type="button"], button { font-size: 1.125rem; max-width: 98%;}

	.col-6{
		width: 48%;
	}
}


@media (min-width: 2600px){
	body,
	html{
		font-size: 1.25em;
	}

	.nav li ul{
		max-width: 100% !important;
	}

	#content-top .home-tabs .tab_content{
		height: 1024px;
	}

	#content-top .tabNavigation li a{
		font-size: 1em;
	}

	#content-bottom .post-title{
		font-size: 1.125em;
	}

	#content-bottom .container {
		display: flex;
		flex-wrap: wrap;
	}

	#content-bottom .container h2{
		flex-basis: 100%;
		width: 100%;
		font-size: 1.225rem;
		font-weight: 700;
	}

	p small{
		display: block;
	}

	#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul{
		line-height: 1.5em;
	}

	input[type=text], input[type=email], input[type=number], input[type=tel], textarea, select,
	[type="submit"], [type="reset"], [type="button"], button { font-size: 1.225rem;}


}

@media (min-width: 3400px){
	body,
	html{
		font-size: 1.375em;
	}

	header .container{
		max-width: 70%;
	}

	#content-top .home-tabs .tab_content{
		height: 1190px;
	}

	#content-top-widget .ct-widget .textwidget p a,
	#content-top-widget .ct-widget .textwidget p{
		max-height: 240px;

	}

	#content-top-widget .ct-widget .textwidget p strong{
		font-size: 1.375rem;
	}

	p.location{
		font-size: 1.225rem !important;
		line-height: 1.2;
	}

	p.location small{
		font-size: 0.9rem;
	}
}

@media (min-width: 3700px){
	body,
	html{
		font-size: 1.5em;
	}

}
@media only screen and (min-width: 981px){
	.et_header_style_centered #main-header .logo_container {
		height: 113px !important;
	}
}
/*TEmporarily hide bottom Product Tips section*/
div#content-bottom{display:none;}