@import url(bootstrap.min.css); @import url(all.min.css); @import url(custom-menu.css); @import url(slick.css); @import url(slick-theme.css); /* VARIABLES START */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --sub-page-banner-height: 300px; --font-primary:'Assistant', sans-serif; --animation-timing-basic:0.5s; --bs-white:#fff; --bs-black:#464646; --theme-base:rgb(37 132 63); --theme-base-hover:rgb(37 115 59); --color-button:#278741; --color-button-hover:#0c531f; }
/* VARIABLES END */
/* BASE STYLES START */
body{max-width: inherit !important; margin: 0 !important; padding: 0 !important;}
body { font-family:var(--font-primary); font-family: 'Assistant', sans-serif;}
img { max-width:100%; }
h1 { font-family:var(--font-primary); font-size:54px; }
h1 span { color: var(--theme-base); }
h2 { /*color:var(--bs-black); */ font-size:44px; font-style:normal; font-weight:700; line-height:normal; }
h2 span { color: var(--theme-base); }
/* h2 sup { font-size: 32px; }
*/
h3 { font-size: 24px; font-weight: 700; line-height: 32px;}
h3 span { color: var(--theme-base); }
p { color: var(--bs-black); font-size: 20px; font-weight: 400; line-height: 32px; }
li { color: var(--bs-black); font-size: 18px; font-weight: 400; line-height: 38px; }
a { text-decoration: none; display: inline-block; color: var(--theme-base); transition: background-color 0.3s ease, color 0.3s ease; /* Add smooth transition */}
/* ul, li { padding: 0; margin: 0; list-style-type: none; }
*/
strong, b { font-weight:600; }
/* BASE STYLES END */
/* Custom styles */
.btn-default { background: var(--color-button); padding: 18px 40px; border: none; font-size: 18px; font-weight: 600; color:var(--bs-white); text-shadow: none; transition: background-color 0.3s ease, color 0.3s ease; /* Add smooth transition */}
.btn-default:hover { background: var(--color-button-hover); color:var(--bs-white); }
.btn-banner { background: var(--bs-white); padding: 18px 40px; border: none; font-size: 18px; font-weight: 600; color:var(--color-button); text-shadow: none; transition: background-color 0.3s ease, color 0.3s ease; /* Add smooth transition */}
.btn-banner:hover { background: var(--color-button); color:var(--bs-white); }
/* Header styles */
.full-width { }
.header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 5%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); position: fixed; width: 100%; top: 0; z-index: 1000; }
.nav-menu { display: flex; list-style: none; gap: 2rem; }
.dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); min-width: 150px; }
.dropdown:hover .dropdown-menu { display: block; }
.header-icons { display: flex; gap: 1rem; }
.hamburger { display: none; cursor: pointer; }
.hamburger span { display: block; width: 25px; height: 3px; background: #333; margin: 5px 0; transition: 0.3s; }
.logo { max-width: 250px; width: 100%; }
/* Hero section */
.hero-slider { position: relative; overflow: hidden; margin-top: 90px; }
.hero-slider .slick-slide{max-height: 550px; }
.hero-slider .slick-slide img{/*animation: moveAround 30s linear infinite;*/}
@keyframes moveAround {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, 0); /* Move right */
  }
  50% {
    transform: translate(20px, 20px); /* Move down */
  }
  75% {
    transform: translate(0, 10px); /* Move left */
  }
  100% {
    transform: translate(0, 0); /* Back to original */
  }
}
.hero-slider .slick-arrow { background-color: transparent !important; background: transparent !important; }
.hero-slider .slick-dots { position: relative; bottom: 35px; background-color:transparent; padding: 0; margin: 0; list-style: none; height: auto; min-height: unset; }
.hero-slider .slick-dots li button { background-color: #fff; opacity: 0.5; border-radius: 50%; width: 12px; height: 12px; opacity: .9; }
.hero-slider .slick-dots li button::before { content: none; }
.hero-slider .slick-dots li.slick-active button { background-color: #fff; }
.hero-slider .slick-dots li { width: auto; height: auto; }
.slide { position: relative; outline: none; }
.slick-prev, .slick-next { z-index: 1; }
.slick-prev { left: 25px; }
.slick-next { right: 25px; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slide-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); z-index: 2; }
.slide-content span{font-size: 50px; font-weight: 700;line-height: normal;display: block;color: var(--bs-white);}
.slide-content p{color: var(--bs-white);}
.content-wrapper { height: 735px; }
.overlay { position:absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.menu { display: flex; align-items: center; list-style: none; padding-left: 0; margin-bottom: 0; }
.menu li:not(:last-child) { margin-right: 32px }
.menu > li > a { display: flex; align-items: center; justify-content: center; }
.menu li a { font-size: 20px; letter-spacing: 1.8px; font-weight: 400; color: var(--bs-black); transition: all var(--animation-timing-basic); }
.menu li a:hover,.menu li.current-menu-item a{ color: var(--theme-base); }
/* .desktop-nav-bar a { font-size: 20px; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 300; color: var(--bs-white); transition: all var(--animation-timing-basic); }
.desktop-nav-bar a:hover { color: #eee; } */
.menu li .dropdown { position: absolute; background: #000; top: 100%; left: 0; list-style: none; padding: 5px; min-width: 200px; border-radius: 0px; opacity: 0; visibility: hidden; pointer-events: none; transition: all var(--animation-timing-basic); box-shadow: #00000012 1px 1px 20px; }
.menu li:hover .dropdown { opacity: 1; visibility: visible; pointer-events: auto; }
.menu li .dropdown li { margin-right: auto; }
.menu li .dropdown li a { color: #fff; font-size: 1rem; display: inline-block; padding: 10px 8px; border-radius: 0px; width: 100%; transition: all var(--animation-timing-basic); line-height: normal; letter-spacing: normal; }
.menu li .dropdown li a:hover { color: #fff; background: #278741; }
/* Featured products */

.zigzag-block { flex-direction: row; }
.zigzag-block p{font-size: 20px; line-height: 34px;}
.zigzag-block h2{font-size: 24px;font-weight: 700;line-height: 32px;color: #000;}
.featured-products { padding: 4rem 0; }
.featured-products .product-card{margin:0 auto;}
.product-carousel { display: flex; justify-content: center; overflow-x: auto; gap: 3rem; padding: 2rem 0; }
.product-card { flex: 0 0 auto; width: 100%; max-width: 360px; padding: 1rem; /* border: 1px solid #ddd; border-radius: 8px; */ text-align: center; }
.product-card .price{font-weight: 700;}
.product-card h2{margin-top: 20px;font-size: 24px;font-weight: 700;line-height: 32px;}
/* Content sections */
.content-block { padding: 4rem 0; }
.content-block:nth-child(even) { flex-direction: row-reverse; }
/* USP section */
.usp-section { background: var(--color-button); }
.usp-container { background: #f9f9f9; padding: 4rem 0; }
.usp-block { text-align: center; padding: 1rem; }
.usp-block h2,.usp-block p { color: var(--bs-white); }
.usp-block h2{font-size: 24px;font-weight: 700;line-height: 32px;}
/* Video section */

.video-container {
  position: relative; margin: 2rem auto;
  width: 960px;
  height: 540px;
  overflow: hidden;
  cursor: pointer;
}
.video-container img{position: absolute; z-index: 1;}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color:var(--theme-base) ;
  border-radius: 50%;
  animation: blink 1s infinite;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.play-button::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid white;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

video {
  width: 100%;
  height: 100%;
  /* border-radius: 8px;
  display: none; */
}

.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255,255,255,0.8); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; animation: pulse 2s infinite; }
/* Footer */
footer { background: #333; color: #fff; padding: 4rem 0 1rem; }
.footer-content { display: flex; justify-content: space-between; margin-bottom: 2rem; }
.footer-col { flex: 1; margin-right: 2rem; }
.social-icons { display: flex; gap: 1rem; margin: 1rem 0; }
footer ul{width: 50%;}
footer ul li{ font-size: 16px;}
footer ul li a:hover{color: var(--theme-base);}
.copyright {}
.copyright p{font-size: 14px; color: #b8b8b8;}
/* Mobile responsiveness */
/* Animations */
@keyframes pulse {
 0% { transform: translate(-50%, -50%) scale(1); }
50% { transform: translate(-50%, -50%) scale(1.1); }
100% { transform: translate(-50%, -50%) scale(1); }
 }
.video-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; justify-content: center; align-items: center; z-index: 1000; }
.modal-content { position: relative; width: 80%; max-width: 800px; }
.close-modal { position: absolute; right: -30px; top: -30px; color: #fff; font-size: 30px; cursor: pointer; }
.banner_title { margin: 0; font-weight: 600; font-size: 2.5rem; color: #000; }
.bnr_content { /*position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); */ background: rgba(255, 255, 255, 0.85); padding: 40px 100px; border-radius: 6px; box-shadow: 0 0 10px rgba(0,0,0,0.15); max-width: 80%; text-align: center; position: relative; z-index: 2; }
footer { background: none; padding: inherit; }
.footer a,.footer ul li a {line-height: 24px; color:var(--bs-white); }
.footer a:hover,.footer ul li a:hover { color:var(--theme-base-hover); }
.footer p{font-size: 18px; line-height: 28px; color:#dbdbdb}
.social-icons{margin-top: 30px;}
.social-icons a i:hover{color: var(--theme-base);}
.social-icons i{font-size: 28px;}
.cms_main { margin-top: 90px; padding-top: 10px;}
/* .cms_main header { position: inherit; box-shadow: none; padding: inherit; padding-bottom: 0 !important; margin: 0; padding-top: 50px; }
*/
.cms_main h1 { font-size: 54px !important; }
.page-breadcrumb{margin-top: 30px;}
.page-breadcrumb p{font-size: .92em; color: #767676;}
.page-breadcrumb .container{border-bottom: 1px solid #ededed; padding-inline: 0;}
.woocommerce .woocommerce-breadcrumb {border-bottom: 1px solid #ededed; padding-bottom: 1rem;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color: var(--theme-base);}
.innerpage_banner { position: relative; height: 350px; display: flex; align-items: center; justify-content: center; }
.innerpage_banner img { height: 100%; width: 100%; object-fit: cover; position: absolute; }
.blog-content { padding-block: 3rem; border-bottom: 1px solid #ececec;}
.blog-content .post-thumbnail .wp-post-image { margin-top: 0; }
.blog_title h1 { font-size: 26px !important; font-weight: 700; }
.blog-content h2 { font-size: 24px; }
.blog-content a.more-link { font-weight: 600; font-size: 14px; }
.blog-content .post-thumbnail{margin: 0 !important; width: 100%;}
.post-navigation .post-title{font-size: 16px;}
.post-navigation .meta-nav{font-size: 18px; color: #9a9a9a;}
.archive header h1.page-title{ font-size: 2.5rem;}
.archive header.page-header {padding-bottom: calc(1 * var(--global--spacing-vertical));}
.cat-links { font-size: 24px; font-weight:700 ; }

.contact_form { max-width: 60%; margin: 30px auto;}
.contact_form label { width: 100%; }
.contact_form input,.contact_form textarea { width: 100%; border: 1px solid #686868; padding: 10px; border-radius: 3px; }
.contact_form textarea { max-height: 150px; }
.contact_form input[type=submit] { background-color:var(--color-button) !important; color: var(--bs-white) !important; font-size: 20px; font-weight: 700; border: none; padding-block: 18px; transition: background-color 0.3s ease, color 0.3s ease; /* Add smooth transition */}
.contact_form input[type=submit]:hover { background-color: var(--color-button-hover) !important; }
.singular .entry-header{margin-bottom: calc(2 * var(--global--spacing-vertical));}

/* ======= Woocommerce ======= */
.shop_main,.mt-90 { margin-top: 90px; }
/* .shop_main header { position: inherit; box-shadow: none; padding: inherit; }
*/
.shop_main header h1.woocommerce-products-header__title { font-family: var(--font-primary); font-size: 54px; }
.woocommerce-loop-product__title { color: var(--color-button); font-size: 26px !important; }
.product .price { color: var(--bs-black) !important; font-weight: 600 !important; font-size: 18px !important; line-height: 20px;}
.product a.add_to_cart_button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.featured-products .product-card button { background-color:var(--color-button) !important; color: var(--bs-white) !important; font-size: 18px; font-weight: 400; padding: 18px 38px; transition: background-color 0.3s ease, color 0.3s ease; /* Add smooth transition */ }
.product a.add_to_cart_button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.featured-products .product-card button:hover { background-color: var(--color-button-hover) !important; }
.woocommerce ul.products li.product .button { text-transform: capitalize; }

.product .summary h1.product_title {margin-bottom: 20px; font-size: 40px; font-weight: 700; color: var(--theme-base);}
.woocommerce div.product form.cart .variations select { border-width: 1px; min-width: 45%; }
.woocommerce .quantity .qty { border-width: 1px; }
.woocommerce div.product form.cart .button { background-color: var(--color-button); padding: 20px 40px; font-weight: 400; transition: background-color 0.3s ease, color 0.3s ease; /* Add smooth transition */}
.woocommerce div.product form.cart .button:hover{background-color: var(--color-button-hover);}
.woocommerce .posted_in a { color:var(--theme-base); }
/* .woocommerce-form-login { max-width: 42%; margin: 0 auto; } */
.woocommerce-MyAccount-navigation ul { list-style: none; padding-left: 0; }
.woocommerce-MyAccount-navigation ul li { padding: 10px; border-bottom: 1px solid #ccc; }
.woocommerce-MyAccount-navigation ul li a { color: var(--theme-base); }
.woocommerce-tabs .products h2 { font-size: 34px; }
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) { max-width: inherit; }
.woocommerce table.shop_table{border:none;}
.woocommerce-cart table.cart img{max-width: 100px !important;}
.woocommerce-cart-form__cart-item button.qty-btn,.woocommerce-variation-add-to-cart button.qty-btn{ border: 1px solid;}
/* .woocommerce .quantity .qty{padding: 0;} */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:inherit; background: #fbfbfb; padding: 15px;}
.woocommerce-ordering select{border-width: 1px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color: var(--color-button);}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size: 15px; color: #fff;}
.woocommerce-Tabs-panel h2,.cart_totals h2{font-size: 30px; color: var(--theme-base);}
.woocommerce-tabs .woocommerce-Tabs-panel h2{color: #000;}
.woocommerce-Tabs-panel h3{font-size: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: #000;}
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel ul li{font-size: 18px; line-height: 28px; margin: 10px 0;}
.woocommerce-Tabs-panel ul{margin-top: 0;}
.product{margin-top: 30px;}
.product .related h2{text-transform: uppercase; font-size: 34px; color: var(--theme-base);}
.sku_wrapper{display: block; margin-bottom: 10px;}
header.entry-header{border-bottom: 1px solid #ccc !important; }
table td, table th, .wp-block-table td, .wp-block-table th{border: none;}
.woocommerce table.shop_table thead tr th,.woocommerce table.shop_table tbody tr td{border:1px solid #fafafa;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {width: 95%; margin-left: 30px;}
.wc-proceed-to-checkout a.checkout-button{background-color:  var(--color-button) !important; }
.wc-proceed-to-checkout a.checkout-button:hover{background-color: var(--color-button-hover) !important;}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {border-bottom-color: #e8e8e8;}
.cfvsw-label-option{font-size: 16px; padding: 5px 15px;}
.woocommerce-cart table.cart td.actions .coupon .input-text{min-width: 130px;}
.woocommerce button.button:disabled,.woocommerce button.button[disabled] {background: #d2d2d2;   /* change this to your desired color */}
.woocommerce form .form-row label,.select2-container .select2-selection--single .select2-selection__rendered {font-size: 14px;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after{opacity: 0;}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input[type=radio]:after{opacity: 0;}
.woocommerce-LostPassword,.woocommerce-privacy-policy-text p{font-size: 16px; line-height: 24px;}
.woocommerce-form__input-checkbox{margin-top: 8px;}

.pagination{ border-top: 1px solid #ccc; display: flex; flex-wrap: wrap; justify-content: center;}
.pagination .nav-links span,.pagination .nav-links a{font-size: 16px;}
.pagination .nav-links a:hover{color: var(--theme-base);}
.pagination .nav-links span.current{font-weight: 600;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,.woocommerce-form-register__submit{font-size: 18px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{min-height: 380px;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{background-color: transparent !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text{ font-size: 14px;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{padding: .2em .5em;}
.shipping-calculator-form button[type="submit"]{ font-size: 80%;}
.woocommerce-checkout .cms_main .entry-content{margin-top: -30px;}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{font-size: 1.5em !important; color: var(--theme-base);}
.wc-block-components-totals-coupon__content button.wc-block-components-totals-coupon__button{padding: 10px;}
.wc-block-components-radio-control__option input[type=radio]:checked:after{opacity: 0;}
.shipping-calculator-form button[type="submit"] {font-size: 100%;}

.error404 .page-header{padding-bottom: 0;}
.error404 .page-header h1.page-title{font-size: 40px;}

.nav-next p.meta-nav svg{float: right;}

/* RESPONSIVE */
@media (max-width: 1499px) {
 }
@media (max-width: 1399px) {
 .content-wrapper { height: 650px; }
 }
@media (max-width: 1199px) {
.cms_main{max-width: 100%;}
 h1,.banner_title,.shop_main header h1.woocommerce-products-header__title { font-size: 48px; }
h2 { font-size: 38px; }
.contact_form { padding: 2rem 4rem; }
.woocommerce-form-login { max-width: 50%; }
.content-wrapper { height: 600px; }
.woocommerce-cart-form__cart-item button.qty-btn, .woocommerce-variation-add-to-cart button.qty-btn{padding: 2px 10px;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {width: 100%; margin-left: 0;}

 }
@media (max-width: 991px) {
.cms_main{max-width: 100%;}
header.entry-header{padding-bottom: 10px !important; margin-top: 0;}
.header .container.d-flex { justify-content: space-between; column-gap: 16px; row-gap: 16px; }
.nav-bar .fa-bars { color: #000 !important; }
.navbar-brand img { width: 150px; }
.nav-bar { top: unset !important; left: unset !important; right: unset !important; bottom: unset !important; position: static !important; }
.hero-slider { margin-top: 67px; }
.logo { max-width: unset; width: auto; }
h1,.banner_title,.shop_main header h1.woocommerce-products-header__title { font-size: 42px; }
h2 { font-size: 34px; }
h3 { font-size: 22px; line-height: 28px; }
p, li, a { font-size: 16px; line-height: 28px; }
.menu li a { font-size: 20px; }
.desktop-nav-bar a { font-size: 18px; }
/* Blog specific */
.video-container{width: 100%;}
.cat-links { font-size: 20px; }
.extra-nav-icons { margin-left: auto; }
.contact_form,
  .woocommerce-form-login { max-width: 70%; padding: 1.5rem 3rem; }
.contact_form input,
  .contact_form textarea,
  .contact_form label,
  .contact_form input[type=submit],
  .woocommerce-form-login input,
  .woocommerce-form-login textarea,
  .woocommerce div.product form.cart .variations select,
  .woocommerce .quantity .qty { font-size: 16px; padding: 8px 0px; margin-bottom: 0px; }
.woocommerce div.product form.cart .button,
  .product a.add_to_cart_button { padding: 14px 25px; font-size: 16px; }
  
.slide-content { width: 100%; padding-inline: 1.5rem; max-width: 740px; }
.content-wrapper { height: 550px; }
.shop_main, .mt-90 { margin-top: 70px; }
.woocommerce-cart-form__cart-item button.qty-btn, .woocommerce-variation-add-to-cart button.qty-btn {padding: 10px 27px;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width: 100%; margin-left: 0;}
 }

 @media (max-width: 820px) {
 .woocommerce div.product form.cart .button{margin-top: 15px;}
 }

 @media (max-width: 768px) {
  .woocommerce div.product form.cart .button{margin-top: 0;}
  }

@media (max-width: 767px) {
 address { font-size: 15px; }
h1,.banner_title,.shop_main header h1.woocommerce-products-header__title { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; line-height: 26px; }
p, li { font-size: 15px; line-height: 26px; }
a { font-size: 15px; }
.slide-content h2{font-size: 26px;}
.slide-content p{display: none;}
.featured-products{padding-top: 0;}
.page-breadcrumb .container{padding-inline: inherit;}
.page-breadcrumb p{padding-left: 10px;}
.desktop-nav-bar a { font-size: 16px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{padding: 0.5em;}
.zigzag-block .p-md-5{padding: 15px;}
/* Blog specific */
  .blog-content h2 { font-size: 20px; }
.cat-links { font-size: 18px; }
.blog_title h1 { font-size: 22px !important; }
/* Woocommerce */

.woocommerce-loop-product__title { font-size: 24px !important; }
.product .price { font-size: 18px !important; }
.product .summary h1.product_title { font-size: 36px; }
.hamburger { display: block; }
.nav-menu { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; padding: 1rem; }
.nav-menu.active { display: block; }
.content-block, 
.content-block:nth-child(even) { flex-direction: column; }
.usp-container { flex-direction: column; }
.footer-content { flex-direction: column; gap: 2rem; }
.contact_form,.woocommerce-form-login { max-width: 100%; padding: 1.25rem 2rem; margin: 20px auto; }
.contact_form input,
  .contact_form textarea,
  .contact_form label,
  .contact_form input[type=submit],
  .woocommerce-form-login input,
  .woocommerce-form-login textarea,
  .woocommerce div.product form.cart .variations select,
  .woocommerce .quantity .qty { font-size: 15px; padding: 7px; margin-bottom: 0px; }
.woocommerce div.product form.cart .button,
  .product a.add_to_cart_button { padding: 12px 20px; font-size: 15px; }
.contact_form textarea { max-height: 120px; }
.content-wrapper { height: 500px; }
.video-container{width: 100%; height: auto;}
footer ul {margin-left: 0px;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{margin: 0; width: 100%;}
.bnr_content{padding: 20px 40px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{min-height: inherit;}
.quantity button:not(:hover):not(:active):not(.has-background){padding:5px 10px;}
.singular .entry-header{padding-bottom: 0; margin: 0;}
.singular .entry-title{font-size: 40px !important;}
.woocommerce form .form-row label, .select2-container .select2-selection--single .select2-selection__rendered{text-align: left;}
.is-mobile .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{display: none;}


 }
@media (max-width: 575px) {
 .innerpage_banner { height: auto; padding-block: 40px; }
h1,.banner_title,.shop_main header h1.woocommerce-products-header__title { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; line-height: 24px; }
p, li { font-size: 14px; line-height: 24px; }
/* Buttons */
  .btn-default, .btn-banner { font-size: 16px; padding: 8px 20px; }
  
/* Woocommerce */
  .woocommerce-loop-product__title { font-size: 20px !important; }
.product .summary h1.product_title { font-size: 30px; }
.contact_form,
  .woocommerce-form-login { max-width: 95%; padding: 1rem; margin: 15px auto; }
.contact_form input,
  .contact_form textarea,
  .contact_form label,
  .contact_form input[type=submit],
  .woocommerce-form-login input,
  .woocommerce-form-login textarea,
  .woocommerce div.product form.cart .variations select,
  .woocommerce .quantity .qty { font-size: 14px; padding: 6px; margin-bottom: 0px; }
.woocommerce div.product form.cart .button,
  .product a.add_to_cart_button { padding: 10px 16px; font-size: 14px; }
.contact_form textarea { max-height: 100px; }
.woocommerce-form-login { padding: 1rem; }
.content-wrapper { height: 450px; }
.video-container { margin: 2rem auto; }
 }
@media (min-width: 768px) {
 .zigzag-block:nth-child(even) { flex-direction: row-reverse; }
 .row.zigzag-block:nth-child(odd) .p-5 {
  padding-right: 0 !important;
}
 .row.zigzag-block:nth-child(even) .p-5 {
  padding-left: 0 !important;
}
 }
 .wc-block-components-chip__remove{background-color: rgb(220,53,69) !important; display: flex;align-items: center;justify-content: center;}
  .wc-block-components-chip__remove:hover{background-color: #b02a37 !important;}
  .wc-block-components-chip__remove-icon{fill : #fff !important}

/* RESPONSIVE */

/* .nswiper-autoheight .nswiper-wrapper{max-height: 400px;} */
.cart_rate{display: flex;  background-color: var(--bs-danger);  color: #fff;  border-radius: 50%;  position: absolute;  top: -10px;  right: -15px;  font-size: 14px;  width: 24px;  height: 24px;  justify-content: center;  align-items: center;}




.blog_list .entry-content p{ font-size: 18px; line-height: 26px;}
.blog_list .tags-links{margin-top: 8px;}
.blog_list .tags-links a{font-size: 14px; font-weight: 600; position:relative; background-color: rgb(221 241 226); padding: 2px 10px; border-radius:8px; transition: 0.3s;  box-shadow: 0 1px 3px rgba(0,0,0,0.3); margin-top: 5px;}
.blog_list .tags-links a:hover{color: black; background-color: rgb(161, 212, 173); }

.blog_list .more-link{text-decoration: underline;}
.blog_list .posted-on{color: rgb(99 90 90)}
.blog_list .cat-links{font-size: 20px; font-weight: 600;}
.blog_list .cat-links a{color: #278741;}