/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.2
Updated: 2024-02-20 10:02:07

*/
.grecaptcha-badge {
	opacity: 0;
    visibility: hidden;
}

/* .et_pb_menu__logo img{
	width: 180px !important; 
  height: auto !important;
  max-height: 90px !important; 
  display: block;
} */
body #page-container .et_pb_section .et_pb_button{
	line-height:1.4em!important;
}
input.contact.pe-show-enq-modal.wpi-button.single_add_to_cart_button.button.alt,button#send-btn {
    border: 2px solid transparent;
}
body{
	padding-top:65px;
}
/* ===== new code ===== */
h1.shop{
	margin:10px 0px;
}
.woocommerce-breadcrumb.brand-page{
	margin-bottom:3%;
}
.brand-list{
	display: flex;
    gap: 60px;
	flex-wrap:wrap;
}
.brand-item {
    width: calc((100% - 180px) / 4);
	padding:30px;
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.05);
}
.homepage-brand .brand-item{
	box-shadow: 0 0 0 0;
}
textarea{
	max-width:100%;
	min-width:100%;
}
.btn-row .et_pb_column{
	display:flex;
	justify-content:center;
	gap:30px;
	flex-wrap:wrap;
}

header.woocommerce-products-header {
    margin-bottom: 30px;
}
h2.woocommerce-loop-product__title {
    color: #005D2E;
}

body #page-container footer form button.et_pb_contact_submit.et_pb_button{
	width:100%;
}
.et-pb-contact-message{
	font-size:16px;
	color:#c3212c;
}
.et-pb-contact-message ul{
	padding: 0 0 10px 1em;
}

.category-item{
	display:flex;
	gap: 60px;
	margin-bottom: 20px;
	align-items:center;
	flex-wrap: wrap;
}
.category-item:nth-child(odd){
	flex-direction:row-reverse;
}
.category-item img.category-thumbnail, .category-item .category-details{
    width: calc((100% - 60px) / 2);
}
.category-item .category-details p{
	margin-bottom: 30px;
}
.view-category-btn{
	background:#006C35;
	color:#ffffff;
	font-size:13px;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:400;
	padding:11px 20px;
	border-radius:50px;
	transition: all .2s;
}
.view-category-btn:hover{
	background:#EAC22E;
}
footer .mail-section .et_pb_column.text{
	padding-left:calc((100% - 1280px)/2);
}
footer .mail-section .et_pb_column.form{
	padding-right:calc((100% - 1280px)/2);
}
footer .et_pb_contact_form{
	margin-left: 0%!important;
	display: flex;
	position:relative;
}
footer .et_pb_contact_form p.et_pb_contact_field{
	margin-bottom: 0px;
	width: 100%!important;
	padding:0px;
}
footer .et_pb_contact_form .et_contact_bottom_container{
	margin-top:0%;
	position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
}
footer a{
	color: #ffffff;
}
footer a:hover{
	color: #EAC22E;
}
input#et_pb_contact_email_0,.archive.et-db #et-boc .et-l .et_pb_contact p input#et_pb_contact_email_0{
	padding-right:120px;
}
/* */
.archive.et-db #et-boc .et-l p.et_pb_contact_field{
	margin-bottom: 0px;
	width: 100%!important;
	padding:0px;
}
.archive.et-db #et-boc .et-l .et_contact_bottom_container{
	margin-top:0%;
}
body.archive.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_contact_form_0_tb_footer.et_pb_contact_form_container.et_pb_module .et_pb_button{
	border-width:2px!important;
	line-height:1.4em!important;
}
input.contact.pe-show-enq-modal.wpi-button.single_add_to_cart_button.button.alt:hover{
	background:#EAC22E!important
}
.accordion-header {
    display: none;
}
.custom-form form p .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	font-size:14px;
	color:#c3212c;
	margin: 4px 0px 0px;
}
.wpcf7-response-output{
	font-size:16px;
}

.woocommerce span.et_shop_image {
    overflow: hidden;
}
@media only screen and (max-width: 1439px) and (min-width: 981px){
	footer .mail-section .et_pb_column.text{
		padding-left:5%;
	}
	footer .mail-section .et_pb_column.form{
		padding-right:5%;
	}
	footer .et_pb_contact_form .et_contact_bottom_container {
		margin-left: -20%;
	}
	footer .et_pb_column_1_tb_footer{
		padding:30px 50px;
	}
}
@media only screen and (max-width: 980px)
{
	.brand-list{
    gap: 30px;
}
.brand-item {
    width: calc((100% - 30px) / 2);
}
	.category-item{
	gap: 30px;
	margin-bottom: 50px;
}
.category-item:nth-child(odd){
	flex-direction:column;
}
.category-item img.category-thumbnail, .category-item .category-details{
    width: 100%;
}
	input#et_pb_contact_email_0,.archive.et-db #et-boc .et-l .et_pb_contact p input#et_pb_contact_email_0{
		padding-right:90px;
	}
	footer .mail-section .et_pb_column.text{
		padding-left:5%;
		padding-right:5%;
	}
	footer .mail-section .et_pb_column.form{
		padding-left:5%;
		padding-right:5%;
	}
	footer .et_pb_contact_form{
		display:block;
	}
	input#et_pb_contact_email_0,.archive.et-db #et-boc .et-l .et_pb_contact p input#et_pb_contact_email_0{
		padding-right:16px;
		margin-bottom:30px;
	}	
	footer .et_pb_contact_form .et_contact_bottom_container{
		position:relative;
		transform:translateY(0%);
	}
	div .woocommerce ul.products li.product .woocommerce-loop-category__title,div h2.woocommerce-loop-category__title{
		padding:15px 0 15px !important;
		margin:5px 0 !important;
	}
}
@media only screen and (max-width: 767px){
	.btn-row .et_pb_column {
		flex-direction:column;
		align-items: center;
		gap: 30px;
	}
	body #page-container footer .et_pb_button{
		width:100%;
		text-align:center;
	}
	div .woocommerce ul.products li.product .woocommerce-loop-category__title,div h2.woocommerce-loop-category__title{
		padding:10px 0 !important;
		margin:5px 0 !important;
	}
	
}
/* ===== new code end ===== */

.slick-vertical .slick-slide {
	border:none!important;
}
.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}
.et_pb_menu__menu {
	margin-right: 20px;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb * {
	font-size:18px;
	color: #767676!important;
}
.brochure-link:not(.et_clickable) {
	display:none;
}
.et_pb_slide .et_pb_slide_overlay_container {
	background-color: rgba(255,255,255,0.5);
    backdrop-filter: blur(2px);
}
ul.products a img {
	transition: 2s ease-in-out;
}
ul.products a:hover img {
	transform: scale(1.05);
}
#two-col-list ul {
	column-count: 2;
}
#footer-bottom {
	display:none;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
	color: #A57722;
}
.img-cover img {
	object-fit: cover;
}
.img-contain img {
	object-fit: contain;
	background: #fff;
}
.client-grid img {
	max-width: 50%!important;
    min-width: 0!important;
    margin: 10px auto;
    display: block;
}
mark.count {
    display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
h2.woocommerce-loop-category__title {
    font-size: 16px!important;
	line-height:1.5em!important;
    text-align: center;
/*     border-top: 1px solid #ddd; */
    padding: 20px 0 10px!important;
    margin: 10px 0!important;
}
.homepage-category ul.products > li {
	box-shadow: none!important;
}
/* .woocommerce ul.products li.product, .woocommerce-page ul.products li.product */
.brand .woocommerce-page ul.products li.product{
	padding: 10px;
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.05);
}
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}
.woocommerce-products-header__title.page-title {
/* 	font-size: 30px; */
	margin: 10px 0;
}
.slick-slide {
	margin: 0!important;
}
.woocommerce ul.products li.slick-slide {
    clear: none;
}
.main-slider .et_pb_slide_image, .main-slider .et_pb_slide_video {
	display:block!important;
}
.homepage-category ul.products li a {
	background: #f0f0f0;
	position:relative;
	height: 300px;
	display:block;
}
.woocommerce .homepage-category ul.products li h2.woocommerce-loop-category__title {
    max-width: 70%;
    text-align: left!important;
    border: none!important;
    padding: 20px!important;
    margin: 0px!important;
    font-size: 18px!important;
    font-weight: 500;
	position: relative;
}
div.modal-enquiry-form {
    max-width: 480px!important;
    width: 90% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}
#send-btn{
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    background: #006C35 !important;
	color: #eee !important;
	border-radius:50px;
}
#send-btn:hover{
	border: 2px solid transparent;
	background: #EAC22E !important;
}
#send-btn:after{
	content:'';
}
.homepage-category ul.products li img {
		position: absolute;
    top: 0px;
    right: 0px;
    width: 90%!important;
    height: 100%!important;
    object-fit: contain;
    z-index: 1;
    object-position: right bottom;
	transition: 2s ease-in-out;
	transform-origin: right bottom;
	transform: scale(0.9);
}
.homepage-category ul.products li a:hover img {
	transform: scale(0.97);
}
.woocommerce .homepage-category ul.products li h2.woocommerce-loop-category__title:after {
	content: '';
    height: 1px;
    width: 50px;
    background: #1D7C4C;
    position: absolute;
    left: 20px;
    bottom: 0;
}
.post-type-archive-product.woocommerce-page ul.products li.product img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.et_mobile_menu li a {
	color: #fff;
}
.single-product .ui-dialog .ui-dialog-titlebar,
.et_mobile_menu {
	background:#006C35;
}
.et_mobile_menu li a {
	border-bottom-color: rgba(255,255,255,.5);
}
.woocommerce div.product p.price del {
	display: block;
}   
#et-secondary-menu,
.woocommerce ul.products li.product .price,
form#enquiry-form + .contact-bottom,
form.cart {
	display:none;
}
#contact-form .wdm-enquiry-action-btns {
	border:none;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
	font-size: 14px;
}
input.contact.pe-show-enq-modal.wpi-button.single_add_to_cart_button.button.alt {
	font-size: 13px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    padding: 10px 20px!important;
    background: #006C35!important;
    color: #fff!important;
	border-radius:50px;
	line-height: 1.4em!important;
}
.sub-menu a {
    font-size: 14px!important;
    line-height: 1.5;
    width: 100%!important;
}
.sub-menu > li {
    padding: 0!important;
    width: 100%;
}
.client-row-main .et_pb_blurb {
    max-width: 32.33%;
	margin: 0!important;
}

.client-slider .slick-list {
    padding: 15px 40%;
  }
  .client-slider .item.slick-slide img {
    width: 100%;
  }
  .client-slider .item.slick-slide {
      opacity: 0.5;
      transform: scale(0.85);
      transition: .2s ease;
      border-radius: 20px;
      overflow: hidden;
    	background: #fff;
     	box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
  }
.client-slider .prevdiv{
    opacity: 0.5;
    animation: leftImage 1s ease infinite alternate ;
  }
  .client-slider .nextdiv{
    opacity: 0.5;
    animation: rightImage 1s ease infinite alternate;
  }
  .client-slider .slick-slide.slick-center.active{
    opacity: 1;
    animation: centerzoom 1s ease infinite alternate;
  }
  @keyframes centerzoom{
    0%, 50%{
      transform: scale(0.85);
    }
    85%, 100%{
      transform: scale(.95);
    }
  }
  @keyframes leftImage{
    0%, 50%{
      transform: translate(0px, 0px) scale(0.85);
    }85%, 100%{
      transform: translate(-20px, 0px) scale(0.85);
    }
     
  }
  @keyframes rightImage{
    0%, 50%{
      transform: translate(0px, 0px) scale(0.85);
    }85%, 100%{
      transform: translate(20px, 0px) scale(0.85);
    }
  }
  .client-slider .item.slick-slide.slick-active {
      opacity: 1;
      transform: scale(1);
  }

/* ========== Brand Page ========== */
/* .et-db #et-boc .et-l .et_pb_blog_grid .et_pb_post{
	border:0px;
} */

@media(min-width: 768px) {
	.homepage-category ul.products {
		display: flex;
		flex-wrap: wrap;
	}
	.homepage-category ul.products > li {
		flex: 0 0 50%;
		max-width: 50%;
		margin: 0!important;
		width: 50%!important;
	}
	.homepage-category ul.products > li:nth-child(1),.homepage-category ul.products > li:nth-child(5) {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media(min-width: 981px) {
	.search-results ul.products li:nth-child(4n),
	.woocommerce.brand-list-woo ul.products.columns-4 li:nth-child(4n){
		margin-right: 0;
	}
	.two-col-menu .sub-menu {
		width: 300px;
		column-count: 2;
	}
	.woocommerce ul.products li.product.slick-slide a {
		position: relative;
		display: block;
	}
	.woocommerce ul.products li.product.slick-slide h2 {
		border:none;
		padding: 0!important;
		opacity:0;
		visibility:hidden;
		transition:.5s ease-in-out;
	}
	.woocommerce ul.products li.product.slick-slide.slick-active  h2 {
		opacity:1;
		visibility:visible;
		bottom:0;
	}
	.et_header_style_slide #page-container,
	.et_fixed_nav.et_header_style_slide #main-header {
		left: 0 !important;
	}
	.woocommerce.et-dynamic-content-woo.et-dynamic-content-woo--product_description ul {
		column-count: 2;
	}
}
@media(min-width: 1200px)  {
	.homepage-category ul.products > li {
		flex: 0 0 25%;
		max-width: 25%;
		margin: 0!important;
		width: 25%!important;
	}
	.homepage-category ul.products > li:nth-child(1),.homepage-category ul.products > li:nth-child(5) {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
/* @media(max-width: 1199px) {
	.container,
	.et_pb_row {
		width: 90%!important;
	}
} */
@media(max-width: 991px) {
	.homepage-category ul.products li img {
		width:70%!important;
	}
}
@media(max-width: 767px) {
    .client-slider .slick-list {
      padding: 15px 25%;
    }
	.client-row-main .et_pb_blurb {
		max-width: 48%;
	}
	.main-slider .et_pb_slides .et_pb_slider_container_inner {
		display:flex;
		flex-wrap:wrap;
	}
	.main-slider .et_pb_slide_image, .main-slider .et_pb_slide_video {
		order:2;
	}
} 
@media (max-width: 479px) {
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
h2.woocommerce-loop-category__title {
    font-size: 12px!important;
	}
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 4% 30px 0!important;
		width: 48%!important;
	}	
	.woocommerce-page ul.products li.product:nth-child(2n) {
		margin-right: 0!important;
	}
}
@media (max-width: 374px){
	header p,header p a{
		font-size: 10px!important
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
h2.woocommerce-loop-category__title {
    font-size: 10px!important;
	}
	ul li{
		font-size: 15px!important;
		line-height: 1.6em;
	}
	p{
		font-size: 14px!important;
		line-height: 1.5em;
	}
	footer p{
		font-size: 11px!important;
		line-height: 1.4em;
	}
}