/* Theme Name: General
Theme URI: http://example.com/
Author: General Theme
Description: A custom WordPress theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: gen */
/* ----------------------------------------------------------------------------------- */
/* 1. Global Reset & Base 
/* ----------------------------------------------------------------------------------- */
 * {
     margin: 0px;
     padding: 0px;
     box-sizing: border-box;
}
 html, body {
     margin: 0;
     padding: 0;
     font-family: 'Roboto', sans-serif;
     font-weight: 400;
     font: -webkit-control;
     font-size: 18px;
     font-family: 'Segoe UI';
     color: #333;
     line-height: 1.5;
}
/* 200 - Light */
 @font-face {
     font-family: 'Segoe UI';
     src: url('fonts/Segoe UI Light.eot');
     src: url('fonts/Segoe UI Light.eot?#iefix') format('embedded-opentype'), url('fonts/Segoe UI Light.woff2') format('woff2'), url('fonts/Segoe UI Light.woff') format('woff'), url('fonts/Segoe UI Light.ttf') format('truetype'), url('fonts/Segoe UI Light.otf') format('opentype');
     font-weight: 200;
     font-style: normal;
     font-display: swap;
}
/* 300 - Semilight */
 @font-face {
     font-family: 'Segoe UI';
     src: url('fonts/Segoe UI Semilight.eot');
     src: url('fonts/Segoe UI Semilight.eot?#iefix') format('embedded-opentype'), url('fonts/Segoe UI Semilight.woff2') format('woff2'), url('fonts/Segoe UI Semilight.woff') format('woff'), url('fonts/Segoe UI Semilight.ttf') format('truetype'), url('fonts/Segoe UI Semilight.otf') format('opentype');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}
/* 400 - Regular */
 @font-face {
     font-family: 'Segoe UI';
     src: url('fonts/Segoe UI.eot');
     src: url('fonts/Segoe UI.eot?#iefix') format('embedded-opentype'), url('fonts/Segoe UI.woff2') format('woff2'), url('fonts/Segoe UI.woff') format('woff'), url('fonts/Segoe UI.ttf') format('truetype'), url('fonts/Segoe UI.otf') format('opentype');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
/* 500 - Semibold */
 @font-face {
     font-family: 'Segoe UI';
     src: url('fonts/Segoe UI Semibold.eot');
     src: url('fonts/Segoe UI Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/Segoe UI Semibold.woff2') format('woff2'), url('fonts/Segoe UI Semibold.woff') format('woff'), url('fonts/Segoe UI Semibold.ttf') format('truetype'), url('fonts/Segoe UI Semibold.otf') format('opentype');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
}
/* 600 - Bold */
 @font-face {
     font-family: 'Segoe UI';
     src: url('fonts/Segoe UI Bold.eot');
     src: url('fonts/Segoe UI Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Segoe UI Bold.woff2') format('woff2'), url('fonts/Segoe UI Bold.woff') format('woff'), url('fonts/Segoe UI Bold.ttf') format('truetype'), url('fonts/Segoe UI Bold.otf') format('opentype');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}
/* 700 - Black */
 @font-face {
     font-family: 'Segoe UI';
     src: url('fonts/Segoe UI Black.eot');
     src: url('fonts/Segoe UI Black.eot?#iefix') format('embedded-opentype'), url('fonts/Segoe UI Black.woff2') format('woff2'), url('fonts/Segoe UI Black.woff') format('woff'), url('fonts/Segoe UI Black.ttf') format('truetype'), url('fonts/Segoe UI Black.otf') format('opentype');
     font-weight: 700;
     font-style: normal;
     font-display: swap;
}
 img {
     vertical-align: middle;
     height: auto;
     max-width: 100%;
}
 a {
     text-decoration: none;
     color: inherit;
}
 h1,h2,h3,h4,h5,h6{
     font-family: "DM Sans", sans-serif;
     color: #000;
     line-height: 1.1;
}
 h1{
     font-size: 50px;
}
 h2{
     font-size: 42px;
}
 h3{
     font-size: 32px;
}
 h4{
     font-size: 24px;
}
 h5{
     font-size: 20px;
}
 h6{
     font-size: 18px;
}
 strong {
     font-weight: 600;
}
 table {
     border-collapse: collapse;
}
 table, td, th {
     border: 1px solid #ddd;
}
 td, th {
     padding: 5px;
}
/* ----------------------------------------------------------------------------------- */
/* 2. Layout & Grid 
/* ----------------------------------------------------------------------------------- */
 .container, .wp-block-woocommerce-empty-cart-block, .woocommerce-account.woocommerce-dashboard .entry-content .woocommerce, .woocommerce-account .woocommerce #customer_login, .woocommerce-order-received .woocommerce-order{
     max-width: 1200px;
     margin: 0 auto;
}
 .container-fluid {
     padding: 0 15px;
}
 .row-grid-three {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 15px;
}
 .col-3 {
     grid-template-columns: repeat(3, 1fr);
}
 .col-4 {
     grid-template-columns: repeat(4, 1fr);
}
 .col-5 {
     grid-template-columns: repeat(5, 1fr);
}
 .col-6 {
     grid-template-columns: repeat(6, 1fr);
}
 .text-center {
     text-align: center;
}
 .bg-gry {
     background-color: #eee;
}
 .space-top-bottom-15 {
     padding-top: 15px;
     padding-bottom: 15px;
}
 .space-top-bottom-50 {
     padding-top: 50px;
     padding-bottom: 50px;
}
 .space-50 {
     padding: 50px 0px;
}
 .mt-15 {
     margin-top: 15px;
}
 .mb-15 {
     margin-bottom: 15px;
}
/* ----------------------------------------------------------------------------------- */
/* 3. Header & Navigation 
/* ----------------------------------------------------------------------------------- */
 header.fixed {
     position: fixed;
     width: 100%;
     z-index: 999;
     background-color: #fff;
     animation: smoothScroll 1s forwards;
     box-shadow: 0 1px 6px -4px #000;
}
 @keyframes smoothScroll {
     0% {
         transform: translateY(-40px);
    }
     100% {
         transform: translateY(0px);
    }
}
 .custom-menu-class {
     list-style-type: none;
     display: flex;
     justify-content: right;
     align-items: center;
     grid-gap: 0px 12px;
}
 .custom-menu-class li a {
     color: #000;
     text-decoration: none;
     font-size: 12px;
}
 .custom-menu-class > .menu-item {
     padding: 15px 0px;
}
 .custom-menu-class > .menu-item > a {
     text-transform: uppercase;
     font-weight: 500;
}
 .custom-menu-class li.menu-item-has-children {
     position: relative;
     list-style-type: none;
}
 .custom-menu-class li.menu-item-has-children .sub-menu {
     position: absolute;
     display: none;
     left: 0;
     top: 100%;
     background-color: #f7f7f7;
     z-index: 99999;
     border: 1px solid #eee;
     box-shadow: 0 0 10px -6px #000;
}
 .custom-menu-class li.menu-item-has-children:hover .sub-menu {
     display: block;
     list-style-type: none;
     padding-left: 0px;
}
 .custom-menu-class li.menu-item-has-children .sub-menu li a {
     transition: 0.3s ease-in-out;
     text-transform: capitalize;
     font-size: 14px;
}
 .custom-menu-class li.menu-item-has-children:hover .sub-menu li a {
     display: block;
     padding: 12px;
     white-space: nowrap;
}
 .open-menu {
     position: absolute;
     top: 40px;
     left: 5px;
     font-size: 30px;
}
/* ----------------------------------------------------------------------------------- */
/* 4. Mobile Menu (SlickNav & Overlay) 
/* ----------------------------------------------------------------------------------- */
/* SlickNav Core */
 .slicknav_btn {
     position: relative;
     display: block;
     vertical-align: middle;
     float: left;
     padding: 0;
     line-height: 1.125em;
     cursor: pointer;
}
 .slicknav_menu {
     zoom: 1;
     display: block;
}
 .slicknav_menu:before, .slicknav_menu:after {
     content: " ";
     display: table;
}
 .slicknav_menu:after {
     clear: both;
}
 .slicknav_menu .slicknav_menutxt {
     display: block;
     line-height: 1.188em;
     float: left;
     display: none;
}
 .slicknav_menu .slicknav_icon {
     float: left;
     width: 55px;
     height: 53px;
     margin: 0;
     z-index: 9999;
     padding: 18px 16px;
}
 .slicknav_menu .slicknav_no-text {
     margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    margin-bottom: 4px;
    transition: transform ease .2s;
    background-color: #000;
}
 .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
     margin-top: 0.188em;
}
/* SlickNav Open State */
 .slicknav_open .slicknav_icon {
     background: transparent;
}
 .slicknav_menu .slicknav_open .slicknav_icon-bar {
     background: #fff;
}
 .slicknav_open .slicknav_icon .slicknav_icon-bar:first-of-type {
     transform: rotate(45deg) translate(8px, 8px);
}
 .slicknav_open .slicknav_icon .slicknav_icon-bar:nth-of-type(2) {
     transform: rotateY(90deg);
}
 .slicknav_open .slicknav_icon .slicknav_icon-bar:last-of-type {
     transform: rotate(-45deg) translate(5px, -5px);
}
/* SlickNav Navigation List */
 .slicknav_nav {
     clear: both;
     color: #fff;
     list-style: none;
     overflow: hidden;
     background: rgba(0, 0, 0, .90);
     margin: 0;
     padding: 0;
     position: absolute;
     top: auto;
     left:0;
     width:100%;
     z-index: 9999;
     height: 100vh;
     padding-top: 80px;
     display: none;
    /* Hidden by default, toggled by JS */
     top:0;
}
.slicknav_nav .slicknav_close {
    text-align: right;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}
 .slicknav_open .slicknav_nav {
     display: block;
}
 .slicknav_nav ul {
     display: block;
     list-style: none;
     margin: 0;
     padding: 0;
     overflow-x: hidden;
}
 .slicknav_nav li {
     display: block;
}
 .slicknav_nav a {
     display: block;
     padding: 10px 20px;
     margin: 2px 5px;
     text-decoration: none;
     color: #fff;
     text-transform: uppercase;
}
 .slicknav_nav a:hover {
     color: #eee;
}
 .slicknav_nav .slicknav_row {
     padding: 10px;
     margin: 2px 0px;
     position: relative;
     border-radius: 0;
     display: block;
}
 .slicknav_nav .slicknav_row:hover {
     border-radius: 6px;
     color: #fff;
}
 .slicknav_menu {
     z-index: 2;
}
/* Mobile Menu Overlay Styles (Legacy/Alternative) */
 .overlay {
     height: 100%;
     width: 0;
     position: fixed;
     z-index: 2;
     left: 0;
     top: 0;
     background-color: rgba(0, 0, 0, 0.9);
     overflow-x: hidden;
     transition: 0.5s;
}
 .overlay-content {
     position: relative;
     top: 20%;
     width: 100%;
     text-align: center;
     margin-top: 0px;
     height: 100%;
}
 .overlay-content .menu-main-menu-container {
     top: 20%;
     position: relative;
     padding-left: 20px;
     padding-right: 20px;
}
 .overlay a {
     padding: 8px;
     text-decoration: none;
     font-size: 20px;
     color: #818181;
     display: block;
     transition: 0.3s;
}
 .overlay a:hover, .overlay a:focus {
     color: #f1f1f1;
}
 .overlay .closebtn {
     position: absolute;
     top: 0px;
     right: 0px;
     font-size: 40px;
     line-height: 40px;
     color: #fff;
}
/* ----------------------------------------------------------------------------------- */
/* 5. Main Content (Loop, Blog, Sections) 
/* ----------------------------------------------------------------------------------- */
.loop-post {
    padding: 10px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: start;
}
 .loop-post a {
     display: block;
}
 .loop-post img {
     width: 100%;
     height: auto;
     display: flex;
}
 .loop-post h4 {
     margin: 15px 0 10px 0;
}
 .loop-post h4 a {
     text-decoration: none;
     color: #333;
}
.loop-post .more-txt {
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    margin-top: auto;
    background-color: #073a29;
    border-color: #073a29;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 20px;
}
.loop-post .more-txt:hover {
    background-color: #00af99;
    border-color: #00af99;
}
 .meta {
     display: flex;
     column-gap: 15px;
}
 .meta a {
     color: #333;
     position: relative;
     padding-right: 10px;
}
 .meta a:before {
     position: absolute;
     right: 0;
     top: 0;
     content: '';
     height: 20px;
     background-color: #ddd;
     width: 1px;
}
 .nav-links {
     margin-top: 25px;
}
 .nav-links .page-numbers {
     background-color: #333;
     padding: 6px 12px;
     display: inline-block;
     color: #fff;
     text-decoration: none;
     margin: 0;
}
 .nav-links .page-numbers.current, .nav-links .page-numbers:hover {
     background-color: #666;
}
/* ----------------------------------------------------------------------------------- */
/* 6. Sidebar & Footer 
/* ----------------------------------------------------------------------------------- */
 .sidebar-footer {
     background-color: #333;
     padding: 50px 0;
     color: #fff;
}
 .sidebar-footer h4 {
     margin-bottom: 15px;
}
 .sidebar-footer .wp-block-columns {
     margin-bottom: 0px;
}
 .sidebar-footer .menu {
     list-style-type: none;
}
 .sidebar-footer .menu li a, .sidebar-footer .wp-block-column a {
     color: #fff;
     text-decoration: none;
}
 .sidebar-footer .wp-block-column p {
     padding-bottom: 10px;
}
 .copyright {
     color: #fff;
     text-align: center;
     background-color: #282828;
     padding: 5px 0px;
     font-size: 12px;
}
 .textwidget ul, .textwidget ol {
     margin-left: 28px;
     margin-bottom: 20px;
}
 .textwidget p {
     margin-bottom: 20px;
}
/* ----------------------------------------------------------------------------------- */
/* 7. Testimonials & Elements 
/* ----------------------------------------------------------------------------------- */
 .credentials-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     column-gap: 15px;
}
/* Testimonial Default */
 .defult-testimonial .testimonial-review {
     display: flex;
     margin-bottom: 30px;
     padding-bottom: 30px;
     padding: 15px;
     background-color: #eee;
     border-bottom: 5px solid #ccc;
}
 .testimonial-review .testimonial-user {
     margin-right: 15px;
}
 .testimonial-review .user-details .testimonial-cred h4 {
     text-align: right;
     font-size: 16px;
     font-style: italic;
}
 .defult-testimonial .testimonial-review .right_sec p, .review-page-grid .center-review p {
     line-height: 20px;
     margin-bottom: 9px;
}
 .testimonial-user img {
     width: 100px !important;
     height: auto;
     max-width: inherit;
}
/* Review Page Grid */
 .review-page-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     column-gap: 15px;
     grid-row-gap: 20px;
}
 .review-page-grid.col-3 {
     grid-template-columns: repeat(3, 1fr);
}
 .review-page-grid.col-4 {
     grid-template-columns: repeat(4, 1fr);
}
 .review-page-grid .review-grid {
     text-align: left;
     padding: 20px;
     background-color: #fafafa;
     border-bottom: 5px solid #073a29;
     position: relative;
     border-radius: 10px;
}
 .review-page-grid .review-grid .testimonial-user {
     margin-bottom: 20px;
}
 .review-page-grid .review-grid .testimonial-user img {
     border-radius: 100%;
     height: 100px;
}
 .review-page-grid .user-details .center-review {
     text-align: center;
     font-size: 18px;
     line-height: 24px;
     margin: 10px 0;
     font-style: italic;
}
 .review-page-grid .center-review .testimonial-cred h4 {
     font-size: 18px;
     margin-bottom: 5px;
}
/* Testimonial Slider */
 .testimonialslider .testimonial-review {
     border: none;
     margin-bottom: 0;
     padding-bottom: 0;
     display: flex;
     padding: 15px;
     background-color: #eee;
     border-bottom: 5px solid #ccc;
}
 .col-sld .review-grid .testimonial-user {
     display: inline-block;
}
 .contact-box .panel-widget-style {
     padding: 15px;
     font-size: 22px;
     line-height: 32px;
     min-height: 95px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .contact-box .panel-widget-style a {
     color: #000;
     text-decoration: none;
}
 .map-full iframe {
     width: 100%;
}
 .iframe-full iframe {
     width: 100%;
}
/* ----------------------------------------------------------------------------------- */
/* 8. Owl Carousel Customization 
/* ----------------------------------------------------------------------------------- */
 .owl-carousel .owl-item img {
     max-height: 450px;
     object-fit: cover;
}
 .owl-dots, .owl-nav {
     text-align: center;
     margin-top: 30px;
}
 .owl-dots button span {
     width: 12px;
     height: 12px;
     background-color: #d8d8d8;
     display: block;
     margin: 0 2px;
     border-radius: 50%;
}
 .owl-dots button.active span {
     background-color: #103a28;
}
 .owl-nav button span {
     width: 42px;
     height: 42px;
     display: block;
     background-color: #333;
     text-align: center;
     line-height: 35px;
     color: #fff;
     font-size: 40px;
     margin: 0 5px;
}
 .owl-nav button:hover span {
     background-color: red;
}
.hm-pan .serv-logo {
    position: absolute;
    width: 150px;
    right: 80px;
    bottom: 40px;
}
.hm-pan .serv-logo img {
    width: 100%;
}
.hm-pan .widget_sow-button {
    margin-bottom: 0 !important;
}
.mfr-az .sec-heading h3, .mfr-featured .sec-heading h3 {
    text-align: center;
    margin-bottom: 40px !important;
}
.sec-pad.mfr-az {
    padding-top: 0;
}
.join-pg-wrp .cnt-frm-jam {
    margin-bottom: 0px !important;
}
/* ----------------------------------------------------------------------------------- */
/* 9. Media Queries 
/* ----------------------------------------------------------------------------------- */
 @media only screen and (max-width: 767px) {
     .hm-hero-bnnr .textwidget{
         padding-right: 0% !important;
    }
     .hm-hero-bnnr h3,
     .hm-hero-bnnr h1 {
         font-size: 30px !important;
         text-transform: uppercase;
         margin-bottom: 14px;
         line-height: 36px !important;
         text-align: center;
    }
     .hm-hero-bnnr p {
         text-align: center;
    }
     .hm-hero-bnnr .ow-button-base.ow-button-align-center {
         text-align: center !important;
    }
     .hm-prdct-cat-sec .widget-title {
         font-size: 26px !important;
         line-height: 35px !important;
         margin-bottom: 20px !important;
    }
    
     .hm-ftr-prdcts h3{
         font-size: 26px !important;
    }
     .hm-ftr-prdcts h3 {
         font-size: 26px !important;
         line-height: 32px !important;
         padding: 0px 5px 0px 5px;
         margin-bottom: 20px !important;
    }
     .wc-cat-grid {
         display: grid !important;
    }
     .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a {
         flex-direction: inherit !important;
    }
     .owl-carousel .owl-item img {
         max-height: 150px;
    }
     .slider-mn {
         height: 150px;
    }
     .container {
         padding-right: 10px !important;
         padding-left: 10px !important;
    }
    .container .container {
         padding-right: 0px !important;
         padding-left: 0px !important;
    }
     .col-3 {
         grid-template-columns: repeat(1, 1fr);
    }
     .review-page-grid .review-grid {
         margin-bottom: 15px;
    }
     .mob-menu .custom-menu-class li.menu-item-has-children:after {
         position: absolute;
         right: 0;
         top: 10px;
         content: '>';
         font-size: 16px;
         color: #fff;
         line-height: 20px;
    }
     .mob-menu .custom-menu-class li.menu-item-has-children a {
         padding-bottom: 0;
    }
     .js #menu {
         display: none;
    }
     .js .slicknav_menu {
         display: block;
         position: absolute;
         z-index: 999;
         width: 100%;
    }
     header .menu-lgt {
         display: none;
    }
     .sf-menu {
         display: none;
    }
}
/* ----------------------------------------------------------------------------------- */
/* 10. WooCommerce Customization (Quick Checkout & Cart) 
/* ----------------------------------------------------------------------------------- */
/* Header Cart */
 .header-cart {
     display: inline-block;
     vertical-align: middle;
     margin-left: 10px;
     position: relative;
}
 .header-cart a.cart-contents {
     display: flex;
     align-items: center;
     text-decoration: none;
     color: #333;
     font-weight: 500;
}
 .header-cart a.cart-contents:hover{
     color: #003a2b;
}
 .header-cart .amount {
     margin-right: 5px;
     font-weight: bold;
}
 .header-cart .count {
     background-color: #073a29;
     color: #fff;
     font-size: 10px;
     width: 15px;
     height: 15px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     position: absolute;
     top: -10px;
     right: -10px;
}
/* Cart Page */
 .woocommerce-cart-wrapper {
     padding: 30px 0;
}
 .woocommerce-cart-form__contents {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 30px;
}
 .woocommerce-cart-form__contents th, .woocommerce-cart-form__contents td {
     padding: 15px;
     border-bottom: 1px solid #eee;
     text-align: left;
}
 .woocommerce-cart-form__contents th {
     background-color: #f9f9f9;
     font-weight: 500;
}
 .woocommerce-cart .actions {
     text-align: right;
     padding-top: 20px;
}
 .cart-collaterals {
     margin-top: 30px;
}
 .woocommerce-cart .wc-block-cart {
     max-width: 1200px;
     margin: auto;
     gap: 25px;
     align-items: start;
}
 .woocommerce-cart .wc-block-cart-items {
     background: #ffffff;
     border-radius: 14px;
     overflow: hidden;
     box-shadow: 0 10px 25px rgba(0,0,0,0.05);
     align-items: start;
}
 .woocommerce-cart .wc-block-cart-items__header {
     background: #103a28;
     color: #fff;
}
 .woocommerce-cart .wc-block-cart-items__header th.wc-block-cart-items__header-product {
     visibility: visible;
     opacity: 1;
}
 .woocommerce-cart .wc-block-cart-items__header th {
     padding: 18px;
     font-weight: 600 !important;
     font-size: 14px;
     text-transform: uppercase;
}
 .woocommerce-cart .wc-block-cart-items__row {
     border-bottom: 1px solid #eee;
     transition: all 0.3s ease;
}
 .woocommerce-cart .wc-block-components-product-name {
     font-weight: 600;
}
 .woocommerce-cart .price {
     font-weight: 500;
     color: #103a28;
}
 .woocommerce-cart .price del {
     font-weight: normal;
}
 .woocommerce-cart .wc-block-components-sale-badge {
     background: #00af99;
     color: #ffffff;
     padding: 3px 8px;
     border-radius: 20px;
     font-size: 13px;
}
 .woocommerce-cart .wc-block-cart-item__image img {
     border-radius: 10px;
     transition: transform 0.3s ease;
}
 .woocommerce-cart .wc-block-cart-item__image img:hover {
     transform: scale(1.05);
}
 .woocommerce-cart .wc-block-components-quantity-selector {
     border: 1px solid #ddd;
     border-radius: 8px;
     overflow: hidden;
}
 .woocommerce-cart .wc-block-components-quantity-selector__input {
     border: none;
     text-align: center;
     width: 50px;
}
 .woocommerce-cart .wc-block-components-quantity-selector__button {
     background: #073a29;
     color: #fff;
     border: none;
     width: 35px;
}
 .woocommerce-cart .wc-block-components-quantity-selector__button:hover {
     color: #ffffff;
     opacity: 1;
}
 .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
     fill: rgb(255 82 89);
}
 .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg:hover, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg:hover {
     fill: rgb(255 0 0);
}
 .woocommerce-cart .wc-block-cart__sidebar {
     background: #ffffff;
     border-radius: 14px;
     padding: 25px;
     box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}
 .woocommerce-cart .wc-block-cart__totals-title {
     color: #103a28;
     font-size: 24px;
     font-weight: 600;
     padding-top: 0;
}
 .woocommerce-cart .wc-block-components-totals-footer-item {
     font-size: 18px;
     font-weight: 700;
     color: #103a28;
     text-transform: capitalize;
}
 .woocommerce-cart .wc-block-components-totals-coupon__button, .woocommerce-checkout .wc-block-components-totals-coupon__button {
     outline: 0 !important;
     box-shadow: none !important;
     background-color: #073a29;
     border: 0;
     color: #fff;
     text-transform: uppercase;
     font-weight: 500;
     border-radius: 5px;
}
.woocommerce-cart .wc-block-cart__submit-button {
    background: #103a28;
    color: #fff;
    padding: 14px;
    border-radius: 0;
    font-weight: 500;
    transition: all 0.3s ease;
    text-transform: uppercase;
    outline: 0;
    box-shadow: none !important;
}
 .woocommerce-cart input#wc-block-components-totals-coupon__input-coupon {
     outline: 0;
     box-shadow: none;
}
.woocommerce-cart .wc-block-cart__submit-button:hover {
    background: #00af99;
    color: #ffffff;
    transform: translateY(-2px);
}
 .woocommerce-cart .wc-block-components-panel__button {
     background: #f2fbf9;
     padding: 12px !important;
     border-radius: 5px;
     font-weight: 600;
}
 .woocommerce-cart .wc-block-components-panel__button:hover {
     background: #71d4c3;
     color: #103a28;
}
 .woocommerce-cart .wc-block-components-sidebar {
     width: 32%;
     border: 2px solid #eee;
}
 @media (max-width: 768px) {
     .woocommerce-cart .wc-block-cart {
         padding: 0 15px;
    }
}
/* Checkout Page (Shopify-like 2-column) */
 .woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
     border: 0;
}
 .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label {
     line-height: 1;
     top: 3px;
     overflow: visible;
}
 .woocommerce-checkout .wc-block-checkout {
     max-width: 1200px;
     margin: auto;
     gap: 30px;
     align-items: start;
}
 .woocommerce-checkout .wc-block-checkout .wc-block-checkout{
     padding: 0;
}
 .woocommerce-checkout .wc-block-checkout__main, .woocommerce-checkout .wc-block-checkout__sidebar {
     background: #ffffff;
     border-radius: 14px;
     box-shadow: 0 10px 25px rgba(0,0,0,0.05);
     border: 1px solid #eee;
}
 .woocommerce-checkout .wc-block-checkout__main {
     padding: 25px;
}
 .woocommerce-checkout .wc-block-checkout__sidebar {
     padding: 15px;
}
 .woocommerce-checkout .wc-block-components-title {
     font-size: 20px;
     font-weight: 700;
     text-transform: uppercase;
}
 .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
     line-height: 1;
     color: #777;
     overflow: visible;
     top: 3px;
}
 .woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
     border-radius: 0 !important;
     outline: 0;
     box-shadow: none;
     padding: 10px !important;
}
 .woocommerce-checkout .wc-block-components-textarea{
     outline: 0;
     box-shadow: none;
}
 .woocommerce-checkout input, .woocommerce-checkout select {
     border: 1px solid #ddd !important;
     border-radius: 8px !important;
     padding: 12px !important;
     font-size: 14px;
     transition: all 0.25s ease;
     -webkit-appearance: none;
    appearance: none;
}
 .woocommerce-checkout input:focus, .woocommerce-checkout select:focus {
     border-color: #71d4c3 !important;
     box-shadow: 0 0 0 2px rgba(113,212,195,0.2);
     outline: none;
}
 .woocommerce-checkout .wc-block-components-text-input label {
     color: #777;
     font-size: 13px;
     line-height: 1;
}
 .woocommerce-checkout .wc-blocks-components-select__container {
     border-radius: 8px;
     overflow: hidden;
}
 .woocommerce-checkout .wc-block-components-checkbox__input {
     accent-color: #103a28;
}
 .woocommerce-checkout .wc-block-components-checkout-order-summary__title {
     background: #103a28;
     color: #fff;
     padding: 15px;
     border-radius: 10px;
     margin-top: 0;
}
 .woocommerce-checkout .wc-block-components-checkout-order-summary__title p {
     margin: 0 !important;
     text-transform: uppercase;
}
 .woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
     font-weight: 600;
}
 .woocommerce-checkout .wc-block-components-order-summary-item {
     border-bottom: 1px solid #eee;
     padding: 12px 0;
}
 .woocommerce-checkout .wc-block-components-product-name {
     font-weight: 600;
     font-size: 12px;
     margin-bottom: 5px;
}
 .woocommerce-checkout .wc-block-components-product-name:hover{
     opacity: 0.8;
}
 .woocommerce-checkout .wc-block-components-notice-banner.is-error h1 {
     font-size: 15px;
}
 .wc-block-components-validation-error>p {
     font-size: 11px;
}
 .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
     box-shadow: none;
     border: 1px solid #cacaca;
}
 .woocommerce-checkout .price {
     color: #073a29;
     font-weight: 600;
     font-size: 12px;
}
 .woocommerce-checkout .price del {
     font-weight: normal;
     opacity: 0.8;
}
 .woocommerce-checkout .wc-block-components-product-metadata {
     margin-top: 5px !important;
}
 .woocommerce-checkout .wc-block-components-sale-badge {
     background: #06af98;
     color: #ffffff;
     border-radius: 20px;
     font-size: 11px;
     padding: 2px 5px;
}
 .woocommerce-checkout .wc-block-components-totals-footer-item {
     font-size: 18px;
     font-weight: 700;
     color: #103a28;
     text-transform: uppercase;
}
 .woocommerce-checkout .wc-block-components-checkout-place-order-button {
     background: #073a29;
     color: #fff;
     padding: 10px 20px;
     border-radius: 0;
     font-weight: 500;
     transition: all 0.3s ease;
     border: 0;
     text-transform: uppercase;
     font-size: 16px;
}
 .woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
     background: #06af98;
     color: #ffffff;
     transform: translateY(-2px);
}
 .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
     color: #103a28;
     font-weight: 500;
}
 .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
     color: #71d4c3;
}
 .woocommerce-checkout .wc-block-components-panel__button {
     background: #f2fbf9;
     padding: 12px !important;
     border-radius: 8px;
     font-weight: 500;
     text-transform: capitalize;
}
 .woocommerce-checkout .wc-block-components-panel__button:hover {
     background: #71d4c3;
     color: #103a28;
}
 .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
     border-width: 1px;
}
 .woocommerce-checkout .wc-block-components-notice-banner.is-error {
     border-left: 4px solid #ff4d4d;
     background: #fff5f5;
}
 .woocommerce-checkout .wc-block-components-address-card {
     background: #f9fbfa;
     border-radius: 10px;
     padding: 15px;
}
 .woocommerce-checkout .wc-block-components-address-card__edit {
     color: #71d4c3;
     font-weight: 500;
}
 .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
     width: 61%;
}
 @media (max-width: 768px) {
     .woocommerce-checkout .wc-block-checkout {
         padding: 0 15px;
    }
}
 .checkout-layout-grid {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -15px;
}
 .checkout-customer-details {
     flex: 0 0 60%;
     max-width: 60%;
     padding: 0 15px;
     border-right: 1px solid #eee;
}
 .checkout-order-review {
     flex: 0 0 40%;
     max-width: 40%;
     padding: 0 15px;
     background-color: #fafafa;
     padding: 30px;
}
 #order_review_heading {
     margin-top: 0;
}
 .woocommerce-checkout-review-order-table {
     width: 100%;
}
 .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
     padding: 10px 0;
     border-bottom: 1px solid #eee;
}
/* Mobile Responsiveness for Checkout */
 @media (max-width: 768px) {
     .checkout-layout-grid {
         flex-direction: column-reverse;
        /* Order review on top like Shopify mobile? Or usually bottom? Shopify puts summary in accordion on top. Keeping simple column here. */
         flex-direction: column;
    }
     .checkout-customer-details, .checkout-order-review {
         flex: 0 0 100%;
         max-width: 100%;
         border-right: none;
    }
     .checkout-order-review {
         margin-bottom: 30px;
    }
}
/* ----------------------------------------------------------------------------------- */
/* 11. Header Account & Login Dropdown 
/* ----------------------------------------------------------------------------------- */
 .header-account {
     display: inline-block;
     vertical-align: middle;
     margin-left: 20px;
     position: relative;
}
 .header-account .account-link {
     text-decoration: none;
     color: #333;
     font-weight: 500;
     display: flex;
     align-items: center;
     cursor: pointer;
}
 .header-account .account-link:hover {
     color: #073a29;
}
 .header-account .account-link .dashicons {
     margin-right: 5px;
}
 .account-dropdown {
     position: absolute;
     top: 100%;
     right: 0;
     width: 200px;
     background-color: #fff;
     box-shadow: 0 5px 15px rgba(0,0,0,0.1);
     z-index: 100;
     display: none;
}
 .account-dropdown:before {
     content: '';
     position: absolute;
     top: -8px;
     right: 20px;
     width: 0;
     height: 0;
     border-left: 8px solid transparent;
     border-right: 8px solid transparent;
     border-bottom: 8px solid #fff;
}
/* Show on hover */
 .header-account:hover .account-dropdown {
     display: block;
}
/* Logged In List */
 .account-dropdown ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .account-dropdown ul li:last-child {
     border-bottom: none;
}
 .account-dropdown ul li a {
     display: block;
     padding: 8px;
     color: #ffffff;
     text-decoration: none;
     transition: color 0.3s;
     background-color: #003a2a;
     border-bottom: 1px solid #00513c;
     font-size: 15px;
}
 .account-dropdown ul li a:hover {
     background-color: #00ac97;
}
/* Login Form Styles */
 .login-box .login-username, .login-box .login-password {
     margin-bottom: 15px;
}
 .login-box label {
     display: block;
     margin-bottom: 5px;
     font-weight: 500;
}
 .login-box input[type="text"], .login-box input[type="password"] {
     width: 100%;
     padding: 8px;
     border: 1px solid #ddd;
     border-radius: 4px;
}
 .login-box .login-remember {
     margin-bottom: 15px;
     font-size: 13px;
}
 .login-box .login-submit {
     margin-bottom: 10px;
}
 .login-box .button-primary {
     width: 100%;
     background-color: #333;
     color: #fff;
     border: none;
     padding: 10px;
     border-radius: 4px;
     cursor: pointer;
}
 .login-box .button-primary:hover {
     background-color: #555;
}
 .register-link {
     font-size: 13px;
     text-align: center;
     margin-top: 10px;
}
/* ----------------------------------------------------------------------------------- */
/* 12. Wholesale Registration Form 
/* ----------------------------------------------------------------------------------- */
 .wholesale-registration-form {
     max-width: 500px;
     margin: 0 auto;
     padding: 30px;
     background: #f9f9f9;
     border: 1px solid #ddd;
     border-radius: 5px;
}
 .wholesale-registration-form .form-row {
     margin-bottom: 20px;
}
 .wholesale-registration-form label {
     display: block;
     margin-bottom: 8px;
     font-weight: 500;
}
 .wholesale-registration-form input[type="text"],
 .wholesale-registration-form input[type="email"],
 .wholesale-registration-form input[type="password"],
 .wholesale-registration-form input[type="tel"],
 .wholesale-registration-form select,
 .wholesale-registration-form textarea {
     width: 100%;
     padding: 10px;
     border: 1px solid #ccc;
     border-radius: 4px;
}
 .wholesale-registration-form select{
    -webkit-appearance: none;
    appearance: none;
}
 .wholesale-registration-form textarea {
     height: 100px;
}
 .wholesale-registration-form input[type="submit"] {
     background-color: #333;
     color: #fff;
     border: none;
     padding: 12px 20px;
     cursor: pointer;
     font-size: 16px;
     width: 100%;
     border-radius: 4px;
     transition: background 0.3s;
}
 .wholesale-registration-form input[type="submit"]:hover {
     background-color: #555;
}
 .wholesale-registration-form .required {
     color: red;
}
 .error {
     color: red;
     background: #ffe6e6;
     padding: 10px;
     border: 1px solid red;
     margin-bottom: 20px;
}
 .success {
     color: green;
     background: #e6ffe6;
     padding: 10px;
     border: 1px solid green;
     margin-bottom: 20px;
}
/* notification flash top header start */
 .flash-notification {
     position: relative;
     overflow: hidden;
}
 .flash-notification ul {
     list-style: none;
     margin: 0;
     padding: 0;
     position: relative;
     height: 24px;
}
 .flash-notification li {
     position: absolute;
     top: 0;
     left: 50%;
     transform: translateX(-50%);
     opacity: 0;
     transition: opacity 0.5s ease-in-out;
     color: #fff;
     font-size: 13px;
     width: 100%;
     line-height: 1.5;
     text-transform: uppercase;
}
 .flash-notification li.show {
     opacity: 1;
}
 .flash-notification .close-btn {
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     cursor: pointer;
     font-weight: bold;
     font-size: 18px;
     color: #fff;
     background-color: rgba(92, 126, 97, 1);
     width: 20px;
     height: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
}
/* notification flash top header end */
/* serach lightbox */
 .search-lightbox {
     display: none;
     position: fixed;
     z-index: 9999;
     width: 100vw;
     height: 100vh;
     background: rgba(0,0,0,0.8);
     top: 0;
     left: 0;
}
 .search-box {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     background: #71d4c3;
     padding: 30px;
     width: 70%;
}
 .search-box input, .search-box select {
     width: 100%;
     padding: 10px;
     border: 1px solid #c7c7c7;
     outline: 0;
     box-shadow: none;
     margin: 0 !important;
     border-radius: 0 !important;
}
.search-box select {
-webkit-appearance: none;
    appearance: none;
}
 .search-box form {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .search-box .close-search {
     position: absolute;
     right: -15px;
     top: -10px;
     font-size: 22px;
     cursor: pointer;
     background-color: #fd3a3a;
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     border-radius: 50%;
}
.search-box form button {
    background-color: #103a28;
    color: #fff;
    border: 0;
    outline: 0;
    padding: 12px;
    text-transform: uppercase;
}
 .search-box form button:hover{
     background-color: #00af99 !important;
     color: #fff !important;
}
 body.search-open {
     overflow: hidden;
}
/* top header */
 .main-header-wrap .top-header .container {
     display: flex;
     align-items: center;
}
 .main-header-wrap .top-header .top-head-left, .main-header-wrap .top-header .top-head-right{
     width: 50%;
}
 .top-head-soc ul, .top-head-links ul{
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     gap: 15px;
}
 .top-head-right {
     display: flex;
     align-items: center;
     justify-content: end;
     gap: 20px;
}
 .main-header-wrap .menu-header .container {
     display: flex;
     align-items: center;
}
 .main-header-wrap .top-header {
     background-color: #103a28;
     padding: 5px 0;
     overflow: hidden;
}
 .top-head-soc ul i, .top-head-links a{
     color: #fff;
     transition: 0.3s ease-in-out;
}
 .top-head-soc ul i:hover, .top-head-links a:hover{
     opacity: 0.6;
}
 .top-head-soc ul li a {
     font-size: 16px;
}
.top-head-soc ul li a img {
    transition: 0.3s ease-in-out;
    max-height: 17px;
    width: auto;
}
 .top-head-soc ul li a img:hover{
     opacity: 0.6;
}
 .top-head-links a {
     text-transform: uppercase;
     position: relative;
     display: block;
     font-size: 12px;
}
 .top-head-links a::before {
     content: "";
     position: absolute;
     right: -8px;
     top: -30px;
     width: 1px;
     height: 80px;
     background-color:#4c6a5c;
}
 .top-head-soc ul{
     position: relative;
}
 .top-head-soc ul:before {
     content: "";
     position: absolute;
     right: -12px;
     top: -30px;
     width: 1px;
     height: 80px;
     background-color: #4c6a5c;
}
 .menu-head-logo {
     width: 10%;
}
 .menu-head-menu-wrap {
     display: flex;
     align-items: center;
     justify-content: flex-end;
     width: 90%;
}
 .menu-head-search {
     margin-left: 20px;
}
 .menu-head-search i {
     font-size: 15px;
}
 .menu-head-search i:hover {
     color: #003a2b;
}
 .menu-header {
     padding: 8px 0;
}
 .menu-item-has-children {
     position: relative;
}
 .menu-item-has-children:after {
     content: '\f107';
     font-family: "FontAwesome";
     font-size: 11px;
}
 li.menu-item-has-children .sub-menu a {
     background-color: #ffffff;
     display: block;
     position: relative;
     transition: 0.3s ease-in-out;
}
 li.menu-item-has-children .sub-menu a:before{
     content: '';
     position: absolute;
     width:0;
     height: 2px;
     background-color: #00ae98;
     bottom: 0;
     left: 0;
     transition: 0.3s ease-in-out;
}
 li.menu-item-has-children .sub-menu a:hover:before{
     width:100%;
}
 li.menu-item-has-children .sub-menu a:hover{
     background-color: #f7f7f7;
}
 .custom-menu-class li a:hover{
     color: #00a08c;
}
 .wocom-head-menu img, .menu-head-search img {
     transition: 0.3s ease-in-out;
}
 .wocom-head-menu img:hover, .menu-head-search img:hover {
     opacity: 0.6;
}
/* home page hero section */
 .hm-hero-bnnr .textwidget {
     padding-right: 48%;
}
 .hm-hero-bnnr h3,
 .hm-hero-bnnr h1 {
     font-size: 60px;
     text-transform: uppercase;
     margin-bottom: 14px;
}
 .hm-hero-bnnr h3 em,
 .hm-hero-bnnr h1 em {
     display: block;
     font-style: normal;
     color: #073a29;
}
 .hm-hero-bnnr p {
     color: #555555;
     font-weight: 500;
}
 .ow-button-base.ow-button-align-center {
     text-align: left !important;
}
 .ow-button-base .sowb-button {
     background-color: #073a29 !important;
     border-color: #073a29 !important;
     border-radius: 0 !important;
     text-transform: uppercase;
     font-weight: 500;
}
 .ow-button-base .sowb-button:hover {
     background-color: #00af99 !important;
     border-color: #00af99 !important;
}
/* home products category section */
 .hm-prdct-cat-sec .wc-cat-grid{
     gap: 10px !important;
}
 .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item {
     flex: 1 0 calc(14%) !important;
}
 .sec-heading h3 {
     text-transform: uppercase;
     margin-bottom: 40px;
}
 body.page:not(.home) .sec-heading h3 {
     margin-bottom: 20px;
}
 .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a {
     display: flex;
     align-items: center;
     flex-direction: row-reverse;
     background-color: #f0faf8;
     padding: 10px 0 10px 10px;
     border: 1px solid #e9f3f1;
}
 .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a:hover{
     background-color: #073a29;
}
 .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a img {
     width: 65px !important;
     height: 70px !important;
     object-fit: contain;
}
 .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a h3 {
     font-size: 14px;
     text-align: left;
     margin: 0;
}
 .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a:hover h3{
     color:#fff;
}
/* home hot sellars */
 .hm-pan, .hm-bar{
     padding: 150px 50px;
     position: relative;
     z-index: 1;
     min-height: 560px;
}
 .hm-pan .widget_text, .hm-pan .widget_sow-button, .hm-bar .widget_text, .hm-bar .widget_sow-button{
     max-width: 480px;
}
 .hm-pan .widget_text, .hm-pan .widget_sow-button {
     margin: 0 0 0 auto;
}
 .hm-pan .widget-title , .hm-bar .widget-title {
     text-transform: uppercase;
     margin-bottom: 10px;
}
.hm-pan p, .hm-bar p {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}
 .hm-pan p {
     color: #333;
}
 .hm-bar p, .hm-bar h3{
     color: #fff;
}
.hm-pan:before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.89) 40%, transparent 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
 .hm-bar:before {
     content: '';
     width: 100%;
     height: 100%;
     background-image: linear-gradient(to right, #71d4c3, transparent);
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
}
 .hm-bar .ow-button-base .sowb-button:hover, .hm-com-cta .ow-button-base .sowb-button:hover{
     box-shadow: 0 0 20px -10px #000;
}
/* home comercial CTA */
 .hm-com-cta {
     position: relative;
     z-index: 1;
}
 .hm-com-cta:before{
     content: '';
     position: absolute;
     background: linear-gradient(to right, #71d4c3, #103a28);
     opacity: 0.9;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: -1;
}
 .hm-com-cta .widget-title {
     color: #fff;
     margin-bottom: 10px;
     text-transform: uppercase;
}
 .hm-com-cta .textwidget {
     margin-bottom: 10px;
}
 .hm-com-cta p {
     color: #fff;
     font-weight: 500;
     margin: 0;
}
 .hm-com-cta .widget_sow-button {
     display: inline-block;
     margin-right: 10px;
}
 .white-outline-btn .sowb-button {
     background-color: transparent !important;
     border-color: #fff !important;
}
/* home about */
 .hm-abt-wrp {
     text-align: center;
     position: relative;
     z-index: 1;
}
 .hm-abt-wrp:before{
     content: '';
     position: absolute;
     background-color: #e0f1ed;
     opacity: 0.9;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: -1;
}
 .hm-abt-wrp p {
     color: #333;
     font-size: 18px;
     font-weight: 500;
     padding: 0 10%;
}
 .hm-abt-wrp .widget_sow-button {
     display: inline-block;
     margin-right: 5px;
}
 .btn-as-link .sowb-button {
     background-color: transparent !important;
     border: 0 !important;
}
 .hm-abt-wrp .btn-as-link a.sowb-button.ow-icon-placement-left{
     color:#000 !important;
}
 .hm-abt-wrp .btn-as-link a.sowb-button.ow-icon-placement-left:hover{
     color:#103a28 !important;
     background-color: transparent !important;
}
/* home logo */
 .hm-logo-wrp img {
     width: 100% !important;
     max-height: none !important;
     height: 50px;
     object-fit: contain !important;
}
 .hm-sign-up .widget-title {
     margin-bottom: 10px;
}
 .hm-sign-up p {
     color: #333;
     line-height: 1.3;
     font-size: 18px;
}
/* footer */
 footer {
     clear: both;
}
 .footer-wrap {
     background-color: #323232;
     padding: 30px 0;
}
 .footer-wrap .foot-upper {
     display: flex;
     color: #fff;
     justify-content: space-between;
}
 .foot-logo-tel {
     position: relative;
     padding-left: 65px;
}
 .foot-logo-tel img {
     position: absolute;
     left: 0;
     color: #62d4c4;
     top: 8px;
     width: 50px;
}
 .foot-logo-tel a {
     display: block;
     font-size: 25px;
     font-weight: 500;
}
 .foot-logo-tel a:hover {
     color: #4ed4c5;
}
 .foot-logo a {
     display: block;
     text-align: center;
     margin-bottom: 15px;
}
 .footer-wrap h5 {
     margin-bottom: 20px;
     color: #fff;
}
 .footer-wrap .foot-soc{
     margin-top: 25px;
}
 .footer-wrap .foot-soc, .cntpg-soc ul{
     list-style: none;
     display: flex;
     gap: 10px;
}
 .footer-wrap ul {
     list-style: none;
}
 .footer-wrap ul li.menu-item {
     margin-bottom: 5px;
     font-size: 15px;
}
 .footer-wrap ul li.menu-item:last-child{
     margin-bottom: 0;
}
 .footer-wrap ul li.menu-item a:hover, ul.foot-cont-list li a:hover{
     color: #4ed4c5;
}
 ul.foot-cont-list li {
     margin-bottom: 10px;
     position: relative;
     padding-left: 25px;
     line-height: 1.4;
     font-size: 15px;
}
 ul.foot-cont-list li img {
     position: absolute;
     left: 0;
     top: 4px;
}
 .footer-wrap .foot-soc img, .cntpg-soc ul li a img {
     background-color: #06af98;
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius:3px;
     transition: 0.3s ease-in-out;
     color: #fff;
     padding: 5px;
     opacity: 0.7;
}
 .footer-wrap .foot-soc img:hover, .cntpg-soc ul li a img:hover{
     opacity: 1;
}
 .copyright .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .clnt-lg-sldr {
     background-color:#71d4c3;
     padding: 50px 0;
}
 .clnt-lg-sldr .credentials-box img {
     height: 80px;
     object-fit: contain;
     background-color: #fff;
     padding: 10px;
}
/* home featrued tags */
 .hm-ftr-prdcts ul.products{
     margin-bottom: 0 !important;
}
 .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product{
     background-color: #f4f4f4;
     /* margin: 0 20px 20px 0 !important; */
     margin: 0 !important;
     width: 23.5% !important;
     transition: 0.3s ease-in-out;
     border:1px solid #eee;
     overflow:hidden;
}
 .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product{
     width: 22.7% !important;
     min-height: 375px;
}
 .hm-ftr-prdcts .products li.product:hover, .woocommerce-shop ul.products li.product:hover, .tax-product_tag ul.products li.product:hover, .tax-product_cat ul.products li.product:hover, .tax-product_brand ul.products li.product:hover, .parent-category-block .products-grid li.product:hover {
     background-color: #effaf8;
     box-shadow: 0 0 10px -5px #000;
}
 .hm-ftr-prdcts .products li.product:nth-child(4n), .woocommerce-shop ul.products li.product:nth-child(4n), .tax-product_tag ul.products li.product:nth-child(4n), .tax-product_cat ul.products li.product:nth-child(4n), .tax-product_brand ul.products li.product:nth-child(4n) {
     margin-right: 0 !important;
}
 .hm-ftr-prdcts .products li.product span.onsale, .woocommerce-shop ul.products li.product .onsale, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale, .single-product .related.products ul.products li.product .onsale, .tax-product_tag ul.products li.product .onsale, .tax-product_cat ul.products li.product .onsale, .tax-product_brand ul.products li.product .onsale{
     display: none !important;
}
/* Add to cart button in product loops (shop, categories, brands, tags, related, home grids) */
 ul.products li.product .button.add_to_cart_button, ul.products li.product a.button, .parent-category-block .products-grid li .button, .hm-ftr-prdcts .products li.product .button{
     display: block;
     margin: 0 10px 12px;
     padding: 12px 14px;
     background: #073a29;
     color: #fff;
     font-size: 13px;
     font-weight: 600;
     text-align: center;
     text-decoration: none;
     border: none;
     border-radius: 0;
     transition: background .2s ease-in-out;
}
 ul.products li.product .button.add_to_cart_button:hover, ul.products li.product a.button:hover, .parent-category-block .products-grid li .button:hover, .hm-ftr-prdcts .products li.product .button:hover{
     background: #00af99;
     color: #fff;
}
 ul.products li.product .added_to_cart.wc-forward, .parent-category-block .products-grid li .added_to_cart.wc-forward{
     display: block;
     margin: -4px 10px 12px;
     text-align: center;
     font-size: 13px;
     color: #00af99;
}
 ul.products li.product .button.add_to_cart_button.loading{
     opacity: .6;
}
 .hm-ftr-prdcts .products li.product img, .woocommerce-shop ul.products li.product a img, .tax-product_tag ul.products li.product a img, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product img, .single-product .related.products ul.products li.product img, .tax-product_cat ul.products li.product a img, .tax-product_brand ul.products li.product a img, .parent-category-block .products-grid li.product a img{
     width: 100%;
     height: 250px !important;
     object-fit: contain;
     margin: 0 0 10px 0 !important;
     transition: 0.3s ease-in-out;
}
 .hm-ftr-prdcts .products li.product:hover img, .woocommerce-shop ul.products li.product:hover a img, .tax-product_tag ul.products li.product:hover a img, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product:hover img, .single-product .related.products ul.products li.product:hover img, .tax-product_cat ul.products li.product:hover a img, .tax-product_brand ul.products li.product:hover a img {
     transform: scale(1.03);
}
 .hm-ftr-prdcts .products li.product .product-brand a, .woocommerce-shop .product-brand a, .tax-product_tag .product-brand a, .single-product .related.products ul.products li.product .product-brand a, .tax-product_cat .product-brand a, .tax-product_brand .product-brand a{
         font-size: 12px;
    color: #858585;
    font-weight: 500;
}
 .hm-ftr-prdcts .products li.product .product-brand, .woocommerce-shop .product-brand, .tax-product_tag .product-brand, .tax-product_cat .product-brand, .tax-product_brand .product-brand, .single-product .related.products ul.products li.product .product-brand{
     text-align: left;
     padding: 0 10px;
     line-height: normal;
}
 .hm-ftr-prdcts .products li.product .woocommerce-loop-product__title, .woocommerce-shop ul.products li.product .woocommerce-loop-product__title, .tax-product_tag ul.products li.product .woocommerce-loop-product__title, .tax-product_cat ul.products li.product .woocommerce-loop-product__title, .tax-product_brand ul.products li.product .woocommerce-loop-product__title, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title, .single-product .related.products ul.products li.product .woocommerce-loop-product__title, .parent-category-block .products-grid li .woocommerce-loop-product__title{
     font-size: 14px !important;
     text-align: left;
     padding: 0 10px !important;
     margin-bottom: 5px !important;
     margin-top: 2px !important;
}
 .hm-ftr-prdcts .products li.product .price, .woocommerce-shop ul.products li.product .price, .tax-product_tag ul.products li.product .price, .tax-product_cat ul.products li.product .price, .tax-product_brand ul.products li.product .price, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .price, .single-product .related.products ul.products li.product .price, .parent-category-block .products-grid li.product .price{
     display: block;
     border-top: 1px solid #ddd;
     padding: 10px;
     margin-top: 10px !important;
     margin-bottom: 0 !important;
     text-align: left;
     color: #000;
}
 .hm-ftr-prdcts .products li.product ins, .woocommerce-shop ul.products li.product .price ins, .tax-product_tag ul.products li.product .price ins, .tax-product_cat ul.products li.product .price ins, .tax-product_brand ul.products li.product .price ins, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .price ins, .single-product .related.products ul.products li.product .price ins {
     text-decoration: none;
}
 .hm-ftr-prdcts .products li.product .woocommerce-Price-amount, .woocommerce-shop .products li.product .woocommerce-Price-amount, .tax-product_tag .products li.product .woocommerce-Price-amount, .tax-product_cat .products li.product .woocommerce-Price-amount, .tax-product_brand .products li.product .woocommerce-Price-amount, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-Price-amount, .single-product .related.products ul.products li.product .woocommerce-Price-amount{
     color:#103a28;
}
 .hm-ftr-prdcts .widget_sow-button .so-widget-sow-button .ow-button-base .sowb-button {
     color: #333 !important;
     padding: 0 !important;
     background-color: transparent !important;
     border: 0 !important;
}
 .hm-ftr-prdcts .widget_sow-button .so-widget-sow-button .ow-button-base .sowb-button:hover {
     color: #00af99 !important;
}
 .hm-ftr-prdcts .widget_sow-button .so-widget-sow-button .ow-button-base .sowb-button span {
     text-decoration: underline;
}
 .hm-ftr-prdcts .widget_sow-button .so-widget-sow-button .ow-button-base .sowb-button .sowm-regular {
     margin-left: 5px !important;
     text-decoration: none;
}
/* home testimonial */
 .hm-test-wrp .testimonial-section .testimonialslider .owl-dots {
     display: block;
}
 .review-page-grid .review-grid{
     position: relative;
}
 .review-page-grid .review-grid:before {
     content: '';
     width: 35px;
     height: 35px;
     background-image: url('images/quote.svg');
     position: absolute;
     right: 20px;
     top: 20px;
     font-size: 2rem;
     color: #000;
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
}
 .review-page-grid .review-grid .user-details {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-top: 25px;
}
 .review-page-grid .review-grid .user-details .g-icon img {
     max-height: none;
     width: 40px;
}
 .review-page-grid .review-grid .user-details .testimonial-cred img {
     width: 80px;
}
 .testimonial-section .owl-stage .owl-item .item .review-grid .testimonial-user {
     width: 50px;
     height: 50px;
     background-color: #f24439;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-size: 22px;
     border-radius: 50%;
}
 .testimonial-section .owl-stage .owl-item:nth-child(4n+1) .item .review-grid .testimonial-user {
     background-color: #f24439;
}
 .testimonial-section .owl-stage .owl-item:nth-child(4n+2) .item .review-grid .testimonial-user {
     background-color: #0da95b;
}
 .testimonial-section .owl-stage .owl-item:nth-child(4n+3) .item .review-grid .testimonial-user {
     background-color: #3683ee;
}
 .testimonial-section .owl-stage .owl-item:nth-child(4n+4) .item .review-grid .testimonial-user {
     background-color: #ffbd37;
}
/* shop page */
 .shop-page-wrapper {
     display: flex;
     gap: 50px;
}
 .shop-page-wrapper .sidebar-left {
     width: 20%;
}
 .shop-page-wrapper .shop-content {
     width: 75%;
}
 .shop-page-wrapper .sidebar-left .wp-block-woocommerce-product-filter-price, .shop-page-wrapper .sidebar-left .wp-block-woocommerce-product-filter-taxonomy, .sidebar-left .shop-sidebar-search{
     border-bottom: 1px solid #eee;
     padding: 0 0 30px;
}
 .shop-page-wrapper .sidebar-left .wc-block-product-filters__overlay-content{
     gap: 30px !important;
}
 .shop-page-wrapper .sidebar-left .wp-block-heading {
     font-size: 18px;
     text-transform: uppercase;
}
 svg.wc-block-product-filter-checkbox-list__mark {
     color: rgb(0 172 150) !important;
}
 .wc-block-product-filter-price-slider .text input[type=text] {
     outline: 0 !important;
     box-shadow: none !important;
     font-size: 11px !important;
     border-color: #bbb !important;
         max-width: 90px;
    min-width: 90px;
}
 .single-custom-breadcrumb .container {
     color: #fff;
     font-size: 14px;
     text-align: center;
}
 .single-product .single-custom-breadcrumb .container {
     color: #000;
}
 .single-custom-breadcrumb {
     background-color: #e3f7f4;
     position: relative;
     z-index: 1;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
}
 .single-product .single-custom-breadcrumb {
     background-image: none !important;
     padding: 20px 0;
}
 .single-custom-breadcrumb:before{
     content: '';
     position: absolute;
     width:100%;
     height: 100%;
     top: 0;
     left: 0;
     background-color: rgba(0, 0, 0, .65);
     z-index: -1;
}
 .single-product .single-custom-breadcrumb:before {
     background-color:transparent !important;
}
 .single-custom-breadcrumb h1 {
     color: #fff;
     line-height: normal;
     margin-bottom: 10px;
}
 .single-product .single-custom-breadcrumb h1 {
     display: none;
}
 .single-custom-breadcrumb a {
     opacity: 0.6;
     transition: 0.3s ease-in-out;
}
 .single-custom-breadcrumb a:hover{
     opacity:1;
}
 .woocommerce-shop .page-title, .tax-product_cat .page-title, .tax-product_brand .page-title, .tax-product_tag .page-title {
     text-align: center;
     margin-top: 50px;
     margin-bottom: 25px;
     display: none;
}
 .woocommerce-shop .woocommerce-result-count, .tax-product_tag .woocommerce-result-count, .tax-product_cat .woocommerce-result-count, .tax-product_brand .woocommerce-result-count {
     font-size: 14px;
}
 .woocommerce-shop .woocommerce-ordering select, .tax-product_tag .woocommerce-ordering select, .tax-product_cat .woocommerce-ordering select, .tax-product_brand .woocommerce-ordering select {
     outline: 0;
     box-shadow: none;
     padding: 10px;
     border: 1px solid #d9d9d9;
     background-color: #fff;
     -webkit-appearance: none;
    appearance: none;
}
 .woocommerce-shop ul.products, .tax-product_tag ul.products, .tax-product_cat ul.products, .tax-product_brand ul.products {
     margin-top: 60px !important;
     margin-bottom: 0;
         display: flex;
     flex-wrap: wrap;
    gap: 20px;
    justify-content: start;
}
.woocommerce-shop ul.products:before,
.tax-product_tag ul.products:before,
.tax-product_cat ul.products:before,
.tax-product_brand ul.products:before{
    content:none !important;
}
.woocommerce nav.woocommerce-pagination {
    margin-top: 20px;
}
/* cart page */
 .woocommerce-cart .with-empty-cart-icon {
     border-radius: 10px;
     margin: 0 auto;
     font-size: 45px;
     color: #999;
     text-transform: none !important;
     font-weight: 400;
}
 .woocommerce-cart h2.wp-block-heading.has-text-align-center {
     text-transform: uppercase;
}
 .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
     margin: 0 auto 15px;
     opacity: 0.2;
     width: 120px;
     height: 120px;
     mask-image: none;
     background-color: transparent;
     background-image: url(images/empty-cart.svg);
     background-size: contain;
     background-repeat: no-repeat;
}
 .woocommerce-cart ul.wc-block-grid__products {
     gap: 20px;
     margin-top: 30px;
     margin-bottom: 0;
}
 .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product {
     border: 0;
     background-color: #f4f4f4;
     max-width: 23%;
     transition: 0.3s ease-in-out;
}
 .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product:hover {
     background-color: #effaf8;
     box-shadow: 0 0 10px -5px #000;
}
 .woocommerce-cart hr.wp-block-separator {
     border-top: 1px solid #eee !important;
     padding-top: 40px;
}
 .woocommerce-cart hr.wp-block-separator:before{
     content: none !important;
}
/* single product details page */
 .single-product .type-product span.onsale {
     top: 100px;
     left: 20px;
     background-color: #00af99;
     padding: 10px 20px;
     line-height: normal;
     font-size: 14px;
     text-transform: uppercase;
}
 .woocommerce span.onsale{
     font-size: 12px;
     font-weight: normal;
     width: auto;
     height: auto;
     border-radius: 0;
     line-height: normal;
     min-width: auto;
     min-height: auto;
     padding: 5px;
     background-color: #073a29;
}
 .single-product div.product .product_title {
     font-size: 20px;
}
 .single-product div.product .product_title, .single-product p.price {
     margin-bottom: 5px;
     font-weight: 600;
}
 .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
     color: #073a29;
}
 .single-product p.price ins {
     text-decoration: none;
     font-weight: 600 !important;
}
 .single-product div.product form.cart {
     margin: 25px 0;
     border-bottom: 1px solid #eee;
     padding-bottom: 25px;
}
 .single-product .quantity .qty {
     outline: 0;
     box-shadow: none;
     padding: 11px 1px 11px 11px;
     border: 1px solid #aaa;
     border-radius: 0;
}
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
     background-color: #073a29;
     border-radius: 0;
     text-transform: uppercase;
     font-weight: 500;
     color: #fff;
     font-family: 'Segoe UI';

}
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
     background-color: #00af99;
     color: #fff;
}
 .single-product .product_meta {
     display: flex;
     flex-direction: column;
     gap: 10px;
     font-weight: 600;
     border-bottom: 1px solid #eee;
     padding-bottom: 25px;
     margin-bottom: 25px;
         font-size: 15px;
}
 .single-product .product_meta .sku_wrapper .sku {
     font-weight: normal;
}
 .single-product .product_meta a {
     font-weight: normal;
}
 .single-product .product_meta a:hover {
     color: #00af99;
}
 .single-product .custom-share-buttons span {
     font-weight: 600;
     display: block;
}
 .single-product .custom-share-buttons a {
     display: inline-block;
}
 .single-product .custom-share-buttons a img {
     height: 15px;
     margin-right: 10px;
     width: 15px;
     object-fit: contain;
     opacity: 0.6;
     transition: 0.3s ease-in-out;
}
 .single-product .custom-share-buttons a img:hover {
     opacity:1;
}
 .single-product .related.products {
     clear: both;
     margin-top: 100px;
}
 .single-product h2 {
     text-align: center;
     margin-bottom: 40px;
     text-transform: uppercase;
         font-size: 32px;
}
 .single-product .woocommerce-message {
     margin-top: 70px;
}
 .woocommerce-message {
     border-top-color: #073a29;
     outline: 0;
}
 .woocommerce-message::before {
     color: #073a29;
}
 .single-product .related.products ul.products li.product {
     clear: none;
     background-color: #f4f4f4;
     margin: 0 !important;
     width: 23.5% !important;
     transition: 0.3s ease-in-out;
     border:1px solid #eee;
     overflow:hidden;
}
 .single-product .related.products ul.products li.product:nth-child(4n){
     margin: 0 0 0 0 !important;
}
 .single-product .related.products ul.products li.product:hover {
     background-color: #effaf8;
     box-shadow: 0 0 10px -5px #000;
}
 .single-product .flex-viewport {
     height: 446px !important;
     border-radius: 15px;
     margin-bottom: 10px;
}
 .single-product div.product div.images .flex-control-thumbs {
     display: flex;
     align-items: center;
     gap: 5px;
}
 .single-product div.product div.images .flex-control-thumbs li {
     width: 20%;
}
 .single-product div.product div.images .flex-control-thumbs li img{
     border-radius: 10px;
     overflow: hidden;
     border: 1px solid #d7d7d7;
}
 .single-product div.product div.images .flex-control-thumbs li img.flex-active {
     border-color:#103a28;
}
 .single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
     width: 100%;
     height: 450px;
     object-fit: contain;
}
 .single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.wp-post-image {
     width: 100%;
     height: auto;
     object-fit: contain;
     border: 0;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs {
     text-align: center;
     padding-top: 1px;
}
 .woocommerce div.product .woocommerce-tabs {
     padding-top: 70px !important;
}
 .woocommerce div.product .woocommerce-tabs .wc-tab > h2 {
     display: none;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs::before {
     top: 0px;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{
     background:transparent;
     border: 0;
     padding: 0;
     margin-right: 10px;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
     text-transform: uppercase;
     color: #00af99;
     opacity: 0.6;
     transition: 0.3s ease-in-out;
     padding: 20px 18px 0 18px;
     font-size: 1rem;
     font-weight: 600;
     display: block;
     position: relative;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a:before {
     content: '';
     position: absolute;
     width: 0;
     height: 2px;
     background-color: #00af99;
     top: 0;
     left: 0;
     transition: 0.3s ease-in-out;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
     width: 100%;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
     color: #00af99;
     opacity: 1;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
     color: #00ae98;
     opacity: 1;
}
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{
     content: none !important;
}
 .woocommerce div.product .woocommerce-tabs .panel h1, .woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3, .woocommerce div.product .woocommerce-tabs .panel h4, .woocommerce div.product .woocommerce-tabs .panel h5, .woocommerce div.product .woocommerce-tabs .panel h6{
     margin-bottom: 10px;
}
/* account page */
 .woocommerce-account .woocommerce {
     background-color: #f4f4f4;
}
 .woocommerce-account .woocommerce-MyAccount-navigation {
     overflow: hidden;
     background: #103a28;
     border-radius: 10px;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li {
     margin: 0;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
     display: block;
     padding: 12px 20px;
     color: #e0f1ed;
     text-decoration: none;
     font-weight: 500;
     transition: all 0.3s ease;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
     background:#00af9a;
}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
     background: #00af99;
}
 .woocommerce-account header.woocommerce-Address-title h2 {
     font-size: 24px;
     text-transform: capitalize;
}
 .woocommerce-account .woocommerce-MyAccount-content p {
     line-height: 1.6;
     color: #323232;
}
 .woocommerce-account .button,
 .woocommerce-account button,
 .woocommerce-account input[type="submit"] {
     background: #103a28;
     color: #e0f1ed;
     border: none;
     padding: 10px 18px;
     border-radius: 6px;
     cursor: pointer;
     transition: 0.3s;
}
 .woocommerce-account .button:hover,
 .woocommerce-account button:hover,
 .woocommerce-account input[type="submit"]:hover {
     background: #71d4c3;
     color: #103a28;
}
 .woocommerce-account table {
     width: 100%;
     border-collapse: collapse;
     margin-top: 20px;
}
 .woocommerce-account table th {
     background: #103a28;
     color: #e0f1ed;
     padding: 10px;
     text-align: left;
}
 .woocommerce-account table td {
     padding: 10px;
     border-bottom: 1px solid #e0f1ed;
     color: #282828;
}
 .woocommerce-account input[type="text"],
 .woocommerce-account input[type="email"],
 .woocommerce-account input[type="password"],
 .woocommerce-account textarea, .woocommerce-account select {
     width: 100%;
     padding: 10px;
     border: 1px solid #e0f1ed;
     border-radius: 6px;
     margin-bottom: 15px;
     color: #323232;
}
.woocommerce-account select {
-webkit-appearance: none;
    appearance: none;
}
 .woocommerce-account input:focus, .woocommerce-account textarea:focus, .woocommerce-account select:focus {
     outline: none;
     border-color: #71d4c3;
}
 .woocommerce-account header.woocommerce-Address-title.title.fixed {
     position: relative;
     z-index: auto;
     background-color: transparent;
     animation: none;
         box-shadow: none;
}
 .woocommerce-account header.woocommerce-Address-title .edit {
     font-size: 14px;
     color: #00af9a;
}
 .woocommerce-account header.woocommerce-Address-title .edit:hover {
     color:#103a28;
}
 .woocommerce-account .woocommerce-Address {
     background-color: #f4f4f4;
     padding: 20px;
     margin-top: 20px;
     border-radius: 10px;
}
 .woocommerce-account header.woocommerce-Address-title {
     margin-bottom: 15px;
}
 .woocommerce-account .woocommerce-MyAccount-content form {
     background-color: #f4f4f4;
     padding: 0 30px;
     border-radius: 10px;
}
 .woocommerce-account .woocommerce-MyAccount-content form label, .woocommerce-account .woocommerce .woocommerce-form-login label, .woocommerce-account .woocommerce .woocommerce-form-register label, .woocommerce-lost-password form.woocommerce-ResetPassword label {
     font-weight: 500;
     font-size: 16px;
     text-transform: capitalize;
     line-height: 1;
     margin-bottom: 8px;
}
 .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
     font-weight: normal;
}
 .woocommerce-account .woocommerce-MyAccount-content form input[type="text"], .woocommerce-account .woocommerce-MyAccount-content form input[type="email"], .woocommerce-account .woocommerce-MyAccount-content form input[type="password"], .woocommerce-account .woocommerce-MyAccount-content form input[type="tel"], .woocommerce-account .woocommerce .woocommerce-form-login input[type="text"], .woocommerce-account .woocommerce .woocommerce-form-login input[type="password"], .woocommerce-account .woocommerce .woocommerce-form-register input[type="email"], .woocommerce-account .woocommerce .woocommerce-form-register input[type="text"], .woocommerce-lost-password form.woocommerce-ResetPassword input[type="text"] {
     outline: 0;
     box-shadow: none;
     border: 1px solid #ccc;
     border-radius: 0;
     padding: 10px;
     width: 100%;
     font-size: 16px;
}
 .woocommerce-account .u-column2 p:not([class]) {
     font-size: 14px;
     margin-bottom: 15px;
}
 .woocommerce-lost-password form.woocommerce-ResetPassword p:not([class]) {
     font-size: 14px;
}
 .woocommerce-account .woocommerce-MyAccount-content form fieldset {
     padding: 15px;
     margin: 20px 0;
}
 .woocommerce-account .woocommerce-MyAccount-content form legend {
     text-transform: capitalize;
     font-weight: 600;
     color: #073a29;
     padding: 0 5px;
}
 .woocommerce-account .woocommerce-MyAccount-content a:not([class]){
     color:#00af9a;
}
 .woocommerce-account .woocommerce-MyAccount-content a:not([class]):hover {
     text-decoration: underline;
}
 .woocommerce-account .woocommerce-MyAccount-content form h2 {
     text-transform: capitalize;
     font-size: 24px;
     margin-bottom: 20px;
}
 :where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
     border-color: #cccccc;
     border-radius: 0;
     font-size: 16px;
}
 @media (max-width: 768px) {
     .woocommerce-account .woocommerce {
         flex-direction: column;
    }
     .woocommerce-account .woocommerce-MyAccount-navigation {
         width: 100%;
                 margin-bottom: 10px;
    }
}
/* login page */
 .woocommerce-lost-password form.woocommerce-ResetPassword {
     width: 50%;
     margin: 0 auto;
}
 .woocommerce-account .woocommerce .woocommerce-notices-wrapper + h2 {
     text-align: center;
}
 .woocommerce-account .woocommerce .u-columns .u-column1, .woocommerce-account .woocommerce .u-columns .u-column2, .woocommerce-lost-password form.woocommerce-ResetPassword {
     background-color: #ffffff;
     padding: 30px;
     border-radius: 10px;
     box-shadow: 0 0 20px -15px #000;
}
 .woocommerce-account .woocommerce .u-columns .u-column1 h2, .woocommerce-account .woocommerce .u-columns .u-column2 h2 {
     font-size: 28px;
}
 .woocommerce-account .woocommerce .u-columns .u-column1 .woocommerce-form, .woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-form {
     margin: 25px 0 0 0;
     padding: 0;
     border: 0;
}
 .woocommerce-account .woocommerce .u-columns .u-column1 .woocommerce-form .form-row, .woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-form .form-row {
     margin-bottom: 15px;
}
 .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword.lost_password a {
     color: #00af99;
     text-decoration: underline;
     font-size: 15px;
}
 .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword.lost_password a:hover {
     color: #103a28;
}
 .woocommerce-lost-password form.woocommerce-ResetPassword p.woocommerce-form-row {
     width: 100%;
}
 .woocommerce-lost-password form.woocommerce-ResetPassword label {
     margin-top: 20px;
}
/* header account */
 .header-account .account-dropdown.login-box {
     padding: 15px;
     background-color: #f4f4f4;
}
 .header-account .account-dropdown.login-box label {
     font-size: 14px;
     line-height: 1;
}
 .header-account .account-dropdown.login-box form p {
     margin: 0;
}
 .header-account .account-dropdown input[type="text"], .header-account .account-dropdown input[type="email"], .header-account .account-dropdown input[type="password"] {
     width: 100%;
     margin-bottom: 10px;
     padding: 10px;
     border-radius: 0;
     outline: 0;
     box-shadow: none;
}
 .header-account .account-dropdown.login-box p.login-submit {
     margin-top: 15px;
}
 .header-account .account-dropdown.login-box p.login-submit input[type="submit"] {
     background-color: #073a29;
     border-radius: 0;
     text-transform: uppercase;
     font-weight: 600;
}
 .header-account .account-dropdown.login-box p.login-submit input[type="submit"]:hover {
     background-color:#00af99;
}
/* 404 error page */
 .sec-pad, .blog-page, .woocommerce-checkout .wc-block-checkout, .shop-page-wrapper, .single-custom-breadcrumb, .woocommerce-cart .wp-block-woocommerce-cart, .single-product .type-product, .woocommerce-account .woocommerce, .woocommerce-order-received .woocommerce-order{
     padding:75px 0;
}
 .error-404 .page-content {
     text-align: center;
}
 .error-404 .page-content .page-title {
     font-size: 8rem;
}
 .error-404 .page-content h4 {
     font-size: 32px;
     margin-bottom: 15px;
}
 .green-btn {
     display: inline-block;
     background-color: #073a29;
     color: #fff;
     line-height: 1;
     padding: 15px 25px;
     text-transform: uppercase;
     font-weight: 500;
}
 .green-btn:hover{
     background-color:#00aa95;
}
 .error-404 .page-content p {
     margin-bottom: 20px;
}
/* about page */
 .abt-pg-cntr {
     position: relative;
     z-index: 1;
}
 .abt-pg-cntr:before{
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, .75);
     top:0;
     left: 0;
     z-index: -1;
}
 .abt-hdqrtr .abt-loc {
     display: flex;
     gap: 20px;
     margin-top: 40px;
     background-color: #f7f7f7;
     padding: 30px;
     margin-right: 50px;
     border-radius: 15px;
     border: 1px solid #eee;
     box-shadow: 0 0 20px -15px #000;
}
 .abt-hdqrtr .abt-loc-icon img {
     width: 40px;
}
 .abt-hdqrtr iframe {
     width: 100%;
     height: 400px;
}
 .abt-hdqrtr .abt-map-rgt .textwidget {
     line-height: 0;
}
 .abt-hdqrtr .abt-map-lft {
     width: 600px;
     margin-right: 0;
     margin-left: auto;
}
 .abt-set-bx .so-panel.widget.widget_text .panel-widget-style {
     position: relative;
     padding: 20px;
     z-index: 1;
     border-radius: 10px;
     overflow: hidden;
     min-height: 250px;
     transition: 0.3s ease-in-out;
}
 .abt-set-bx .so-panel.widget.widget_text .panel-widget-style:hover {
     transform: translate(0px, -10px);
     box-shadow: 0 10px 20px -7px #000000;
}
 .abt-set-bx .so-panel.widget.widget_text .panel-widget-style:before {
     content: '';
     position: absolute;
     width: 100%;
     height: 100%;
     background-color: #000;
     top: 0;
     left: 0;
     opacity: 0.7;
     z-index: -1;
     transition: 0.3s ease-in-out;
}
 .abt-set-bx .so-panel.widget.widget_text .panel-widget-style:hover:before {
     background-color: #073a29;
}
 .abt-set-bx .so-panel.widget.widget_text .panel-widget-style .widget-title {
     color: #fff;
     font-size: 28px;
     margin-bottom: 10px;
}
 .abt-set-bx .so-panel.widget.widget_text .panel-widget-style p {
     color: #fff;
     margin: 0;
}
 .sub-heading h4 {
     font-size: 30px;
     margin-bottom: 25px;
}
 .sub-heading .widget-title {
     color: #00af9a;
     font-size: 18px;
     margin-bottom: 6px;
     text-transform: uppercase;
     letter-spacing: 1px;
}
 .abt-pg-lft, .abt-pg-lft-2 {
     position: relative;
}
 .abt-pg-lft .abt-img-2 {
     position: absolute;
     width: 60%;
     bottom: 0;
     right: -30px;
     background-color: #fff;
     padding: 20px 0 0 20px;
}
 .abt-pg-lft-2 .abt-img-2 {
     position: absolute;
     width: 60%;
     bottom: 0;
     left: 30px;
     background-color: #fff;
     padding: 20px 20px 0 0px;
}
 .abt-pg-wrp .faq-wrp {
     background-color: #f7f7f7;
     padding: 30px;
     margin-bottom: 20px !important;
     border-radius: 20px;
     border: 1px solid #eee;
     box-shadow: 0 0 20px -15px #000;
}
 .abt-pg-wrp .faq-wrp .abt-img-2 {
     background-color: #f5f5f5;
}
 .abt-pg-rgt .widget_sow-button {
     display: inline-block;
     margin: 0 10px 0 0;
}
 .img-w-100 img{
     width: 100%;
}
 .full-width-fix-img{
     width:100%;
     height: 70vh;
}
 .animated-counter {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 0;
}
 .animated-counter .count-bx {
     padding: 20px;
     color: #fff;
     display: grid;
     align-items: center;
     justify-content: center;
     text-align: center;
     width: 50%;
     border: 1px solid #999;
}
 .animated-counter .count-bx:first-child {
     border-top: 0;
     border-left: 0;
     border-right: 0;
     border-bottom: 0;
}
 .animated-counter .count-bx:nth-child(2) {
     border-top: 0;
     border-right: 0;
     border-bottom: 0;
}
 .animated-counter .count-bx:nth-child(3) {
     border-left: 0;
     border-right: 0;
     border-bottom: 0;
}
 .animated-counter .count-bx:nth-child(4) {
     border-right: 0;
     border-bottom: 0;
}
 .animated-counter .count-bx .number {
     font-size: 70px;
     position: relative;
     font-weight: 400;
}
 .animated-counter .count-bx .number:after{
     content: '+';
     margin-left: 2px;
}
 .animated-counter .count-bx h6 {
     color: #fff;
     text-transform: capitalize;
     font-weight: 400;
     opacity: 0.7;
     font-size: 20px;
}
 .abt-pg-cntr .widget-title {
     color: #fff;
}
 .abt-pg-cntr .sec-heading p {
     color: #fff;
     margin: 0;
}
/* contact page */
 .cntc-pg-wrp ul {
     list-style: none;
     padding: 0;
     margin: 0;
}
 .cntpg-dtls li {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     margin-bottom: 15px;
}
 .cntpg-dtls img {
     width: 35px;
     height: 35px;
     object-fit: contain;
}
 .cntpg-dtls a:hover {
     color:#00af99;
}
 .cntpg-dtls li:last-child {
     margin-bottom: 0;
}
 .cntpg-dtls, .cntpg-soc, .cntctpg-frm {
     background-color: #f9f9f9;
     padding: 30px;
     border-radius: 10px;
     border: 1px solid #eee;
     box-shadow: 0 0 15px -10px #000;
}
 .cntpg-dtls.sec-heading h3, .cntpg-soc.sec-heading h3, .cntctpg-frm.sec-heading h3 {
     font-size: 26px;
}
 .cntpg-map {
     margin-top: 40px;
}
 body.page:not(.home) .cntpg-map.sec-heading .widget-title {
     margin-bottom: 40px;
}
 .cntpg-map iframe{
     width: 100%;
     height: 300px;
     border-radius: 20px;
}
/* faq page */
 .sow-accordion-panel-open .sow-accordion-panel-header {
     color: #00af99 !important;
}
 .sow-accordion-panel-header {
     background-color: transparent !important;
     font-weight: 500;
     padding: 15px !important;
     color: #000 !important;
}
 .sow-accordion-panel {
     border-bottom: 1px solid #ddd;
}
 .sow-accordion-panel-border {
     background-color: transparent !important;
     padding-top: 0 !important;
}
 .faq-cta {
     background-color:#71d4c3;
}
/* team page */
 .team-bx .widget_media_image {
     margin: 0 !important;
}
 .team-bx img {
     width: 100%;
}
 .team-bx .widget-title {
     text-align: center;
     font-size: 20px;
     margin: 10px 0 5px;
     transition: 0.3s ease-in-out;
}
 .team-bx p {
     text-align: center;
     margin: 0;
     font-size: 15px;
     transition: 0.3s ease-in-out;
}
 .team-bx {
     background-color: #71d4c3;
     padding: 0 0 10px 0;
     border-radius: 10px;
     overflow: hidden;
     transition: 0.3s ease-in-out;
}
 .team-bx:hover {
     box-shadow: 0 0 15px -6px #000;
     background-color: #073a29;
}
 .team-bx:hover .widget-title, .team-bx:hover p{
     color:#fff;
}
 .team-bx .custom-html-widget ul {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
}
 .team-bx .custom-html-widget ul img {
     height: 20px;
}
 .team-bx .widget.widget_text {
     margin: 0 !important;
}
 .join-tm-wrp .panel-grid {
     background-color: #f5f5f5;
     padding: 20px;
     margin-bottom: 20px;
     border-radius: 10px;
     border: 1px solid #eee;
     align-items: center;
     box-shadow: 0 0 10px -8px #000;
}
 .join-tm-wrp .panel-grid img {
     border-radius: 10px;
}
 .join-tm-wrp .panel-grid .widget-title {
     margin-bottom: 15px;
     text-transform: capitalize;
     font-size: 28px;
}
/* order received page or thankyou page */
 .woocommerce-order-received .woocommerce-notice--success {
     background: #06af98;
     color: white;
     padding: 24px 32px;
     margin: 0 auto 32px;
     border-radius: 10px;
     font-size: 18px;
     font-weight: 500;
     border: none;
     box-shadow: 0 8px 32px rgba(113, 212, 195, 0.3);
     text-align: center;
     max-width: 500px;
}
 .woocommerce-order-received .woocommerce-order-overview {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-bottom: 40px;
     padding: 20px;
     background: #00af99;
     border-radius: 16px;
     box-shadow: 0 8px 24px rgba(16, 58, 40, 0.06);
     list-style: none;
     border: 1px solid #e8ecef;
     justify-content: space-around !important;
     align-items: stretch !important;
     flex-direction: row;
}
 .woocommerce-order-received .woocommerce-order-overview li {
     flex: 1;
     text-align: center;
     padding: 15px !important;
     background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
     border-radius: 12px;
     border: 1px solid #e8ecef !important;
     transition: all 0.3s ease;
     margin: 0 !important;
     float: none !important;
}
 .woocommerce-order-received .woocommerce-order-overview li:hover {
     transform: translateY(-4px);
     box-shadow: 0 12px 32px rgba(16, 58, 40, 0.12);
     border-color: #71d4c3;
}
 .woocommerce-order-received .woocommerce-order-overview li strong {
     font-weight: 600;
     font-size: 13px !important;
}
 .woocommerce-order-received .woocommerce-order-overview strong {
     color: #103a28;
     font-size: 16px;
     font-weight: 700;
     display: block;
     margin-top: 8px;
}
 .woocommerce-order-received p:contains("Pay with cash") {
     background: linear-gradient(135deg, #103a28 0%, #1a5a42 100%);
     color: white;
     padding: 20px 28px;
     margin: 24px 0 40px;
     border-radius: 12px;
     font-size: 16px;
     font-weight: 500;
     text-align: center;
     box-shadow: 0 8px 24px rgba(16, 58, 40, 0.2);
}
 .woocommerce-order-received .woocommerce-table--order-details {
     width: 100%;
     border-collapse: separate;
     border-spacing: 0;
     background: white;
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 12px 40px rgba(16, 58, 40, 0.08);
     margin-bottom: 32px;
}
 .woocommerce-order-received .woocommerce-table--order-details thead {
     background: linear-gradient(135deg, #103a28 0%, #1a5a42 100%);
     color: white;
}
 .woocommerce-order-received .woocommerce-table--order-details th {
     padding: 20px 24px;
     font-weight: 600;
     font-size: 15px;
     text-align: left;
     border: none;
}
 .woocommerce-order-received .woocommerce-table--order-details td {
     padding: 20px 24px;
     border-bottom: 1px solid #f0f4f5;
     vertical-align: top;
     line-height: 1.2 !important;
}
 .woocommerce-order-received .woocommerce-table--order-details td .product-quantity {
     color: #00af9a;
}
 .woocommerce-order-received .woocommerce-table--order-details tbody tr:last-child td {
     border-bottom: none;
}
 .woocommerce-order-received .woocommerce-table--order-details a {
     text-decoration: none;
     transition: color 0.3s ease;
     font-size: 16px;
}
 .woocommerce-order-received .woocommerce-table--order-details a:hover {
     color: #103a28;
}
 .woocommerce-order-received .product-quantity {
     color: #666;
     font-weight: 500;
}
 .woocommerce-order-received .woocommerce-table--order-details tfoot th {
     font-weight: 600 !important;
     color: #073a29;
     text-transform: uppercase;
}
 .woocommerce-order-received .woocommerce-table--order-details tfoot td {
     font-size: 15px;
     background: #eee;
     font-weight: 600 !important;
}
 .woocommerce-order-received h2 {
     color: #073a29;
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 24px;
     padding-bottom: 12px;
     position: relative;
     text-transform: uppercase;
}
 .woocommerce-order-received h2::after {
     content: '';
     position: absolute;
     bottom: -3px;
     left: 0;
     width: 60px;
     height: 3px;
     background: linear-gradient(90deg, #71d4c3, transparent);
}
 .woocommerce-order-received .woocommerce-customer-details address {
     padding: 0;
     border-radius: 10px;
     border: 0;
     line-height: 1.8;
     font-size: 16px;
     background-color: transparent !important;
}
 .woocommerce-order-received .woocommerce-customer-details--phone, .woocommerce-order-received .woocommerce-customer-details--email {
     margin: 15px 0;
     font-weight: 500;
     line-height: 1;
}
 .woocommerce-order-received .woocommerce-order-overview + p {
     font-weight: 500;
     text-transform: uppercase;
     text-align: center;
     margin-bottom: 20px;
     color: #073a29;
     font-size: 30px;
}
 .woocommerce-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-customer-details {
     display: inline-block;
     padding: 30px;
     background-color: #ffffff;
     border: 1px solid #ddd;
     box-shadow: 0 0 20px -15px #000;
     border-radius: 10px;
     vertical-align: top;
}
 .woocommerce-order-received .woocommerce-order-details {
     width: 65%;
     margin-right: 15px;
}
 .woocommerce-order-received .woocommerce-customer-details{
     margin: 0 !important;
     width: 32%;
}
 .woocommerce-order-received .woocommerce-order-details table {
     border: 0;
}
 .woocommerce-order-received .woocommerce-table--order-details td .amount {
     font-weight: 600;
     font-size: 15px;
}
 @media (max-width: 768px) {
     .woocommerce-order-received .woocommerce-order-overview {
         flex-direction: column;
         gap: 12px;
    }
     .woocommerce-order-received .woocommerce-table--order-details th, .woocommerce-order-received .woocommerce-table--order-details td {
         padding: 16px 12px;
    }
}
 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
     content: '' !important;
     width: 20px;
     height: 20px;
     background-size: contain;
     background-repeat: no-repeat;
}
 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
     background-image: url('images/phone-ring.svg');
}
 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
     background-image: url('images/mail-green.svg');
}
 .woocommerce .products-grid li.product .price {
     display: block;
     font-weight: 400;
     margin-bottom: .5em;
     font-size: .857em;
}
 .parent-category-block .products-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 15px;
}
 .parent-category-block .products-grid li {
     list-style: none;
     min-height:375px;
     background-color: #f4f4f4;
     transition: 0.3s ease-in-out;
     border: 1px solid #f1f1f1;
     background-color: #fff;
}
 .newsletter-sec input#input_2_1 {
     width: 100%;
     padding: 24px 90px 24px 90px;
     background: transparent;
     color: #fff;
     font-size: 15px;
     border-radius: 0px;
     text-align: left;
     padding-left: 12px;
}
.newsletter-sec input#input_2_1::placeholder{
    color: #999;
}
 .parent-category-block .products-grid li.product .price .woocommerce-Price-amount {
     color: #103a28;
}
 .parent-category-block h3 {
     margin: 0 0 30px 0;
}
 .parent-category-block .view-all-btn {
     background-color: #073a29;
     color: #fff;
     line-height: 1;
     padding: 18px 36px;
     display: block;
     margin: 30px auto 0;
     width: fit-content;
     font-weight: 500;
     text-transform: uppercase;
}
 .parent-category-block .view-all-btn:hover {
     background-color: #00af99;
}
 .shop-content .parent-category-block:nth-child(2) {
     margin-top: 75px;
}

/* parent category  */
 body.parent-product-category ul.products.columns-4, body.parent-product-category .woocommerce-result-count, body.parent-product-category .woocommerce-ordering, body.parent-product-category .woocommerce-notices-wrapper {
     display: none !important;
}
 .cntctpg-frm input[type="email"],
 .cntctpg-frm input[type="number"],
 .cntctpg-frm input[type="tel"],
 .cntctpg-frm input[type="text"],
 .cntctpg-frm input[type="file"],
 .cntctpg-frm select,
 .cntctpg-frm textarea {
     border: 1.5px solid #76767642 !important;
     border-radius: 0px !important;
     transition: all .3s;
     width: 100%;
     font-size: 15px !important;
     color: #333 !important;
}
.cntctpg-frm input[type="email"],
 .cntctpg-frm input[type="number"],
 .cntctpg-frm input[type="tel"],
 .cntctpg-frm input[type="text"],
 .cntctpg-frm select,
 .cntctpg-frm textarea {
     padding: 20px 10px !important;
}
 .cntctpg-frm select{
    -webkit-appearance: none;
    appearance: none;
 }
 .cntctpg-frm .gform-theme--foundation .gform_fields {
     gap: 18px;
}
 .cntctpg-frm #gform_submit_button_1,
  .cntctpg-frm #gform_submit_button_3 {
     background-color: #073a29 !important;
     border-color: #073a29 !important;
     border-radius: 0 !important;
     text-transform: uppercase;
     font-weight: 500;
     border-radius: 0.25em 0.25em 0.25em 0.25em;
     background: #41a9d5;
     border-width: 1px 0;
     border: 1px solid #41a9d5;
     color: #ffffff !important;
     font-size: 1em;
     padding: 15px 30px 15px 30px;
     text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
     padding-inline: 2em;
}
 .cntctpg-frm #gform_submit_button_1:hover,
  .cntctpg-frm #gform_submit_button_3:hover {
     background-color: #00af99 !important;
     border-color: #00af99 !important;
}
.cntctpg-frm input[type="email"],
.cntctpg-frm input[type="number"],
.cntctpg-frm input[type="tel"],
.cntctpg-frm input[type="text"],
.cntctpg-frm select,
.cntctpg-frm textarea:focus {
     outline: none !important;
     box-shadow: none !important;
     border: none;
}
.cntctpg-frm select{
-webkit-appearance: none;
    appearance: none;
}
 .sec-pad.join-tm-wrp {
     padding-bottom: 0px;
}
.sec-pad.join-tm-wrp.sec-pad-btm,
.sec-pad-btm{
    padding-bottom: 75px;
}
 .cnt-frm-jam h3 {
     text-align: center;
}
 .cnt-frm-jam {
     margin-bottom: 50px !important;
}
 .newsletter-sec form#gform_2 {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .newsletter-sec input#input_2_1 {
     width: 100%;
     padding: 24px 90px;
     background: transparent;
     color: #fff;
     font-size: 15px;
     border-radius: 0px;
}
 .newsletter-sec #gform_submit_button_2{
     background-color: #00af99 !important;
     border-color: #073a29 !important;
     border-radius: 0 !important;
     text-transform: uppercase;
     font-weight: 500;
     border-radius: 0.25em 0.25em 0.25em 0.25em;
     background: #41a9d5;
     border-width: 1px 0;
     border: 1px solid #41a9d5;
     color: #ffffff !important;
     font-size: 1em;
     padding: 15px 30px 15px 30px;
     text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
     padding-inline: 2em;
         outline: 0;
}
 .newslateer-signup #gform_submit_button_2{
     background-color: #323232 !important;
}
 .newslateer-signup input#input_2_1{
     background-color:#fff !important;
}
 .newslateer-signup input#input_2_1 {
     background-color: #fff !important;
     color: #333 !important;
     border: none;
     padding: 10px 200px 10px 12px;
     line-height: 60px;
     height: 49px;
}
 .newslateer-signup form#gform_2 {
     display: flex;
     align-items: center;
     justify-content: normal;
}
 .newslateer-signup .gform-footer.gform_footer.top_label {
     margin: 0;
     padding-left: 0px;
}
 .gform-footer.gform_footer.top_label {
     margin: 0;
     padding-left: 15px;
}
 .newsletter-sec #gform_submit_button_2:hover {
     background-color: #073a29 !important;
     border-color: #073a29 !important;
}
 .newsletter-sec input[type="email"],
 .newsletter-sec input[type="number"],
 .newsletter-sec input[type="tel"],
 .newsletter-sec input[type=text], 
 .newsletter-sec select, 
 .newsletter-sec textarea:focus {
     outline: none !important;
     box-shadow: none !important;
     border: none;
}
.newsletter-sec select{
    -webkit-appearance: none;
    appearance: none;
}
 .newsletter-sec em {
     text-align: center !important;
}
 .gform-footer.gform_footer.top_label {
     margin: 0;
     margin-top: 20px;
}
 .parent-category-block {
     text-align: center;
     background-color: #f9f9f9;
     padding: 30px;
     margin-bottom: 30px;
     border: 1px solid #f1f1f1;
}
 .no-scroll {
     overflow: hidden !important;
}
 .wc-block-product-filters__overlay-footer button.wc-block-product-filters__apply {
     background-color: #073a29;
     outline: 0;
     border: 0;
     padding: 10px 25px;
     font-size: 16px;
     color:#fff;
}
 .wc-block-product-filters__overlay-footer button.wc-block-product-filters__apply:hover {
     background-color:#00af99;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background-color: #073a29;
    color: #fff;
    border-color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #00af99;
    color: #fff;
    border-color: #fff !important;
}
.newslt-pop .gform-footer.gform_footer.top_label {
    margin-top: 0;
}
.gform_validation_errors,
.gfield_validation_message {
    display: none !important;
}
.abt-hdqrtr {
    padding-left: 10px;
}
.abt-hdqrtr .abt-hdqrtr {
    padding-left: 0px;
}
.cntc-pg-wrp .container,
.abt-pg-wrp .container,
.faq-cta .container,
.abt-set-wrp .container,
.abt-pg-cntr .container,
.footer-wrap .container,
.copyright .container,
.join-tm-wrp .container,
.single-product .related.products{
    padding: 0 10px;
}
.abt-pg-wrp .container .container {
    padding: 0;
}
.cntctpg-frm .gform-footer.gform_footer.top_label {
    padding: 0;
}
.woocommerce-account .entry-content .woocommerce,
.woocommerce-cart .wp-block-woocommerce-cart,
.single-product .type-product{
    padding-left: 10px;
    padding-right: 10px;
}
.custom-menu-class li.menu-item-has-children > .slicknav_item {
    position: relative;
}
.custom-menu-class li.menu-item-has-children > .slicknav_item .slicknav_arrow {
    position: absolute;
    right: 5px;
    top: 0;
    display: inline-block;
    font-size: 24px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border-radius: 22px;
}
.woocommerce p.stars a {
    color: #daa520;
}
.woocommerce #reviews #comments h2 {
    font-size: 1.1rem;
}
.gfield_error.gfield_contains_required input[type="text"],
.gfield_error.gfield_contains_required input[type="email"],
.gfield_error.gfield_contains_required input[type="tel"],
.gfield_error.gfield_contains_required textarea,
.newsletter-sec .gfield_error.gfield_contains_required input#input_2_1,
.newslateer-signup .gfield_error.gfield_contains_required input#input_2_1{
        border: 1px solid !important;
    background-color: #f9eced !important;
    border-color: #ff8187 !important;
}
.newsletter-sec .gfield_error.gfield_contains_required input#input_2_1{
    color: #000;
}
.hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a h3 {
    font-size: 16px !important;
    font-family: 'Segoe UI';
    font-weight: 500;
    text-transform: capitalize;
}
.rps-loop-snippet {
    font-size: 14px !important;
    color: #555 !important;
        line-height: 1.3 !important;
}
ul.products li.product .price,
.parent-category-block .products-grid li.product .price {
    font-size: 16px !important;
}
ul.products li.product .rps-loop-financing, 
.parent-category-block .products-grid li.product .rps-loop-financing {
    font-size: 12px !important;
    font-weight: 400 !important;
}
.rps-attr-item input[type="checkbox"] {
    background: #eaeaea !important;
    border: 1px solid transparent !important;
    border-radius: 2px !important;
    height: 1.35em !important;
    width: 1.35em !important;
}
.rps-attr-item .rps-attr-name {
    color: #333;
}
.rps-attr-showmore {
    font-family: 'Segoe UI';
}
.rps-bottomnav-cart-count {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* responsive start */
@media(max-width:1199px){
   
    .abt-hdqrtr .abt-map-lft {
    width: 520px;
}
}
 @media(max-width:991px){
    .top-head-right .top-head-soc {
    display: none;
}
    .flash-notification li {
    font-size: 10px;
}
    .woocommerce-cart .wc-block-cart {
    gap: 20px;
}
    .abt-hdqrtr .abt-map-lft {
    width: 410px;
}
     .foot-col.foot-col-1 {
         width: 40%;
    }
     .foot-col.foot-col-2, .foot-col.foot-col-3 {
         width: 25%;
    }
     .footer-wrap .foot-upper {
         flex-wrap: wrap;
         gap: 30px;
    }
     .hm-sign-up {
         padding: 0 0 40px 0 !important;
    }
     .hm-abt-wrp p {
         padding: 0 10px;
    }
     .hm-pan, .hm-bar {
         min-height: 410px;
         padding: 60px 20px;
    }
     .hm-prdct-cat-sec .wc-cat-grid {
         gap: 10px 0 !important;
    }
     .hm-hero-bnnr .widget_sow-button {
         padding-left: 10px;
    }
     .hm-hero-bnnr .textwidget {
         padding: 0;
    }
     .hm-pan .widget_text, .hm-pan .widget_sow-button, .hm-bar .widget_text, .hm-bar .widget_sow-button {
         max-width: none;
    }
     .parent-category-block .products-grid {
         grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:780px){
    .cntctpg-frm #gform_submit_button_1,
     .cntctpg-frm #gform_submit_button_3{
    padding: 10px 25px 10px 25px;
}
    .cnt-frm-jam {
    margin-bottom: 0px !important;
}
    .join-tm-wrp .panel-grid .widget-title {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 1.1;
}
    .join-tm-wrp .panel-grid {
    padding: 15px;
}
    .animated-counter .count-bx {
    padding: 10px;
}
    .abt-hdqrtr iframe {
    height: 250px;
}
    .green-btn {
    padding: 10px 15px;
}
    .abt-hdqrtr .abt-loc h4 {
    font-size: 18px;
    margin-bottom: 5px;
}
.abt-hdqrtr .abt-loc-icon img {
    width: 20px;
}
    .abt-hdqrtr .abt-loc {
    gap: 10px;
    margin-top: 0;
    padding: 20px;
    margin-right: 0;
}
    .animated-counter .count-bx .number {
    font-size: 30px;
}
    .animated-counter .count-bx h6 {
    font-size: 14px;
}
    .abt-hdqrtr {
    padding: 40px 10px;
}
.abt-hdqrtr .abt-hdqrtr{
    padding: 0;
}
    .abt-set-bx .so-panel.widget.widget_text .panel-widget-style {
    min-height: auto;
}
    .abt-hdqrtr .abt-map-lft {
    width: auto;
    margin: 0;
}
}
 @media(max-width:768px){
    .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    width: 48.5% !important;
}
    .woocommerce-account .u-column2 p:not([class]) {
    font-size: 13px;
    margin-bottom: 10px;
}
    .woocommerce-account .woocommerce .u-columns .u-column1{
    margin-bottom: 20px;
}
    .woocommerce-account .woocommerce .u-columns .u-column1 .woocommerce-form .form-row, .woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-form .form-row {
    margin-bottom: 10px;
}
    .woocommerce-account .woocommerce .u-columns .u-column1 h2, .woocommerce-account .woocommerce .u-columns .u-column2 h2 {
    font-size: 22px;
}
    .woocommerce-account .woocommerce .woocommerce-form-login input[type="text"] {
    padding: 10px !important;
}
    .woocommerce-account .woocommerce .u-columns .u-column1 .woocommerce-form,
    .woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-form {
    margin: 10px 0 0 0;
}
    .woocommerce-account .woocommerce .u-columns .u-column1,
    .woocommerce-account .woocommerce .u-columns .u-column2,
    .woocommerce-lost-password form.woocommerce-ResetPassword {
    padding: 20px;
}
     .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
         width: 47.7% !important;
    }
}
 @media (max-width: 767px) {
     h1{
     font-size: 42px;
}
 h2{
     font-size: 36px;
}
 h3{
     font-size: 28px;
}
 h4{
     font-size: 22px;
}
 h5{
     font-size: 18px;
}
 h6{
     font-size: 16px;
}
     .hm-com-cta .widget-title {
         color: #fff;
         margin-bottom: 10px;
         text-transform: uppercase;
         padding-top: 40px;
         font-size: 25px;
         line-height: 36px;
    }
     .newslateer-signup form#gform_2 {
         justify-content: center;
    }
     .footer-wrap h5 {
         margin-bottom: 0;
    }
     .footer-wrap .foot-upper {
         gap: 20px;
    }
     .hm-pan .widget-title, .hm-bar .widget-title {
         margin-bottom: 5px;
         font-size: 28px;
    }
     .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a img {
         width: 50px !important;
         height: 50px !important;
    }
     .menu-head-logo {
         width: 65%;
    }
     .search-box {
         padding: 20px;
         width: 80%;
    }
     .search-box form button {
         width: 100%;
         padding: 15px;
    }
     .search-box input[type=email], .search-box input[type=number], .search-box input[type=tel], .search-box input[type=text], .search-box select, .search-box textarea {
         padding: 12px 10px !important;
    }
     .search-box form {
         flex-direction: column;
         gap: 5px;
    }
     .parent-category-block .view-all-btn {
         padding: 10px 25px;
         margin: 15px auto 0;
         font-size: 16px;
    }
     .parent-category-block {
         padding: 20px;
    }
     .parent-category-block h3 {
         font-size: 20px;
         margin-bottom: 15px;
    }
     .shop-content .parent-category-block:nth-child(2) {
         margin-top: 30px;
    }
     .single-custom-breadcrumb h1 {
         line-height: 1;
         font-size: 30px;
    }
     .ft-accordiob-cont {
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.4s ease;
    }
     .ft-accordiob-title {
         position: relative;
         cursor: pointer;
         padding-right: 30px;
    }
     .ft-accordiob-title::after {
         content: "+";
         position: absolute;
         right: 0;
         top: 50%;
         transform: translateY(-50%);
         font-size: 20px;
         font-weight: bold;
         transition: 0.3s;
    }
     .ft-accordiob-title.active::after {
         content: "-";
    }
     .ft-accordiob-cont p, .ft-accordiob-cont ul, .ft-accordiob-cont form {
         margin-top: 10px;
    }
     .custom-menu-class li a {
         color: #fff;
         text-decoration: none;
         font-size: 13px;
    }
     .custom-menu-class li.menu-item-has-children:hover .sub-menu {
         position: relative;
         margin-top: 10px;
    }
}
 @media(max-width:600px){
    
    .slicknav_menu .slicknav_icon {
    width: 44px;
    padding: 18px 0 18px 16px;
}
    .abt-set-bx .so-panel.widget.widget_text .panel-widget-style .widget-title {
    font-size: 20px;
    margin-bottom: 5px;
}
    .textwidget p {
    margin-bottom: 10px;
}
    .sub-heading h4 {
    font-size: 26px;
    margin-bottom: 10px;
}
    .sub-heading .widget-title {
    font-size: 14px;
    margin-bottom: 0px;
}
     .hm-abt-wrp .widget_sow-button {
         margin-right: 0;
    }
     .hm-abt-wrp p {
         font-size: 15px;
    }
     .owl-dots, .owl-nav {
         margin-top: 20px;
    }
     .review-page-grid .review-grid {
         margin-bottom: 0;
    }
     .review-page-grid .review-grid .testimonial-user {
         margin-bottom: 15px;
    }
     .review-page-grid .review-grid .user-details {
         gap: 10px;
         margin-top: 15px;
    }
     .review-page-grid .review-grid .user-details .g-icon img {
         width: 28px;
    }
     .review-page-grid .review-grid .user-details .testimonial-cred img {
         width: 60px;
    }
     .review-page-grid .center-review .testimonial-cred h4 {
         font-size: 13px;
         margin-bottom: 2px;
    }
     .defult-testimonial .testimonial-review .right_sec p, .review-page-grid .center-review p {
         margin-bottom: 0;
    }
     .testimonial-section .owl-stage .owl-item .item .review-grid .testimonial-user {
         width: 30px;
         height: 30px;
         font-size: 14px;
    }
     .review-page-grid .review-grid:before {
         width: 15px;
         height: 15px;
    }
     .hm-com-cta {
         padding: 40px 0 20px 0;
    }
     .hm-com-cta .widget-title {
         margin-bottom: 5px;
         font-size: 22px;
         line-height: 28px;
         padding-top: 0;
    }
     .hm-pan, .hm-bar {
         padding: 25px 10px !important;
    min-height: auto !important;
    }
     .hm-pan p, .hm-bar p {
         font-size: 15px;
    }
     .hm-pan .widget-title, .hm-bar .widget-title {
         margin-bottom: 0;
         font-size: 18px;
                 line-height: 1.2;
    }
     h3 {
         font-size: 22px;
         line-height: 28px;
    }
     .flash-notification ul {
         height: 15px;
    }
     .flash-notification li {
         font-size: 10px;
         line-height: 1.2;
    }
     .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a h3 {
         font-size: 13px;
    }
     .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a img {
         width: 40px !important;
         height: 40px !important;
    }
     .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a {
         padding: 5px 0 5px 5px;
    }
     .hm-prdct-cat-sec .widget-title, .hm-ftr-prdcts h3, .hm-test-wrp h3, .hm-abt-wrp h3{
         font-size: 22px !important;
         line-height: 28px !important;
    }
     html, body {
         font-size: 15px;
    }
     .hm-hero-bnnr h3,
     .hm-hero-bnnr h1 {
         font-size: 26px !important;
         line-height: 1.1 !important;
    }
}
 @media(max-width:450px){
     .parent-category-block .products-grid li {
         min-height: auto;
    }
     .parent-category-block .products-grid {
         grid-template-columns: repeat(1, 1fr);
    }
}
 .pum-container {
     padding: 0 !important;
}
 .newslt-pop {
     position: relative;
     padding: 30px;
     background-size: cover;
     background-repeat: no-repeat;
     z-index: 1;
     color:#fff;
}
 .newslt-pop:before{
     content:'';
     position:absolute;
     width:100%;
     height:100%;
     background-color:rgba(0,0,0,0.7);
     top:0;
     left:0;
     z-index: -1;
}
 .newslt-pop h2, .newslt-pop h3, .newslt-pop h4{
     color: #fff;
     margin-bottom: 10px;
     text-align: center;
}
 .newslt-pop p {
     text-align: center;
     font-size: 20px;
}
 .newslt-pop {
     position: relative;
     padding: 40px;
     background-size: cover;
     background-repeat: no-repeat !important;
     z-index: 1;
     color: #fff;
     outline: 5px solid rgba(167, 167, 167, 0.4);
     outline-offset: -16px;
}
 .pum-container .pum-content + .pum-close{
     background-color: #71d4c3 !important;
     top:-8px !important;
     right:-8px !important;
}
 .pum-container .pum-content + .pum-close:hover{
     background-color: #103a28 !important;
}
@media(max-width:991px){
        .shop-page-wrapper .sidebar-left {
    width: 30%;
}
.shop-page-wrapper .shop-content {
    width: 70%;
}
}
 @media only screen and (max-width: 767px) {
    
     .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
         background-color: #f4f4f4;
         width: 48% !important;
         transition: 0.3s ease-in-out;
    }
     .ow-button-base .sowb-button{
         padding: 10px 15px 10px 15px !important;
    }
     .hm-test-wrp h3 {
         font-size: 25px;
         margin-bottom: 20px;
    }
     .hm-abt-wrp h3 {
         font-size: 25px;
         margin-bottom: 20px;
    }
     .hm-sign-up h3 {
         font-size: 25px;
         text-align: center;
    }
     .hm-sign-up p {
         text-align: center;
    }
     .top-head-right {
         display: none;
    }
     .main-header-wrap .top-header .top-head-left, .main-header-wrap .top-header .top-head-right {
         width: 100%;
         text-align: center;
    }
     .single-custom-breadcrumb .container {
         color: #fff;
         font-size: 12px;
         text-align: center;
    }
     .sec-pad, .blog-page, .woocommerce-checkout .wc-block-checkout, .shop-page-wrapper, .single-custom-breadcrumb, .woocommerce-cart .wp-block-woocommerce-cart, .single-product .type-product, .woocommerce-account .woocommerce, .woocommerce-order-received .woocommerce-order {
         padding: 30px 0;
    }
     .single-product .type-product span.onsale {
         top: 60px;
    }
     .single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
         height: 270px;
    }
     .single-product div.product .product_title {
         font-size: 18px;
         margin-bottom: 10px;
         line-height: 30px;
    }
     .single-product h2 {
         font-size: 26px;
         margin-bottom: 20px;
    }
     .single-product .related.products ul.products li.product {
         width: 100% !important;
    }
     .footer-wrap .foot-upper .foot-col {
         width: 100%;
    }
     .footer-wrap .foot-upper {
         display: flex;
         color: #fff;
         justify-content: space-between;
         flex-wrap: wrap;
    }
     .slicknav_nav {
         padding-top: 0px;
    }
     .menu-item-has-children::after {
         display:none;
    }
     .slicknav_nav a {
         padding: 0px 10px;
         margin: 2px 5px;
    }
     .slicknav_nav .slicknav_row {
         padding: 5px;
         margin: 0px 0px;
    }
     li.menu-item-has-children .sub-menu a {
         background-color: #ffffff;
         display: block;
         position: relative;
         transition: 0.3s ease-in-out;
         color: #000;
         padding: 5px;
    }
     .slicknav_nav {
         height: 100vh;
    }
     .foot-logo a {
         display: block;
         text-align: left;
         margin-bottom: 15px;
    }
     .foot-logo-tel img {
         width: 30px;
    }
     .foot-logo-tel {
         padding-left: 40px;
         padding-bottom: 15px;
    }
     .foot-logo-tel a {
         font-size: 20px;
    }
     .copyright .container {
         display: inline-block;
    }
     .copyright p {
         padding-bottom: 10px;
    }
     .foot-logo img {
         width: 100px;
    }
     .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product {
         max-width: 97%;
    }
     .shop-page-wrapper {
         display: flex;
         gap: 50px;
         flex-wrap: wrap !important;
    }
     .shop-page-wrapper .sidebar-left {
         width: 100%;
    }
     .shop-page-wrapper .shop-content {
         width: 100%;
    }
     .newslateer-signup input#input_2_1 {
         padding: 10px 70px 10px 12px;
    }
}

 .menu-lgt {
     display: none;
}
 .slicknav_menu {
     display: none;
     z-index: 99999;
}
 @media(max-width:1199px){
     .menu-head-menu{
         display:none;
    }
     .slicknav_menu {
         display: block;
    }
     .custom-menu-class li a {
         color: #fff;
         text-decoration: none;
         font-size: 16px;
    }
     .slicknav_nav {
         padding-top: 0px;
    }
     .menu-item-has-children::after {
         display:none;
    }
     .slicknav_nav a {
         padding: 0px 10px;
         margin: 2px 5px;
    }
     .slicknav_nav .slicknav_row {
         padding: 5px 0;
         margin: 0px 0px;
    }
     li.menu-item-has-children .sub-menu a {
         background-color: #ffffff;
         display: block;
         position: relative;
         transition: 0.3s ease-in-out;
         color: #000;
         padding: 5px;
    }
     .slicknav_nav {
         height: 100vh;
    }
     .custom-menu-class li.menu-item-has-children:hover .sub-menu {
         position: relative;
         margin-top: 10px;
    }
     .foot-col {
         width: 100%;
    }
     .custom-menu-class > .menu-item {
         padding: 0px 0px;
    }
     .foot-logo-tel img {
         width: 22px !important;
    }
     .newslateer-signup input#input_2_1 {
         padding: 10px 100px 10px 12px !important;
    }
     .newslateer-signup form#gform_2 {
         padding-right: 10px;
    }
}
 @media (min-width: 768px) and (max-width: 1024px) {
     .menu-header {
         padding: 8px 12px;
    }
     .main-header-wrap .top-header {
         padding: 5px 12px;
    }
     
     .hm-com-cta .ow-button-base .sowb-button {
         padding-inline: 20px !important;
    }
     .menu-lgt {
         display: none;
    }
     .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item {
         flex: 1 0 calc(30%) !important;
         padding: 0px 10px;
    }
     .foot-logo a {
         display: block;
         text-align: left;
         margin-bottom: 15px;
         margin-left: 15px;
    }
     .foot-logo img {
         width: 100px;
    }
     .foot-logo-tel img {
         width: 35px !important;
    }
     .foot-logo-tel {
         padding-left: 48px;
    }
     .foot-logo-tel span {
         font-size: 15px;
    }
     .foot-logo-tel a {
         font-size: 18px;
    }
     .footer-wrap {
         padding: 30px 0;
    }
     .copyright {
         padding: 5px 10px;
    }
}
/* responsive new */
@media(max-width:1200px){
    .newslt-pop .newsletter-sec input#input_2_1 {
    padding: 24px 15px;
}
}
@media(max-width:1199px){
    .single-product .related.products ul.products li.product {
    width: 22.7% !important;
}
}
@media(max-width:991px){
    .hm-pan .serv-logo {
    right: 30px;
    bottom: 20px;
}
    .wc-block-components-text-input input[type=text]{
        font-size: 15px;
    }
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
    .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 15px;
    line-height: 1.4;
}
    .woocommerce-cart .wc-block-cart__totals-title {
    font-size: 20px;
    padding-right: 0;
}
    .woocommerce-cart .wc-block-cart__submit-button {
    padding: 10px;
    font-size: 15px;
}
    .woocommerce-cart .wc-block-cart__sidebar {
    padding: 15px;
}
}
@media(max-width:780px){
    .hm-com-cta {
    padding-top: 40px;
}
    .hm-pan .serv-logo {
    width: 100px;
}
    .hm-pan p, .hm-bar p {
    margin-bottom: 20px;
}

.hm-pan, .hm-bar {
    min-height: auto;
    padding: 40px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
    .abt-pg-lft .abt-img-2,
    .abt-pg-lft-2 .abt-img-2 {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
    padding: 0;
}
}
@media(max-width:768px){
    .single-product .related.products ul.products {
    justify-content: start !important;
}
.single-product .related.products ul.products li.product {
    width: 48.1%  !important;
}
    .single-product.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
    .single-product.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: left;
}
}
@media(max-width:767px){
    .woocommerce-checkout .wc-block-checkout{
        padding-left: 10px;
        padding-right: 10px;
    }
    .woocommerce-checkout .wc-block-checkout__sidebar,
    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
    width: 100%;
}
    .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    width: 80px;
    height: 80px;
}
    .woocommerce-cart .with-empty-cart-icon {
    font-size: 40px;
}
    .woocommerce-cart ul.wc-block-grid__products {
    padding: 0 20px;
}
    .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product {
    flex: 1 0 33%;
}
    .woocommerce-shop .woocommerce-result-count, .tax-product_tag .woocommerce-result-count, .tax-product_cat .woocommerce-result-count, .tax-product_brand .woocommerce-result-count {
    font-size: 12px;
}
    .woocommerce .woocommerce-ordering select.orderby {
    padding: 8px !important;
    font-size: 12px !important;
}
}
@media(max-width:719px){
    .woocommerce-checkout .wc-block-components-title {
    font-size: 16px;
}
    .wc-block-checkout__actions {
    margin-bottom: 0;
}
    .woocommerce-checkout .wc-block-checkout__main {
    padding: 15px;
}
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 16px;
}
    .woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    padding: 10px;
}
    .woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 10px;
}
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
        display: none;
    }
}
@media(max-width:699px){
    .woocommerce-cart .wc-block-components-sidebar {
    width: 100%;
}
}
@media(max-width:600px){
    .hm-pan .serv-logo {
    right: 10px;
    bottom: 10px;
}
    .error-404 .page-content h4 {
    font-size: 20px;
}
    .error-404 .page-content .page-title {
    font-size: 4rem;
}
    .newslateer-signup input#input_2_1 {
    padding: 10px 10px 10px 12px !important;
}
   
    .single-product .quantity .qty {
    padding: 8px 1px 9px 11px;
}
    .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
    padding: 0 15px 10px 15px !important;
}
    .sow-accordion .sow-accordion-panel {
    margin-bottom: 0 !important;
}
    .sow-accordion-panel-header {
    padding: 8px !important;
}
    body.page:not(.home) .faq-wrp .sec-heading .widget-title {
    margin-bottom: 10px;
}
    .abt-pg-wrp .faq-wrp {
        padding: 15px;
    }
    body.page:not(.home) .cntpg-map.sec-heading .widget-title {
    margin-bottom: 20px;
}
    .cntpg-dtls li {
    gap: 10px;
    margin-bottom: 10px;
}
    .cntpg-dtls img {
    width: 22px;
    height: 22px;
}  
    .cntctpg-frm .gform-theme--foundation .gform_fields {
    gap: 10px;
}
    .cntpg-dtls.sec-heading h3, .cntpg-soc.sec-heading h3, .cntctpg-frm.sec-heading h3 {
    font-size: 20px;
    line-height: 1.1;
}
    .cntpg-dtls, .cntpg-soc, .cntctpg-frm {
    padding: 20px;
}
    .newslt-pop .newsletter-sec form#gform_2 {
    flex-direction: column;
    gap: 5px;
}
    .shop-page-wrapper .sidebar-left .wc-block-product-filters__overlay-content {
    gap: 20px !important;
}
    .shop-page-wrapper .sidebar-left .wp-block-woocommerce-product-filter-price, .shop-page-wrapper .sidebar-left .wp-block-woocommerce-product-filter-taxonomy {
    padding: 0 0 25px;
}
    .shop-page-wrapper .sidebar-left .wc-block-product-filters__overlay-content .wc-block-product-filter-price-slider__content input[type="text"] {
    padding: 8px 5px !important;
}
}
@media(max-width:480px){
    .newslt-pop {
    padding: 30px;
}
    .newsletter-sec em {
    font-size: 13px;
}
    .newslt-pop p {
    font-size: 15px;
}
    .newslt-pop h2 {
    font-size: 19px;
}
    .woocommerce-cart .with-empty-cart-icon {
    font-size: 30px;
}
}
 @media(max-width:450px){    
    .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
         width: 100% !important;
    }
    .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    min-height: auto;
}
}
 

/* ----------------------------------------------------------------------------------- */
/* Manufacturers Directory ([manufacturers_directory])
/* ----------------------------------------------------------------------------------- */
.mfr-directory h2 {
    font-size: 28px;
    color: #073a29;
    margin-bottom: 25px;
}
.mfr-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.mfr-featured-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    background: #f0faf8;
    border: 1px solid #e5e5e5;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.mfr-featured-card:hover {
    background-color: #073a29;
    box-shadow: 0 4px 14px rgba(7, 58, 41, .12);
}
.mfr-featured-card:hover .mfr-featured-name,
.mfr-featured-card:hover .mfr-featured-label {
    color: #ffffff;
}
.mfr-featured-card img {
    max-height: 70px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.mfr-featured-name {
    font-size: 15px;
    font-weight: 600;
    color: #000;
}
.mfr-featured-label {
    font-size: 14px;
    color: #333;
}
.mfr-az-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 30px;
    padding: 12px 15px;
    background: #effaf8;
    align-items: center;
    justify-content: space-between;
}
.mfr-az-nav a, .mfr-az-nav .is-empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 6px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.mfr-az-nav a {
    color: #073a29;
    background: #fff;
    border: 1px solid #dfe5e2;
}
.mfr-az-nav a:hover {
    background: #00af99;
    border-color: #00af99;
    color: #fff;
}
.mfr-az-nav .is-empty {
    color: #b5bdb9;
}
.mfr-letter-group {
    display: flex;
    gap: 15px;
    padding: 22px 0;
    border-bottom: 1px solid #e8ecea;
    scroll-margin-top: 120px;
}
.mfr-letter {
    flex: 0 0 60px;
    font-size: 28px;
    font-weight: 600;
    color: #00af99;
    line-height: 1;
}
.mfr-letter-list {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mfr-letter-list li a {
    font-size: 15px;
    color: #333;
    text-decoration: none;
}
.mfr-letter-list li a:hover {
    color: #00af99;
}

@media (max-width: 991px) {
    .mfr-featured-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .mfr-letter-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .mfr-featured-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mfr-letter-list {
        grid-template-columns: 1fr;
    }
    .mfr-letter {
        flex-basis: 40px;
        font-size: 24px;
    }
}

/* Shop sidebar product search (block widget) */
.sidebar-left .shop-sidebar-search .wp-block-search__inside-wrapper {
    display: flex;
    border: 1px solid #dfe5e2;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}
.sidebar-left .shop-sidebar-search .wp-block-search__input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px 12px;
    font-size: 14px;
    min-width: 0;
}
.sidebar-left .shop-sidebar-search .wp-block-search__button {
    border: none;
    background: #073a29;
    color: #fff;
    padding: 0 14px;
    cursor: pointer;
    transition: background .2s ease;
}
.sidebar-left .shop-sidebar-search .wp-block-search__button:hover {
    background: #00af99;
}

/* Checkout financing option */
#rps-financing-option {
    margin: 0 0 20px;
    padding: 18px 20px;
    background: #f2faf8;
    border: 1px solid #bfe5dd;
    border-radius: 6px;
}
#rps-financing-option h3 {
    font-size: 17px;
    color: #073a29;
    margin: 0 0 10px;
}
#rps-financing-option .rps-financing-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #103a28;
    cursor: pointer;
}
#rps-financing-option .rps-financing-label input {
    margin-top: 3px;
}
#rps-financing-option .rps-financing-note {
    margin: 10px 0 0;
    font-size: 13px;
    color: #333;
}
/* Thank-you page financing notice */
.rps-financing-redirect {
    margin: 0 0 30px;
    padding: 25px 28px;
    background: #f2faf8;
    border: 1px solid #bfe5dd;
    border-radius: 6px;
    text-align: center;
}
.rps-financing-redirect h2 {
    color: #073a29;
    font-size: 24px;
    margin-bottom: 12px;
}
.rps-financing-redirect p {
    font-size: 15px;
    margin-bottom: 10px;
}
.rps-financing-count {
    font-weight: 600;
    color: #103a28;
}
a.button.rps-financing-go {
    display: inline-block;
    background: #073a29;
    color: #fff;
    padding: 11px 22px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
}
a.button.rps-financing-go:hover {
    background: #00af99;
    color: #fff;
}

/* Financing checkbox box in the block checkout: the JS portals it into a
   .rps-financing-host node inserted at the TOP of the sidebar, above the
   Order Summary. */
.rps-financing-host {
    margin: 0 0 15px;
}
.rps-financing-box {
    margin: 0 0 20px;
    padding: 18px 20px;
    background: #f2faf8;
    border: 1px solid #bfe5dd;
    border-radius: 6px;
}
.rps-financing-box h3 {
    font-size: 17px;
    color: #073a29;
    margin: 0 0 10px;
}
.rps-financing-box .rps-financing-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #103a28;
    cursor: pointer;
}
.rps-financing-box .rps-financing-label input {
    margin-top: 3px;
}
/* The theme strips native input rendering on checkout (appearance:none),
   which hides the checkmark - restore it for the financing checkbox. */
.woocommerce-checkout .rps-financing-box input[type="checkbox"] {
    -webkit-appearance: auto !important;
    appearance: auto !important;
    padding: 0 !important;
    width: 18px;
    height: 18px;
    min-width: 18px;
    accent-color: #073a29;
    cursor: pointer;
}
.rps-financing-box .rps-financing-note {
    margin: 10px 0 0;
    font-size: 13px;
    color: #333;
}
/* The checkbox is the control - hide the financing row from the payment list */
label[for="radio-control-wc-payment-method-options-rps_financing"] {
    display: none !important;
}
/* While financing is selected, hide the payment options card */
.wp-block-woocommerce-checkout.rps-financing-active .wp-block-woocommerce-checkout-payment-block {
    display: none !important;
}
.wc-block-product-filter-checkbox-list__items .wc-block-product-filter-checkbox-list__item :where(.wc-block-product-filter-checkbox-list__text-wrapper) {
    align-items: start;
    display: inline-flex;
    font-size: .75em;
    gap: 4px;
    width: 100%;
    justify-content: space-between;
    line-height: 1.15;
}
.wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label {
    width: 100%;
}
.wc-block-product-filter-checkbox-list__items .wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__count {
    color: #00af9a;
}
.wc-block-product-filter-checkbox-list__show-more-button {
    color: #003a2a;
    font-weight: 500;
}
.wc-block-product-filter-checkbox-list__show-more-button:hover {
    color: #00af9a;
}
ul.products li.product .price .woocommerce-Price-amount, .parent-category-block .products-grid li.product .price .woocommerce-Price-amount {
    font-weight: 500 !important;
}
ul.products li.product .price del .woocommerce-Price-amount, .parent-category-block .products-grid li.product .price del .woocommerce-Price-amount {
    color: #777 !important;
}
ul.products li.product .added_to_cart.wc-forward, .parent-category-block .products-grid li .added_to_cart.wc-forward {
    font-weight: 500;
}
ul.products li.product .added_to_cart.wc-forward:hover, .parent-category-block .products-grid li .added_to_cart.wc-forward:hover{
    color: #003a2a;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 18px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    font-size: 15px;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 5px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    font-size: 14px;
}
#radio-control-wc-payment-method-options-wc_valorpay__content p {
    margin-bottom: 10px;
}
#radio-control-wc-payment-method-options-wc_valorpay__content .wc-block-components-checkbox {
    margin-top: 10px;
}
#radio-control-wc-payment-method-options-wc_valorpay__content .sc-gtLWhw{
    height: auto !important;
    border-color: #dddddd;
    gap: 5px;
}
.hm-ftr-prdcts ul.products,
.woocommerce-shop ul.products,
.tax-product_tag ul.products,
.tax-product_cat ul.products,
.tax-product_brand ul.products,
.single-product .related.products ul.products{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.hm-ftr-prdcts ul.products:before,
.woocommerce-shop ul.products:before,
.tax-product_tag ul.products:before,
.tax-product_cat ul.products:before,
.tax-product_brand ul.products:before,
.single-product .related.products ul.products:before{
    content: none !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 500;
}
.woocommerce-account .entry-content .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #f4f4f4;
    box-shadow: 0 0 0 100vmax #f4f4f4;
    clip-path: inset(0 -100vmax);
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2{
    font-size: 24px;
    text-transform: uppercase;
}
.woocommerce-order-details h2 {
    margin: 15px 0;
}
.woocommerce-customer-details h2{
    margin: 0 0 15px 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    position: relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
    top: 5px;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
    font-weight: 600;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #f3f3f3;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #f3f3f3;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1em;
}
.hide-date .loop-post .post-date {
    display: none;
}
.loop-post h6 {
     margin: 15px 0 10px;
}
.loop-post .post-date {
    font-size: 12px;
    margin: 5px 0 10px;
    font-weight: 500;
    color: #666;
    font-family: "DM Sans", sans-serif;
}
.loop-post h6 a:hover {
    color: #00af99;
}
.sngl-pg-wrp .single-custom-breadcrumb.rps-archive-header .rps-crumbs {
    margin: 8px 0 0 0;
}
p.gform_required_legend {
    display: none;
}

/* responsive new */
@media(max-width:1200px){
    .woocommerce-checkout .wc-block-checkout{
    padding-left: 10px;
    padding-right: 10px;
}
    .container, .wp-block-woocommerce-empty-cart-block, .woocommerce-account.woocommerce-dashboard .entry-content .woocommerce, .woocommerce-account .woocommerce #customer_login, .woocommerce-order-received .woocommerce-order {
    padding: 0 5px;
}
.woocommerce-account.woocommerce-dashboard .entry-content .woocommerce {
    padding-top: 40px;
    padding-bottom: 40px;
}
}
@media(max-width:1199px){
    .custom-menu-class li.menu-item-has-children > .slicknav_item .slicknav_arrow {
	text-align: center;
}
    .custom-menu-class li.menu-item-has-children .sub-menu{
        position: relative;
    }
    .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    width: 23.3% !important;
}
    .shop-page-wrapper .shop-content {
    width: 75%;
}
    .shop-page-wrapper .sidebar-left {
    width: 25%;
}
    .shop-page-wrapper {
    gap: 25px;
}
    .foot-logo-tel span {
    font-size: 16px;
}
    .foot-logo-tel {
    padding-left: 35px;
}
    .container, .wp-block-woocommerce-empty-cart-block, .woocommerce-account.woocommerce-dashboard .entry-content .woocommerce, .woocommerce-account .woocommerce #customer_login, .woocommerce-order-received .woocommerce-order {
    padding-right: 10px !important;
    padding-left: 10px !important;
}
     .mfr-az-nav {
    justify-content: center;
}
}
@media(max-width:1024px){
    .foot-logo-tel {
    padding-left: 40px;
}
    .top-head-soc ul li a {
    line-height: 1;
    display: block;
}
    .flash-notification li {
    top: 3px;
}
    .flash-notification li {
    font-size: 11px;
}
    .top-head-links a {
    font-size: 10px;
}
    .top-head-soc ul {
    gap: 5px;
}
    .hm-abt-wrp p {
    padding: 0;
}
    .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item {
    padding: 0 !important;
}
}
@media(max-width:991px){
    .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    width: 31.3% !important;
}
    .shop-page-wrapper {
                gap: 15px;
    flex-direction: column;
}
    .shop-page-wrapper .shop-content {
    width: 100%;
}
    .shop-page-wrapper .sidebar-left {
    width: 100%;
}
.hm-com-cta {
    padding: 20px 0;
}
}
@media(max-width:768px){
    .woocommerce-customer-details h2 {
    margin: 0 0 10px 0;
}
    .woocommerce-order-details h2, .woocommerce-customer-details h2 {
    font-size: 20px;
}
.woocommerce-order-details h2 {
    margin: 10px 0;
}
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 600;
}
     .woocommerce-account .woocommerce-MyAccount-content form {
    padding: 30px 0;
}
    .single-product .related.products ul.products li.product:nth-child(2),
    .single-product .related.products ul.products li.product:nth-child(4n) {
    margin-right: 0 !important;
}
}
@media(max-width:767px){
    .sec-pad.join-tm-wrp.sec-pad-btm,
	.sec-pad-btm{
    padding-bottom: 30px;
}
    .row-grid-three {
    grid-template-columns: repeat(2, 1fr);
}
    .woocommerce div.product .woocommerce-tabs {
    padding-top: 0px !important;
}
    .ciUEWZ input#cardNumber {
    width: 8em !important;
    min-width: 8em !important;
}
    #radio-control-wc-payment-method-options-wc_valorpay__content .sc-gtLWhw svg {
    width: 18px !important;
}
    .ciUEWZ svg {
    margin-right: 0 !important;
}
    .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
    height: 18px;
    max-height: 18px;
}
   
    .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    width: 30.3% !important;
}
    .woocommerce nav.woocommerce-pagination {
    margin-top: 10px;
}
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    font-size: 13px;
}
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 17px;
}
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    font-size: 14px;
}
    .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    font-size: 13px;
}
    del.rps-list-price {
    font-size: .8em !important;
}
    ul.products li.product .price del .woocommerce-Price-amount,
    .hm-ftr-prdcts ul.products li.product .price del .woocommerce-Price-amount,
    .parent-category-block .products-grid li.product .price del .woocommerce-Price-amount{
    font-size: 11px !important;
}
   .single-product ul.products li.product .price,
   .single-product .parent-category-block .products-grid li.product .price,
   .hm-ftr-prdcts .products li.product .price {
    font-size: 15px !important;
}
    ul.products li.product .rps-loop-financing, .parent-category-block .products-grid li.product .rps-loop-financing {
    font-size: 10px !important;
    top: 5px !important;
    left: 5px !important;
    padding: 5px !important;
    line-height: 1;
}
    .hm-ftr-prdcts .products li.product img, .woocommerce-shop ul.products li.product a img, .tax-product_tag ul.products li.product a img, .woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product img, .single-product .related.products ul.products li.product img, .tax-product_cat ul.products li.product a img, .tax-product_brand ul.products li.product a img, .parent-category-block .products-grid li.product a img {
    height: 150px !important;
}
     .single-product .related.products {
    margin-top: 40px;
            padding: 0;
}
    .hm-hero-bnnr h3, .hm-hero-bnnr h1 {
    margin-bottom: 10px;
}
    .sec-heading h3 {
    margin-bottom: 20px;
}
    .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a h3 {
    font-size: 13px !important;
    line-height: 1.2;
}
    .hm-prdct-cat-sec .wc-cat-grid .wc-cat-item a {
    gap: 5px;
    padding: 10px !important;
}
    .single-custom-breadcrumb.rps-archive-header .container {
    flex-direction: column;
    align-items: start !important;
}
.rps-archive-header .rps-crumbs {
    margin-left: 0 !important;
}
    .rps-subcat-grid {
    margin: 40px 0 0px !important;
}
    .mfr-letter-list {
    gap: 5px 10px;
}
    .mfr-featured-grid {
    gap: 10px;
}
    .mfr-featured-card {
    padding: 10px;
}
    .mfr-az .sec-heading h3, .mfr-featured .sec-heading h3 {
    margin-bottom: 20px !important;
}
    .mfr-letter-group {
    padding: 15px 0;
    gap: 10px;
}
}
@media(max-width:600px){

    .woocommerce-account .woocommerce-MyAccount-content form label,
    .woocommerce-account .woocommerce .woocommerce-form-login label,
    .woocommerce-account .woocommerce .woocommerce-form-register label,
    .woocommerce-lost-password form.woocommerce-ResetPassword label {
    font-size: 14px;
}
    #add_payment_method #payment div.payment_box,
    .woocommerce-cart #payment div.payment_box,
    .woocommerce-checkout #payment div.payment_box {
    padding: 10px;
}
    .single-product .related.products ul.products li.product {
    width: 48.2%  !important;
}
    .hm-ftr-prdcts ul.products, .woocommerce-shop ul.products, .tax-product_tag ul.products, .tax-product_cat ul.products, .tax-product_brand ul.products, .single-product .related.products ul.products {
    gap: 10px;
}
    .single-product .related.products ul.products li.product {
    width: 47.4%  !important;
}
    .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    min-height: 340px;
}
    .hm-ftr-prdcts .products li.product, .woocommerce-shop ul.products li.product, .tax-product_tag ul.products li.product, .tax-product_cat ul.products li.product, .tax-product_brand ul.products li.product {
    width: 48.3% !important;
}
    .shop-page-wrapper ul.products li.product {
    width: 48.2% !important;
}
    .hm-sign-up p {
    font-size: 15px;
}
    .shop-page-wrapper .sidebar-left .wc-block-product-filters__overlay .wc-block-product-filters__overlay-content {
    padding-top: 50px;
}
.shop-page-wrapper .sidebar-left .wp-block-woocommerce-product-filter-price, .shop-page-wrapper .sidebar-left .wp-block-woocommerce-product-filter-taxonomy, .sidebar-left .shop-sidebar-search {
    padding: 0 0 20px;
}
.sidebar-left .shop-sidebar-search {
    margin-bottom: 0px !important;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-header {
    padding: 5px;
}
.wc-block-product-filter-checkbox-list__items .wc-block-product-filter-checkbox-list__item :where(.wc-block-product-filter-checkbox-list__text-wrapper) {
    font-size: .85em;
}
}
@media(max-width:500px){
    .row-grid-three {
    grid-template-columns: repeat(1, 1fr);
}
}


.rps-attr-item .rps-attr-name {
    flex: 1;
    text-transform: lowercase !important;
}
.rps-attr-item .rps-attr-name::first-letter {
    text-transform: uppercase !important;
}