/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
body { overflow-x: hidden; }

#breadcrumbs { margin-top: 20px; margin-bottom: 40px; font-size: 14px; }
.woocommerce .woocommerce-breadcrumb { display: none; }
.search-results #breadcrumbs { display: none; }
#top-header { border-bottom: 1px solid #e5e5e5; }
#et-info-phone { font-size: 17px; }
#et-info-phone:before { margin-right: 10px; }
#et-info-phone:before { margin-right: 5px; color: #56aaff; font-size: 20px; }
#et-secondary-nav li.account-link { background: url('/wp-content/uploads/2016/10/account_03.png') no-repeat; padding-left: 25px; padding: 5px 0 5px 25px; }
#et-secondary-nav li.cart-link { background: url('/wp-content/uploads/2016/10/cart_03.png') no-repeat; padding-left: 25px; padding: 5px 0 5px 25px; }
#et-secondary-menu > ul > li a { padding-bottom: 0; }
#main-header { float: left; }
.et_header_style_left .logo_container { position: relative; width: auto; float: left; margin-top: 20px; margin-bottom: 20px; }
.nav-menu { float: left; position: relative; width: 100%; background: #11005c; }
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding-left: 0 !important; padding-top: 0 !important; float: left; }
.et_header_style_left #et-top-navigation nav > ul > li { padding-right: 0; float: left; }
.et_header_style_left #et-top-navigation nav > ul > li > a { padding: 20px 25px !important; border-right: 1px solid #342674; }
.et_header_style_left #et-top-navigation nav > ul > li > a:hover { opacity: 1 !important; color: #56aaff; }
.et_header_style_left #et-top-navigation nav > ul > li:first-child > a { border-left: 1px solid #342674; }
#et-main-area { float: left; width: 100%; }
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after { display: none; }
.search-cont { float: right; position: relative; margin-top: 25px; width: 320px; height: 50px; }
.search-cont input[type="search"] { width: 100%; height: 50px; padding-left: 15px; font-size: 15px; border: 1px solid #e1e1e1; }
.search-cont input[type="submit"] { background: url('/wp-content/uploads/2016/10/search_03.png') no-repeat center; border: 0 none; width: 17px; position: absolute; top: 15px; right: 20px; }
.main-image h1 { padding-bottom: 0; }
.main-image h4 { font-size: 26px; text-transform: none; font-weight: 200; padding-bottom: 30px; }
.main-image .et_pb_button { display: inline-block; min-width: 200px; min-height: 50px; background: #56aaff; }
.et_pb_blurb_position_left .et_pb_main_blurb_image { width: 15%; background: #9ca2a8; }
.blurb .et_pb_blurb_position_left .et_pb_blurb_container { vertical-align: middle; }
.blurb .et_pb_blurb_position_left .et_pb_main_blurb_image img { float: left; }
.blurb .et_pb_blurb_container { border: 1px solid #e5e5e5; }
.blurb .et_pb_blurb h4 { padding-bottom: 0; }
.services .et_pb_code { width: 18.33%; float: left; margin-right: 1.66%; position: relative; min-height: 215px; }
.services .et_pb_code .et_pb_code_inner{ position: static !important;}
.services .et_pb_code:last-child { margin-right: 0; }
.services .et_pb_code h6 { position: absolute; bottom: 15px; width: 100%; padding: 10px 15px;  background: rgba(15, 0, 93, 0.85); border-left: 5px solid #56aaff; }
.services h6 a { color: #fff; }
.services img { float: left; }
.feat-prod h5 { padding-bottom: 0; }
.feat-prod h5 a { text-transform: none; color: #0f005d; margin-bottom: 30px; display: block; }
.call-to-action .et_pb_row { position: relative; overflow: visible; }
.call-to-action .et_pb_row:before { content: ''; height: 100%; width: 100%; position: absolute; left: -100%; top: 0; display: block; background: #0f005d; }
.call-to-action .et_pb_column:last-child:before { content: ''; height: 0; border-top: 60px solid transparent; border-bottom: 60px solid transparent; border-left: 60px solid #0f005d; position: absolute; top: 0; }
.call-to-action .et_pb_column:last-child:after { content: ''; height: 100%; width: 100%; position: absolute; right: -100%; top: 0; display: block; background: #090035; }
.location .left { background: #0f005d; padding-top: 30px; width: 35%; float: left; }
.location .left h3 { color: #fff; font-weight: 500; padding-left: 30px; }
.location .left .content { color: #fff; margin-bottom: 15px; padding-left: 30px; padding-bottom: 0; }
.location .left .phone { color: #fff; font-weight: 600; margin-bottom: 20px; display: inline-block; padding-left: 30px; }
.location .left img { float: left; display: block; width: 100%; }
.location .right { float: left; width: 65%; }
.brands p { width: 100%; float: left; text-align: center; }
.brands img { width: 50%; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; float: left; padding: 15px; }
.brands img:nth-child(even) { border-right: 1px solid #fff; }
.brands img:nth-child(5), .brands img:nth-child(6) { border-bottom: 0; }
.newsletter h3 { padding-bottom: 0; }
.newsletter .wpcf7-text { background: #fff !important; max-width: 495px; margin-right: 10px; }
.newsletter .wpcf7-submit.et_pb_button { min-width: 160px; background-color: #56aaff; }
.newsletter .wpcf7-submit.et_pb_button:hover { min-width: 160px; }
#footer-widgets { padding-top: 55px; }
#main-footer .footer-widget h4 { padding-bottom: 20px; font-weight: 600; }
#footer-widgets .footer-widget li { padding-left: 0; }
#footer-widgets .footer-widget li:before { display: none; }
#main-footer .footer-widget { margin-bottom: 60px; }
#main-footer .phone { padding-left: 30px; display: inline-block; margin-bottom: 15px; background: url('/wp-content/uploads/2016/10/phone_03.png') no-repeat top 2px left; font-weight: 700; }
#main-footer .et_pb_button { min-width: 160px; margin-bottom: 10px; }
.bottom-nav { float: left; }
.bottom-nav a { font-weight: 600 !important; }
#footer-info { float: left; margin-top: 15px; margin-left: 5px; text-transform: none !important; }
.payment { float: right; margin-top: 15px; }
.payment img { margin-right: 5px; }
.payment img:last-child { margin-right: 0; }
#main-header .nav li ul a:hover { opacity: 1; color: #56aaff; background: #f8f8f8; }
#main-content .container { padding-top: 0; }
.nav li ul{width: 300px;}
#top-menu li li{
	display: block;
}
#top-menu li li a{
	width: 100%;
}
.woocommerce .woocommerce-ordering select { background: #fff; padding: 10px; font-size: 15px; border: 1px solid #d7d7d7; border-radius: 0; width: 275px; font-weight: 300; }
.term-description { margin-bottom: 35px; }
.et_pb_shop_grid .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border: 1px solid #e5e5e5; text-align: center; padding-left: 15px; padding-right: 15px; min-height: 395px;      border-bottom-width: 5px; }
.et_pb_shop_grid .woocommerce ul.products li.product .et_overlay, .woocommerce-page ul.products li.product .et_overlay { display: none; }
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale { background: #56aaff !important; border-radius: 0 !important; font-size: 15px; width: 80px; height: 40px; padding-top: 8px !important; display: none; }
.woocommerce-page span.onsale { padding-top: 0; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { font-size: 20px; text-transform: none; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del { display: inline-block;  margin-right: 5px !important; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del { font-size: 16px; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { padding-bottom: 0; margin-bottom: 24px; }
.related.products { float: left; width: 100%; }
.woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img { width: auto; margin: auto; }

.et_mobile_menu li a { color: #11005c !important; text-transform: uppercase; }
.mobile_menu_bar:before { color: #fff !important; }

.et_button_no_icon .nav-menu .et_pb_button { float: right; height: 55px; padding: 15px 20px!important; min-width: 150px !important; }
.et_button_no_icon .nav-menu .et_pb_button:hover { min-width: 150px !important; padding: 15px 20px!important; background-color: #56aaff !important; }

#footer-widgets .footer-widget li a:hover { color: #56aaff; }
.search-results .et_pb_post a img { width: auto; }
.search-results .et_pb_post:first-child { margin-top: 30px; }
.newsletter .wpcf7 p { text-align: center; }
.feat-prod .et_pb_row:last-child .et_pb_module { border: 1px solid transparent; border-bottom-width: 5px; }


body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
	padding: 20px;
}
body.woocommerce ul.products li.product .et_shop_image,
body.woocommerce-page ul.products li.product .et_shop_image {
	min-height: 260px;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	min-height: 65px;
}

.fb-foot{
	display: block;
    font-weight: bold;
    margin-top: 15px;
}
.fb-foot img{
	display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.woocommerce div.product form.cart .variations td{
	padding: 0 !important;
}
.woocommerce div.product form.cart .variations th{
	padding: 0 !important;
}
.orderby, .woocommerce div.product form.cart .variations td select{
	font-size: 14px;
	padding: 8px 8px;
}
.woocommerce div.product form.cart .variations label{
	font-size: 18px;
}
.woocommerce .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.disabled,
.woocommerce .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.disabled:hover{
	padding: 0.7em 1em !important;
}

.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty{
	    font-size: 16px !important;
}
.product .related h2.woocommerce-loop-product__title{
	font-size: 17px !important;
}

body.woocommerce-shop ul.products{
	    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 48px;
    grid-row-gap: 50px;
}
body.woocommerce-shop ul.products:before{
	display: none;
}
body.woocommerce-shop ul.products li{
	width: 100% !important;
	margin: 0 !important;
}
/*--------------------------------------------------------------
11.0 Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 75em) {
	/* width 1200px up */
}

@media screen and (max-width: 1400px) {
	.container, .et_pb_row { width: 95%; }
}


@media only screen and (min-width: 62px) and (max-width: 75em) {
	/* 992px and 1200px */
	.blurb .et_pb_blurb_position_left .et_pb_blurb_container { padding-right: 10px; padding-top: 10px; padding-bottom: 10px; height: 60px; }
	.et_pb_blurb_position_left .et_pb_main_blurb_image { vertical-align: middle; width: 20%; }
	.call-to-action h3 { font-size: 1.5em; }
	.call-to-action .et_pb_column:last-child:before { display: none; }
	.payment { width: 100%; text-align: center; margin-bottom: 20px; margin-top: 0; }
}

@media screen and (max-width: 61.938em) {
	/* width: 991px; */
}

@media screen and (max-width: 980px) {
	body.woocommerce-shop ul.products{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 30px;
        grid-row-gap: 30px;
	}
	body.woocommerce-shop ul.products li,
	body.woocommerce-shop ul.products li.product:nth-child(n){
		width: 100% !important;
		margin: 0 !important;
	}
	#et-secondary-nav, #et-secondary-menu { display: block !important; margin-top: 5px; }
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 100%; }
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation { float: right; }
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { padding-top: 10px; padding-bottom: 10px !important; }
	.blurb .et_pb_column { width: 32.3% !important; margin-right: 1%; margin-bottom: 0; }
	.services { padding-top: 20px !important; }
	.services .et_pb_column:first-child { margin-bottom: 0; }
	.feat-prod .et_pb_button_module_wrapper.et_pb_button_alignment_right { text-align: left; }
	.call-to-action .et_pb_row { padding-top: 0 !important; width: 100%; padding-top: 0 !important; padding-bottom: 0 !important; }
	.call-to-action .et_pb_column:first-child { padding-top: 30px; padding-bottom: 30px; padding-left: 30px; }
	.call-to-action .et_pb_button_module_wrapper.et_pb_button_alignment_right { text-align: left; }
	.call-to-action .et_pb_column { padding-left: 30px; padding-top: 30px; padding-bottom: 30px; }
	.brands img { border: 0 none; float: none; width: 25%; }
	.et_header_style_left .logo_container { width: 100%; text-align: center; }
	.search-cont { margin-top: 10px; margin-bottom: 20px; float: left; width: 100%; }
	#top-header { padding-bottom: 10px; }
	.et_button_no_icon .nav-menu .et_pb_button { float: left; }
	.call-to-action .et_pb_row:before,
	.call-to-action .et_pb_column:last-child:after{
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.services .et_pb_code { width: 47.33%; }
	.services img { width: 100%; }
}


@media screen and (max-width: 48em) {
	/* width 768px */
}

@media screen and (max-width: 767px) {
	#main-footer .footer-widget:nth-child(2) h4 { display: none; }
	body.woocommerce-shop ul.products{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 30px;
        grid-row-gap: 30px;
	}
	body.woocommerce-shop ul.products li,
	body.woocommerce-shop ul.products li.product:nth-child(n){
		width: 100% !important;
		margin: 0 !important;
	}
}

@media screen and (max-width: 700px) {
	.location { padding-top: 20px !important; }
	.location .left, .location .right { width: 100%; }
}
@media screen and (max-width: 699px) {
	.code-newsletter .wpcf7-form > p{
		display: grid;
		grid-row-gap: 10px;
	}
	.code-newsletter .wpcf7-form > p > span.wpcf7-spinner{
		margin: 0 auto;
	}
}

@media screen and (max-width: 759px) {
	.blurb .et_pb_blurb_0.et_pb_blurb, .blurb .et_pb_blurb_1.et_pb_blurb, .blurb .et_pb_blurb_2.et_pb_blurb { margin-top: 0 !important; }
}

@media screen and (max-width: 757px) {
	.blurb .et_pb_column { width: 55% !important; margin-right: auto !important; margin: auto; float: none; margin-bottom: 10px; }
	.blurb .et_pb_column:last-child { margin-right: auto !important; }
	.et_pb_blurb_position_left .et_pb_main_blurb_image { width: 15%; }
}

@media screen and (max-width: 630px) {
	.blurb .et_pb_column { width: 65% !important; }
}

@media screen and (max-width: 375px) {
	#main-footer .footer-widget:nth-child(2) h4 { display: none; }
	body.woocommerce-shop ul.products{
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 30px;
        grid-row-gap: 30px;
	}
	body.woocommerce-shop ul.products li,
	body.woocommerce-shop ul.products li.product:nth-child(n){
		width: 100% !important;
		margin: 0 !important;
	}
}

@media screen and (max-width: 30em) {
	/* width 480px */
	.blurb .et_pb_column { width: 100% !important; }
	.blurb .et_pb_blurb { background: none !important; }
	.blurb .et_pb_blurb_position_left .et_pb_blurb_container { width: 100%; background: #f7f7f7; }
	.services .et_pb_column .et_pb_module { width: 100%; }
	.feat-prod .et_pb_row:last-child .et_pb_column { width: 100% !important; margin-right: 0; margin-bottom: 20px !important; }
	.call-to-action h3 { text-align: center; }
	.call-to-action .et_pb_column { padding-right: 30px; }
	.call-to-action .et_pb_button_module_wrapper.et_pb_button_alignment_right { text-align: center; }
	.brands img { width: 50%; }
}

.aws-search-result {
    z-index: 999999 !important;
}
.aws-container .aws-search-form{
	height: 50px;
}

mark.count {
    display: none !important;
}