/*
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.1.1708423327
Updated: 2024-02-20 10:02:07

*/
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 ===== */
textarea{
	max-width:100%;
	min-width:100%;
}
.btn-row .et_pb_column{
	display:flex;
	justify-content:center;
	gap:30px;
	flex-wrap:wrap;
}
.category-item{
	display:flex;
	gap: 60px;
	margin-bottom: 80px;
	align-items:center;
	flex-wrap: wrap;
}
.category-name{
	margin-bottom:10px;
}
.category-item:nth-child(odd){
	flex-direction:row-reverse;
}
.category-item div{
	width:calc((100% - 60px)/2)
}
.view-category-btn{
	display:inline-block;
	margin-top:24px;
	padding:10px 40px;
	background:#0C73B7;
	color:#ffffff;
	border-radius:50px;
	font-size:18px;
	text-transform:capitalize;
}
.view-category-btn:hover{
	background:#00629b;
}
.category-thumbnail {
    position: relative;
}
.category-thumbnail img{
	max-width:570px;
	width:100%;
}
.category-thumbnail:after {
    content:'';
    position: absolute;
    width: 500px; /* Adjust size as needed */
    height: 500px; /* Adjust size as needed */
    background-color: #0C73B7; /* Blue color */
    border-radius: 50%; /* Makes it a circle */
    top: -10%;
    left: 30%;
    z-index: -1; /* Ensures it stays behind the image */
}
.category-item:nth-child(even) .category-thumbnail:after{
	  left: -20%!important;
}
header.woocommerce-products-header {
    margin-bottom: 30px;
}
h2.woocommerce-loop-product__title {
    color: #0c73b7;
}
body #page-container footer form .et_contact_bottom_container,
body #page-container footer form button.et_pb_contact_submit.et_pb_button{
	width:100%;
}
.et-pb-contact-message{
	font-size:14px;
}
.et-pb-contact-message ul{
	padding: 0 0 10px 1em;
}
@media only screen and (max-width: 980px)
{
	.category-item{
		display:block;
	}
	.category-item div{
		width:100%;
	}
	.category-thumbnail:after{
		top:0%;
		left:0%;
	}
	.category-item:nth-child(even) .category-thumbnail:after {
		left: 0% !important;
	}
}
@media only screen and (max-width: 767px){
	.btn-row .et_pb_column {
		flex-direction:column;
		align-items: center;
		gap: 30px;
	}
	.category-item{
		margin-bottom:40px;
	}
	.category-thumbnail:after{
		width:0px;
		height:0px;
	}
	body #page-container footer .et_pb_button{
		width:100%;
		text-align:center;
	}
}
/* ===== 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:14px;
	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 {
	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: 30px 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: 12px 24px !important;
    background: #0c73b7 !important;
	color: #eee !important;
	border-radius:50px;
}
#send-btn:hover{
	border: 2px solid transparent;
}
#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;
}
.homepage-category ul.products li a:hover img {
	transform: scale(1.05);
}
.woocommerce .homepage-category ul.products li h2.woocommerce-loop-category__title:after {
	content: '';
    height: 1px;
    width: 50px;
    background: #a57722;
    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:#0c73b7;
}
.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: #0c73b7!important;
    color: #fff!important;
	border-radius:50px;
}
.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);
  }
@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) {
	body{
		padding-top:30px;
	}
	.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;
	}
}