/* 
 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 ==
--------------------------------------------*/

#breadcrumbs {
    margin-top: 20px;
    margin-bottom: 40px;
	font-size: 13px;
	display: none;
}

.search-results #breadcrumbs, 
body.woocommerce-shop p#breadcrumbs,
body.single.single-product p#breadcrumbs { 
	display: none; 
}

/*Top Bar*/
body.admin-bar.et_fixed_nav #top-header,
#top-header .container {
	height: 48px !important;
}

#top-header .container {
	padding-top: 13px !important;	
}

#et-info {
	padding-bottom: 13px !important;
}

#et-info-phone {
	font-size: 18px !important;
	top: 2px;
	line-height: 120%;
}

#et-info-phone:before {
	margin-right: 6px !important;
	top: 0px;
    font-size: 15px !important;
}

#et-secondary-menu>ul>li a {
	font-size: 16px !important;
    font-weight: 400 !important;
	line-height: 23px;
}

#et-secondary-menu>ul>li a:hover {
	color: #8EC341 !important;
} 

#top-header .et-cart-info {
    margin-left: 40px !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
}
/*End - Top Bar*/


/*Header*/
.nav li a:hover,
.et-fixed-header #top-menu a:hover {
	color: #8EC341 !important;
}

.nav li ul {
	overflow: auto !important;
    height: 470px !important;
    width: 280px !important;
} 

.nav li ul li a {
	font-weight: normal !important;
}

#et_search_icon:before {
    font-size: 20px !important;
	top: -7px !important;
	font-weight: 800 !important;
}

#top-menu li li {
    padding: 5px 20px !important;
}
/*End - Header*/

/*Home - Brands*/
.home-brand .wdcl_logo_carousel_0 .slick-dots li {
	margin: 0 5px !important;
}

.home-brand .wdcl_logo_carousel_0 .slick-dots li button {
	width: 8px !important;
    height: 8px !important;
}

/*End Home - Brands*/

/*Home - Grid*/
.home-grid .et_pb_row 
.et_pb_column:first-child {
	margin-right: 5px !important;
}

.home-grid .et_pb_row 
.et_pb_column:nth-child(2),
.home-grid .et_pb_row 
.et_pb_column:nth-child(3),
.home-grid .et_pb_row 
.et_pb_column:nth-child(4),
.home-grid .et_pb_row 
.et_pb_column:nth-child(5) {
	margin-right: 5px !important;
	margin-left: 5px !important;
}

.home-grid .et_pb_row 
.et_pb_column:last-child {
	margin-left: 5px !important;
}

/*End Home - Grid*/


/*Home - Featured Products*/
.et_pb_section.home-ftdproduct .fp-shopn p::after {
	content: url('/wp-content/uploads/2022/05/Arrow-Right.png') !important;
	margin-left: 10px !important;
}

.et_pb_section.home-ftdproduct .fp-shopn p:hover::after {
	content: url('/wp-content/uploads/2022/05/Arrow-Right-1.png') !important;
	margin-left: 10px !important;
}

body.home .woocommerce ul.products {
	margin-bottom: 0px !important;
}
 
body.home.woocommerce-page ul.products li.product.et_pb_shop_item_0_4,
body.home.woocommerce-page ul.products li.product.et_pb_shop_item_0_5,
body.home.woocommerce-page ul.products li.product.et_pb_shop_item_0_6,
body.home.woocommerce-page ul.products li.product.et_pb_shop_item_0_7 {
	margin-bottom: 0px !important;
}

/*End Home - Featured Products*/

/*Home - Boat Builders*/
.home-builders .wdcl_logo_carousel_1 .slick-dots li {
	margin: 0 5px !important;
}

.home-builders .wdcl_logo_carousel_1 .slick-dots li button {
	width: 8px !important;
    height: 8px !important;
}

.home-builders .et_pb_row h2 {
    padding-bottom: 30px !important;
}

.home-builders .et_pb_row {
	padding-bottom: 25px !important;
	padding-top: 0px !important;
}

/*End Home - Boat Builders*/

/*Home - Testimonial*/
.home-testimonial .et_pb_slide_description {
	padding: 0% 6% !important;
}

.home-testimonial .et_pb_column.et_pb_column_1_4 {
	width: 15% !important;
}

.home-testimonial .et_pb_column.et_pb_column_3_4 {
	width: 85% !important;
}

body #page-container .et_pb_section.home-testimonial 
.et_pb_slider .et_pb_slide.et_pb_slide 
.et_pb_more_button.et_pb_button{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/*End Home - Testimonial*/


/*Home - Map*/
.home-map .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
}

.et_pb_section_7.home-map>.et_pb_row, 
.et_pb_section_7.home-map.et_section_specialty>.et_pb_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/*End Home - Map*/

/*Home - Subscribe*/
.gform_wrapper.gravity-theme input[type=text] {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 150% !important;
	color: #767878 !important;
}

.gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0px !important;
}

.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_footer input:hover {
	padding-top: 14.73px !important;
	padding-bottom: 14.73px !important;
	text-transform: uppercase;
}

.gform_footer {
	padding-bottom: 0px !important;
}
/*End Home - Subscribe*/


#additional-fields-header{
	margin-top: 20px;
}

/*Footer*/
footer .footer-widget:nth-child(2) h4.title,
footer ul#menu-product-category-set-a li a::before {
	display: none !important;
}

#footer-widgets .footer-widget li {
    padding-left: 0px !important;
}

footer ul#menu-product-category-set-a li a,
footer ul#menu-product-category-set-b li a,
footer ul#menu-footer-info li a {
	font-weight: 400;
	font-size: 17px;
	line-height: 150%;
	color: #fff !important;
}

footer .footer-widget .title {
	padding-bottom: 0px !important;
	margin-bottom: 25px !important;
}

footer .footer-widget 
.menu-product-category-set-b-container {
	margin-top: 50px !important;
}

footer .footer-widget #block-3 {
	margin-bottom: 25px !important;
}

footer .footer-widget #block-3 h2 {
	padding-bottom: 0px !important;
}

footer .footer-widget:last-child span,
footer .footer-widget:last-child p {
	font-weight: 400 !important;
}

/*Bottom Bar*/
.bottom-nav {
	padding-top: 8px !important;
	padding-bottom: 0px !important;
}

#footer-bottom {
	padding-top: 0px !important;
	padding-bottom: 10px !important;
}

#footer-info {
	padding-top: 5px !important;
	padding-bottom: 0px !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 120% !important;
}

#footer-bottom .et-social-icons {
    margin-top: -15px;
}

.bottom-nav a:hover,
#et-footer-nav .bottom-nav li.current-menu-item a:hover {
	color: #8EC341 !important;
}

#et-footer-nav .bottom-nav li.current-menu-item a {
	color: #767878 !important;
}

/*End - Footer*/

/*WooCommerce*/
/*Product Catelog*/
body.woocommerce-page
#main-content .container {
	padding-top: 30px !important;
}

.woocommerce .woocommerce-breadcrumb {
    font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 160% !important;
	margin-bottom: 60px !important;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #8EC341 !important;
}

h1.woocommerce-products-header__title.page-title {
	padding-bottom: 20px !important;
}

p.woocommerce-result-count {
    font-size: 15px !important;
	color: #444444 !important;
}

.woocommerce-ordering .orderby {
	padding: 6px 12px !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 160%;
	color: #888888 !important;
	background: #F4F4F4;
}

.woocommerce .woocommerce-result-count {
	margin-bottom: 30px !important;
}

.woocommerce ul.products li.product 
.woocommerce-loop-product__title {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 30px !important;
}

.woocommerce-page ul.products li.product:last-child,
.woocommerce-page ul.products,
.woocommerce-page ul.products li.product:nth-last-child(1),
.woocommerce-page ul.products li.product:nth-last-child(2),
.woocommerce-page ul.products li.product:nth-last-child(3),
.tax-product_cat.et_full_width_page.woocommerce-page 
ul.products li.product:nth-child(4n+1) {
	margin-bottom: 0px !important;
}

.woocommerce-page #main-content .container {
	padding-bottom: 90px !important;	
}

.woocommerce-message {
	padding: 22px 15px 15px 15px !important;
}

.woocommerce-message a.button.wc-forward {
	margin-top: -7px !important;
}

body.woocommerce-page ul.products li.product {
	margin-bottom: 40px !important;
}
.woocommerce div.product form.cart .variations select{
	width: 100%;
}
.woocommerce div.product form.cart .variations tr th{
	width: 150px;
	padding-top: 10px !important;
}

/*Single Product*/
body.single-product
#main-content .container {
	padding-top: 30px !important;
}

.woocommerce div.product div.images {
	width: 590px !important;
    /*height: 590px !important;*/
}

.entry-summary .entry-title {
    padding-bottom: 20px !important;
}

.woocommerce div.product p.price, 
.woocommerce-page div.product p.price,
.entry-summary p.price span {
	font-weight: 400 !important;
	font-size: 30px !important;
	line-height: 120% !important;
	margin-bottom: 20px !important;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.wc-backward, 
.woocommerce a.button.wc-backward:hover,
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover,
.et_button_no_icon.woocommerce-page button.button,
.et_button_no_icon.woocommerce-page button.button:hover,
.cart_totals .wc-proceed-to-checkout a.button.checkout-button, 
.cart_totals .wc-proceed-to-checkout a.button.checkout-button:hover,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce div.product form.cart .button.disabled {
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 26px !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
	padding: 17px 20.2px !important;
}
.et_button_no_icon.woocommerce.woocommerce-page div.product form.cart .button{
	padding: 17px 20.2px !important;
}

.woocommerce div.product form.cart .woocommerce-variation-price {
	margin-bottom: 20px !important;
}

.woocommerce-variation-availability {
	padding-bottom: 30px !important;
}

.woocommerce div.product form.cart .button,
.woocommerce a.button.wc-backward, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled],
.et_button_no_icon.woocommerce-page button.button,
.cart_totals .wc-proceed-to-checkout a.button.checkout-button, 
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	background: #E61B24 !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.wc-backward:hover,
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover,
.et_button_no_icon.woocommerce-page button.button:hover, 
.cart_totals .wc-proceed-to-checkout a.button.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover  {
	background: #FC303A !important;
}

.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
}

.woocommerce .quantity input.qty {
    width: 70px;
	height: 60px;
	padding: 16px;
	text-align: left !important;
}

.woocommerce div.product form.cart .variations select,
.orderby, .woocommerce div.product form.cart .variations td select {
    padding: 20px 15px !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 150% !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 30px !important;
}

.woocommerce-product-details__short-description p {
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 150% !important;
	color: #444 !important;
	margin-bottom: 33px !important;
}

.woocommerce div.product form.cart, 
.woocommerce-page div.product form.cart {
	margin-bottom: 40px !important;
}

.product_meta {
    font-size: 15px;
	padding-top: 20px;
}

.product .related h2.wt-crp-heading {
    font-size: 36px !important;
    padding-bottom: 40px;
}
.product .related.wt-related-products ul.products li h2.woocommerce-loop-product__title{
	font-size: 18px !important;
}
.woocommerce .related.products ul.products li.product a img, 
.woocommerce-page .related.products ul.products li.product a img {
	margin-bottom: 0px !important;
}

body.single-product.et_pb_gutter.et_pb_gutters2 #left-area {
	padding-bottom: 0px !important;
}

body.single-product #main-content .container {
	padding-bottom: 82px !important;
}

.upsells.products {
	margin-bottom: 50px !important;
}

.upsells.products h2:first-child {
	font-size: 36px !important;
    padding-bottom: 40px;
}

.related.products .et_shop_image {
    width: 391px;
    height: 391px;
}

.woocommerce .related.products ul.products 
li.product .woocommerce-loop-product__title {
	padding-top: 20px !important;
	padding-bottom: 5px !important;
	font-weight: 700;
	font-size: 18px !important;
	line-height: 120%;
}

.woocommerce .related.products ul.products li.product .price, 
.woocommerce-page .related.products ul.products li.product .price {
	font-weight: 400;
	font-size: 20px !important;
	line-height: 150%;
}

/*Cart*/
.woocommerce-page.et_pb_button_helper_class button.button {
	background: #E51B24 !important;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
}

body #page-container .et_pb_section 
.et_pb_wc_cart_totals_0 .wc-proceed-to-checkout a.checkout-button.button {
	padding: 17px 20.2px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size: 20px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 175px !important;
	padding: 13px !important;
}

.select2-container--default .select2-selection--single 
.select2-selection__arrow {
	top: 0% !important;
}

.et_pb_wc_cart_totals .select2-container 
.select2-selection--single .select2-selection__rendered,
.et_pb_wc_checkout_billing .select2-container 
.select2-selection--single .select2-selection__rendered,
.et_pb_wc_checkout_shipping .select2-container .select2-selection--single .select2-selection__rendered{
	font-weight: 400 !important;
	font-size: 20px;
	line-height: 150%;
	color: #767878 !important;
}

span.select2-selection.select2-selection--single {
	border: 1px solid #DDDDDD !important;
}

/*Checkout*/
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text,
.select2-container .select2-selection--single {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #767878 !important;
	border: 1px solid #DDDDDD;
	background: transparent !important;
	padding-left: 13px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
	height: 60px !important;
}

/*
.select2-container--default .select2-selection--single
.select2-selection__arrow b {
    top: 115%;
}

.select2-container .select2-selection--single 
.select2-selection__rendered {
	padding-top: 2px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px !important;
}*/

/*dealers dropdown*/
/*select#dealers {
    height: 40px;
    width: auto;
    color: #767878;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    border: 1px solid #DDDDDD;
    background: transparent;
}*

.woocommerce-billing-fields__field-wrapper {
	margin-bottom: 50px !important;
}

body.woocommerce-order-received .entry-content ul {
	padding-bottom: 0px !important;
}

body.woocommerce-order-received .woocommerce ul.order_details {
	margin-bottom: 30px !important;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details {
	margin-top: 35px !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-heading {
	padding-bottom: 30px !important;
}

body.woocommerce-order-received .wc-bacs-bank-details-account-name {
	font-size: 30px !important;
}

/*end of WooCommerce*/

/*Search*/
body.search .et_pb_post a img {
    vertical-align: bottom;
    max-width: 259px;
    width: 100%;
}

body.search .et_pb_post h2 a {
    font-size: 25px;
}

body.search article a img {
	float: left !important;
	max-width: 200px;
    margin-right: 30px;
    border: 1px solid #fff;
}

body.search article h2.entry-title a {
    font-size: 36px;
	border: none;
}

body.search article.et_pb_post:after {
    margin-bottom: 0px;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    content: " ";
}

body.search .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
}

body.search .et_pb_post .entry-featured-image-url{
	margin-bottom: 70px !important;
}

body.search .et_pb_post .post-meta {
	font-size: 18px !important;
}
/*End Search*/

/* Woocomerce Override
 * CSS fix for product image having Uncropped setting
 * in Divi Customizer > Woocommerce > Product Images > Thumbnail Cropping
 */

body.woocommerce div.product div.images img,
body.woocommerce-page div.product div.images img,
body.woocommerce #content div.product div.images img,
body.woocommerce-page #content div.product div.images img {
    max-height: 510px;
    width: 100%;
    margin: 0 auto;
    object-fit: contain;
}
body.woocommerce ul.products li.product a img,
body.woocommerce-page ul.products li.product a img
body.woocommerce .related.products ul.products li.product a img,
body.woocommerce-page .related.products ul.products li.product a img {
    max-height: 282.24px;
	min-height: 282.24px;
    width: 100%;
    margin: 0 auto !important;
    object-fit: contain;
}

.fwidget.widget_media_image figure img {
	max-width: 200px;
}

/*.shipping_address {
	display: block !important;
}*/

/**RESPONSIVENESS**/
@media only screen and (max-width: 1800px) {
	.home-banner {
		padding-left: 1000px !important;
	}
	
	.home-subscribe {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}
}

@media only screen and (max-width: 1490px) {
	.home-banner {
		padding-left: 700px !important;
	}
}

@media only screen and (max-width: 1418px) {
	/*WooCommerce*/
	body.single-product.woocommerce div.product div.images {
		width: 50% !important;
		height: auto !important;
	}
	
	body.single-product .related.products ul.products {
		display: flex !important;
		flex-flow: row wrap !important;
	}
	
	body.single-product.woocommerce-page ul.products li.product:nth-child(n) {
		width: 30%!important;
		clear: none;
		float: left!important;
	}
	
	body.single-product.woocommerce-page ul.products li.product:first-child,
	body.single-product.woocommerce-page ul.products li.product:nth-child(2) {
		margin-right: 5% !important;
	}
	
	body.single-product .related.products .et_shop_image {
		width: 85%;
		height: auto;
		text-align: center !important;
		margin: auto !important;
	}
	/*End of WooCommerce*/
}


@media only screen and (max-width: 1186px)  and (min-width: 981px) {
	/*Home - Grid*/
	.home-grid .et_pb_row.et_pb_equal_columns {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		width: 100% !important;
	}
	
	.home-grid .et_pb_row.et_pb_equal_columns>.et_pb_column {
		flex: 30.33% !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4) {
		margin-left: 0px !important;
		margin-right: 5px !important;
	}

	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(5) {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:last-child {
		margin-left: 5px !important;
		margin-right: 0px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3) {
		margin-bottom: 11px;
	}
	/*End Home - Grid*/
}

@media only screen and (max-width: 1400px) {
	.et_pb_section.home-map {
		padding-left: 50px !important;
	}
}

@media only screen and (max-width: 1304px) {
	.woocommerce form .form-row textarea.input-text, 
	.woocommerce-page form .form-row textarea.input-text {
		height: 85px !important;
	}
}

@media only screen and (max-width: 1150px) {
	.home-banner {
		padding-left: 500px !important;
	}
	
	.home-subscribe {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
}

@media only screen and (max-width: 1125px) {
	#top-header .container,
	#main-header .container {
		width: 90% !important;
	}
}

@media only screen and (max-width: 1000px) {
	#top-header .container,
	#main-header .container {
		width: 92% !important;
	}
}

@media only screen and (max-width: 980px) {
	#top-header .container {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	 
	#top-header #et-secondary-menu {
    	display: block !important;
		margin-top: 13px !important;
	}
	
	.home-banner {
		padding-left: 0px !important;
	}
	
	#logo {
    	max-height: 95%;
	}
	
	#et_search_icon:before {
		top: 5px !important;
	}
	
	#et_top_search {
		margin: 0 40px 0 0;
		float: right;
	}
	
	.mobile_menu_bar:before {
		color: #090909 !important;
	}
	
	/*Home - Grid*/
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 32.5% !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4) {
		margin-left: 0px !important;
		margin-right: 5px !important;
	}

	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(5) {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:last-child {
		margin-left: 5px !important;
		margin-right: 0px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3) {
		margin-bottom: 11px;
	}
	/*End Home - Grid*/
	
	.et_pb_section.home-map {
		padding-left: 0px !important;
	}
	
	.et_pb_section.home-map h2 {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	
	#footer-bottom .et-social-icons {
		margin-top: 10px !important;
	}
	
	.woocommerce form .form-row textarea.input-text, 
	.woocommerce-page form .form-row textarea.input-text {
		height: auto !important;
	}
	
	#mobile_menu {
		overflow: auto!important;
		height: 350px!important;
	}
}

@media only screen and (max-width: 820px) {
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 32.4% !important;
	}
}

@media only screen and (max-width: 800px) {
	.home-testimonial .et_pb_column {
		display: block !important;
	}
}

@media only screen and (max-width: 767px) {
	#et-info, #et-secondary-menu {
		text-align: left !important;
	}
	
	#top-header #et-secondary-menu {
		display: block !important;
		margin-top: -31px !important;
		float: right !important;
	}
	
	#logo {
    	max-height: 95%;
	}
	
	.et_pb_section.home-banner .et_pb_row {
		padding-top: 113px !important;
		padding-bottom: 113px !important;
	}
	
	.et_pb_section.home-banner .et_pb_row h1 {
		padding-bottom: 0px !important;
	}
	
	/*Home - Grid*/
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 32.4% !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4) {
		margin-left: 0px !important;
		margin-right: 5px !important;
	}

	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(5) {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:last-child {
		margin-left: 5px !important;
		margin-right: 0px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3) {
		margin-bottom: 11px;
	}
	/*End Home - Grid*/
	
	.home-testimonial .et_pb_column.et_pb_column_1_4,
	.home-testimonial .et_pb_column.et_pb_column_3_4 {
		width: 100% !important;
	}
	
	.home-testimonial .et_pb_column.et_pb_column_1_4 {
		margin-bottom: 40px !important;
	}
	
	.home-testimonial .et_pb_image_0 .et_pb_image_wrap img {
		width: 85px !important;
	}
	
	.home-testimonial .et_pb_slides .et_pb_slide,
	.home-testimonial .et_pb_slides .et_pb_slide .et_pb_slide_description{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.et_mobile_device .et-pb-arrow-prev,
	.et_mobile_device .et-pb-arrow-next {
    	visibility: hidden;
	}
	
	.et_pb_section.home-map h2,
	.home-subscribe {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	.home-subscribe .et_pb_row {
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100% !important;
	}
	
	footer #footer-widgets .footer-widget:first-child {
		 margin-bottom: 0px !important;
	}
	
	footer #footer-widgets .footer-widget:nth-child(2) 
	.menu-product-category-set-b-container {
		margin-top: 0px !important;
	}
	
	#footer-widgets .footer-widget:last-child .fwidget {
		display: block !important;
		width: 100% !important;
	}
	
	#footer-widgets .footer-widget:last-child .fwidget:first-child {
		margin-bottom: 25px !important;
		font-size: 24px !important;
	}
	
	#footer-widgets .footer-widget:nth-child(2),
	#footer-widgets .footer-widget:nth-child(3) {
		margin-bottom: 30px !important;
	}
	
	#footer-widgets .footer-widget:last-child .fwidget:nth-child(2) {
		margin-bottom: 15px !important;
	}
	
	body.single-product.woocommerce div.product div.images {
		width: 100% !important;
		height: auto !important;
	}
	
	body.single-product.woocommerce-page ul.products li.product:first-child,
	body.single-product.woocommerce-page ul.products li.product:nth-child(2) {
		margin-right: 3% !important;
	}
	
	body.single-product.woocommerce-page 
	ul.products li.product:nth-child(n) {
    	width: 45%!important;
	}
	
	body.search article h2.entry-title a {
		font-size: 36px;
		border: none;
		line-height: 120% !important;
	}
}

@media only screen and (max-width: 732px) {
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 32.3% !important;
	}
	
	body.search .et_pb_post a img {
		max-width: 100% !important;
		margin-bottom: 30px !important;
	}
}

@media only screen and (max-width: 663px) {
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 32.2% !important;
	}
}

@media only screen and (max-width: 650px) {
	.et_search_form_container input {
		background-color: #fff !important;
		padding-left: 30px !important;
	}
	
	.et_header_style_left .et-search-form {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.et-search-form input {
    	width: 100% !important;
	}
}

@media only screen and (max-width: 625px) {
	/*Home - Grid*/
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 49% !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(5) {
		margin-left: 0px !important;
		margin-right: 5px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4),
	.home-grid .et_pb_row 
	.et_pb_column:last-child {
		margin-left: 5px !important;
		margin-right: 0px !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4) {
		margin-bottom: 11px;
	}
	/*End Home - Grid*/
}

@media only screen and (max-width: 560px) {
	.et_header_style_left #logo {
		max-width: 58%;
	}
	
	#logo {
    	max-height: 95% !important;
	}
}

@media only screen and (max-width: 518px) {
	/*Home - Grid*/
	.home-grid .et_pb_row 
	.et_pb_column {
		width: 100% !important;
	}
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(5),
	.home-grid .et_pb_row 
	.et_pb_column:last-child{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
	
	.home-grid .et_pb_row 
	.et_pb_column:first-child,
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(2),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(3),
	.home-grid .et_pb_row 
	.et_pb_column:nth-child(4) {
		margin-bottom: 11px !important;
	}
	
	.home-ftdproduct .et_pb_row:last-child {
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100% !important;
	}
}


@media only screen and (max-width: 480px) {
	.et_header_style_left #logo {
		max-width: 72%;
	}
	
	#logo {
    	max-height: 95% !important;
	}
}

@media only screen and (max-width: 400px) {
	#logo {
		content: url('/wp-content/uploads/2022/05/logo-with-details@4x-1-1.png');
	}
	
	#et_search_icon:before {
		top: 6px !important;
	}
	
	#et_search_icon:before {
		font-size: 19px !important;
	}
	
	#et_top_search {
		margin: 0 37px 0 0;
	}
	
	.et_pb_section.home-banner .et_pb_row h1 {
		font-size: 30px !important;
	}
	
	.et_pb_section.home-banner .et_pb_row p {
		font-weight: 400;
		font-size: 20px;
		line-height: 150%;
	}
	
	.et_pb_section.home-banner .et_pb_button_0_wrapper 
	.et_pb_button_0 {
		padding-top: 14px!important;
		padding-bottom: 14px!important;
	}
	
	body.single-product.woocommerce-page ul.products li.product:first-child,
	body.single-product.woocommerce-page ul.products li.product:nth-child(2) {
		margin-right: 0% !important;
		margin-bottom: 15% !important;
	}
	
	body.single-product.woocommerce-page 
	ul.products li.product:nth-child(n) {
    	width: 100%!important;
	}
	
	body.search article h2.entry-title a {
    	font-size: 30px !important;
	}
	
	body.search article h2.entry-title  {
		margin-bottom: 20px !important;
	}
}
/**END OF RESPONSIVENESS**/

/*Blog*/
.custom-blog.et_blog_grid_equal_height 
article.et_pb_post {
    height: auto !important;
	background-color: #F4F4F4 !important;
	border: 1px solid #F4F4F4 !important;
}

.custom-blog .et_pb_post .entry-title {
	font-weight: 700 !important;
	padding-bottom: 5px !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.custom-blog .et_pb_post .post-meta {
	font-weight: 400 !important;
	color: #767878 !important; 
	margin-bottom: 20px !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.custom-blog .et_pb_post .post-content  {
    font-weight: 400 !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	padding-bottom: 16px !important;
}

.custom-blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 20px !important;
}

.et_pb_gutters2 .et_pb_column_3_4 
.et_pb_blog_grid .column.size-1of2 .et_pb_post {
	margin-bottom: 40px !important;
}

.custom-blog-sidebar h4.widgettitle,
#sidebar h4.widgettitle {
	font-size: 24px !important;
	padding-bottom: 15px !important;
}

.custom-blog-sidebar .et_pb_widget ul li a,
#sidebar ul li a {
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 160% !important;
}

.custom-blog.et_pb_blog_grid .et_pb_image_container img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    width: 444px !important;
    height: 297px !important;
    max-height: 100% !important;
}

@media only screen and (min-width: 1120px) { 
	.et_pb_gutters2 .cc-blog .et_pb_column_3_4 {
		width: 74% !important;
	}

	.et_pb_gutters2 .cc-blog .et_pb_column.et_pb_column_3_4 {
		margin-right: 72px !important;
	}

	.et_pb_gutters2 .cc-blog  .et_pb_column_1_4 {
		width: 17% !important;
	}

	.et_pb_widget_area_left {
		border-right: 1px solid #fff !important;
	}
}

/*Single Blog*/
body.single-post .btn-back-blog,
body.single-post .btn-back-blog:hover {
	display: block !important;
    width: 100% !importan;
	text-transform: uppercase !important;
	padding-top: 17px !important;
	padding-bottom: 17px !important;
}

body.single-post #left-area 
.et_pb_post .entry-content p {
	font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 150% !important;
}

body.single-post #left-area 
.et_pb_post .entry-content img {
	padding-top: 40px !important;
}

body.single-post #left-area .post-meta {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 160% !important;
	padding-bottom: 20px !important;
	margin-bottom: 0px !important;
}

body.single-post #left-area .et_pb_post {
    margin-bottom: 80px !important;
}

body.single-post #left-area .post {
    padding-bottom: 0px !important;
}

body.single-post #left-area {
	    padding-bottom: 0px !important;
}

/*Mega Menu*/
#top-menu li.mega-menu>ul {
    padding: 30px 20px;
    position: absolute !important;
    width: 100% !important;
    left: 0 !important;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}

#top-menu li.mega-menu>ul>li>a {
    padding: 10px 0px 10px 0px !important;
	margin-bottom: 30px !important;
	text-transform: capitalize !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	width: 100% !important;
	border-bottom: 1px solid #ddd !important;
}

#top-menu li.mega-menu ul li:nth-child(4n + 1),
#top-menu li.mega-menu ul li:nth-child(4n + 2),
#top-menu li.mega-menu ul li:nth-child(4n + 3) {
	margin-right: 30px !important;
}

#top-menu li.mega-menu ul li:nth-child(17) a,
#top-menu li.mega-menu ul li:last-child a {
	margin-bottom: 0px !important;
}

#top-menu li.mega-menu>ul>li {
    width: 23% !important;
}

#top-menu li.mega-menu>ul {
    height: auto !important;
}

.et_search_outer .et_search_form_container .aws-container{
	top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1000;
    width: 100%;
    max-width: 495.5px;
}
.et_search_outer .et_search_form_container .aws-container form.aws-search-form{
	top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1000;
    width: 100%;
	height: 100%;
}
.et_search_outer .et_search_form_container .aws-container form.aws-search-form input.aws-search-field{
	border: none;
}
.aws-search-result .aws_result_title{
	font-size: 16px;
}
.aws-search-result .aws_result_excerpt{
    font-size: 14px;
}
.aws-search-result .aws_result_price{
    font-size: 15px;
}

@media only screen and (max-height: 1210px) { 
	#top-menu li.mega-menu>ul {
		height: 800px !important;
	}
}

@media only screen and (max-height: 1080px) { 
	#top-menu li.mega-menu>ul {
		height: 600px !important;
	}
}

@media only screen and (max-width: 1456px) { 
	#top-menu li.mega-menu ul li:nth-child(4n + 1),
	#top-menu li.mega-menu ul li:nth-child(4n + 2),
	#top-menu li.mega-menu ul li:nth-child(4n + 3) {
		margin-right: 20px !important;
	}
	
	#top-menu li.mega-menu>ul>li {
		width: 23.6% !important;
	}
	
	#top-menu li.mega-menu>ul>li>a {
		width: 98% !important;
	}
}

@media only screen and (max-width: 1388px) { 
	#top-menu li.mega-menu>ul {
		height: 421px !important;
	}
	
	#top-menu li.mega-menu>ul {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
	}
	
	#top-menu li.mega-menu>ul>li {
		width: 31.33% !important;
	}
	
	#top-menu li.mega-menu ul li:nth-child(3n + 1),
	#top-menu li.mega-menu ul li:nth-child(3n + 2),
	#top-menu li.mega-menu ul li:nth-child(3n + 4) {
		margin-right: 3% !important;
	}
	
	#top-menu li.mega-menu ul li:nth-child(3n) {
		margin-right: 0px !important;
	}
	
	#top-menu li.mega-menu ul li:nth-last-child(-n+3) a {
		margin-bottom: 0px !important;
	}
	
	
	#top-menu li.mega-menu>ul>li>a {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1388px) { 
	#mobile_menu li.mega-menu ul li.mega-link a img {
		display: none !important;
	}
}

@media only screen and (min-width: 1200px) { 
	.custom-blog .et_pb_blog_grid .et_pb_image_container img {
		min-width: 100%;
		max-width: 100%;
		height: auto;
		width: 444px !important;
		height: 297px !important;
		max-height: 100% !important;
	}
}

/*CL - Where to Buy*/
table.wtb-tbl tr td,
table.wtb2-tbl tr td {
	border: 1px solid #fff !important;
}

/*Home - Banner*/
.slider-hbanner .et_pb_slide {
    padding-left: 1380px !important;
    padding-right: 0px !important;
}

.slider-hbanner .et_pb_slide 
.et_pb_container {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, #111111 100%);
    opacity: 0.94;
}

.slider-hbanner .et_pb_slide 
.et_pb_container h2.et_pb_slide_title {
	padding-bottom: 20px !important;
}

.slider-hbanner .et_pb_slide 
.et_pb_container .et_pb_slide_content {
	margin-bottom: 40px !important;
}

.slider-hbanner .et_pb_slide 
.et_pb_container .et_pb_button {
	margin-top: 0px !important;
}

@media only screen and (max-width: 1800px) {	
	.slider-hbanner .et_pb_slide {
		padding-left: 1000px !important;
		padding-right: 0px !important;
	}
}

@media only screen and (max-width: 1490px) {	
	.slider-hbanner .et_pb_slide {
		padding-left: 700px !important;
		padding-right: 0px !important;
	}
}

@media only screen and (max-width: 1150px) {	
	.slider-hbanner .et_pb_slide {
		padding-left: 500px !important;
		padding-right: 0px !important;
	}
}

@media only screen and (max-width: 980px) {	
	.slider-hbanner .et_pb_slide {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

.et-pb-controllers .et-pb-active-control,
.et-pb-controllers a {
    width: 12px !important;
    height: 12px !important;
    border: 2px solid #E51B24 !important;
}

.et-pb-controllers .et-pb-active-control {
    background-color: #fff !important;
}

body.woocommerce-order-received section.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading{
	margin-top: 25px;
    margin-bottom: 20px;
}
body.woocommerce-order-received section.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name{
	    font-size: 30px;
}
.dealer__fields select.select{
	font-weight: 400 !important;
    font-size: 20px;
    line-height: 150%;
    color: #767878 !important;
    border-color: #DDDDDD;
    height: 60px;
    padding: 13px;
}
#dealer_name_field{
	display: none;
}
.loading-spinner{
	font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
	animation: spinner 1s linear infinite;
	display: inline-block;
	    opacity: 0;
}
.loading-spinner:before{
	content: "\e02d";
}
@keyframes spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

body.tax-product_cat #breadcrumbs {
	display: none !important;
}

@media only screen and (max-width: 980px) {
	.woocommerce nav.woocommerce-pagination {
		margin-top: 50px !important;
	}
}

@media only screen and (max-width: 480px) {
	body.tax-product_cat.woocommerce-page 
	#main-content .container {
		padding-bottom: 60px !important;
	}
}

/*Woocommerce Single Page Image*/
@media only screen and (min-width: 981px) {
	body.single-product .product
	.woo-variation-product-gallery {
		max-width: 50% !important;
		width: 100%;
		height: 100% !important;
		max-height: 700px !important;
	}
	
	
	.wvg-single-gallery-image-container img {
	    width: 100%;
		height: 100% !important;
		max-height: 700px !important;
		object-fit: contain !important;
	}
	
	body.woocommerce .woocommerce-tabs {
		margin-top: 100px !important;
	}
	
}