/* Force font-display swap for FontAwesome and Slick */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../webfonts/fa-brands-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../webfonts/fa-regular-400.woff2') format('woff2');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* =====================================
   SHIVA EXPORTS HEADER
===================================== */

.shiva-header {
    width: 100%;
    background: #fff;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding:21px 0;
}

.shiva-container {
  
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.bodhana-product-detail
 {
    overflow-x: hidden;
}

/* =====================================
   LOGO
===================================== */

.shiva-logo {
    flex: 0 0 260px;
}

.shiva-logo a {
    display: inline-block;
}

.shiva-logo img {
    display: block;
   
    max-width: 100%;
    height: auto;
}


/* =====================================
   SEARCH
===================================== */


/* =====================================
   RIGHT ACTIONS
===================================== */

.shiva-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 23px;

    flex-shrink: 0;
}

.shiva-action {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.shiva-action > i {
    font-size: 23px;
    color: #050505;
}

.shiva-action:hover {
    color: #247c21;
}


/* =====================================
   CART
===================================== */

.shiva-cart {
    gap: 8px;
}

.shiva-header .cart-icon {
    position: relative;

    width: 28px;
    height: 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.shiva-header .cart-icon i {
    font-size: 26px;
}

.shiva-header .cart-icon b {
    position: absolute;
    top: -17px;
    right: -10px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}



/* =====================================
   1200px
===================================== */

@media (max-width: 1200px) {

    .shiva-container {
        gap: 25px;
    }

    .shiva-logo {
        flex: 0 0 190px;
    }

    .shiva-logo img {
        width: 150px;
    }

    .shiva-search {
        max-width: 430px;
    }

    .shiva-right {
        gap: 17px;
    }

    .shiva-action {
        font-size: 15px;
    }
}


/* =====================================
   991px
===================================== */

@media (max-width: 991px) {

    .shiva-container {
        min-height: auto;

        padding-top: 18px;
        padding-bottom: 18px;

        flex-wrap: wrap;
    }

    .shiva-logo {
        flex: 0 0 auto;
    }

    .shiva-search {
        order: 3;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .shiva-right {
        margin-left: auto;
    }
}


/* =====================================
   767px
===================================== */

@media (max-width: 767px) {

    .shiva-container {
        padding-left: 15px;
        padding-right: 15px;

        gap: 15px;
    }

    .shiva-logo img {
        width: 130px;
    }

    .shiva-right {
        gap: 15px;
    }

    .shiva-action span:not(.cart-icon) {
        display: none;
    }

    .shiva-action > i {
        font-size: 23px;
    }

    .cart-icon i {
        font-size: 23px;
    }

    .shiva-search form {
        height: 46px;
    }

    .shiva-search button {
        flex-basis: 58px;
    }
}


/* =====================================
   480px
===================================== */

@media (max-width: 480px) {

    .shiva-container {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .shiva-logo img {
        width: 115px;
    }

    .shiva-right {
        gap: 11px;
    }

    .shiva-action > i,
    .cart-icon i {
        font-size: 20px;
    }

    .shiva-header .cart-icon b {
        width: 18px;
        height: 18px;

        top: -9px;
        right: -5px;

        font-size: 9px;
    }

   
}





/* =========================================================
   ================= SHIVA NAVBAR ==========================
========================================================= */

.shiva-navbar {
    width: 100%;
    height: 62px;
    background: linear-gradient(
        to right,
        #030202 0%,
        #121111 70%,
        #247c21 70%,
        #247c21 100%
    );
    position: relative;
    z-index: 9999;
}

.shiva-navbar-inner {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================================
   ================= MAIN MENU =============================
========================================================= */

.shiva-main-menu {
    display: flex;
    align-items: center;
    gap: 38px;

    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}

.shiva-main-menu > li {
    position: relative;
    height: 100%;

    display: flex;
    align-items: center;
}

.shiva-main-menu > li > a {
    height: 100%;

    display: flex;
    align-items: center;
    gap: 7px;

    color: #fff;
    text-decoration: none;

    font-size: 19px;
    font-weight: 500;
    letter-spacing: 1px;

    white-space: nowrap;
}

.shiva-main-menu > li > a:hover {
    color: #247c21;
}

.shiva-main-menu > li > a.active {
    color: #fff;
    font-weight: 700;
}

.shiva-main-menu > li > a i {
    font-size: 10px;
}


/* =========================================================
   ================= MAIN DROPDOWN =========================
========================================================= */

.shiva-navbar .menu-dropdown {
    position: relative;
}


/* Desktop */

.shiva-navbar .menu-dropdown > .dropdown-menu-custom {
    position: absolute;

    top: 62px;
    left: 0;

    width: 245px;

    margin: 0;
    padding: 7px 0;

    list-style: none;

    background: #fff;

    border-top: 3px solid #b6d866;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .20);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition: .25s ease;

    z-index: 99999;
}


/* Parent hover se Products dropdown */

.shiva-navbar .menu-dropdown:hover > .dropdown-menu-custom {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* =========================================================
   ================= DROPDOWN ITEMS ========================
========================================================= */

.shiva-navbar .dropdown-menu-custom > li {
    position: relative;
}

.shiva-navbar .dropdown-menu-custom > li > a {
    min-height: 36px;

    padding: 8px 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #000;
    background: #fff;

    text-decoration: none;

    font-size: 17px;
    font-weight: 500;

    transition: .25s ease;
}

.shiva-navbar .dropdown-menu-custom > li > a:hover {
    color: #fff;
    background: #247c21;
}


/* =========================================================
   ================= SUB DROPDOWN ==========================
========================================================= */

.shiva-navbar .sub-menu {
    position: relative;
}


/* Desktop sub dropdown */

.shiva-navbar .sub-menu > .sub-dropdown {
    position: absolute;

    top: 0;
    left: 100%;

    width: 245px;

    margin: 0;
    padding: 7px 0;

    list-style: none;

    background: #fff;

    border-top: 3px solid #b6d866;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .20);

    opacity: 0;
    visibility: hidden;

    transform: translateX(10px);

    transition: .25s ease;

    z-index: 999999;
}


/* Parent hover se sub menu */

.shiva-navbar .sub-menu:hover > .sub-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* =========================================================
   ================= SUB MENU LINK =========================
========================================================= */

.shiva-navbar .sub-dropdown li {
    position: relative;
}

.shiva-navbar .sub-dropdown li a {
    min-height: 44px;

    padding: 10px 17px;

    display: flex;
    align-items: center;

    color: #000;

    background: #fff;

    text-decoration: none;

    font-size: 17px;
    font-weight: 500;

    transition: .25s ease;
}

.shiva-navbar .sub-dropdown li a:hover {
    color: #fff;
    background: #247c21;
}


/* =========================================================
   ================= WHATSAPP ===============================
========================================================= */

.shiva-whatsapp {
    width: 350px;
    height: 62px;

    background: #247c21;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #fff;
    text-decoration: none;

    clip-path: polygon(
        9% 0,
        100% 0,
        100% 100%,
        0 100%
    );
}

.whatsapp-icon {
    font-size: 26px;
}

.whatsapp-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.whatsapp-text span {
    font-size: 13px;
    margin-bottom: 3px;
}

.whatsapp-text strong {
    font-size: 19px;
    font-weight: 400;
}


/* =========================================================
   ================= MOBILE BUTTON =========================
========================================================= */

.shiva-menu-toggle {
    display: none;

    width: 42px;
    height: 40px;

    border: 0;
    background: transparent;

    padding: 5px;
}

.shiva-menu-toggle span {
    display: block;

    width: 27px;
    height: 2px;

    margin: 5px auto;

    background: #fff;
}


/* =========================================================
   ================= 1199 PX ================================
========================================================= */

@media (max-width: 1199px) {

    .shiva-main-menu {
        gap: 22px;
    }

    .shiva-main-menu > li > a {
        font-size: 16px;
    }

    .shiva-whatsapp {
        width: 285px;
    }
}


/* =========================================================
   ================= 991 PX MOBILE =========================
========================================================= */

@media (max-width: 991px) {

    .shiva-navbar,
    .shiva-navbar-inner {
        height: 60px;
    }


    /* ================= MOBILE BUTTON ================= */

    .shiva-menu-toggle {
        display: block;
    }


    /* ================= MAIN MENU ================= */

    .shiva-navbar .shiva-main-menu {

        position: absolute;

        top: 60px;
        left: 0;

        width: 100%;
        height: auto;

        display: none;

        flex-direction: column;
        align-items: stretch;

        gap: 0;

        padding: 8px 0;

        background: #000;

        z-index: 99999;
    }

    .shiva-navbar .shiva-main-menu.mobile-active {
        display: flex;
    }


    /* ================= MAIN MENU ITEM ================= */

    .shiva-navbar .shiva-main-menu > li {
        width: 100%;
        height: auto;

        display: block;
    }


    .shiva-navbar .shiva-main-menu > li > a {
        width: 100%;
        height: auto;

        min-height: 48px;

        padding: 12px 20px;

        justify-content: space-between;

        border-bottom: 1px solid #222;
    }


    /* =====================================================
       PRODUCTS PARENT
    ===================================================== */

    .shiva-navbar .shiva-main-menu > li.menu-dropdown {
        position: relative;
    }


    /* ================= MOBILE PRODUCTS ================= */

    .shiva-navbar .menu-dropdown > .dropdown-menu-custom {

        position: static;

        top: auto;
        left: auto;

        width: 100%;

        display: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        background: #111;

        border: 0;

        box-shadow: none;

        padding: 0;

        margin: 0;
    }


    /* Parent OPEN hone par child dropdown */

    .shiva-navbar
    .shiva-main-menu
    > li.menu-dropdown.open
    > .dropdown-menu-custom {

        display: block;

        opacity: 1;
        visibility: visible;

        transform: none;
    }


    /* =====================================================
       DROPDOWN PARENT ITEM
    ===================================================== */

    .shiva-navbar
    .menu-dropdown
    > .dropdown-menu-custom
    > li.sub-menu {

        position: relative;

        width: 100%;
    }


    /* Dropdown first level links */

    .shiva-navbar
    .menu-dropdown
    > .dropdown-menu-custom
    > li.sub-menu
    > a {

        width: 100%;

        min-height: 46px;

        color: #ddd;
        background: #111;

        padding: 12px 35px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        border-bottom: 1px solid #222;
    }


    .shiva-navbar
    .menu-dropdown
    > .dropdown-menu-custom
    > li.sub-menu
    > a:hover {

        color: #fff;
        background: #247c21;
    }


    /* =====================================================
       MOBILE SUB DROPDOWN
    ===================================================== */

    .shiva-navbar
    .menu-dropdown
    .sub-menu
    > .sub-dropdown {

        position: static;

        top: auto;
        left: auto;

        width: 100%;

        display: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        background: #1c1c1c;

        border: 0;

        box-shadow: none;

        padding: 0;

        margin: 0;
    }


    /* Parent sub-menu OPEN */

    .shiva-navbar
    .menu-dropdown
    .sub-menu.open
    > .sub-dropdown {

        display: block;

        opacity: 1;
        visibility: visible;

        transform: none;
    }


    /* =====================================================
       SUB DROPDOWN LINKS
    ===================================================== */

    .shiva-navbar
    .menu-dropdown
    .sub-menu
    > .sub-dropdown
    li a {

        width: 100%;

        min-height: 44px;

        color: #ccc;

        background: #1c1c1c;

        padding: 11px 55px;

        display: flex;
        align-items: center;

        font-size: 15px;

        border-bottom: 1px solid #292929;
    }


    .shiva-navbar
    .menu-dropdown
    .sub-menu
    > .sub-dropdown
    li a:hover {

        color: #fff;
        background: #247c21;
    }


    /* =====================================================
       MOBILE ARROWS
    ===================================================== */

    .shiva-navbar .menu-dropdown > a i {
        transition: transform .25s ease;
    }

    .shiva-navbar .menu-dropdown.open > a i {
        transform: rotate(180deg);
    }


    .shiva-navbar
    .menu-dropdown
    .sub-menu
    > a i {

        transition: transform .25s ease;
    }

    .shiva-navbar
    .menu-dropdown
    .sub-menu.open
    > a i {

        transform: rotate(90deg);
    }


    /* =====================================================
       IMPORTANT:
       MOBILE ME DESKTOP HOVER DISABLE
    ===================================================== */

    .shiva-navbar
    .menu-dropdown:hover
    > .dropdown-menu-custom {

        opacity: 1;
        visibility: visible;

        /* open class ke bina display nahi hoga */
    }

    .shiva-navbar
    .menu-dropdown
    .sub-menu:hover
    > .sub-dropdown {

        opacity: 1;
        visibility: visible;

        /* open class ke bina display nahi hoga */
    }


    /* ================= WHATSAPP ================= */

    .shiva-whatsapp {
        width: 250px;
        height: 60px;
    }
}


/* =========================================================
   ================= 767 PX ================================
========================================================= */

@media (max-width: 767px) {

    .shiva-whatsapp {
        width: 220px;
        height: 58px;

        clip-path: none;
    }

    .shiva-navbar,
    .shiva-navbar-inner {
        height: 58px;
    }

    .shiva-navbar .shiva-main-menu {
        top: 58px;
    }

    .whatsapp-text span {
        font-size: 11px;
    }

    .whatsapp-text strong {
        font-size: 13px;
    }
}


/* =========================================================
   ================= 480 PX ================================
========================================================= */

@media (max-width: 480px) {

    .shiva-whatsapp {
        width: auto;
        padding: 0 10px;
    }

    .whatsapp-text span {
        display: none;
    }

    .whatsapp-text strong {
        font-size: 12px;
    }

    .whatsapp-icon {
        font-size: 22px;
    }
}







/* ==========================================
   QUALITY SECTION
========================================== */

.quality-section {
    position: relative;
    overflow: hidden;
    padding: 45px 0 40px;
    background: linear-gradient(to bottom, #f7ffe9 0%, #f7ffe9 100%);
}

/* ==========================================
   WATERMARK TEXT
========================================== */

.quality-watermark {
    position: absolute;

    top: 92px;
    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap;

    font-size: 64px;
    line-height: 1;

    font-weight: 800;

    color: rgba(90, 105, 85, 0.11);

    z-index: 0;

    pointer-events: none;
}


/* ==========================================
   CONTAINER
========================================== */




/* ==========================================
   GRID
========================================== */

.quality-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    align-items: start;
}


/* ==========================================
   BOX
========================================== */

.quality-box {
    text-align: center;
    padding: 20px 16px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    height: 100%;
    border-radius: 9px;
    background: white;
}


/* ==========================================
   ICON
========================================== */

.quality-icon {
    width: 67px;
    height: 67px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: #247c21;
    font-size: 35px;
    position: relative;
    z-index: 2;
    border-radius: 50%;
}

/* ==========================================
   HEADING
========================================== */

.quality-box-h3 {
    margin: 0 0 12px;

    color: #050505;

    font-size: 22px;
    line-height: 1.3;

    font-weight: 700;

    position: relative;
    z-index: 2;
}

.quality-box h3 {
    margin: 0 0 12px;

    color: #050505;

    font-size: 22px;
    line-height: 1.3;

    font-weight: 700;

    position: relative;
    z-index: 2;
}


/* ==========================================
   PARAGRAPH
========================================== */

.quality-box p {
    margin: 0 auto;

    max-width: 280px;

    color: #111;

    font-size: 16px;
    line-height: 1.72;

    font-weight: 400;

    position: relative;
    z-index: 2;
}


/* ==========================================
   HOVER
========================================== */

.quality-box {
    transition: transform .3s ease;
}

.quality-box:hover {
    transform: translateY(-5px);
}

.quality-box:hover .quality-icon {
    color: #247c21;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
    background-color: white;
}


/* ==========================================
   1199px
========================================== */

@media (max-width: 1199px) {

    .quality-grid {
        gap: 20px;
    }

    .quality-box h3 {
        font-size: 20px;
    }

    .quality-box p {
        font-size: 15px;
        line-height: 1.65;
    }

    .quality-watermark {
        font-size: 55px;
    }
}


/* ==========================================
   991px
========================================== */

@media (max-width: 991px) {

    .quality-section {
        padding: 50px 0;
    }

    .quality-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 45px;
    }

    .quality-watermark {
        font-size: 50px;
        top: 45%;
    }

    .quality-box p {
        max-width: 330px;
    }
}


/* ==========================================
   767px
========================================== */

@media (max-width: 767px) {

    .quality-section {
        padding: 40px 0;
    }

    .quality-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .quality-watermark {
        font-size: 38px;

        top: 50%;

        transform: translate(-50%, -50%);

        white-space: normal;
        width: 100%;

        text-align: center;
    }

    .quality-box h3 {
        font-size: 21px;
    }

    .quality-box p {
        max-width: 450px;

        font-size: 15px;
    }
}


/* ==========================================
   480px
========================================== */

@media (max-width: 480px) {

    .quality-section {
        padding: 35px 0;
    }

    .quality-grid {
        gap: 35px;
    }

    .quality-icon {
        font-size: 38px;
    }

    .quality-box h3 {
        font-size: 19px;
    }

    .quality-box p {
        font-size: 14px;
        line-height: 1.7;
    }

    .quality-watermark {
        font-size: 30px;
    }
}




/* =========================================================
   SHIVA ABOUT SECTION
========================================================= */



.shiva-about-section {
    text-align: left;
    background-image: url(../images/flower.png);
    background-size: inherit;
    background-repeat: no-repeat;
    background-position: left top;
    padding: 70px 0;
}
/* =========================================================
   CONTAINER
========================================================= */

.shiva-about-section .shiva-about-section__container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}


/* =========================================================
   GRID
========================================================= */

.shiva-about-section .shiva-about-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 55px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.shiva-about-section .shiva-about-section__content {
    width: 100%;
    position: relative;
    z-index: 3;
}

.shiva-about-section__content h1 {
    font-size: 29px;
    color: black;
    font-weight: 600;
}


/* =========================================================
   ABOUT SMALL HEADING
========================================================= */

.shiva-about-section .shiva-about-section__small-title {
    display: inline-block;
    margin-bottom: 10px;
    color: #79b82a;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.shiva-about-section .shiva-about-section__small-title span {
    color: #222222;
    font-weight: 500;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.shiva-about-section .shiva-about-section__content p {
    margin: 0 0 27px;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    margin-bottom: 18px;
    letter-spacing: 1px;
    text-align: justify;
}
.shiva-about-section__container p{
  font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 1.5;
    margin-bottom: 18px;
    letter-spacing: 1px;
    text-align: justify;
}
.shiva-about-section__container h2, h3{
    color: #000;
    font-weight: 600;
    font-size: 28px;
}
.shiva-about-section .shiva-about-section__content p strong {
    font-weight: 700;
}


/* =========================================================
   BUTTON
========================================================= */

.shiva-about-section .shiva-about-section__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 34px;
    border: 1.5px solid #111111;
    border-radius: 30px;
    background: #ffffff;
    color: #79b82a;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.shiva-about-section .shiva-about-section__button:hover {
    background: #79b82a;
    border-color: #79b82a;
    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   RIGHT IMAGE WRAPPER
========================================================= */


 .about-left {
     position: relative;
}
.about-left .experience-box {
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 140px;
    background: #fff;
    border-radius: 20px;
    padding: 25px 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    z-index: 9;
}
.about-left .exp-number {
    font-size: 52px;
    font-weight: 700;
    color: #6ab04c;
    line-height: 1;
}
.about-left .exp-text {
    font-size: 15px;
    color: #555;
    margin-top: 10px;
}
.about-left .gallery-wrapper {
    display: flex;
    gap: 15px;
}
.about-left .gallery-main {
    width: 100%;
}
.about-left .gallery-main img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 25px;
}
.about-left .gallery-side {
    width: 35%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.about-left .gallery-side img {
    width: 100%;
    height: 232px;
    object-fit: cover;
    border-radius: 20px;
}
.about-left img:hover{
    filter: brightness(.5);
}
/* =========================================================
   FOREGROUND BOTTLE
========================================================= */

.shiva-about-section .shiva-about-section__bottle {
    position: absolute;

    left: -5px;
    bottom: 0;

    width: 105px;

    z-index: 4;

    filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .20));
}

.shiva-about-section .shiva-about-section__bottle img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   DECORATIVE LEAF
========================================================= */

.shiva-about-section .shiva-about-section__leaf {
    position: absolute;

    left: 15px;
    top: 0;

    width: 250px;

    opacity: .14;

    z-index: 1;

    pointer-events: none;
}

.shiva-about-section .shiva-about-section__leaf img {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================================================
   1199px
========================================================= */

@media (max-width: 1199px) {

    .shiva-about-section {
        padding: 55px 0 60px;
    }

    .shiva-about-section
    .shiva-about-section__container {
        max-width: 1100px;
    }
    .shiva-about-section
    .shiva-about-section__grid {
        gap: 40px;
    }
    .shiva-about-section
    .shiva-about-section__content p {
        font-size: 18px;
    }
}
/* =========================================================
   991px
========================================================= */

@media (max-width: 991px) {
    .shiva-about-section {
        padding: 50px 0;
    }
    .shiva-about-section
    .shiva-about-section__grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    .shiva-about-section
    .shiva-about-section__content {
        text-align: center;
    }
    .shiva-about-section
    .shiva-about-section__content p {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
    .shiva-about-section
    .shiva-about-section__bottle {
        left: 0;
    }
    .shiva-about-section
    .shiva-about-section__leaf {
        width: 200px;
    }
}
/* =========================================================
   767px
========================================================= */

@media (max-width: 767px) {
    .shiva-about-section {
        padding: 45px 0;
    }
    .shiva-about-section
    .shiva-about-section__container {
        padding: 0 15px;
    }
    .shiva-about-section
    .shiva-about-section__grid {
        gap: 35px;
    }
    .shiva-about-section
    .shiva-about-section__small-title {
        font-size: 20px;
    }
    .shiva-about-section
    .shiva-about-section__content p {
        font-size: 16px;
        line-height: 1.65;
        margin-bottom: 22px;
    }
    .shiva-about-section
    .shiva-about-section__button {
        min-height: 50px;
        padding: 0 25px;
        font-size: 14px;
    }
    .shiva-about-section
    .shiva-about-section__bottle {
        width: 85px;
        left: 0;
    }
    .shiva-about-section
    .shiva-about-section__leaf {
        width: 170px;
        left: -15px;
    }
}
/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {
    .shiva-about-section {
        padding: 35px 0 40px;
    }
    .shiva-about-section
    .shiva-about-section__small-title {
        font-size: 26px;
    }
    .shiva-about-section
    .shiva-about-section__content p {
        font-size: 15px;
        line-height: 1.7;
    }
    .shiva-about-section
    .shiva-about-section__button {
        width: 100%;
        padding: 0 15px;
    }
    .shiva-about-section
    .shiva-about-section__bottle {
        width: 65px;
    }
    .shiva-about-section
    .shiva-about-section__leaf {
        width: 130px;
    }
}
/* =========================================================
   SHIVA PRODUCTS CATEGORY SECTION
========================================================= */
.shiva-products-category-section {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 35px 0 45px;
    background: #f5ffdf;
}
/* =========================================================
   CONTAINER
========================================================= */
.shiva-products-category-section
.shiva-products-category-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}
/* =========================================================
   SECTION TITLE
========================================================= */
.shiva-products-category-section
.shiva-products-category-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}
/* =========================================================
   TITLE LINES
========================================================= */
.shiva-products-category-section
.shiva-products-category-title__line {
    display: block;
    width: 145px;
    height: 1px;
    position: relative;
    background: #79b82a;
}
/* LEFT DOT */
.shiva-products-category-section
.shiva-products-category-title__line:first-child::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    transform: translateY(-50%);
}
/* RIGHT DOT */

.shiva-products-category-section
.shiva-products-category-title__line:last-child::before {
    content: "";
    position: absolute;
    right: -2px;
    top: 50%;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    transform: translateY(-50%);
}
/* =========================================================
   TITLE TEXT
========================================================= */
.shiva-products-category-section
.shiva-products-category-title h2 {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    color: #111111;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
}
.shiva-products-category-section
.shiva-products-category-title h2 span {
    color: #2a731d;
    font-weight: 400;
    margin-right: 5px;
}
/* =========================================================
   PRODUCTS GRID
   DESKTOP - 3 COLUMNS
========================================================= */
.shiva-products-category-section
.shiva-products-category-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    align-items: stretch;
}
/* =========================================================
   PRODUCT CARD
========================================================= */
.shiva-products-category-section
.shiva-products-category-card {
    width: 100%;
    height: 396px;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background: #eeeeee;
    isolation: isolate;
}
/* =========================================================
   CARD IMAGE
========================================================= */
.shiva-products-category-section
.shiva-products-category-card > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform .5s ease,
        filter .3s ease;
}
.shiva-products-category-section
.shiva-products-category-card:hover > img {
    transform: scale(1.06);
}
/* =========================================================
   IMAGE DARK OVERLAY
========================================================= */
.shiva-products-category-section
.shiva-products-category-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,.20) 0%,
        rgba(255,255,255,0) 65%
    );
    pointer-events: none;
    z-index: 1;
}
/* =========================================================
   CONTENT OVERLAY
========================================================= */
.shiva-products-category-section
.shiva-products-category-overlay {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 17px 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 3;
}
/* =========================================================
   PRODUCT HEADING
========================================================= */
.shiva-products-category-section
.shiva-products-category-overlay h3 {
    margin: 0 0 2px;
    padding: 0;
    color: #1a1717;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 600;
    max-width: 90%;
}
/* =========================================================
   PRODUCT SUBTITLE
========================================================= */
.shiva-products-category-section
.shiva-products-category-overlay span {
    display: block;
    margin: 0 0 10px;
    color: #222222;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}
/* =========================================================
   PRODUCT BUTTON
========================================================= */
.shiva-products-category-section
.shiva-products-category-overlay a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 4px 33px;
    border-radius: 20px;
    background: #69b313;
    border: 1px solid green;
    color: #ffffff;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}
.shiva-products-category-section
.shiva-products-category-overlay a:hover {
    background: #4e9008;
    border-color: #4e9008;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
}
/* =========================================================
   CARD HOVER
========================================================= */
.shiva-products-category-section
.shiva-products-category-card {
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}
.shiva-products-category-section
.shiva-products-category-card:hover {
    transform: translateY(-3px);
       filter: brightness(0.7);
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
/* =========================================================
   REMOVE OLD SPAN / LARGE CARD RULES
========================================================= */
.shiva-products-category-section
.shiva-products-category-card--large,
.shiva-products-category-section
.shiva-products-category-card--small {
    grid-column: span 1;
}
/* =========================================================
   1199px
========================================================= */

@media (max-width: 1199px) {
    .shiva-products-category-section {
        padding: 32px 0 40px;
    }
    .shiva-products-category-section
    .shiva-products-category-container {
        max-width: 1100px;
    }
    .shiva-products-category-section
    .shiva-products-category-grid {
        gap: 13px;
    }
    .shiva-products-category-section
    .shiva-products-category-card {
        height: 205px;
    }
    .shiva-products-category-section
    .shiva-products-category-title__line {
        width: 120px;
    }
}
/* =========================================================
   991px - 2 COLUMNS
========================================================= */

@media (max-width: 991px) {

    .shiva-products-category-section {
        padding: 30px 0 40px;
    }
    .shiva-products-category-section
    .shiva-products-category-container {
        max-width: 960px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .shiva-products-category-section
    .shiva-products-category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 13px;
    }
    .shiva-products-category-section
    .shiva-products-category-card {
        height: 200px;
    }
    .shiva-products-category-section
    .shiva-products-category-title {
        gap: 15px;
    }
    .shiva-products-category-section
    .shiva-products-category-title__line {
        width: 90px;
    }
    .shiva-products-category-section
    .shiva-products-category-title h2 {
        font-size: 19px;
    }
}
/* =========================================================
   767px - 2 COLUMNS
========================================================= */

@media (max-width: 767px) {
    .shiva-products-category-section {
        padding: 28px 0 35px;
    }
    .shiva-products-category-section
    .shiva-products-category-container {
        padding-left: 12px;
        padding-right: 12px;
    }
    /* TITLE */
    .shiva-products-category-section
    .shiva-products-category-title {
        gap: 10px;
        margin-bottom: 17px;
    }
    .shiva-products-category-section
    .shiva-products-category-title__line {
        width: 55px;
    }
    .shiva-products-category-section
    .shiva-products-category-title h2 {
        font-size: 17px;
    }

    /* GRID */
    .shiva-products-category-section
    .shiva-products-category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    /* CARD */
    .shiva-products-category-section
    .shiva-products-category-card {
        height: 180px;
    }
    /* CONTENT */
    .shiva-products-category-section
    .shiva-products-category-overlay {
        padding: 14px 12px;
    }
    /* HEADING */
    .shiva-products-category-section
    .shiva-products-category-overlay h3 {
        font-size: 16px;
        max-width: 95%;
    }
    /* SUBTITLE */
    .shiva-products-category-section
    .shiva-products-category-overlay span {
        font-size: 9px;
        margin-bottom: 8px;
    }
    /* BUTTON */
    .shiva-products-category-section
    .shiva-products-category-overlay a {
        min-height: 27px;
        padding: 0 11px;
        font-size: 9px;
    }
}
/* =========================================================
   575px
========================================================= */
@media (max-width: 575px) {
    .shiva-products-category-section
    .shiva-products-category-grid {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }
    .shiva-products-category-section
    .shiva-products-category-card {
        height: 170px;
    }
    .shiva-products-category-section
    .shiva-products-category-overlay {
        padding: 12px 10px;
    }
    .shiva-products-category-section
    .shiva-products-category-overlay h3 {
        font-size: 15px;
    }
}
/* =========================================================
   480px - 1 COLUMN
========================================================= */
@media (max-width: 480px) {
    .shiva-products-category-section {
        padding: 25px 0 30px;
    }
    .shiva-products-category-section
    .shiva-products-category-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    /* TITLE */
    .shiva-products-category-section
    .shiva-products-category-title {
        gap: 7px;
    }
    .shiva-products-category-section
    .shiva-products-category-title__line {
        width: 35px;
    }
    .shiva-products-category-section
    .shiva-products-category-title__line:first-child::before,
    .shiva-products-category-section
    .shiva-products-category-title__line:last-child::before {
        width: 8px;
        height: 8px;
    }
    .shiva-products-category-section
    .shiva-products-category-title h2 {
        font-size: 16px;
    }
    /* GRID */
    .shiva-products-category-section
    .shiva-products-category-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    /* CARD */
    .shiva-products-category-section
    .shiva-products-category-card {
        height: 190px;
    }
    /* CONTENT */
    .shiva-products-category-section
    .shiva-products-category-overlay {
        padding: 15px;
    }
    .shiva-products-category-section
    .shiva-products-category-overlay h3 {
        font-size: 17px;
    }
    .shiva-products-category-section
    .shiva-products-category-overlay span {
        font-size: 10px;
    }
    .shiva-products-category-section
    .shiva-products-category-overlay a {
        min-height: 29px;
        padding: 0 12px;
        font-size: 9px;
    }
}

/* =========================================================
   360px
========================================================= */

@media (max-width: 360px) {
    .shiva-products-category-section
    .shiva-products-category-title h2 {
        font-size: 15px;
    }
    .shiva-products-category-section
    .shiva-products-category-title__line {
        width: 25px;
    }
    .shiva-products-category-section
    .shiva-products-category-card {
        height: 175px;
    }
}
/* =========================================================
   SHIVA BEST PRODUCTS SECTION
========================================================= */
.shiva-best-products-section {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 48px 0 35px;
    background: #e7e7e79c;
}
/* =========================================================
   CONTAINER
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__container {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
}
/* =========================================================
   TITLE
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-bottom: 15px;
}
/* =========================================================
   TITLE LINE
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__line {
    width: 230px;
    height: 2px;
    position: relative;
    background: linear-gradient(
        to right,
        #75b51c,
        #e7f4c9
    );
}
/* RIGHT LINE */
.shiva-best-products-section
.shiva-best-products-section__line:last-child {
    background: linear-gradient(
        to left,
        #75b51c,
        #e7f4c9
    );
}
/* DOT */
.shiva-best-products-section
.shiva-best-products-section__line::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #000000;
    border-radius: 50%;
    transform: translateY(-50%);
}
/* LEFT DOT */
.shiva-best-products-section
.shiva-best-products-section__line:first-child::before {
    left: -1px;
}
/* RIGHT DOT */
.shiva-best-products-section
.shiva-best-products-section__line:last-child::before {
    right: -1px;
}
/* =========================================================
   TITLE TEXT
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__title .heading {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    color: #050505;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
}
.shiva-best-products-section
.shiva-best-products-section__title .heading span {
    color: #2a731d;
    font-weight: 400;
}
/* =========================================================
   TABS
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__tabs {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 35px;
}
/* TAB */
.shiva-best-products-section
.shiva-best-products-section__tab {
    min-width: 142px;
    height: 46px;
    padding: 0 25px;
    border: 0;
    border-radius: 30px;
    background: #2a6e028f;
    color: #222222;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: all .3s ease;
}
/* ACTIVE TAB */
.shiva-best-products-section
.shiva-best-products-section__tab.active {
    background: #2a6e02;
    color: #ffffff;
    font-weight: 700;
}
/* HOVER */
.shiva-best-products-section
.shiva-best-products-section__tab:hover {
    background: #2a6e02;
    color: #ffffff;
}
/* =========================================================
   TAB CONTENT
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__tab-content {
    width: 100%;
    display: none;
    position: relative;
}
.shiva-best-products-section
.shiva-best-products-section__tab-content.active {
    display: block;
}
/* =========================================================
   SLICK SLIDER
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__slider {
    width: 100%;
    position: relative;
    margin: 0 -7px;
}
/* =========================================================
   PRODUCT ITEM
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__item {
    padding: 0 7px 7px;
    min-width: 0;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    margin: 10px;
}
/* =========================================================
   PRODUCT IMAGE
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__image {
    width: 100%;
    height: 289px;
    overflow: hidden;
    background: #f4f4f4;
}
.shiva-best-products-section
.shiva-best-products-section__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}
.shiva-best-products-section
.shiva-best-products-section__item:hover
.shiva-best-products-section__image img {
    transform: scale(1.04);
}
/* =========================================================
   PRODUCT NAME
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__item h3 {
    margin: 20px 0 10px;
    padding: 0;
    color: #000000;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
}
/* =========================================================
   PRICE
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__price {
    margin-bottom: 6px;
    color: #000000;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
}
.shiva-best-products-section
.shiva-best-products-section__price strong {
    font-size: 21px;
    font-weight: 700;
}
/* =========================================================
   SELECT OPTIONS BUTTON
========================================================= */
.shiva-best-products-section
.shiva-best-products-section__button {
    width: 100%;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #247c21;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}
.shiva-best-products-section
.shiva-best-products-section__button:hover {
    background: #8bc51d;
    color: #ffffff;
    transform: translateY(-2px);
}
/* =========================================================
   SLICK ARROWS
========================================================= */
.shiva-best-products-section
.slick-prev,
.shiva-best-products-section
.slick-next {
    width: 42px;
    height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    z-index: 10;
}
/* Hide default slick text */
.shiva-best-products-section
.slick-prev:before,
.shiva-best-products-section
.slick-next:before {
    font-family: Arial, sans-serif;
    color: #000000;
    font-size: 42px;
    opacity: 1;
}
/* LEFT */
.shiva-best-products-section
.slick-prev {
    left: -45px;
}
.shiva-best-products-section
.slick-prev:before {
    content: "‹";
}
/* RIGHT */
.shiva-best-products-section
.slick-next {
    right: -45px;
}
.shiva-best-products-section
.slick-next:before {
    content: "›";
}
/* =========================================================
   SLICK DOTS
========================================================= */
.shiva-best-products-section
.slick-dots {
    bottom: -30px;
}
.shiva-best-products-section
.slick-dots li button:before {
    color: #8bc51d;
}
/* =========================================================
   1199px
========================================================= */

@media (max-width: 1199px) {
    .shiva-best-products-section
    .shiva-best-products-section__container {
        max-width: 1100px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__line {
        width: 170px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__image {
        height: 175px;
    }
    .shiva-best-products-section
    .slick-prev {
        left: -25px;
    }
    .shiva-best-products-section
    .slick-next {
        right: -25px;
    }
}
/* =========================================================
   991px
========================================================= */

@media (max-width: 991px) {
    .shiva-best-products-section {
        padding: 42px 0 35px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__title {
        gap: 15px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__title .heading {
        font-size: 25px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__line {
        width: 120px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__tabs {
        gap: 10px;
        margin-bottom: 28px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__tab {
        min-width: auto;
        height: 43px;
        padding: 0 18px;
        font-size: 14px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__image {
        height: 190px;
    }
    .shiva-best-products-section
    .slick-prev {
        left: -20px;
    }
    .shiva-best-products-section
    .slick-next {
        right: -20px;
    }
}
/* =========================================================
   767px
========================================================= */
@media (max-width: 767px) {
    .shiva-best-products-section {
        padding: 35px 0 30px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__container {
        padding: 0 12px;
    }
    /* TITLE */
    .shiva-best-products-section
    .shiva-best-products-section__title {
        gap: 10px;
        margin-bottom: 15px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__title .heading {
        font-size: 21px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__line {
        width: 65px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__line::before {
        width: 11px;
        height: 11px;
    }
    /* TABS */
    .shiva-best-products-section
    .shiva-best-products-section__tabs {
        gap: 7px;
        flex-wrap: wrap;
        margin-bottom: 25px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__tab {
        height: 38px;
        padding: 0 14px;
        font-size: 13px;
    }
    /* IMAGE */
    .shiva-best-products-section
    .shiva-best-products-section__image {
        height: 170px;
    }
    /* PRODUCT NAME */
    .shiva-best-products-section
    .shiva-best-products-section__item h3 {
        font-size: 13px;
        min-height: 40px;
    }
    /* PRICE */
    .shiva-best-products-section
    .shiva-best-products-section__price {
        font-size: 12px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__price strong {
        font-size: 15px;
    }
    /* BUTTON */
    .shiva-best-products-section
    .shiva-best-products-section__button {
        height: 34px;
        font-size: 12px;
    }
    /* ARROWS */
    .shiva-best-products-section
    .slick-prev {
        left: -12px;
    }
    .shiva-best-products-section
    .slick-next {
        right: -12px;
    }
    .shiva-best-products-section
    .slick-prev:before,
    .shiva-best-products-section
    .slick-next:before {
        font-size: 34px;
    }
}
/* =========================================================
   480px
========================================================= */
@media (max-width: 480px) {
    .shiva-best-products-section {
        padding: 30px 0;
    }
    .shiva-best-products-section
    .shiva-best-products-section__title {
        gap: 6px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__title .heading {
        font-size: 22px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__line {
        width: 38px;
    }
    /* TABS */
    .shiva-best-products-section
    .shiva-best-products-section__tabs {
        gap: 6px;
    }
    .shiva-best-products-section
    .shiva-best-products-section__tab {
        height: 35px;
        padding: 0 11px;
        font-size: 11px;
    }
    /* IMAGE */
    .shiva-best-products-section
    .shiva-best-products-section__image {
        height: 155px;
    }
    /* ARROWS */
    .shiva-best-products-section
    .slick-prev {
        left: -9px;
    }
    .shiva-best-products-section
    .slick-next {
        right: -9px;
    }
}
/* =========================================================
   SHIVA ACHIEVEMENTS SECTION
========================================================= */
.shiva-achievements-section {
    background-color: white;
    margin: 30px 0;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 11px;
}
/* =========================================================
   CONTAINER
========================================================= */
/* =========================================================
   TITLE
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}
/* =========================================================
   TITLE LINE
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__line {
    width: 190px;
    height: 2px;
    position: relative;
    background: #2a731d;
}
/* LEFT DOT */
.shiva-achievements-section
.shiva-achievements-section__line:first-child::before {
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
    transform: translateY(-50%);
}
/* RIGHT DOT */
.shiva-achievements-section
.shiva-achievements-section__line:last-child::before {
    content: "";
    position: absolute;
    right: -2px;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
    transform: translateY(-50%);
}
/* =========================================================
   TITLE TEXT
========================================================= */

.shiva-achievements-section__title-h2 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
}
.shiva-achievements-section
.shiva-achievements-section__title .heading {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
}
/* =========================================================
   MAIN CONTENT
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__content {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    gap: 25px;
    padding: 33px 20px;
    /* border-radius: 12px; */
}
/* =========================================================
   LEFT TEXT
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__text {
    padding-right: 10px;
}
.shiva-achievements-section
.shiva-achievements-section__text .heading {
    margin: 0 0 8px;
    color: #0cae06;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}
.shiva-achievements-section
.shiva-achievements-section__text h3 .heading {
    color: #ffffff;
    font-weight: 400;
}
.shiva-achievements-section
.shiva-achievements-section__text p {
    margin: 0 0 13px;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}
.shiva-achievements-section
.shiva-achievements-section__text p:last-child {
    margin-bottom: 0;
}
/* =========================================================
   COUNTERS
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__counters {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    text-align: center;
    gap: 5px;
}
/* =========================================================
   COUNTER
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__counter {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    padding: 15px 0;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    border-radius: 5px;
}
/* =========================================================
   ICON
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__icon {
    width: 50px;
    height: 50px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 25px;
    background: #382b20;
    border-radius: 50%;
}
/* =========================================================
   NUMBER
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__number {
    display: block;
    margin: 0 0 3px;
    color: #09b103;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 600;
    margin: 5px 0;
}
/* =========================================================
   LABEL
========================================================= */
.shiva-achievements-section
.shiva-achievements-section__label {
    display: block;
    color: #000000e0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;  
}
/* =========================================================
   1199px
========================================================= */

@media (max-width: 1199px) {
    .shiva-achievements-section
    .shiva-achievements-section__container {
        max-width: 950px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__line {
        width: 150px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__title-h2 {
        font-size: 25px;
    }
}
/* =========================================================
   991px
========================================================= */

@media (max-width: 991px) {
    .shiva-achievements-section {
        padding: 50px 0;
    }
    .shiva-achievements-section
    .shiva-achievements-section__title {
        gap: 10px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__line {
        width: 100px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__title-h2 {
        font-size: 22px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__text {
        max-width: 700px;
        margin: 0 auto;
        text-align: left;
    }
    .shiva-achievements-section
    .shiva-achievements-section__counters {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }
}
/* =========================================================
   767px
========================================================= */

@media (max-width: 767px) {
    .shiva-achievements-section {
        min-height: auto;
        padding: 42px 0;
    }
    .shiva-achievements-section
    .shiva-achievements-section__container {
        padding: 0 15px;
    }
    /* TITLE */
    .shiva-achievements-section
    .shiva-achievements-section__title {
        gap: 8px;
        margin-bottom: 20px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__line {
        width: 65px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__line:first-child::before,
    .shiva-achievements-section
    .shiva-achievements-section__line:last-child::before {
        width: 11px;
        height: 11px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__title-h2 {
        font-size: 19px;
        white-space: normal;
    }
    /* TEXT */
    .shiva-achievements-section
    .shiva-achievements-section__text .heading {
        font-size: 17px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__text p {
        font-size: 14px;
        line-height: 1.5;
    }
    /* COUNTERS */
    .shiva-achievements-section
    .shiva-achievements-section__counters {
        gap: 8px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__icon {
        width: 48px;
        height: 48px;
        font-size: 31px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__number {
        font-size: 17px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__label {
        font-size: 14px;
    }
}
/* =========================================================
   480px
========================================================= */
@media (max-width: 480px) {
    .shiva-achievements-section {
        padding: 35px 0;
    }
    /* TITLE */
    .shiva-achievements-section
    .shiva-achievements-section__title {
        gap: 6px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__line {
        width: 35px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__title-h2 {
        font-size: 17px;
    }
    /* TEXT */
    .shiva-achievements-section
    .shiva-achievements-section__text p {
        font-size: 13px;
        line-height: 1.5;
    }
    /* COUNTERS */
    .shiva-achievements-section
    .shiva-achievements-section__counters {
        grid-template-columns: repeat(3, 1fr);
        gap: 3px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__icon {
        width: 42px;
        height: 42px;
        font-size: 26px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__number {
        font-size: 15px;
    }
    .shiva-achievements-section
    .shiva-achievements-section__label {
        font-size: 12px;
    }
}
/* =========================================================
   SHIVA CUSTOMER REVIEWS SECTION
========================================================= */
.shiva-customer-reviews-section {
    width: 100%;
    position: relative;
    padding: 35px 0 40px;
    background: #ffffff;
    overflow: hidden;
}
/* =========================================================
   CONTAINER
========================================================= */

/* =========================================================
   TITLE
========================================================= */

.shiva-customer-reviews-section
.shiva-customer-reviews-section__title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 40px;
}
/* =========================================================
   TITLE LINE
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__line {
    width: 225px;
    height: 2px;
    position: relative;
    background: linear-gradient(
        to right,
        #72b51a,
        #e8f3d3
    );
}
.shiva-customer-reviews-section
.shiva-customer-reviews-section__line:last-child {
    background: linear-gradient(
        to left,
        #72b51a,
        #e8f3d3
    );
}
/* =========================================================
   DOT
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__line::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #000000;
    border-radius: 50%;
    transform: translateY(-50%);
}
.shiva-customer-reviews-section
.shiva-customer-reviews-section__line:first-child::before {
    left: -1px;
}
.shiva-customer-reviews-section
.shiva-customer-reviews-section__line:last-child::before {
    right: -1px;
}
/* =========================================================
   TITLE TEXT
========================================================= */

.shiva-customer-reviews-section__title .heading {
    margin: 0;
    padding: 0;
    color: #247c21;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 400;
    white-space: nowrap;
}
/* =========================================================
   SLIDER
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__slider {
    width: 100%;
    position: relative;
    margin: 0;
}
/* =========================================================
   SLIDE
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__slide {
    padding: 32px 35px 5px;
    text-align: center;
    outline: none;
    background: white;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    margin: 10px;
    border-radius: 8px;
}
/* =========================================================
   QUOTE
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__quote {
    height: 44px;
    margin-bottom: 2px;
    color: #247c21;
    font-size: 61px;
    line-height: 52px;
    font-weight: 700;
}
/* =========================================================
   REVIEW TEXT
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__slide p {
    max-width: 483px;
    min-height: 165px;
    margin: 0 auto 10px;
    color: #191919;
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
    font-style: normal;
}
/* =========================================================
   CUSTOMER NAME
========================================================= */
.shiva-customer-reviews-section
.shiva-customer-reviews-section__name {
    min-height: 55px;
    color: #247c21;
    font-size: 21px;
    line-height: 1.5;
    font-weight: 700;
}
/* =========================================================
   SLICK ARROWS
========================================================= */

.shiva-customer-reviews-section
.slick-prev,
.shiva-customer-reviews-section
.slick-next {
    width: 35px;
    height: 35px;
    z-index: 5;
}
.shiva-customer-reviews-section
.slick-prev {
    left: -5px;
}
.shiva-customer-reviews-section
.slick-next {
    right: -5px;
}
.shiva-customer-reviews-section
.slick-prev:before,
.shiva-customer-reviews-section
.slick-next:before {
    color: #72b51a;
    font-size: 30px;
    opacity: 1;
}
/* =========================================================
   SLICK DOTS
========================================================= */

.shiva-customer-reviews-section
.slick-dots {
    position: relative;
    bottom: auto;
    margin: 5px 0 0;
    padding: 0;
}
.shiva-customer-reviews-section
.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 3px;
}
.shiva-customer-reviews-section
.slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
}
.shiva-customer-reviews-section
.slick-dots li button:before {
    width: 10px;
    height: 10px;
    color: #aaaaaa;
    font-size: 9px;
    opacity: 1;
}
.shiva-customer-reviews-section
.slick-dots li.slick-active button:before {
    color: #72b51a;
    opacity: 1;
}
/* =========================================================
   991px
========================================================= */

@media (max-width: 991px) {
    .shiva-customer-reviews-section {
        padding: 35px 0;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__line {
        width: 150px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__title .heading {
        font-size: 25px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__slide {
        padding: 0 25px 5px;
    }
}
/* =========================================================
   767px
========================================================= */
@media (max-width: 767px) {

    .shiva-customer-reviews-section {
        padding: 30px 0;
    }
    /* TITLE */
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__title {
        gap: 8px;
        margin-bottom: 15px;
    }


    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__line {
        width: 65px;
    }

    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__line::before {
        width: 11px;
        height: 11px;
    }


    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__title .heading {
        font-size: 21px;
        white-space: normal;
        text-align: center;
    }
    /* SLIDE */
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__slide {
        padding: 0 30px 5px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__slide p {
        min-height: auto;
        font-size: 13px;
        line-height: 1.55;
    }
    /* ARROWS */
    .shiva-customer-reviews-section
    .slick-prev {
        left: 0;
    }
    .shiva-customer-reviews-section
    .slick-next {
        right: 0;
    }
}
/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {
    .shiva-customer-reviews-section {
        padding: 25px 0 30px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__line {
        width: 35px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__title .heading {
        font-size: 26px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__slide {
        padding: 0 25px 5px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__quote {
        font-size: 35px;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__slide p {
        font-size: 12px;
        line-height: 1.55;
    }
    .shiva-customer-reviews-section
    .shiva-customer-reviews-section__name {
        font-size: 12px;
    }
}
/* =========================================================
   SHIVA SUBSCRIBE SECTION
========================================================= */

.shiva-subscribe-section {
    width: 100%;
    background: #f3ffdf;
    padding: 26px 0;
    overflow: hidden;
    display: none;
}
/* =========================================================
   CONTAINER
========================================================= */
.shiva-subscribe-section
.shiva-subscribe-section__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}
/* =========================================================
   CONTENT
========================================================= */

.shiva-subscribe-section
.shiva-subscribe-section__content {
    flex: 1;
}
.shiva-subscribe-section
.shiva-subscribe-section__content .heading {
    margin: 0 0 8px;
    padding: 0;
    color: #000000;
    font-size: 35px;
    line-height: 1.2;
    font-weight: 400;
}
.shiva-subscribe-section
.shiva-subscribe-section__content .heading span {
    color: #2a731d;
}
.shiva-subscribe-section
.shiva-subscribe-section__content p {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400;
}
/* =========================================================
   FORM
========================================================= */
.shiva-subscribe-section
.shiva-subscribe-section__form {
    width: 390px;
    flex-shrink: 0;
}
.shiva-subscribe-section
.shiva-subscribe-section__form form {
    width: 100%;
    display: flex;
    align-items: stretch;
}
/* =========================================================
   INPUT
========================================================= */
.shiva-subscribe-section
.shiva-subscribe-section__form input {
    width: calc(100% - 54px);
    height: 44px;
    padding: 0 10px;
    border: 1px solid #111111;
    border-right: 0;
    border-radius: 0;
    outline: none;
    background: #ffffff;
    color: #111111;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
}
.shiva-subscribe-section
.shiva-subscribe-section__form input::placeholder {
    color: #333333;
    opacity: 1;
}
.shiva-subscribe-section
.shiva-subscribe-section__form input:focus {
    border-color: #2a731d;
}
/* =========================================================
   BUTTON
========================================================= */
.shiva-subscribe-section
.shiva-subscribe-section__form button {
    width: 54px;
    height: 44px;
    border: 0;
    border-radius: 0;
    background: #27751e;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s ease;
}
.shiva-subscribe-section
.shiva-subscribe-section__form button:hover {
    background: #2a731d;
}
.shiva-subscribe-section
.shiva-subscribe-section__form button i {
    font-size: 14px;
}
/* =========================================================
   991px
========================================================= */
@media (max-width: 991px) {

    .shiva-subscribe-section
    .shiva-subscribe-section__container {
        gap: 25px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__content .heading {
        font-size: 25px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__content p {
        font-size: 16px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__form {

        width: 350px;
    }

}


/* =========================================================
   767px
========================================================= */

@media (max-width: 767px) {

    .shiva-subscribe-section {
        padding: 30px 0;
    }

    .shiva-subscribe-section
    .shiva-subscribe-section__container {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 20px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__content .heading {
        font-size: 24px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__content p {
        font-size: 15px;
    }

    .shiva-subscribe-section
    .shiva-subscribe-section__form {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
}
/* =========================================================
   480px
========================================================= */
@media (max-width: 480px) {

    .shiva-subscribe-section {
        padding: 24px 0;
    }

    .shiva-subscribe-section
    .shiva-subscribe-section__container {
        padding: 0 15px;
        gap: 17px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__content .heading {
        font-size: 21px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__content p {
        font-size: 13px;
    }

    .shiva-subscribe-section
    .shiva-subscribe-section__form input {
        height: 40px;
    }
    .shiva-subscribe-section
    .shiva-subscribe-section__form button {
        width: 50px;
        height: 40px;
    }

}
/* =========================================================
   SHIVA FOOTER
========================================================= */
/* 
.shiva-footer {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: url(../images/footer-right-3.png) right bottom / 360px auto no-repeat, #ddebff;
    color: #222;
    padding: 30px 0 0;
} */
.shiva-footer {
    width: 100%;
    position: relative;
    overflow: hidden;
    background:  #ddebff;
    color: #222;
    padding: 30px 0 0;
}
/* =========================================================
   CONTAINER
========================================================= */

.shiva-footer
.shiva-footer__container {
    display: grid;
    grid-template-columns: 23% 38% 39%;
    gap: 25px;
    position: relative;
    z-index: 2;
}
/* =========================================================
   COMPANY
========================================================= */
.shiva-footer
.shiva-footer__company {
    padding-right: 10px;
}
.shiva-footer
.shiva-footer__logo {
    display: block;
   width: 100%;
    margin-bottom: 10px;
}
.shiva-footer
.shiva-footer__logo img {
    width: 100%;
    height: auto;
    display: block;
}
.shiva-footer
.shiva-footer__company p {
    margin: 0 0 6px;
    color: #111;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 21px;
}
/* =========================================================
   PRODUCTS
========================================================= */
.shiva-footer
.shiva-footer__products {
    padding-left: 10px;
}
.shiva-footer
.shiva-footer__products h3 {
    margin: 0 0 18px;
    padding-bottom: 7px;
    display: inline-block;
    color: #2a731d;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    border-bottom: 2px solid #222;
}
/* =========================================================
   PRODUCT COLUMNS
========================================================= */
.shiva-footer
.shiva-footer__product-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}
.shiva-footer
.shiva-footer__product-columns ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.shiva-footer
.shiva-footer__product-columns li {
    margin-bottom: 9px;
    padding: 0;
}
.shiva-footer
.shiva-footer__product-columns li a {
    color: #111112;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    transition: all .3s ease;
}
.shiva-footer
.shiva-footer__product-columns li a:hover {
    color: #2a731d;
    padding-left: 3px;
}


/* =========================================================
   CONTACT
========================================================= */

.shiva-footer
.shiva-footer__contact {
    padding-left: 5px;
}
.shiva-footer
.shiva-footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 15px;
}


/* =========================================================
   CONTACT ICON
========================================================= */

.shiva-footer
.shiva-footer__contact-icon {
    /* width: 31px; */
    flex-shrink: 0;
    color: #2a731d;
    font-size: 25px;
    text-align: center;
    padding-top: 2px;
}


/* =========================================================
   CONTACT HEADING
========================================================= */

.shiva-footer__contact-item-h4 {
    margin: 0 0 3px;
    color: #111;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
}
.relt-h3 {
    margin: 20px 0 0px;
    padding: 0;
    color: #000000;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
}

.bodhana-why-text-h3 {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
    color: #273522;
}
/* =========================================================
   CONTACT TEXT
========================================================= */

.shiva-footer
.shiva-footer__contact-item p {
    margin: 0;
    color: #111112;
    font-size: 16px;
    line-height: 1.5;
}
.shiva-footer
.shiva-footer__contact-item p a {
    margin: 0;
    color: #111112;
  text-decoration: none;
     font-size: 16px;
    line-height: 1.5;
}
/* =========================================================
   SOCIAL
========================================================= */

.shiva-footer
.shiva-footer__social {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    padding-left: 0;
}
.shiva-footer
.shiva-footer__social a {
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2a731d;
    color: #ffffff;
    border-radius: 50%;
    text-decoration: none;
    font-size: 16px;
    transition: all .3s ease;
  
}
.shiva-footer
.shiva-footer__social a:hover {
    background: #27751e;
    transform: translateY(-3px);
}
/* =========================================================
   BOTTOM
========================================================= */
.shiva-footer
.shiva-footer__bottom {
    margin: 23px auto 0;
    padding: 1px 0 18px;
    border-top: 1px solid #c7cdd3;
    position: relative;
    z-index: 2;
    text-align: center;
}
/* =========================================================
   BOTTOM LINKS
========================================================= */

.shiva-footer
.shiva-footer__bottom-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}
.shiva-footer
.shiva-footer__bottom-links a {
    padding: 0 18px;
    color: #536177;
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    transition: .3s ease;
}
.shiva-footer
.shiva-footer__bottom-links a:hover {
    color: #2a731d;
}
/* =========================================================
   SEPARATOR
========================================================= */
.shiva-footer
.shiva-footer__bottom-links span {
    width: 1px;
    height: 20px;
    background: #8c8c8c;
}
/* =========================================================
   COPYRIGHT
========================================================= */
.shiva-footer
.shiva-footer__copyright {
    margin: 18px 0 0;
    color: #111;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}

.shiva-footer
.shiva-footer__copyright a {
    color: #2a731d;
    text-decoration: none;
    transition: all .3s ease;
}
/* =========================================================
   1199px
========================================================= */
@media (max-width: 1199px) {

    .shiva-footer
    .shiva-footer__container {
        max-width: 1000px;
        grid-template-columns: 24% 38% 38%;
        gap: 15px;
    }
    .shiva-footer
    .shiva-footer__product-columns {
        gap: 15px;
    }
}
/* =========================================================
   991px
========================================================= */

@media (max-width: 991px) {
    .shiva-footer {
        padding-top: 35px;
        background-size: 250px auto;
    }
    .shiva-footer
    .shiva-footer__container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .shiva-footer
    .shiva-footer__company {
        padding-right: 20px;
    }
    .shiva-footer
    .shiva-footer__products {
        padding-left: 0;
    }
    .shiva-footer
    .shiva-footer__contact {
        grid-column: 1 / -1;
        padding-left: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    .shiva-footer
    .shiva-footer__social {
        grid-column: 1 / -1;
    }
}
/* =========================================================
   767px
========================================================= */

@media (max-width: 767px) {
    .shiva-footer {
        background-size: 180px auto;
    }
    .shiva-footer
    .shiva-footer__container {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0 20px;
    }
    .shiva-footer
    .shiva-footer__company {
        padding: 0;
        text-align: left;
    }
    .shiva-footer
    .shiva-footer__products {
        padding: 0;
    }
    .shiva-footer
    .shiva-footer__products h3 {
        font-size: 18px;
    }
    .shiva-footer
    .shiva-footer__contact {
        grid-column: auto;
        display: block;
    }
    .shiva-footer
    .shiva-footer__contact-item {
        margin-bottom: 18px;
    }
    .shiva-footer
    .shiva-footer__social {
        margin-top: 10px;
    }
    .shiva-footer
    .shiva-footer__bottom {
        width: calc(100% - 40px);
        margin-top: 20px;
    }
    .shiva-footer
    .shiva-footer__bottom-links {
      gap: 8px 0;
    }
    .shiva-footer
    .shiva-footer__bottom-links a {
        padding: 0 10px;
        font-size: 11px;
    }
}

/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {
    .shiva-footer {
        padding-top: 25px;
        background-size: 150px auto;
    }

    .shiva-footer
    .shiva-footer__container {
        padding: 0 15px;
        gap: 22px;
    }

    .shiva-footer
    .shiva-footer__company p {
        font-size: 12px;
        line-height: 1.4;
    }
    .shiva-footer
    .shiva-footer__product-columns {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .shiva-footer
    .shiva-footer__product-columns li a {
        font-size: 12px;
    }
    .shiva-footer
    .shiva-footer__contact-item h4 {
        font-size: 16px;
    }
    .shiva-footer
    .shiva-footer__contact-item p {
        font-size: 12px;
    }
    .shiva-footer
    .shiva-footer__bottom {
        width: calc(100% - 30px);
        padding-bottom: 20px;
    }
    .shiva-footer
    .shiva-footer__bottom-links {
        display: flex;
    }
    .shiva-footer
    .shiva-footer__bottom-links span {
        display: none;
    }
    .shiva-footer
    .shiva-footer__bottom-links a {
        padding: 3px 8px;
        font-size: 11px;
    }
    .shiva-footer
    .shiva-footer__copyright {
        font-size: 11px;
        line-height: 1.5;
    }

}
/* =========================================================
   BODHANA PRODUCTS CATEGORY
========================================================= */

.bodhana-products-category {
    width: 100%;
    padding: 28px 0 15px;
    background: #f4ffdf;
    overflow: hidden;
}

/* =========================================================
   SECTION TITLE
========================================================= */
.bodhana-products-category__title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 35px;
}
.bodhana-products-category__title .heading {
    margin: 0;
    padding: 0;
    color: #247c21;
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;

}
.bodhana-products-category__title .heading span {
    color: #71b916;
    font-weight: 400;
}
/* =========================================================
   TITLE LINE
========================================================= */
.bodhana-products-category__line {
    position: relative;
    display: block;
    width: 150px;
    height: 2px;
    background: linear-gradient(
        to right,
        #71b916,
        #e5f1d1
    );
}
.bodhana-products-category__line:last-child {
    background: linear-gradient(
        to left,
        #71b916,
        #e5f1d1
    );
}
/* BLACK DOTS */

.bodhana-products-category__line:first-child::before,
.bodhana-products-category__line:last-child::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    transform: translateY(-50%);
}
.bodhana-products-category__line:first-child::before {
    left: -1px;
}
.bodhana-products-category__line:last-child::after {
    right: -1px;
}

/* =========================================================
   PRODUCT GRID
========================================================= */
.bodhana-products-category__grid {
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 1fr;
    height: 390px;
    gap: 16px;

}
.bodhana-products-category__grid.shows {
    grid-template-columns: 1fr 2fr;
    margin-top: 17px;
}
/* =========================================================
   PRODUCT CARD
========================================================= */
.bodhana-product-card {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 5px;
    background: #ddd;
}

/* LARGE CARD */
.bodhana-product-card--large {
    width: 100%;
}
/* SMALL CARD */
.bodhana-product-card--small {
    width: 100%;
}
/* =========================================================
   IMAGE
========================================================= */

.bodhana-product-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .5s ease;
}

.bodhana-product-card:hover img {
    transform: scale(1.06);
}
/* =========================================================
   CONTENT
========================================================= */

.bodhana-product-card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 17px 14px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
/* =========================================================
   HEADING
========================================================= */

.bodhana-product-card__content .heading {
    margin: 0 0 1px;
    padding: 0;
    color: #111;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

/* =========================================================
   SUBTITLE
========================================================= */

.bodhana-product-card__content span {
    margin: 0 0 10px;
    color: #111;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}
/* =========================================================
   BUTTON
========================================================= */

.bodhana-product-card__content a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* min-height: 28px; */
    padding: 19px 25px;
    border-radius: 33px;
    background: #68b416;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
    transition: all .3s ease;
}
.bodhana-product-card__content a:hover {
    background: #27751e;
    transform: translateY(-2px);
}
/* =========================================================
   767px
========================================================= */

@media (max-width: 767px) {
    .bodhana-products-category {
        padding: 30px 0;
    }
    .bodhana-products-category__title {
        gap: 8px;
    }
    .bodhana-products-category__title .heading {
        font-size: 19px;
    }
    .bodhana-products-category__line {
        width: 60px;
    }
    .bodhana-products-category__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 180px 180px;
        gap: 10px;
    }
    .bodhana-product-card__content {
        padding: 13px;
    }
    .bodhana-product-card__content .heading {
        font-size: 14px;
    }
    .bodhana-products-category__title .heading{
        font-size:25px;
    }
}
/* =========================================================
   480px
========================================================= */

@media (max-width: 480px) {
    .bodhana-products-category__title .heading {
        font-size: 22px;
    }
    .bodhana-products-category__line {
        width: 35px;
    }
    .bodhana-products-category__grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 190px);
        gap: 10px;
    }
    .bodhana-product-card__content h3 {
        font-size: 17px;
    }
    .bodhana-product-card__content span {
        font-size: 10px;
    }
    .bodhana-product-card__content a {
        font-size: 10px;
        padding: 7px 14px;
    }

}
.certifications-section {
    padding: 35px 0;
    background: #f7faf405;
    overflow: hidden;
}
.section-heading {
    max-width: 750px;
    margin: 0 auto 45px;
}
.section-heading span {
    display: inline-block;
    color: #4f8a24;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.section-heading h2 {
    margin: 0 0 12px;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    color: #173b20;
    text-transform: capitalize;
}
.section-heading p {
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.7;
}
/* Slider */
.certifications-slider {
    margin: 0 -12px;
}
.certificate-item {
    padding: 0 12px;
}
.certificate-card {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
    text-align: center;
    transition: all 0.3s ease;
}
.certificate-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.certificate-card > a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 8px;
}
.certificate-card img {
    width: 100%;
    height: 330px;
    object-fit: contain;
    display: block;
    background: #f8f8f8;
    transition: transform 0.4s ease;
}
.certificate-card:hover img {
    transform: scale(1.03);
}

/* Overlay */

.certificate-overlay {
    position: absolute;
    inset: 0;
    background: rgba(23, 59, 32, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.certificate-card:hover .certificate-overlay {
    opacity: 1;
    visibility: visible;
}

.certificate-overlay i {
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.certificate-overlay span {
    font-size: 14px;
    font-weight: 600;
}

/* Title */

.certificate-card .heading {
    margin: 15px 0 3px;
    color: #247c21;
    font-size: 21px;
    font-weight: 600;
}

/* Slick Arrows */

/* =========================
   Responsive
========================= */

@media (max-width: 1199px) {
    .certificate-card img {
        height: 290px;
    }

    .section-heading h2 {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .certifications-section {
        padding: 55px 0;
    }

    .certificate-card img {
        height: 320px;
    }
}

@media (max-width: 767px) {
    .certifications-section {
        padding: 45px 0;
    }

    .section-heading {
        margin-bottom: 30px;
    }

    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 14px;
    }

    .certifications-slider {
        margin: 0 -8px;
    }

    .certificate-item {
        padding: 0 8px;
    }

    .certificate-card {
        padding: 10px;
    }

    .certificate-card img {
        height: 380px;
    }

    .certificate-card .heading {
        font-size: 16px;
    }

    .certificate-overlay {
        opacity: 1;
        visibility: visible;
        background: linear-gradient(
            to top,
            rgba(23, 59, 32, 0.75),
            transparent 45%
        );
        justify-content: flex-end;
        padding-bottom: 15px;
    }

    .certificate-overlay i {
        display: none;
    }

    .certificate-arrows {
        margin-top: 25px;
    }
}

@media (max-width: 480px) {
    .certificate-card img {
        height: 350px;
    }
    .section-heading h2 {
        font-size: 27px;
    }
}
/* =========================================
   WHY CHOOSE BODHANA
========================================= */
.bodhana-why-section {
    width: 100%;
    padding: 50px 0;
    background: #f7f9f2;
    overflow: hidden;
}
.bodhana-why-section .container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}
/* =========================================
   MAIN WRAPPER
========================================= */
.bodhana-why-wrapper {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 70px;
}
/* =========================================
   SECTION HEADING
========================================= */

.bodhana-section-heading {
    margin-bottom: 35px;
}

.bodhana-section-heading > span {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #2a6e02;
    margin-bottom: 10px;
    position: relative;
    padding-left: 42px;
}

.bodhana-section-heading > span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 2px;
    background: #2a6e02;
    transform: translateY(-50%);
}
.bodhana-section-heading .heading {
    margin: 0 0 15px;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 500;
    color: #1b2818;
}
.bodhana-section-heading .heading strong {
    color: #2a6e02;
    font-weight: 600;
}
.bodhana-section-heading p {
    max-width: 620px;
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #667064;
}
/* =========================================
   BENEFITS GRID
========================================= */
.bodhana-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
/* =========================================
   BENEFIT CARD
========================================= */

.bodhana-why-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 18px;
    background: #ffffff;
    border: 1px solid #e7eadf;
    border-radius: 14px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.bodhana-why-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #2a6e02;
    transition: width 0.35s ease;
}
.bodhana-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(52, 75, 35, 0.10);
    border-color: #d6dfc8;
}
.bodhana-why-card:hover::after {
    width: 100%;
}
/* =========================================
   ICON
========================================= */
.bodhana-why-icon {
    min-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #eaf2df;
    color: #2a6e02;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.35s ease;
}
.bodhana-why-card:hover .bodhana-why-icon {
    background: #668f2d;
    color: #ffffff;
    transform: rotate(8deg);
}
/* =========================================
   CARD TEXT
========================================= */
.bodhana-why-text h3 {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
    color: #273522;
}
.bodhana-why-text p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #72796d;
}
/* =========================================
   RIGHT IMAGE
========================================= */
.bodhana-why-image {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Decorative Circle */
.bodhana-image-circle {
    position: absolute;
    width: 510px;
    height: 510px;
    border-radius: 50%;
    background: #e5edd9;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
/* Image */
.bodhana-image-wrapper {
    width: 520px;
    height: 570px;
    position: relative;
    z-index: 2;
    border-radius: 260px 260px 25px 25px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(45, 64, 36, 0.18);
}

.bodhana-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* =========================================
   FLOATING BADGE
========================================= */

.bodhana-quality-badge {
    position: absolute;
    z-index: 5;
    left: 5px;
    bottom: 45px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    padding: 14px 22px 14px 14px;
    border-radius: 50px;
    box-shadow: 0 15px 40px rgba(35, 52, 28, 0.15);
}
.bodhana-badge-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #668f2d;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}
.bodhana-quality-badge strong {
    display: block;
    color: #304323;
    font-size: 15px;
}
.bodhana-quality-badge span {
    color: #7a8174;
    font-size: 12px;
}
/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .bodhana-why-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .bodhana-why-content {
        max-width: 900px;
        margin: auto;
    }
    .bodhana-section-heading {
        text-align: center;
    }
    .bodhana-section-heading > span {
        padding-left: 0;
    }
    .bodhana-section-heading > span::before {
        display: none;
    }
    .bodhana-section-heading p {
        margin: auto;
    }
    .bodhana-why-image {
        min-height: 600px;
    }
    .bodhana-image-circle {
        right: 50%;
        transform: translate(50%, -50%);
    }
}
/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .bodhana-why-section {
        padding: 65px 0;
    }
    .bodhana-why-section .container {
        padding: 0 15px;
    }
    .bodhana-section-heading {
        margin-bottom: 28px;
    }
    .bodhana-section-heading .heading {
        font-size: 26px;
    }
    .bodhana-section-heading p {
        font-size: 14px;
        line-height: 1.7;
    }
    .bodhana-why-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .bodhana-why-card {
        padding: 17px 15px;
    }
    .bodhana-why-text h3 {
        font-size: 16px;
    }
    .bodhana-why-image {
        min-height: 450px;
        margin-top: 10px;
    }
    .bodhana-image-circle {
        width: 360px;
        height: 360px;
    }
    .bodhana-image-wrapper {
        width: 330px;
        height: 410px;
        border-radius: 170px 170px 20px 20px;
    }
    .bodhana-quality-badge {
        left: 5px;
        bottom: 15px;
        padding: 10px 16px 10px 10px;
    }
    .bodhana-badge-icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
}
/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {
    .bodhana-section-heading .heading {
        font-size: 31px;
    }
    .bodhana-image-wrapper {
        width: 290px;
        height: 370px;
    }
    .bodhana-image-circle {
        width: 315px;
        height: 315px;
    }
    .bodhana-quality-badge {
        left: 0;
    }

}
/* =========================================
   Industries We Serve
========================================= */
.industries-section {
    padding: 35px 0;
    background: #f7fcef;
    position: relative;
    overflow: hidden;
}
.industries-section::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -180px;
    top: 50px;
    border-radius: 50%;
    background: rgba(72, 143, 35, 0.06);
}
.industries-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -150px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(72, 143, 35, 0.06);
}
.industries-heading {
    max-width: 750px;
    margin: 0 auto 35px;
    position: relative;
    z-index: 2;
}
.section-subtitle {
    display: inline-block;
    color: #4a8d28;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}
.industries-heading .heading {
    margin: 0 0 12px;
    color: #247c21;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
}
.industries-heading p {
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.7;
}
/* Card */
.industry-card {
    height: 100%;
    min-height: 245px;
    padding: 30px 28px;
    background: #ffffff;
    border: 1px solid #e4eadf;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(38, 76, 30, 0.06);
}
.industry-card::before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: #174521;
    z-index: -1;
    transition: all 0.4s ease;
}
.industry-card:hover::before {
    width: 100%;
}
.industry-card:hover {
    transform: translateY(-8px);
    border-color: #174521;
    box-shadow: 0 15px 35px rgba(38, 76, 30, 0.18);
}
/* Icon */
.industry-icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #edf7e7;
    color: #4a8d28;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    margin-bottom: 22px;
    transition: all 0.4s ease;
}
.industry-card:hover .industry-icon {
    background: #ffffff;
    color: #4a8d28;
    transform: rotateY(360deg);
}
/* Content */
.industry-content {
    position: relative;
    z-index: 2;
    padding-right: 20px;
}
.industry-content .heading {
    margin: 0 0 10px;
    color: #173b20;
    font-size: 21px;
    font-weight: 700;
    transition: all 0.3s ease;
}
.industry-content p {
    margin: 0;
    color: #6a6a6a;
    font-size: 14px;
    line-height: 1.7;
    transition: all 0.3s ease;
}

.industry-card:hover .industry-content .heading,
.industry-card:hover .industry-content p {
    color: #ffffff;
}
/* Number */
.industry-number {
    position: absolute;
    right: 22px;
    bottom: 15px;
    color: #e6eee1;
    font-size: 48px;
    line-height: 1;
    font-weight: 800;
    transition: all 0.4s ease;
}

.industry-card:hover .industry-number {
    color: rgba(255, 255, 255, 0.12);
}


/* =========================================
   Responsive
========================================= */

@media (max-width: 1199px) {

    .industries-section {
        padding: 65px 0;
    }

    .industries-heading .heading {
        font-size: 36px;
    }

    .industry-card {
        padding: 25px;
    }

}

@media (max-width: 767px) {

    .industries-section {
        padding: 50px 0;
    }

    .industries-heading {
        margin-bottom: 30px;
    }

    .industries-heading .heading {
        font-size: 30px;
    }

    .industries-heading p {
        font-size: 14px;
    }

    .section-subtitle {
        font-size: 13px;
    }

    .industry-card {
        min-height: auto;
        padding: 25px 22px;
    }

    .industry-icon {
        width: 58px;
        height: 58px;
        font-size: 23px;
        margin-bottom: 17px;
    }

    .industry-content .heading {
        font-size: 19px;
    }

    .industry-content p {
        font-size: 13px;
    }

}

@media (max-width: 575px) {

    .industries-heading .heading {
        font-size: 27px;
    }
    .industry-card {
        border-radius: 12px;
    }

}


@media screen and (max-width:480px) {
    .shiva-header {
    padding: 0px 0;
}
.shiva-logo img {
    width: 183px;
}
/* .shiva-hero img{
    height: 275px;
    object-fit: cover;
} */

.certifications-section {
    padding: 26px 0;
}
.bodhana-products-category__grid.shows {
    grid-template-columns: 1fr;
    margin-top: 17px;
}
.shiva-best-products-section
    .slick-next {
    right: -25px;
}
.shiva-best-products-section
    .slick-prev {
    left: -21px;
}
.bodhana-why-section {
    padding: 24px 0;
}
.shiva-best-products-section
    .shiva-best-products-section__image {
    height: 304px;
}
.shiva-best-products-section
    .shiva-best-products-section__item h3 {
    font-size: 16px;
    min-height: 15px;
}
.bodhana-why-wrapper {
    grid-template-columns: 1fr;
    gap: 1px;
}
.bodhana-why-image {
    min-height: 414px;
    margin-top: 0px;
}
.shiva-achievements-section
    .shiva-achievements-section__title-h2 {
    font-size: 22px;
}
.shiva-achievements-section
    .shiva-achievements-section__counters {
    grid-template-columns: repeat(2, 1fr);
    gap: 3px;
}
.industries-section {
    padding: 25px 0;
}
.industries-heading .heading {
    font-size: 22px;
}
.shiva-footer
.shiva-footer__logo {
    display: block;
    width: 84%;
   
}
.shiva-footer
    .shiva-footer__bottom {
    width: calc(100% - 30px);
    padding-bottom: 56px;
}


    
}

.shiva-search {
    flex: 1 1 auto;
    width: 100%;
    max-width: 505px;
    min-width: 0;
}

.shiva-search form {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: stretch;
    border: 1px solid #858585;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
}

.shiva-search input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 12px;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #fff;
    color: #333;
    /* iPhone Safari zoom fix */
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    font-family: Arial, sans-serif;

    -webkit-appearance: none;
    appearance: none;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}

.shiva-search input:focus {
    border: 0;
    outline: 0;
    font-size: 16px;
}

.shiva-search input::placeholder {
    color: #333;
    opacity: 1;
}

.shiva-search button {
    flex: 0 0 66px;
    width: 66px;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #247c21;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.3s ease;
}

.shiva-search button:hover {
    background: #1b6319;
}
.contact-info{
    display:none;
}


.contact-info a {
    color: #247c21;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.contact-info .con {
    display: flex;
    justify-content: center;
    /* text-decoration: none; */
    padding: 12px 0;
    gap: 10px;
}


/* =========================
   Mobile
========================= */

@media (max-width: 767px) {

    .shiva-search {
        width: 100%;
        max-width: 100%;
    }

    .shiva-search form {
        height: 48px;
    }

    .shiva-search input,
    .shiva-search input:focus {
        font-size: 16px !important;
        line-height: 48px;
    }

    .shiva-search button {
        flex: 0 0 55px;
        width: 55px;
        font-size: 15px;
    }
    .contact-info{
    display:block;
}
}



/* =========================================
   BODHANA BREADCRUMB
========================================= */

.bodhana-breadcrumb {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-image:
        url("../images/bread.jpg");
    background-size: cover;
    background-position: center;
}

/* Overlay */

.bodhana-breadcrumb-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(16, 52, 20, .94) 0%,
            rgba(31, 92, 36, .82) 50%,
            rgba(16, 52, 20, .60) 100%
        );
}

/* Container */

.bodhana-breadcrumb-container {
    width: min(1250px, 92%);
    margin: auto;
    position: relative;
    z-index: 2;
}

/* Content */

.bodhana-breadcrumb-content {
    max-width: 750px;
    padding: 55px 0;
}


/* Heading */
.bodhana-breadcrumb h1 {
    margin: 0;
    color: #fff;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    /* letter-spacing: -1.5px; */
}
/* Navigation */

.bodhana-breadcrumb-nav {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
}

.bodhana-breadcrumb-nav a {
    color: #dcebd9;
    text-decoration: none;
    transition: .3s ease;
}

.bodhana-breadcrumb-nav a:hover {
    color: #c5e765;
}

.bodhana-breadcrumb-nav span {
    color: rgba(255,255,255,.55);
}

.bodhana-breadcrumb-nav strong {
    color: #c5e765;
    font-weight: 600;
}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.bodhana-breadcrumb::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -100px;
    bottom: -180px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .bodhana-breadcrumb {
        min-height: 240px;
    }

    .bodhana-breadcrumb-content {
        padding: 45px 0;
    }

 .bodhana-breadcrumb h1 {
    font-size: 29px;
}



    .bodhana-breadcrumb-nav {
        font-size: 13px;
    }

}

/* ------------------------------------------------------------------------------------------------------------------------------ */

.foot-link-h3 {
    margin: 0 0 18px;
    padding-bottom: 7px;
    display: inline-block;
    color: #2a731d;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    border-bottom: 2px solid #222;
}


:root {
  --bodhana-green-dark: #133E1E;
  --bodhana-green-accent: #4CAF50;
  --bodhana-green-hover: #3e8e41;
  --bodhana-green-light: #EBF5EE;
  --bodhana-text-dark: #2D3748;
  --bodhana-text-muted: #64748B;
  --bodhana-border: #E2E8F0;
  --bodhana-white: #FFFFFF;
}

.faq-enquiry-section {
  padding: 70px 20px;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--bodhana-green-light) 100%);

}



/* Header */
.section-header {
  text-align: center;
  margin-bottom: 40px;
}

.sub-badge {
  display: inline-block;
  background: rgba(76, 175, 80, 0.12);
  color: var(--bodhana-green-accent);
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
}

.main-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--bodhana-green-dark);
  margin: 0 0 14px 0;
}

.main-title span {
  color: var(--bodhana-green-accent);
}

.divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.divider .line {
  width: 40px;
  height: 2px;
  background-color: var(--bodhana-green-accent);
}

.divider .dot {
  width: 6px;
  height: 6px;
  background-color: var(--bodhana-green-accent);
  border-radius: 50%;
}

/* 7 / 5 Grid Layout */
.faq-grid {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 32px;
  align-items: start;
}

/* Left Accordion (Bodhana Pill Design) */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: var(--bodhana-green-dark);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 22px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  color: var(--bodhana-white);
  transition: background-color 0.2s ease;
}

.faq-question:hover {
  background: rgba(255, 255, 255, 0.05);
}

.faq-icon {
  font-size: 20px;
  font-weight: 600;
  color: var(--bodhana-green-accent);
  transition: transform 0.3s ease;
  line-height: 1;
  margin-left: 12px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
  color: var(--bodhana-white);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  transition: max-height 0.35s cubic-bezier(0, 1, 0, 1);
}

.faq-content {
  padding: 16px 22px;
  border-top: 1px solid var(--bodhana-border);
}

.faq-content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--bodhana-text-dark);
}

/* Right Enquiry Form Card */
.enquiry-card {
  background: var(--bodhana-white);
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--bodhana-border);
}

.form-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--bodhana-green-dark);
  margin: 0 0 20px 0;
}

.enquiry-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.form-group {
  width: 100%;
}

.form-input {
  width: 100%;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--bodhana-text-dark);
  background: var(--bodhana-white);
  border: 1px solid var(--bodhana-border);
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-input::placeholder {
  color: #94A3B8;
}

.form-input:focus {
  border-color: var(--bodhana-green-accent);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.15);
}

.form-textarea {
  resize: vertical;
  min-height: 95px;
}

.submit-btn {
  width: 100%;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  color: var(--bodhana-white);
  background-color: var(--bodhana-green-dark);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.15s ease;
}

.submit-btn:hover {
  background-color: var(--bodhana-green-accent);
}

.submit-btn:active {
  transform: scale(0.99);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 576px) {
  .enquiry-card {
    padding: 22px 18px;
  }
  .main-title {
    font-size: 26px;
  }
  .faq-question {
    padding: 14px 16px;
    font-size: 14px;
  }
}

/* =========================================
   BODHANA MANUFACTURING CAPABILITIES
========================================= */

.bodhana-capability-section {
    width: 100%;
    padding: 55px 0;
    background: #fff;
    overflow: hidden;
}

/* =========================================
   MAIN WRAPPER
========================================= */


.bodhana-capability-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: stretch;
   
}

/* =========================================
   LEFT CONTENT
========================================= */

.bodhana-capability-content {
    padding: 8px 5px 8px 0;
}


/* Label */

.bodhana-capability-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 0px;
    background: #ffffff;
    color: #247c21;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .4px;
}

.bodhana-capability-label i {
    display: none;
}


/* Main Title */

.bodhana-capability-title {
    margin-bottom: 8px;
    color: #234d28;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.05;
}


/* Intro */

.bodhana-capability-intro {
    margin: 11px 0 2px;
    color: #3a492a;
    font-size: 14px;
    font-weight: 500;
}


/* =========================================
   FEATURES
========================================= */

.bodhana-capability-features {
    display: flex;
    flex-direction: column;
    gap: 22px;
    display: none;
}

.bodhana-capability-feature {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bodhana-capability-feature-icon {
    width: 35px;
    height: 35px;
    min-width: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e6f0e3;
    color: #247c21;
    font-size: 17px;
}
.bodhana-capability-feature-content {
    min-width: 0;
}

.bodhana-capability-feature-title {
    color: #26372a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.bodhana-capability-feature-text {
    margin-top: 2px;
    color: #7c857d;
    font-size: 7px;
    line-height: 1.2;
}


/* =========================================
   CENTER IMAGE
========================================= */

.bodhana-capability-main-image {
    position: relative;
    min-height: 355px;
    overflow: hidden;
    border-radius: 0 12px 12px 0;
    background: #dfe8df;
    display: none;

  
}

.bodhana-capability-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

.bodhana-capability-main-image:hover img {
    transform: scale(1.04);
}


/* Bottom Overlay */

.bodhana-capability-main-overlay {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    border-radius: 8px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 4px 15px rgba(0,0,0,.12);
}

.bodhana-capability-main-icon {
    width: 27px;
    height: 27px;
    min-width: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #247c21;
    color: #fff;
    font-size: 10px;
}

.bodhana-capability-main-title {
    color: #26372a;
    font-size: 9px;
    font-weight: 700;
}

.bodhana-capability-main-text {
    margin-top: 2px;
    color: #777;
    font-size: 7px;
}


/* =========================================
   RIGHT CARDS
========================================= */

.bodhana-capability-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    /* grid-template-rows: 1fr 1fr 1fr 1fr; */
    gap: 10px;
}


/* Card */

.bodhana-capability-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #dce5dc;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(0,0,0,.07);
    transition: all .35s ease;
}

.bodhana-capability-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(36,124,33,.16);
}


/* Card Image */

.bodhana-capability-card-image {
    width: 100%;
    height: 164px;
    overflow: hidden;
}

.bodhana-capability-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.bodhana-capability-card:hover
.bodhana-capability-card-image img {
    transform: scale(1.07);
}


/* Card Bottom */

.bodhana-capability-card-bottom {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px;
    background: #fff;
}


/* Card Icon */

.bodhana-capability-card-icon {
    width: 42px;
    height: 42px;
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #bbbfb9;
    color: #382b20;
    font-size: 18px;
}


/* Card Info */

.bodhana-capability-card-info {
    flex: 1;
    min-width: 0;
}

.bodhana-capability-card-title {
    color: #24382a;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

.bodhana-capability-card-text {
    margin-top: 2px;
    color: #7a817b;
    font-size: 6.5px;
    line-height: 1.2;
    display: none;
}


/* Arrow */

.bodhana-capability-card-arrow {
    width: 36px;
    height: 36px;
    min-width: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dcebd8;
    color: #271e16;
    font-size: 14px;
    transition: all .3s ease;
}

.bodhana-capability-card:hover
.bodhana-capability-card-arrow {
    background: #247c21;
    color: #fff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .bodhana-capability-section .container {
        max-width: 95%;
    }

    .bodhana-capability-wrapper {
        grid-template-columns: 34% 24% 42%;
    }

    .bodhana-capability-title {
        font-size: 21px;
    }

    .bodhana-capability-card-image {
        height: 105px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .bodhana-capability-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .bodhana-capability-content {
        grid-column: 1 / 3;
    }

    .bodhana-capability-main-image {
        min-height: 400px;
    }

    .bodhana-capability-cards {
        min-height: 400px;
    }

    .bodhana-capability-title {
        font-size: 27px;
    }

    .bodhana-capability-intro {
        max-width: 600px;
        font-size: 12px;
    }

    .bodhana-capability-feature-title {
        font-size: 11px;
    }

    .bodhana-capability-feature-text {
        font-size: 9px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .bodhana-capability-section {
        padding: 40px 0;
    }

    .bodhana-capability-wrapper {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .bodhana-capability-content {
        width: 100%;
    }

    .bodhana-capability-title {
        font-size: 25px;
    }

    .bodhana-capability-intro {
        font-size: 11px;
    }

    .bodhana-capability-feature-title {
        font-size: 10px;
    }

    .bodhana-capability-feature-text {
        font-size: 8px;
    }

    .bodhana-capability-main-image {
        min-height: 300px;
        height: 300px;
        border-radius: 10px;
    }

    .bodhana-capability-cards {
        width: 100%;
        min-height: auto;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .bodhana-capability-card-image {
        height: 120px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .bodhana-capability-section {
        padding: 30px 0;
    }

    .bodhana-capability-title {
        font-size: 22px;
    }

    .bodhana-capability-label {
        font-size: 7px;
    }

    .bodhana-capability-main-image {
        height: 270px;
        min-height: 270px;
    }

    .bodhana-capability-card-image {
        height: 100px;
    }

    .bodhana-capability-card-title {
        font-size: 8px;
    }

    .bodhana-capability-card-text {
        font-size: 6px;
    }
}





/* ==============================
   QUALITY ASSURANCE SECTION
================================ */

.quality-assurance {
    width: 100%;
    background: #f8faf8;
    box-sizing: border-box;
    padding: 20px 0;
}

.quality-assurance *,
.quality-assurance *::before,
.quality-assurance *::after {
    box-sizing: border-box;
}

.qa-wrapper {
    max-width: 1400px;
    min-height: 500px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 35px;
    background: #f8faf8;
}


/* ==============================
   LEFT CONTENT
================================ */

.qa-content {
    width: 58%;
    padding: 55px 40px 50px 65px;
    position: relative;
    z-index: 3;
}

.qa-content .two {
    margin: 0;
    font-size: 31px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -1px;
    color: #202020;
}

.qa-content .two span {
    color: #2a731d;
}

.qa-heading-line {
    width: 65px;
    height: 4px;
    margin: 18px 0 18px;
    background: #2a731d;
}

.qa-description {
    max-width: 570px;
    margin: 0 0 35px;
    color: #333;
    font-size: 16px;
    line-height: 1.65;
}


/* ==============================
   FEATURES
================================ */

.qa-features {
    width: 100%;
    max-width: 720px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.qa-feature {
    text-align: center;
    padding: 0 14px;
    border-right: 1px solid #d7ddd7;
}

.qa-feature:first-child {
    padding-left: 0;
}

.qa-feature:last-child {
    border-right: 0;
}

.qa-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #2a731d;
    border-radius: 50%;
    color: #2a731d;
    font-size: 25px;
    transition: all .3s ease;
}

.qa-feature:hover .qa-icon {
    background: #2a731d;
    color: #fff;
    transform: translateY(-4px);
}

.qa-feature .four {
    margin: 0;
    color: #151515;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    text-transform: uppercase;
}


/* ==============================
   RIGHT IMAGE
================================ */

.qa-image-area {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    overflow: hidden;
    border-radius: 50% 0 0 50%;
    border-left: 7px solid #2a731d;
}

.qa-image-area::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 6px solid #2a731d;
    border-left: 0;
    border-radius: 50% 0 0 50%;
    pointer-events: none;
}

.qa-image-area img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* ==============================
   BADGE
================================ */

.qa-badge {
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 25px;
    width: 105px;
    height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #2a731d;
    color: #fff;
    text-align: center;
    line-height: 1.25;
    border: 3px solid #fff;
    outline: 2px solid #2a731d;
    box-shadow: 0 6px 20px rgba(0,0,0,.2);
}

.qa-badge i {
    font-size: 19px;
    margin-bottom: 4px;
}

.qa-badge span {
    display: block;
    font-size: 10px;
}
.qa-badge strong {
    display: block;
    margin-top: 2px;
    font-size: 11px;
}


/* ==============================
   TABLET
================================ */

@media (max-width: 1100px) {
    .qa-content {
        padding: 45px 30px;
    }
    .qa-content .two {
        font-size: 36px;
    }
    .qa-description {
        font-size: 14px;
    }
    .qa-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 0;
    }

    .qa-feature:nth-child(2) {
        border-right: 0;
    }

    .qa-feature:nth-child(3),
    .qa-feature:nth-child(4) {
        padding-top: 18px;
    }

    .qa-image-area {
        width: 44%;
    }
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 768px) {

    .quality-assurance {
        padding: 30px 15px;
    }

    .qa-wrapper {
        display: block;
        min-height: auto;
        border-radius: 22px;
    }

    .qa-content {
        width: 100%;
        padding: 35px 22px;
    }

    .qa-content .two {
        font-size: 30px;
    }

    .qa-description {
        font-size: 14px;
        line-height: 1.55;
    }

    .qa-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 0;
    }

    .qa-feature {
        padding: 10px;
    }

    .qa-feature:nth-child(odd) {
        border-right: 1px solid #d7ddd7;
    }

    .qa-feature:nth-child(even) {
        border-right: 0;
    }

    .qa-feature .four {
        font-size: 10px;
    }

    .qa-icon {
        width: 50px;
        height: 50px;
        font-size: 21px;
    }

    .qa-image-area {
        position: relative;
        width: 100%;
        height: 280px;

        border-left: 0;
        border-top: 5px solid #238039;
        border-radius: 0;
    }

    .qa-image-area::after {
        display: none;
    }

    .qa-badge {
        width: 90px;
        height: 90px;
        right: 18px;
        bottom: 15px;
    }
}





/* =========================================================
   SUPPLY CHAIN SECTION
   ALL CSS IS SCOPED INSIDE .supply-chain-section
========================================================= */

.supply-chain-section {
    position: relative;
    overflow: hidden;
    background: white;
    padding: 30px 0px;
}


/* =========================================================
   CONTAINER
========================================================= */

.supply-chain-section .supply-container {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: center;
  gap: 20px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.supply-chain-section .supply-content {
  position: relative;
  z-index: 10;
}


.supply-chain-section .supply-label {
  display: flex;
  align-items: center;
  gap: 45px;
  margin-bottom: 0px;
}


.supply-chain-section .supply-label span {
    color: #2a731d;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 4px;
}


.supply-chain-section .supply-label i {
  display: block;
  width: 90px;
  height: 2px;
  background: #2a731d;
}


.supply-chain-section .supply-content h2 {
  margin: 0;
  color: #101613;
  font-size: clamp(48px, 5vw, 76px);
  line-height: 1.08;
  letter-spacing: -3px;
  font-weight: 700;
}


.supply-chain-section .supply-content h2 span {
  color: #2a731d;
}


/* =========================================================
   GREEN LINE
========================================================= */

.supply-chain-section .supply-line {
    width: 48px;
    height: 3px;
    margin: 18px 0 20px;
    background: #2a731d;
}


.supply-chain-section .supply-content p {
  max-width: 510px;
  margin: 0;
  color: #414a44;
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   FEATURES
========================================================= */

.supply-chain-section .supply-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 45px;
  margin-top: 35px;
}


.supply-chain-section .feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
}


.supply-chain-section .feature-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border-radius: 50%;
  background: rgba(21, 128, 61, 0.08);
  border: 1px solid rgba(21, 128, 61, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a731d;
  font-size: 21px;
  transition: all 0.35s ease;
}


.supply-chain-section .feature-item:hover .feature-icon {
  background: #2a731d;
  color: #fff;
  transform:
    translateY(-4px)
    rotate(5deg);
  box-shadow:
    0 10px 25px
    rgba(21, 128, 61, 0.20);
}


.supply-chain-section .feature-item span {
    color: #101010;
    font-size: 17px;
    line-height: 1.45;
}


/* =========================================================
   BUTTON
========================================================= */

.supply-chain-section .supply-btn {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  margin-top: 42px;
  padding: 17px 25px;
  color: #fff;
  background: #2a731d;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}


.supply-chain-section .supply-btn i {
  font-size: 18px;
  transition:
    transform 0.3s ease;
}


.supply-chain-section .supply-btn:hover {
  background: #2a731d;
  transform:
    translateY(-3px);
}


.supply-chain-section .supply-btn:hover i {
  transform:
    translateX(7px);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.supply-chain-section .supply-visual {
  position: relative;
  width: min(648px, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}


/* =========================================================
   ORBITS
========================================================= */

.supply-chain-section .supply-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform:
    translate(-50%, -50%);
  pointer-events: none;
}


.supply-chain-section .orbit-one {
    width: 76%;
    height: 76%;
    border: 2px solid rgb(42 115 29);
    border-right-color: transparent;
    border-bottom-color: #00000045;
    animation: supplyRotateOrbit
    18s linear infinite;
}


.supply-chain-section .orbit-two {
    width: 94%;
    height: 94%;
    border: 1px dashed rgb(42 115 29);
    animation: supplyRotateOrbitReverse
    25s linear infinite;
}


/* =========================================================
   ORBIT ANIMATION
========================================================= */

@keyframes supplyRotateOrbit {

  from {
    transform:
      translate(-50%, -50%)
      rotate(0deg);
  }

  to {
    transform:
      translate(-50%, -50%)
      rotate(360deg);
  }

}


@keyframes supplyRotateOrbitReverse {

  from {
    transform:
      translate(-50%, -50%)
      rotate(0deg);
  }
  to {
    transform:
      translate(-50%, -50%)
      rotate(-360deg);
  }

}


/* =========================================================
   CENTER IMAGE
========================================================= */

.supply-chain-section .supply-center {
  position: absolute;
  width: 52%;
  height: 52%;
  left: 50%;
  top: 50%;
  transform:
    translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  border:
    8px solid
    rgba(255, 255, 255, 0.85);

  box-shadow:
    0 0 0 2px
    rgba(21, 128, 61, 0.35),
    0 20px 50px
    rgba(0, 0, 0, 0.12);
  z-index: 2;
}


.supply-chain-section .supply-center img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter:
    grayscale(0.2)
    saturate(0.75);
  transform:
    scale(1.05);
}


.supply-chain-section .center-overlay {
  position: absolute;
  inset: 0;
  background:
    rgba(21, 128, 61, 0.15);
  mix-blend-mode:
    multiply;
  pointer-events: none;
}


/* =========================================================
   SUPPLY CARDS
========================================================= */

.supply-chain-section .supply-card {
  position: absolute;
  width: 150px;
  height: 145px;
  background:
    rgba(255, 255, 255, 0.90);
  backdrop-filter:
    blur(10px);
  -webkit-backdrop-filter:
    blur(10px);
  border:
    1px solid
    rgba(20, 70, 35, 0.16);
  border-radius: 20px;
  box-shadow:
    0 15px 40px
    rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}


.supply-chain-section .supply-card:hover {
  transform:
    translateY(-8px)
    scale(1.03);
  border-color:
    #2a731d;
  box-shadow:
    0 20px 50px
    rgba(21, 128, 61, 0.18);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.supply-chain-section .card-number {
  position: absolute;
  top: -17px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background:
    #2a731d;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  box-shadow:
    0 5px 15px
    rgba(21, 128, 61, 0.30);
}


/* =========================================================
   CARD ICON
========================================================= */

.supply-chain-section .card-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a731d;
  font-size: 32px;
  margin-bottom: 8px;
  transition:
    transform 0.35s ease,
    color 0.35s ease;
}

.supply-chain-section .supply-card:hover .card-icon {
  transform:
    scale(1.12);
  color:
    #2a731d;
}

.supply-chain-section .supply-card .four {
  margin: 0;
  color: #151b17;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}
/* =========================================================
   CARD POSITIONS
========================================================= */
.supply-chain-section .card-01 {
  top: 1%;
  left: 50%;
  transform:
    translateX(-50%);
}
.supply-chain-section .card-01:hover {
  transform:
    translateX(-50%)
    translateY(-8px)
    scale(1.03);
}
.supply-chain-section .card-02 {
  top: 28%;
  right: -1%;
}
.supply-chain-section .card-03 {
  bottom: 19%;
  right: 1%;
}
.supply-chain-section .card-04 {
  bottom: -1%;
  left: 50%;
  transform:
    translateX(-50%);
}
.supply-chain-section .card-04:hover {
  transform:
    translateX(-50%)
    translateY(-8px)
    scale(1.03);
}
.supply-chain-section .card-05 {
  bottom: 19%;
  left: 1%;
}
.supply-chain-section .card-06 {
  top: 28%;
  left: -1%;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {
  .supply-chain-section {
    padding:
      100px 5%;
  }
  .supply-chain-section .supply-container {
    grid-template-columns: 1fr;
    gap: 80px;
  }
  .supply-chain-section .supply-content {
    text-align: center;
  }
  .supply-chain-section .supply-label {
    justify-content: center;
  }
  .supply-chain-section .supply-line {
    margin-left: auto;
    margin-right: auto;
  }
  .supply-chain-section .supply-content p {
    margin-left: auto;
    margin-right: auto;
  }
  .supply-chain-section .supply-features {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .supply-chain-section .supply-visual {
    width:
      min(680px, 90vw);
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {
  .supply-chain-section {
    padding:
      75px 20px;
  }

  .supply-chain-section .supply-content h2 {
    font-size: 44px;
    letter-spacing: -2px;
  }
  .supply-chain-section .supply-label {
    gap: 15px;
  }
  .supply-chain-section .supply-label span {
    font-size: 11px;
    letter-spacing: 2px;
  }
  .supply-chain-section .supply-label i {
    width: 45px;
  }
  .supply-chain-section .supply-content p {
    font-size: 15px;
  }
  .supply-chain-section .supply-features {
    gap: 18px;
  }
  .supply-chain-section .feature-icon {
    width: 45px;
    height: 45px;
    flex-basis: 45px;
    font-size: 18px;
  }
  .supply-chain-section .feature-item span {
    font-size: 13px;
  }
  .supply-chain-section .supply-visual {
    width: 100%;
    aspect-ratio:
      1 / 1;
  }
  .supply-chain-section .supply-card {
    width: 105px;
    height: 105px;
    border-radius: 14px;
  }
  .supply-chain-section .card-number {
    width: 30px;
    height: 30px;
    font-size: 11px;
    top: -12px;
  }
  .supply-chain-section .card-icon {
    width: 35px;
    height: 35px;
    font-size: 23px;
  }
  .supply-chain-section .supply-card .four {
    font-size: 10px;
  }
  .supply-chain-section .card-01 {
    top: 4%;
  }
  .supply-chain-section .card-02 {
    right: -3%;
    top: 28%;
  }
  .supply-chain-section .card-03 {
    right: -3%;
    bottom: 20%;
  }
  .supply-chain-section .card-04 {
    bottom: 3%;
  }
  .supply-chain-section .card-05 {
    left: -3%;
    bottom: 20%;
  }
  .supply-chain-section .card-06 {
    left: -3%;
    top: 28%;
  }
}
/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
  .supply-chain-section {
    padding:
      60px 15px;
  }
  .supply-chain-section .supply-content h2 {
    font-size: 36px;
    line-height: 1.12;
  }
  .supply-chain-section .supply-label span {
    font-size: 9px;
    letter-spacing: 1.5px;
  }
  .supply-chain-section .supply-label i {
    width: 30px;
  }
  .supply-chain-section .supply-features {
    grid-template-columns: 1fr;
  }
  .supply-chain-section .supply-card {
    width: 90px;
    height: 90px;
  }
  .supply-chain-section .card-icon {
    font-size: 20px;
    margin-bottom: 4px;
  }
  .supply-chain-section .supply-card .four {
    font-size: 8px;
  }
  .supply-chain-section .card-number {
    width: 26px;
    height: 26px;
    font-size: 9px;
  }

}
/* ------------------------------------------------------------------------------------------------------------------------ */

/* =========================================
   PREMIUM COUNTRY SECTION
========================================= */
.country-section {
    width: 100%;
    padding: 45px 0;
    background: #f3f3f3;
    position: relative;
    /* overflow: hidden; */
}
.country-container {
    width: min(1450px, 94%);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
/* =========================================
   SECTION TITLE
========================================= */

.country-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 10px;
}

.country-title span {
    width: 70px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #dba638
    );
}

.country-title span:last-child {
    background: linear-gradient(
        90deg,
        #dba638,
        transparent
    );
}

.country-title h2 {
    margin: 0;
    color: #eab54a;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}
/* =========================================
   COUNTRY GRID
========================================= */

.country-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 8px;
}

/* =========================================
   COUNTRY CARD
========================================= */

.country-card {
    min-height: 72px;
    padding: 8px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: white;
    border: 1px solid rgb(100 100 100 / 25%);
    border-radius: 5px;
}

/* Top Gold Line */

.country-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgb(100 100 100 / 25%),
        transparent
    );
    opacity: 0;
    transition: 0.35s ease;
}

/* Hover */
.country-card:hover {
    transform: translateY(-4px);
    border-color: rgb(100 100 100 / 25%);
    background: #2a731d;
}
.country-card:hover::before {
    opacity: 1;
}

/* =========================================
   COUNTRY NAME - A TAG
========================================= */
.country-card span {
    margin: 0;
    color: #2a731d;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}
/* Link Hover */
.country-card:hover span {
    color: #fff;
}
.country-link {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
}
.country-link:hover {
    text-decoration: none;
    color: inherit;
}
.country-card {
    width: 100%;
    height: 100%;
    cursor: pointer;
}
/* =========================================
   DESKTOP LARGE
========================================= */

@media (min-width: 1400px) {
    .country-grid {
        gap: 9px;
    }
    .country-card {
        min-height: 76px;
    }
    .flag {
        width: 40px;
        height: 40px;
        font-size: 28px;
    }
    .country-card span {
      font-size: 14px;
        margin-top: 10px;
    }
}
/* =========================================
   LAPTOP
========================================= */

@media (max-width: 1200px) {
    .country-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }
    .country-card {
        min-height: 80px;
    }
}
/* =========================================
   TABLET
========================================= */
@media (max-width: 768px) {
    .country-section {
        padding: 25px 0;
    }
    .country-container {
        width: 92%;
    }
    .country-title {
        gap: 8px;
        margin-bottom: 12px;
    }
    .country-title span {
        width: 35px;
    }
    .country-title h2 {
        font-size: 12px;
        letter-spacing: 1px;
    }
    .country-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 7px;
    }
    .country-card {
        min-height: 82px;
        padding: 8px 4px;
    }
    .flag {
        width: 34px;
        height: 34px;
        font-size: 24px;
        margin-bottom: 5px;
    }
    .country-card span {
        font-size: 10px;
        min-height: 27px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 480px) {
    .country-section {
        padding: 22px 0;
    }
    .country-container {
        width: 94%;
    }
    .country-title {
        gap: 5px;
    }
    .country-title span {
        width: 20px;
    }
    .country-title h2 {
        font-size: 9px;
        letter-spacing: 0.8px;
    }
    .country-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .country-card {
        min-height: 88px;
    }
    .flag {
        width: 36px;
        height: 36px;
        font-size: 25px;
    }
    .country-card span {
        font-size: 11px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {
    .country-title h2 {
        font-size: 8px;
    }
    .country-card {
        min-height: 82px;
    }
    .flag {
        width: 32px;
        height: 32px;
        font-size: 22px;
    }
    .country-card span {
        font-size: 10px;
    }
}
  /* =========================================
   BODHANA PREMIUM FAQ
========================================= */

.bodhana-faq-section {
    padding: 40px 0;
    background: #f5faed;
}
/* LEFT */
.bodhana-faq-small-title {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #286c2c;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 18px;
}
.bodhana-faq-small-title i {
    width: 42px;
    height: 1px;
    background: #286c2c;
}
.bodhana-faq-left .two {
    margin: 0;
    font-size: 39px;
    line-height: 1.3;
    font-weight: 700;
    color: #000000;
}
.bodhana-faq-left .two span {
    color: #286c2c;
}

.bodhana-faq-intro {
    margin: 8px 0 19px;
    max-width: 500px;
    color: #1f1f1f;
    font-size: 14px;
    line-height: 1.5;
}
/* FEATURE BOX */
.bodhana-faq-features {
    padding: 28px;
    border: 1px solid #e0e8df;
    border-radius: 18px;
    background: #fbfdfb;
    box-shadow: 0 15px 45px rgba(0,0,0,.05);
}
.bodhana-feature {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 29px;
}
.bodhana-feature-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #286c2c;
    border-radius: 50%;
    color: #286c2c;
    font-size: 20px;
}
.bodhana-feature .four {
    margin: 0 0 5px;
    font-size: 17px;
    font-weight: 700;
    color: #222;
}
.bodhana-feature p {
    margin: 0;
    color: #777;
    font-size: 14px;
}
/* BUTTON */
.bodhana-expert-btn {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 40px;
    background: #286c2c;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .7px;
    transition: .3s ease;
    max-width: fit-content;
}
.bodhana-expert-btn:hover {
    background: #1c5220;
    transform: translateY(-2px);
}
.bodhana-expert-btn i {
    font-size: 21px; padding-left: 10px;
}
/* =========================================
   BOOTSTRAP ACCORDION RESET
========================================= */
.bodhana-faq-accordion {
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
}
.bodhana-faq-item {
    margin-bottom: 10px;
    border: 1px solid #e9eee9 !important;
    border-radius: 16px !important;
    background: #fff;
    box-shadow: 0 8px 30px rgba(0,0,0,.045);
    transition: .3s ease;
}
.bodhana-faq-item:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,.07);
}
/* =========================================
   QUESTION
========================================= */
.bodhana-faq-item .accordion-button {
    padding: 12px 25px;
    background: #fff;
    display: grid;
    grid-template-columns: 78px 1fr 45px;
    align-items: center;
    gap: 18px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
/* REMOVE BOOTSTRAP DEFAULT ARROW */
.bodhana-faq-item .accordion-button::after {
    display: none;
}
/* NUMBER */
.bodhana-faq-number {
    font-size: 22px;
    line-height: 1;
    color: #286c2c;
    padding-right: 18px;
    border-right: 1px solid #dce2dc;
    font-weight: 700;
}
/* TITLE */
.bodhana-faq-title {
    font-size: 17px;
    font-weight: 600;
    color: #222;
}
/* CUSTOM PLUS/MINUS */
.bodhana-faq-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #2a731d;
    border-radius: 50%;
    color: #2a731d;
    font-size: 12px;
    transition: .3s ease;
}
/* =========================================
   OPEN STATE
========================================= */
.bodhana-faq-item .accordion-button:not(.collapsed) {
    background: #2a731d;
    color: #fff;
}
.bodhana-faq-item
.accordion-button:not(.collapsed)
.bodhana-faq-number {
    color: #fff;
    border-color: rgba(255,255,255,.35);
}
.bodhana-faq-item
.accordion-button:not(.collapsed)
.bodhana-faq-title {
    color: #fff;
}
.bodhana-faq-item
.accordion-button:not(.collapsed)
.bodhana-faq-icon {
    background: #fff;
    color: #2a731d;
    border-color: #fff;
}
/* =========================================
   ANSWER
========================================= */
.bodhana-faq-item .accordion-body {
    padding: 10px 22px;
    display: flex;
    align-items: center;
    gap: 22px;
    background: #fff;
}
.bodhana-answer-icon {
    width: 51px;
    height: 51px;
    min-width: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eaf1ea;
    color: #2a731d;
    font-size: 19px;
}
.bodhana-faq-item .accordion-body p {
    margin: 0;
    color: #212121;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
}
/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .bodhana-faq-section {
        padding: 65px 0;
    }
    .bodhana-faq-left .two {
        font-size: 40px;
    }
    .bodhana-faq-item .accordion-button {
        min-height: 75px;
        padding: 0 15px;
        grid-template-columns: 52px 1fr 35px;
        gap: 10px;
    }
    .bodhana-faq-number {
        font-size: 22px;
        padding-right: 10px;
    }
    .bodhana-faq-title {
        font-size: 14px;
        line-height: 1.4;
    }
    .bodhana-faq-icon {
        width: 32px;
        height: 32px;
    }
    .bodhana-faq-item .accordion-body {
        padding: 22px 18px;
        gap: 15px;
    }
    .bodhana-answer-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;

        font-size: 18px;
    }
    .bodhana-faq-item .accordion-body p {
        font-size: 13px;
    }
}

@media screen and (max-width:480px) {
    .bodhana-faq-section {
    padding: 30px 0;
}
.bodhana-faq-left .two {
    font-size: 25px;
}
.bodhana-expert-btn {
    max-width: 77%;
}
.bodhana-faq-item .accordion-button {
    min-height: 59px;
}
.bodhana-faq-title {
    font-size: 12px;
    line-height: 1.4;
}
.qa-content {
    width: 100%;
    padding: 12px 22px;
}
.qa-content .two {
    font-size: 20px;
}

.shiva-achievements-section {
    padding: 0px 0;
}
.quality-box-h3 {
    font-size: 18px;
    margin-bottom: 4px;
}
.quality-box p {
    font-size: 13px;
}
.quality-icon {
    font-size: 27px;
    width: 46px;
    height: 46px;
}
.shiva-about-section
    .shiva-about-section__content p {
    font-size: 14px;
    line-height: 1.7;
    text-align: justify;
}
.shiva-about-section
    .shiva-about-section__button {
    width: 50%;
    padding: 0 15px;
    min-height: 41px;
}
.about-left .exp-number {
    font-size: 26px;  
}
.about-left .experience-box {
    width: 130px;
    padding: 18px 14px;
}
.about-left .exp-text {
    font-size: 14px;
}
.bodhana-products-category__title .heading {
    font-size: 20px;
}
.bodhana-capability-content {
    padding: 0px 5px 8px 0;
}
.bodhana-capability-label {
    font-size: 15px;
}
.bodhana-capability-card-icon {
    width: 36px;
    height: 36px;
    min-width: 16px;
    font-size: 14px;
}
.bodhana-capability-card-arrow {
    display: none;
}
.bodhana-capability-card-title {
    font-size: 11px;
}
.bodhana-section-heading .heading {
    font-size: 26px;
    margin-bottom: 10px;
}
.supply-chain-section {
    padding: 27px 7px;
}
.supply-chain-section .supply-label span {
    font-size: 17px;
}
.supply-chain-section .supply-line {
    margin: 7px auto 13px;
}
.supply-chain-section .supply-content p {
    font-size: 14px;
    text-align: justify;
}
.supply-chain-section .supply-features {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 15px;
}
.supply-chain-section .supply-btn {
    margin-top: 14px;
    padding: 13px 10px;
    font-size: 11px;
    margin-bottom: 14px;
}

.supply-chain-section .card-06 {
    left: -3%;
    top: 17%;
}
.supply-chain-section .card-04 {
    bottom: -5%;
}
.supply-chain-section .card-02 {
    right: -3%;
    top: 17%;
}
.shiva-about-section__container h2, h3 {
    font-size: 20px;
}
.shiva-about-section
    .shiva-about-section__grid {
    gap: 18px;
}
.shiva-about-section
    .shiva-about-section__content p {
    margin-bottom: 7px;
}
.shiva-about-section__content h1 {
    font-size: 20px;

}

}
@media (max-width: 767px) {

  /* 1. Prevent global overflow on containers */
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .bodhana-product-detail {
    padding: 20px 10px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .bodhana-product-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* 2. Fix Thumbnail Row & Arrows from spreading too wide */
  .bodhana-thumb-area {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 12px 0 !important;
    box-sizing: border-box !important;
  }

  .bodhana-thumb-slider {
    width: auto !important;
    max-width: 200px !important; /* Constrains slider inside viewport */
    margin: 0 !important;
  }

  .bodhana-thumb-prev,
  .bodhana-thumb-next {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    margin: 0 !important;
  }
  /* 3. Constrain Product Card and Cart Row */
  .bodhana-product-info {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 20px 14px !important;
  }
  .bodhana-cart-row {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }
  .bodhana-quantity {
    flex: 0 0 100px !important;
    max-width: 100px !important;
  }
  .bodhana-add-cart {
    flex: 1 !important;
    min-width: 0 !important; /* Allows flex child to shrink properly */
    font-size: 14px !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
  }
  .bodhana-bulk-btn,
  .bodhana-whatsapp-btn {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}