@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ===============================
   PP Fragment Glare Font Family
================================= */

@font-face {
    font-family: 'PPFragmentGlare';
    src: url('./fonts/PPFragment-GlareLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PPFragmentGlare';
    src: url('./fonts/PPFragment-GlareRegular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PPFragmentGlare';
    src: url('./fonts/PPFragment-GlareExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    /* --black: #000000;
    --fade-black: #0A0A0A;
    --bs-white: #ffffff;
    --theme-white: #F5F5F5;
    --theme-fade-white: #E1E1E1;
    --theme-color: #4b392c;
    --theme-green-color: #018393;
    --theme-secondary-color: #9a6a47;
    --theme-light-secondary-color: #fb9b4e;
    --theme-tertiary: #eac4a5;
    --common-bg-color: #fbf3ec;
    --border-color: #a9aeb5;
    --mad-red: #c11a1e;
    --ast-global-color-1: #c13f18;
    --ast-global-color-0: #f65626;
    --transition500: all 0.5s;
    --poppins: "Poppins", sans-serif;
    --ppFragmentGlare: "PPFragmentGlare";
    --theme-font: var(--poppins);
    --theme-font-secondary: var(--ppFragmentGlare); */


    --black: #000000;
    --fade-black: #0A0A0A;
    --bs-white: #ffffff;
    --theme-white: #F5F5F5;
    --theme-fade-white: #E1E1E1;
    --theme-color: #2b4536;

    --theme-secondary-color: #c88f3a;
    --theme-light-secondary-color: #ecf1ee;
    --theme-tertiary: #cfdbd3;
    --common-bg-color: #faf5eb;
    --border-color: #a9aeb5;
    --mad-red: #c11a1e;
    --ast-global-color-1: #c88f3a;
    --ast-global-color-0: #c0852c;
    --transition500: all 0.5s;
    --poppins: "Poppins", sans-serif;
    --ppFragmentGlare: "PPFragmentGlare";
    --interFont: "Inter", sans-serif;
    --frauncesFont: 'Fraunces', 'Fraunces Fallback: Times New Roman', 'Fraunces Fallback: Georgia', 'Fraunces Fallback: Noto Serif', Georgia, 'Times New Roman', serif;
    --theme-font: var(--interFont);
    --theme-font-secondary: var(--frauncesFont);
    --color-pine-600: #3b5b47;



    --naturaTan: #e9c2a2;
    --traditionalBrown: #9a6b47;
    /* --contemplation: #faf5eb; */
    --contemplation: #dbe4df;
    --lightestPeach: #faf5eb;
    --doveWhite: #fffbfa;
    --theme-green-color: #c88f3a;
}



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

body {
    font-family: var(--theme-font);
    font-weight: 400;
    overflow-x: hidden;
    background-color: var(--bs-white);
}

a:hover {
    color: var(--theme-color);
    outline: 0;
}

a:focus {
    color: inherit;
    outline: 0;
}

p>a {
    text-decoration: underline;
}

a {
    display: inline-block;
    color: var(--fade-black);
    text-decoration: none;
    transition: var(--transition500);
    outline: 0;
}

b,
strong {
    font-weight: 700 !important;
}


ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

li {
    color: var(--theme-color);
}

h2 {
    font-size: clamp(26px, 2.8vw, 53px);
    margin-bottom: 0.5em;
    line-height: 1.2;

}

h3 {
    font-size: clamp(22px, 1.9vw, 36px);
    margin-bottom: 0.5em;
}

h4 {
    font-size: clamp(20px, 1.7vw, 30px);
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: clamp(18px, 1.3vw, 23px);
}

p {
    font-size: clamp(14px, 1.8vw, 25px);
    margin-bottom: 1em;
    line-height: 1.7;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--theme-color);
    font-family: var(--theme-font-secondary);
    font-weight: 400;
}

p,
a {
    color: var(--black);
}

.disable_scroll {
    overflow: hidden;
}

.common_small_heading h3 {
    font-size: clamp(20px, 1.7vw, 30px);
    line-height: 1.4;
}

.common_sub_section_heading h2 {
    font-size: 48px;
    color: var(--black);
}

.cc_pine_bg {
    background-color: #ecf1ee;
}

/* .common_btn_main {
    border: 2px solid var(--black);
    border-radius: 8px;
    font-size: 18px;
    padding: 0 32px;
    line-height: 47px;
    color: var(--black);
    transition: all 0.5s;
} */

.common_btn {
    font-size: clamp(14px, 1.05vw, 16px);
    border-bottom-left-radius: 0;
    line-height: 1.2;
    min-height: clamp(50px, 3.8vw, 58px);
    color: var(--bs-black);
    padding: 10px clamp(20px, 1.9vw, 30px);
    background: var(--theme-secondary-color);
    transition: var(--transition500);
    text-transform: uppercase;
    font-weight: 500;
    min-width: clamp(143px, 15vw, 210px);
    text-align: center;
    border: 2px solid var(--theme-secondary-color);
    align-content: center;
    border-radius: 40px;
    /* position: relative;
    overflow: hidden; */
}

/* .common_btn span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #b93c16;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.common_btn:hover {
    color: #d1ead7;
}

.common_btn:hover span {
    width: 225%;
    height: 562.5px;
}

.common_btn:active {
    background-color: #47ac5f;
} */

section:has(.swiper-pagination) {
    overflow: hidden;
}

/* .common_btn:hover {
    background: transparent;
    color: var(--theme-secondary-color);
} */
.common_btn:hover {
    filter: brightness(1.06);
}

.common_btn.theme_secondary_btn {
    border: 2px solid var(--theme-color);
    color: var(--theme-color);
    background: transparent;
}


.common_btn.theme_secondary_btn:hover {
    background-color: var(--theme-secondary-color);
    color: var(--bs-white);
}

.common_banner_context .common_btn.theme_secondary_btn {
    border: 2px solid var(--theme-secondary-color);
    color: var(--theme-secondary-color);
    background: transparent;
}


.common_banner_context .common_btn.theme_secondary_btn:hover {
    background-color: var(--theme-secondary-color);
    color: var(--bs-white);
}

.common_btn.dark_btn {
    background-color: #4b392c;
    border-color: #4b392c;
    color: var(--bs-white);

    &:hover {
        background-color: var(--theme-secondary-color);
        border-color: var(--theme-secondary-color);
        color: var(--bs-white);
    }
}

.common_btn.icon_btn {
    display: inline-flex;
    justify-content: center;
    column-gap: 20px;
    align-items: center;
    height: clamp(50px, 3.8vw, 68px);
    line-height: 1.2;
    padding-block: 8px;
}

.common_btn.icon_btn:hover {
    background-color: var(--theme-color);
    color: var(--bs-white);
}

.btn_white {
    border: 1px solid var(--theme-white);
    color: var(--theme-white);
}

.common_btn.btn_white:hover {
    background-color: var(--theme-white);
}

.small_container {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
}

.common_bg {
    background: #fbf3ec;
    background-size: cover;
}

.common_bg_2 {
    background-color: var(--contemplation);
}

.common_bg_3 {
    background-color: var(--doveWhite);
}

.common_white_border {
    border: 3px solid var(--theme-white);
}

.common_image_area img {
    display: block;
    width: 100%;
    height: 100%;
}

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

.common_image_area_scale img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

/* TITTLE AND CONTENT AREA START  */
.common_title_area h1 {
    font-size: clamp(40px, 2.8vw, 53px);
    font-weight: 500;
}

.common_title_area :is(h2, h3) {
    font-weight: 500;
    margin-bottom: 0.5em;
    line-height: 1.5;
    text-transform: capitalize;
}

.common_title_area h2 {
    font-size: clamp(28px, 2.8vw, 53px);
    line-height: 1.4;
}



.common_title_area h4 {
    margin-bottom: 1.2em;
}

.common_title_area :is(h5, h6) {
    font-size: 20px;
    color: #060606;
    font-weight: 500;
    margin-bottom: 1em;
}

.common_title_area h6 {
    font-size: 18px;
    text-transform: uppercase;
    color: var(--theme-color);
}

.common_title_area p {
    margin-bottom: 1em;
}


.small_para p {
    font-size: clamp(14px, 1.3vw, 23px);
}

.small_para2 p {
    font-size: clamp(16px, 1.3vw, 18px);
}

.small_para2 ul li {
    font-size: clamp(16px, 1.3vw, 18px);
}

.ci_box_content.small_para2 ul li {
    font-size: clamp(16px, 1.3vw, 18px);
}

.small_para p:last-child {
    margin-bottom: 0;
}

.full_width_height_image_area img {
    width: 100%;
    height: 100%;
}

.cover_image_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SECONDARY COMMON CONTENT AREA  */

.common_content_area {
    max-width: 1170px;
}

.common_content_area :is(h2, h3, h4) {
    font-weight: 700;
    font-size: 42px;
    color: #0A0A0A;
    margin-bottom: 0.8em;
    line-height: 1.2;
    font-family: var(--theme-font);
}

.common_content_area :is(h5, h6) {
    font-size: 20px;
    color: #060606;
    font-weight: 400;
    margin-bottom: 1em;
    font-family: var(--theme-font);
}

.common_content_area h6 {
    font-size: 18px;
    text-transform: uppercase;
}

.common_content_area h6 span {
    padding-left: 25px;
}

.common_content_area h6 span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 15px;
    height: 2px;
    top: calc(50% - 1px);
    background-color: var(--theme-white);
}

.common_content_area p {
    font-size: 18px;
    color: var(--fade-black);
    margin-bottom: 1.5em;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}

.common_content_area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.common_content_area li {
    color: var(--bs-white);
    margin-bottom: 1em;
    position: relative;
    padding-left: 34px;
}

.common_content_area li:last-child {
    margin-bottom: 0;
}

.common_content_area li::before {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    background-image: url(../img/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 50%;
    left: 0;
    top: 2px;
}

/* SECONDARY COMMON CONTENT AREA END  */

.cl_white :is(h2, h3, h4) {
    color: var(--theme-white);
}

.cl_white :is(h5, h6) {
    color: var(--theme-white);
}

.cl_white p {
    color: var(--theme-white);
}

.cl_blue :is(h2, h3, h4) {
    color: var(--theme-tertiary);
}

.common_padding {
    padding: clamp(40px, 6vw, 110px) 0;
}

.common_padding2 {
    padding: clamp(40px, 4vw, 60px) 0;
}

.common_padding3 {
    padding: clamp(40px, 4.6vw, 80px) 0;
}


/* main .common_padding:last-child{
    padding-bottom: clamp(40px, 6vw, 110px);
} */
.common_title_area img {
    width: 100%;
    margin-bottom: 35px;
    aspect-ratio: 3 / 1.5;
    object-fit: cover;
}






/* .common_title_area ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: var(--theme-color);
    position: absolute;
    top: 2px;
    left: 2px;
} */

.common_title_area :is(p, span, li, h2, h3, h4) a {
    color: var(--theme-color);
}

.common_mb {
    margin-bottom: clamp(40px, 5.5vw, 100px);
}

.common_mb2 {
    margin-bottom: clamp(40px, 4.8vw, 80px);
}

.common_mt {
    margin-top: clamp(40px, 4.8vw, 80px);
}

.common_bg_image {
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: unset !important;
}

.has_arrow_text {
    display: flex;
    align-items: center;
    position: relative;
    flex-wrap: wrap;
}

.has_arrow_text span {
    max-width: calc(100% - clamp(40px, 5.5vw, 100px));
}


.has_arrow_text::after {
    width: clamp(40px, 5.5vw, 100px);
    height: clamp(20px, 2.2vw, 40px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102 29'%3E%3Cpath fill='%239a6a47' d='m12 10h89v3h-89zm66.5-10l22.8 10.2-0.8 1.8-22.8-10.2zm-1 1l22.8 10.2-0.8 1.8-22.8-10.2z'/%3E%3Cpath fill='%239a6a47' fill-opacity='0.15' d='m0 16h88.7v3h-88.7zm66.3 13l22.7-10.2-0.8-1.8-22.8 10.2zm-0.9-1l22.7-10.2-0.8-1.8-22.8 10.2z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: clamp(20px, 1.5vw, 30px);
    display: inline-block;
    content: "";

    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.first_sec_padding {
    padding-block: clamp(60px, 10vw, 90px);
}

/* TITTLE AND CONTENT AREA END  */




/* ============ HEADER =========== */

.other_menu_items_wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.upper_header_wrapper {
    text-align: center;
    background-color: var(--theme-color);
    padding: 10px 0;
}

.upper_header_wrapper p {
    font-size: clamp(14px, 4vw, 16px);
    margin: 0;
}

.upper_header_wrapper * {
    color: #ffffff;
}

.upper_header_wrapper p span {
    color: var(--doveWhite);
}

.upper_header_wrapper p a {
    color: #ffffff;

    &:hover {
        color: #fba45b;
    }
}

.header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    margin: 0 auto;
    z-index: 999;
    gap: clamp(15px, 1.3vw, 25px);
    transition: var(--transition500);
}

.logo-area a img {
    width: 215px;
    max-height: 56px;
    object-fit: scale-down;
    object-position: left;
}

.nav-area-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nav-ul {
    display: flex;
    flex-wrap: wrap;
}

.current-menu-item>a,
.current_page_item>a {
    font-weight: 700 !important;
}

.nav-ul>li {
    position: relative;
}

.nav-ul>li:not(:last-child) {
    margin-right: clamp(14px, 1.6vw, 30px);
}

/* .nav-ul>li:last-child {
    margin-right: 0;
} */

.nav-ul li a {
    padding: 15px 0;
    font-size: clamp(14px, 1.01vw, 19px);
    text-transform: capitalize;
    transition: all 0.5s;
    font-weight: 400;
}

.dropdown-arrow i {
    font-size: 14px;
    color: var(--theme-color);
    transition: all 0.2s ease-in-out;
}


.mobile-nav .nav-ul .dropdown-nav a::after {
    right: 10%;
}

.nav-ul li a:hover {
    color: var(--theme-secondary-color);
}

.mobile-nav .nav-ul>li>a:hover {
    color: var(--fade-black);
}

.mobile-nav .nav-ul>li>a.active {
    color: var(--theme-color);
}



.contact-btn {
    display: flex;
    justify-content: end;
    flex: 0 0 auto;
    align-items: center;
}



.search_icon_area {
    margin-right: 30px;
}

.search_icon_area i {
    color: var(--theme-white);
    font-size: 22px;
    padding-top: 5px;
}




.nav-ul>li:hover .dropdown-arrow i {
    transform: rotate(180deg);
}

.nav-ul>li:hover ul {
    visibility: visible;
    opacity: 1;
    top: 54px;
}

.nav-ul li a:hover .dropdown-arrow i {
    color: var(--theme-secondary-color);
}

.nav-ul li ul {
    background-color: #ffffff;
    position: absolute;
    width: 250px;
    top: 60px;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-left: 0;
}

.nav-ul li ul li a {
    display: block;
    padding: 12px 15px;
    transition: all 0.5s;
    font-weight: 500;
    font-size: 14px;
    color: var(--theme-color);
    transition: all 0.5s;
    text-transform: capitalize;
}

.nav-ul li ul li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-ul li ul li ul {
    background-color: #ffffff;
    position: absolute;
    width: 200px;
    top: 0px;
    right: -100%;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    margin-left: 0;
}

.nav-ul li ul>li:hover {
    visibility: visible;
    opacity: 1;
    top: 10px;
}



.dropdown-arrow {
    margin-left: 5px;
}

.menu-bar {
    display: none;
    padding: 0 10px;
}

.menu-bar i {
    font-size: 25px;
    color: var(--theme-color);
}

.nav-header {
    width: 100%;
    background-color: var(--bs-white);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    transition: var(--transition500);
    box-shadow: 0 0 25px #434a2324;
}


.header_fixed {
    box-shadow: 0 0 25px #434a2357;
}

/* .header_fixed .header{
    padding-top: 20px;
} */
.nav-header::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    z-index: -1;
    transition: var(--transition500);
}

.header_fixed:after {
    backdrop-filter: blur(8px);
}


.mobile-nav {
    display: none;
}



.nav-ul>li>a.active {
    color: var(--theme-color);
}


.black-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0000008e;
    z-index: 99;
    display: none;
}

.header_offset {
    background-color: var(--fade-black);
}

.cart_btn_wrap {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /* margin-left: clamp(15px, 3vw, 30px); */
}

.cart_btn {
    color: var(--theme-color);
}

/* .cart_btn svg {
    transform: scaleX(-1)
} */



.cart-count {
    position: absolute;
    top: -5px;
    right: -7px;
    background-color: var(--theme-secondary-color);
    color: #ffffff;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 500;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* COMMON HEADING AREA  */
.common_banner_area_main {
    /* padding: clamp(210px, 15.5vw, 280px) 0 clamp(50px, 6.5vw, 120px); */
    padding-block: clamp(60px, 10vw, 90px);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top center;
    position: relative;
    background-image: unset !important;
    background-color: var(--common-bg-color);
}

.common_banner_area_main::before {
    width: 100%;
}


.common_banner_context h1 {
    font-size: clamp(32px, 3.4vw, 65px);
    margin: 0 0 15px;
    margin-bottom: 0.6em;
    font-weight: 400;
    line-height: 1.3;
}

.common_banner_context p {
    font-weight: 500;
    margin: 0 auto;
    margin-bottom: 1.2em;
}

.common_banner_context>p:last-child {
    margin-bottom: 0;
}

.mobile_nav_btn_wrapper {
    display: none;
}

.ra_banner_wrapper .common_banner_context h1 {
    font-size: clamp(40px, 2.8vw, 53px);
}


/* BANNER AREA  */
.home_banner_area_main {
    overflow: hidden;
}

.home_banner_area_main .common_banner_context {
    padding-bottom: clamp(50px, 6.5vw, 120px);
}

.new_redn_home_banner .common_banner_context {
    padding-bottom: 0;
}

.banner_video_showcase_area {
    width: 100%;
    position: relative;
    border: 3px solid var(--bs-white);
    overflow: hidden;
    border-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.banner_video_showcase_area::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    background: #000000;
    background: -webkit-linear-gradient(277deg, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.85) 100%);
    background: -moz-linear-gradient(277deg, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.85) 100%);
    background: linear-gradient(277deg, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
    display: none;
}

.banner_video_showcase_area img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}

.banner_yt_embed_showcase_area {
    border: 3px solid var(--bs-white);
    border-radius: 26px;
    overflow: hidden;
    height: 100%;
    min-height: 460px;
}

.new_redn_home_banner .banner_yt_embed_showcase_area {
    max-height: 600px;
}

.banner_video_showcase_area .video_icon_area {
    inset: unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: clamp(50px, 7vw, 50px);
    height: clamp(50px, 7vw, 50px);

}



.banner_yt_embed_showcase_area.ratio {
    height: auto;
}

.banner_yt_embed_showcase_area iframe {
    width: 100%;
    /* aspect-ratio: 16/9; */
    height: 100%;
    display: block;
}


/* .home_banner_area_main .common_banner_context {
    padding-top: 40px;
    padding-bottom: 155px;
} */


.video_icon_area {
    width: clamp(40px, 6vw, 60px);
    height: clamp(40px, 6vw, 60px);
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid var(--bs-white);
    z-index: 1;
    cursor: pointer;
    transition: var(--transition500);
}

.video_icon_area:hover {
    width: clamp(50px, 7vw, 70px);
    height: clamp(50px, 7vw, 70px);
    transform: translate(-50%, -50%);
}


.video_icon_area i {
    font-size: clamp(12px, 2.4vw, 24px);
    color: var(--bs-white);
    padding-left: 4px;
}

.black_modal .modal-content {
    background-color: #151515;
    box-shadow: -5px 6px 26px #55555536;
    border: 1px solid #ffffff1a;
}

.black_modal .modal-header {
    border-color: #ffffff1a;
}

.video_player_modal video {
    object-fit: cover;
    aspect-ratio: 16 / 9;
}

.cut_button {
    font-size: 20px;
    padding: 5px;
    cursor: pointer;
}

.double_btn_wrapper {
    gap: 20px;
}


.banner-area p {
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 49px;
    font-size: 18px;
    position: relative;
}

.common_banner_context ul {
    margin-bottom: 50px;
}

.common_banner_context ul li {
    font-size: 30px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 25px;
    padding-left: 50px;
    position: relative;
    font-style: italic;
}

.common_banner_context ul li::before {
    content: "";
    width: 35px;
    height: 46px;
    background-color: var(--theme-color);
    background-size: contain;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.light_shade {
    position: relative;
}

/* .light_shade::after {
    display: block;
    background: #FBF6ED;
    background: radial-gradient(circle at center top, rgba(251, 246, 237, 0.80) 4%, rgba(255, 255, 255, 0) 20%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    content: "";
} */

.light_shade_left::after {

    background: radial-gradient(circle at left center, rgba(251, 246, 237, 0.849) 4%, rgba(255, 255, 255, 0) 18%);
}

.light_shade_right::after {

    background: radial-gradient(circle at right center, rgba(251, 246, 237, 0.849) 4%, rgba(255, 255, 255, 0) 18%);
}

.light_shade>:is(.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl)>div:first-child {
    position: relative;
    z-index: 1;
}

/* =============================
   home_why_doctor_wrapper
================================ */
.home_why_doctor_wrapper {
    overflow: unset;
}

.home_why_doctor_wrapper .bm_box_area {
    background-color: var(--bs-white);
    border-color: #c3c3c3;
}

.bm_box_area {
    padding: clamp(30px, 3.5vw, 60px) clamp(30px, 3vw, 50px);
    border-radius: 0;
    border: 1px solid #000000;
}

.bm_box_area:not(:last-child) {
    margin-bottom: clamp(25px, 4.5vw, 50px);
}

.bm_box_area>*:last-child {
    margin-bottom: 0;
}

.bm_box_area p {
    font-weight: 500;
}

.bm_box_area ul li {
    font-size: clamp(16px, 1.4vw, 24px);
    font-weight: 500;
    padding-left: clamp(40px, 4vw, 55px);
    position: relative;
}

.bm_box_area ul li:not(:last-child) {
    margin-bottom: 2em;
}

.bm_box_area ul li::before {
    content: "\f00c";
    color: var(--bs-white);
    background-color: var(--theme-green-color);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 1px;
    left: 0;
    width: clamp(25px, 2.4vw, 36px);
    height: clamp(25px, 2.4vw, 36px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.check_arrow_title :is(h3, h4) {
    position: relative;
    padding-left: clamp(40px, 3.3vw, 60px);
    margin-bottom: 1.2em;
    line-height: 1.5;
}

.check_arrow_title :is(h3, h4)::before {
    display: block;
    content: "";
    width: clamp(30px, 2.2vw, 40px);
    height: clamp(30px, 2.2vw, 40px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 258 258'%3E%3Cg transform='translate(0,258) scale(0.1,-0.1)' fill='%23e9c2a1'%3E%3Cpath d='M2080 2259 c-369 -265 -772 -661 -1109 -1090 l-83 -107 -280 200 -280 201 -81 -81 -80 -80 146 -199 c182 -250 422 -596 506 -731 35 -56 67 -102 71 -102 4 0 31 42 61 92 89 156 286 473 417 671 333 506 640 896 915 1165 l125 122 -121 0 -122 0 -85 -61z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: 2px;
}

.sticky_area {
    position: sticky;
    top: 160px;
}

.sticky_top {
    position: sticky;
    top: 50px;
}

/* =============================
   identify_corner_wrapper
================================ */
.corner_information_card_area {
    background-color: var(--bs-white);
    padding: 26px;
    padding-bottom: clamp(30px, 4vw, 70px);
    border: 1px solid #c3c3c3;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ci_card_head {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background-color: #f5e4d6;
    padding: 20px;
    border-radius: 0;
    border: 1px solid #c3c3c3;
}

.ci_card_head * {
    margin: 0;
}

.ci_card_head h3 {
    padding-top: 8px;
}

.ci_card_head img {
    width: 70px;
    height: 70px;
    object-fit: scale-down;
}

.ci_sub_heading {
    padding: 20px 0;
    border-bottom: 2px solid #fbf3ec;
    position: relative;
}

.ci_sub_heading::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 100%;
    max-width: 150px;
    height: 6px;
    background-color: #e9c2a1;
    transform: translateX(-50%);
    border-radius: 3px;
}

.ci_box_content {
    margin-bottom: 60px;
}

.ci_box_content *:last-child {
    margin-bottom: 0;
}

.ci_box_content>* {
    margin-bottom: clamp(25px, 2.8vw, 40px);
}

.corner_information_card_area .ci_box_content ul {
    padding-inline: 20px;

}

.ci_box_content>p {
    padding-inline: 20px;
}

.ci_box_content ul li {
    font-size: clamp(16px, 1.4vw, 24px);
    font-weight: 500;
    padding-left: clamp(40px, 4vw, 55px);
    position: relative;
}

.ci_box_content ul li:not(:last-child) {
    margin-bottom: 2em;
}

/* .ci_box_content ul li::before {
    content: "\f00c";
    color: var(--bs-white);
    background-color: var(--theme-green-color);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 1px;
    left: 0;
    width: clamp(22px, 2.4vw, 32px);
    height: clamp(22px, 2.4vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: clamp(16px, 1.4vw, 20px);
} */
.ci_box_content ul li::before {
    content: "";
    position: absolute;
    top: clamp(1px, 0.18vw, 3px);
    left: 0;

    width: clamp(22px, 2.4vw, 32px);
    height: clamp(22px, 2.4vw, 32px);

    background-color: var(--theme-green-color);

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M17.47 250.9C88.82 328.1 158 397.6 224.5 485.5c72.3-143.8 146.3-288.1 268.4-444.37L460 26.06C356.9 135.4 276.8 238.9 207.2 361.9c-48.4-43.6-126.62-105.3-174.38-137z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    rotate: 6deg;
    background-size: 55%;
    border-radius: 50%;
}



.ci_box_content ul li :is(ul, ol) {
    margin-top: 30px;
    margin-left: 0;
}

.cornerCdSlider .swiper-slide:nth-child(even) .common_btn {
    background-color: #4b392c;
    border-color: #4b392c;

    &:hover {
        background-color: #9a6a47;
        border-color: #9a6a47;
        color: var(--bs-white);
    }
}

.cornerCdSlider .swiper-slide .common_btn img {
    transition: var(--transition500);
    padding-bottom: 8px;
    width: 36px;
    height: 20px;
}

.cornerCdSlider .swiper-slide .common_btn:hover img {
    transform: translateX(20%);
}

.cornerCdSlider .swiper-slide:nth-child(even) .common_btn {
    background-color: #4b392c;
    border-color: #4b392c;
    color: var(--bs-white);

    &:hover {
        background-color: var(--theme-secondary-color);
        border-color: var(--theme-secondary-color);
        color: var(--bs-white);
    }
}


.ci_btn_area {
    margin-top: auto;
}



/* =============================
        testimonial_wrapper
================================ */
.testimonialSwiper {
    padding: 80px clamp(50px, 11vw, 200px) 30px;
}

.testimonialSwiper .swiper-slide-next .review_content_wrapper {
    background-color: #f8f1e7;
}

/* .testimonialSwiper :is(.swiper-slide-active) .review_content_wrapper {
    box-shadow: -16.06px -16.936px 24.5px -5px rgba(0, 0, 0, 0.062);
} */

.review_content_wrapper {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--bs-white);
    border: 1px solid var(--border-color);
    padding: 40px 25px 60px;
    /* box-shadow: -16.06px -16.936px 24.5px -5px rgba(0, 0, 0, 0.062); */
    border-radius: 0;
    text-align: center;
}

.review_content_area p {
    font-size: clamp(16px, 1.3vw, 18px);
    font-style: italic;
    font-weight: 500;
}

.review_content_area video {
    aspect-ratio: 4 / 1.2;
}

.testimonial_wrapper {
    background-color: #e9c2a1;
}

.testimonialSwiper .swiper-slide .review_content_wrapper {
    background-color: #fbf3ec;
}

.rv_person_name {
    color: var(--theme-color);
}

.rv_quote_image {
    width: 50px;
    height: 50px;
    margin-bottom: 30px;
    margin-inline: auto;
}

.rv_quote_image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.review_person_details_area {
    margin-top: 15px;
}

.review_person_details_area p {
    color: #636b76;
    margin-bottom: 0.2em;
    font-size: clamp(16px, 1.4vw, 22px);
    font-weight: 600;
}

.review_person_details_area>*::last-child {
    margin-bottom: 0.6em;
}

.review_person_wrapper {
    margin-top: auto;
}

.see_less {
    color: var(--theme-secondary-color);
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}

.testimonialSwiper {
    position: unset;
}

.testimonial_slider_wrapper {
    position: relative;
}

.testimonial_slider_wrapper .team_arrow_next {
    right: 0;
}


.testimonial_slider_wrapper .team_arrow {
    top: 50%;
}

.testimonial_slider_wrapper .team_arrow_prev {
    left: 0;
}

.testimonial_slider_wrapper .custom_pagination {
    margin-top: 30px;
}

/* =============================
   toolkit_wrapper
================================ */
.toolkit_card_area {
    background: #E1974C;
    background: var(--theme-tertiary);
    padding: 40px 30px 30px;
    border-radius: 0;
    height: 100%;
    position: relative;
    z-index: 1;
}

.toolkit_card_area::after {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: #ffffff;
    background: radial-gradient(circle, rgb(255 255 255 / 27%) 0%, rgba(0, 0, 0, 0) 72%);
    border-radius: 0 0 19px 19px;
    z-index: -1;
}

.toolkit_area>.row>*:nth-child(4n + 2) .toolkit_card_area {
    background: #444A24;
    background: var(--theme-color);
}

.toolkit_area>.row>*:nth-child(4n + 2) .toolkit_card_area h3 {
    color: var(--bs-white);
}

.toolkit_area>.row>*:nth-child(4n + 2) .toolkit_card_area p {
    color: var(--bs-white);
}

.toolkit_card_area p:last-child {
    margin-bottom: 0;
}

.toolkit_area>.row>*:nth-child(4n + 3) .toolkit_card_area,
.toolkit_area>.row>*:nth-child(4n + 4) .toolkit_card_area {
    background: #AD4D1D;
    background: #d7d5cf;
}

.toolkit_card_area * {
    color: var(--bs-black);
}

.toolkit_card_area h3 {
    margin-bottom: 1.2em;
    line-height: 1.4;
    color: var(--theme-color);
}

.toolkit_showcase_image_area img {
    aspect-ratio: 2.2 / 1.8;
    width: 100%;
    object-fit: scale-down;
    transition: var(--transition500);
}

.toolkit_card_area:hover .toolkit_showcase_image_area img {
    scale: 1.05;
}

/* =============================
   reclaim_wrapper
================================ */
.reclaim_showcase_point_wrapper {
    display: flex;
    column-gap: 50px;
}

.reclaim_showcase_point {
    text-align: center;
    position: relative;
}

.reclaim_showcase_point :is(h3, h4) {
    font-size: clamp(20px, 1.5vw, 28px);
    margin-bottom: 1em;
}

.reclaim_showcase_point p {
    font-size: clamp(14px, 1.4vw, 23px);
}

.reclaim_showcase_point:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 40px;
    right: -45px;
    width: 45px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.2' viewBox='0 0 44 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.a%7Bfill:%239a6a47%7D%3C/style%3E%3Cpath fill-rule='evenodd' class='a' d='m1 18h31.6l-12 12h8.5l14.9-15-14.9-15h-8.5l12 12h-31.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    animation: moveLeftRight 1s infinite alternate ease-in-out;
}

@keyframes moveLeftRight {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(10px);
    }
}

.reclaim_icon_area {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--theme-color);
    margin-inline: auto;
    margin-bottom: 30px;
    padding: clamp(15px, 2vw, 25px);
}

.reclaim_icon_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

/* =============================
        faqs_wrapper
================================ */
.faqs_section_wrapper {
    /* padding-top: clamp(150px, 24.5vw, 220px); */
    background-color: #1A1A1A;
}

.faqs_wrapper .common_title_area p {
    font-size: clamp(14px, 1.25vw, 24px);
}

.faqs_area_main {
    min-height: 830px;
}

.faqs-area .accordion-container {
    position: relative;
    margin: 0 auto;
}


.faqs-area .set {
    position: relative;
    width: 100%;
    height: auto;
    background: #faf5eb;
    border: 1px solid #efe6d1;
    border-radius: 16px;
    padding: 20px 26px;
    margin-bottom: 10px;
}

.cc_pine_bg .faqs-area .set {
    background: #ffffff;
    border: 1px solid #cfdbd3;
}

/* .faqs-area .set:has(.active) .content {
    border-top: 1px solid #cbcbcb;
} */

.faqs-area .set>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding: clamp(20px, 1.8vw, 30px) 0; */
    text-decoration: none;
    font-weight: 300;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
    font-size: clamp(18px, 1.6vw, 26px);
    /* border-bottom: 1px solid transparent; */
    font-family: var(--theme-font-secondary);
    font-size: clamp(22px, 2.6vw, 28px);
    font-weight: 500;
    color: var(--theme-color);
    column-gap: 15px;
}

.faqs-area .set>a svg {
    transition: all 0.5s ease;
}

.faqs-area .set>a.active svg {
    transform: rotate(180deg);
}

.faq_showcase_area {
    max-width: 1460px;
    margin-inline: auto;
}

.faqs-area .set:last-child>a {
    border: none;
}

/* .faqs-area .set:last-child .content {
    border: none;
} */

.faqs-area .set>a i {
    flex: 0 0 auto;
    margin-left: 20px;
    color: var(--theme-color);
    font-size: 20px;
}

.faqs-area .set>a i {
    transition: all 0.5s ease;
    flex: 0 0 auto;
    margin-left: 20px;
}



/* .faqs-area .set>a.active {
    border-bottom: 1px solid #cbcbcb;
} */

.faqs-area .content {
    display: none;
    padding: clamp(20px, 1.8vw, 30px) 0 0;
}

.faqs-area .content p {
    margin: 0;
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 400;
}

.faqs-area .content p:not(:last-child) {
    margin-bottom: 25px;
}

.faqs-area .content ul {
    list-style: disc;
    padding-left: clamp(20px, 2.2vw, 30px);
    font-size: clamp(16px, 1.4vw, 23px);
}

.faqs-area .content ol {
    margin-left: 0;
    padding-left: clamp(20px, 2.2vw, 30px);
    font-size: clamp(16px, 1.3vw, 18px);
}

.faqs-area .content :is(ul, ol):not(:first-child) {
    margin-top: 25px;
    margin-bottom: 30px;
}

.faqs-area .content li {
    margin-bottom: 10px;
    font-size: clamp(16px, 1.3vw, 18px);
}

/* =============================
   bm_cta_wrapper
================================ */

.bm_cta_wrapper {
    /* background-color: #e9c3a2; */
    background-color: #ecf1ee;
}

/* .bm_cta_area {
    padding: 100px;
    background-color: var(--theme-color);
    background-image: url("../img/bg_design.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 0;

} */
.bm_cta_area {
    padding: 100px;
    background-color: var(--contemplation);
    background-image: url("../img/bg_design.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 26px;

}

/* .bm_cta_area * {
    color: var(--bs-white);
} */
.bm_cta_area * {
    color: var(--theme-color);
}

.border_bottom_design {
    padding-bottom: 30px;
    border-bottom: 2px solid #bf916a;
    display: inline-block;
    position: relative;
}

.border_bottom_design::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 100%;
    max-width: clamp(50px, 11vw, 150px);
    height: 6px;
    background-color: var(--theme-green-color);
    transform: translateX(-50%);
    border-radius: 3px;
}

.bm_cta_area .common_btn {
    color: var(--bs-white);
}

.bm_cta_area .common_btn:hover {
    color: var(--theme-color);
}

.bm_cta_area .theme_secondary_btn {
    border-color: var(--theme-color);
    background-color: var(--theme-color);
}

.bm_cta_area .cta_total_content_two .common_btn {
    padding: 0 clamp(20px, 4vw, 40px);
}


.bm_cta_area .theme_secondary_btn:hover {
    color: var(--bs-white);
    border-color: var(--theme-secondary-color);
}



.bm_cta_area .border_bottom_design::after {
    background-color: #9a6a47;
}

.new_bm_cta_wrapper {
    background-image: url("../img/wave-lines-vector-png-photo-15.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.new_bm_cta_wrapper .bm_cta_area {
    background: unset;
    padding: 0;
}

.new_bm_cta_wrapper .bm_cta_area *:not(p, a) {
    color: var(--theme-color);
}

.new_bm_cta_wrapper .bm_cta_area :where(p) {
    color: var(--black);
}

/* =============================
   expert_team_wrapper
================================ */
.expert_team_wrapper {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../img/wave-team.webp");
    background-position: center;
    background-repeat: no-repeat;
}

.kd_team_grid_wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 35px;
}

.kd_team_grid_item {
    flex: 0 0 48%;
    height: clamp(400px, 50vw, 750px);
    position: relative;
}



.kd_team_grid_item a {
    width: 100%;
    border-radius: 0;
    position: relative;
    transition: var(--transition500);
    overflow: hidden;
    height: 100%;
    border: 3px solid #ffffff;
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.1));
}

.kd_team_grid_item a img {
    width: 100%;
    height: 100%;
    /* border-radius: 15px; */
    object-fit: cover;
    transition: var(--transition500);
}

.kd_team_member_details {
    padding: 20px 50px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    justify-content: end;
    flex-direction: column;
    transition: var(--transition500);
    border-image: fill 0 linear-gradient(0deg, #0000006e 23%, #ffffff00 40%);
}

.kd_team_member_details h4 {
    font-size: clamp(26px, 2.5vw, 45px);
}

.kd_team_member_details h5 {
    font-size: clamp(22px, 2vw, 34px);
    font-weight: 500;
}

.kd_team_member_details p {
    font-size: 14px;
    visibility: hidden;
    opacity: 0;
    transition: var(--transition500);
}


.kd_team_grid_item a:hover img {
    transform: scale(1.2);
}

.kd_team_grid_item a:hover .kd_team_member_details p {
    visibility: visible;
    opacity: 1;
}


.kd_team_grid_item:nth-child(even) a {
    border-bottom-left-radius: 0;
    background-color: #d9d7d1;
}

.kd_team_grid_item:nth-child(odd) a {
    border-bottom-right-radius: 0;
    background-color: #fbf3ec;
}


/* =============================
        footer_wrapper
================================ */
.footer_wrapper {
    background-color: #4b392c;
}

.footer_wrapper * {
    color: var(--bs-white);
}

.footer_wrapper :is(p, a) {
    color: #c4c4c4;
}

.footer_logo_content_area {
    margin-bottom: 35px;
}

.footer_nav_area ul {
    column-gap: 100px;

}

.footer_nav_area ul li:not(:last-child) {
    margin-bottom: 20px;
}

.footer_nav_area ul li a {
    font-size: clamp(16px, 1.2vw, 18px);
}

.footer_nav_area ul li a:hover {
    color: var(--theme-tertiary);
}

.footer_wrapper p {
    font-size: clamp(16px, 1.2vw, 18px);
}

.footer_nav_area h6 {
    margin-bottom: 1.5em;
}

.social_accounts_area ul {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
}

.social_accounts_area i {
    border: 1px solid var(--bs-white);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--bs-white);
    font-size: 20px;
}

.social_accounts_area a:hover {
    transform: scale(1.1);
}

.lower_footer_wrapper {
    border-top: 1px solid #f4e8d018;
    padding: 25px 0;
}

.lower_footer_wrapper .footer_nav_area ul li a {
    font-weight: 400;
}

.footer_wrapper a:hover {
    color: var(--theme-tertiary);
}

.footer_wrapper p a:hover {
    text-decoration: underline;
}

/* =============================
   present_platform_wrapper
================================ */

.team_slider_wrapper {
    position: relative;
    padding-inline: 140px;
}

.team_member_wrapper {
    text-align: center;
}

.teamSwiper {
    position: unset;
}

.team_arrow {
    position: absolute;
    top: calc(50% - min(7vw, 95px));
    transform: translateY(-50%);
}

.team_arrow_prev {
    left: 50px;
}

.team_arrow_next {
    right: 50px;
}




.team_arrow::after {
    color: var(--theme-color);
    font-size: 50px;
}

.team_member_image {
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}

.team_member_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team_member_content h3 {
    margin-bottom: 0.6em;
}

.team_member_content *:last-child {
    margin-bottom: 0;
}





/* .testimonialSwiper .swiper-slide{
    height: unset;
}
.review_content_wrapper{
    height: 100%;
} */




/* =============================
        application_wrapper
================================ */
.common_border_box {
    background-color: var(--common-bg-color);
    border: 1px solid #c3c3c3;
    padding: 35px;
}

.common_border_box>*:last-child {
    margin-bottom: 0;
}

.application_wrapper {
    background-color: #151515;
}

.form_showcase_box_wrapper {
    padding: 75px 138px;
}

.application_main_form_fields_area>.row:not(:last-child) {
    margin-bottom: 40px;
}

.form_showcase_box_wrapper h3 {
    text-align: center;
    font-size: clamp(26px, 2.5vw, 44px);
    margin-bottom: 1em;
    font-weight: 400;
}

.application_main_form_fields_area label {
    color: var(--theme-fade-white);
    font-size: 16px;
    margin-bottom: 10px;
}

.application_main_form_fields_area h4 {
    font-size: clamp(16px, 1.5vw, 20px);
    font-family: var(--theme-font);
    font-weight: 700;
    color: #ffffff;
}

.input_area,
.select_area {
    margin-bottom: 26px;
}

.input_area textarea {
    width: 100%;
    height: 130px;
    resize: none;
    outline: 0;
    padding: 10px 20px;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    font-size: 16px;
}

.input_area input {
    width: 100%;
    padding: 5px 20px;
    height: 49px;
    border: none;
    outline: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    font-size: 16px;
    color: #ffffff;
}

.select_area select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    padding: 0 50px 0 23px;
    background-color: #fff;
    color: var(--theme-black);
    cursor: pointer;
    outline: 0;
    height: 49px;
    border: none;
    background-color: transparent;
    font-size: 16px;
    color: #ffffff;
    background-image: url("../img/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
}


.select_area select option {
    color: var(--fade-black);
}

.select_area {
    position: relative
}

input.common_btn {
    border: none;
}




.submit_button_area .common_btn:hover {
    background-color: transparent;
    color: var(--theme-color);
}

.submit_button_area {
    display: flex;
    align-items: center
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}

.wpcf7-not-valid-tip {
    color: #fff !important;
    font-size: 12px !important;
    background-color: #dc3232;
    padding: 2px 5px;
    margin-top: 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: red !important;
    color: #fff;
    background-color: red;
    margin-left: 0;
    margin-right: 0
}

.wpcf7 form.sent .wpcf7-response-output {
    margin-right: 0;
    margin-left: 0;
    color: #fff;
    background-color: #46b450
}

.wpcf7-spinner {
    position: absolute !important;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    margin: 0 10px;
}





/* =============================
        SWIPER CSS
================================ */



.swiper-pagination-bullet {
    border: 1px solid #9a6a47;
    background-color: transparent;
    width: 14px;
    height: 14px;
    border-radius: 50%;
}

.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 1px solid #9a6a47;
    background-color: #9a6a47;
}

.height_match_swiper .swiper-slide {
    height: unset;
}

.bm_custom_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.custom_arrow_next {
    right: 0;
}

.custom_arrow_prev {
    left: 0;
}

.bm_custom_arrow::after {
    font-family: "Font Awesome 6 Free";
    font-size: 26px;
    color: var(--theme-color);
}

.custom_arrow_prev::after {
    content: "\f060";
    font-weight: 900;
    /* position: absolute; */

}

.custom_arrow_next::after {
    content: "\f061";
    font-weight: 900;
}

.custom_pagination {
    position: unset;
    margin-top: clamp(20px, 2.5vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    min-height: 30px;
}

.custom_pagination.swiper-pagination-lock {
    display: none;
}

.custom_pagination .swiper-pagination-bullet {
    background-color: var(--theme-color);
    border-color: transparent;

}

.custom_pagination .swiper-pagination-bullet-active {
    transition: all 300ms ease-in-out;
}



/* =============================
        FOR HOME
        FOR HOME
        FOR HOME
================================ */
.side_video_showcase_area {
    padding-right: clamp(20px, 4.3vw, 70px);
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.22));
}

.video_side_info p {
    font-size: clamp(20px, 1.9vw, 32px);
}

.fh_banner_wrapper {
    padding-bottom: 80px;
}

/* is_this_your_home_wrapper  */
.top_half_padding {
    padding-top: 30px;
}

.is_this_slider_wrapper {
    padding-inline: 55px;
    padding-bottom: 20px;
}

.isThisSwiper {
    padding: clamp(30px, 4vw, 80px) 20px 0;
}

.isThisSwiper:has(.swiper-button-lock) {
    padding-bottom: 30px;
}

.home_problem_showcase_area {
    background-color: #f7f1e5e8;
    border-radius: 0;
    box-shadow: 0px 11px 14.5px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: clamp(30px, 2.8vw, 55px) clamp(25px, 2.5vw, 50px);
}

.isThisSwiper {
    position: unset;
}

.siege_image_showcase:not(:last-child) {
    margin-bottom: 35px;
}

.siege_image_showcase,
.siege_content_image {
    border-radius: 0;
    overflow: hidden;
}

.siege_content_area .common_btn.icon_btn:hover {
    background-color: #c13f18;
    color: var(--bs-white);
    border-color: #c13f18;
}

:where(.siege_image_showcase,
    .siege_content_image) img {
    transition: var(--transition500);
}

:where(.siege_image_showcase,
    .siege_content_image):hover img {
    scale: 1.05;
}

.siege_image_showcase img {
    aspect-ratio: 2/2;
}

.siege_content_image img {
    aspect-ratio: 2/2;
}

.siege_content_area p {
    font-weight: 500;
}

.info_video_area {
    border: 3px solid var(--bs-white);
    overflow: hidden;
    border-radius: 15px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0px 28px 24.5px rgba(0, 0, 0, 0.22);
    margin-bottom: clamp(40px, 3.6vw, 60px);
}

.info_video_area video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}

.video_info_wrapper {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top 38% center;
}

/* your_haven_wrapper  */
.your_haven_wrapper {
    overflow: unset;
    background-size: 100% auto;
    background-position: top;
}

.your_haven_wrapper .tab_ul {
    display: flex;
    justify-content: center;
    max-width: 1300px;
    margin-inline: auto;
    position: relative;
    margin-bottom: clamp(80px, 9vw, 150px);
}

/* .your_haven_wrapper .tab_ul::before {
    content: "";
    width: 100%;
    height: 8px;
    background-color: #9a6b4754;
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    max-width: calc(100% - clamp(120px, 13vw, 190px));

} */

.your_haven_wrapper .tab_ul li a {
    position: relative;
    font-size: clamp(16px, 2.4vw, 36px);
}

span.dot_design {
    width: 28px;
    height: 28px;
    background-color: var(--theme-green-color);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: none;
}

.ring-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 15px solid #02829367;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    animation: expand 2.5s infinite ease-out;
    display: none;
}

.tab_ul li.active .ring {
    display: block;
}

.ring:nth-child(2) {
    animation-delay: 1s;
}

.ring:nth-child(3) {
    animation-delay: 1.5s;
}

.ring:nth-child(4) {
    animation-delay: 2s;
}

.tab_ul li.active a {
    color: var(--theme-green-color);
}




@keyframes expand {
    0% {
        transform: translate(-50%, -50%) scale(0.2);
        opacity: 1;
    }

    80% {
        opacity: 0.3;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}


/* .tab_ul li.active span.dot_design:before {
    content: "";
    border: 15px solid #434a235b;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.0;
    z-index: 99;
    animation: pulsate 1.6s ease-out;
    animation-iteration-count: infinite;
} */

.video_slider_wrapper .swiper-slide .info_video_area {
    margin-bottom: 0;
    transition: var(--transition500);
}

.video_slider_wrapper .swiper-slide:not(.swiper-slide-active) .info_video_area {
    scale: 0.89;
    align-content: end;
}

.swiper-slide video {
    pointer-events: none;
}

.swiper-slide-active video {
    pointer-events: auto;
}

/* @keyframes pulsate {
    0% {
        transform: translate(-50%, -50%) scale(0.6, 0.6);
        opacity: 0.0;
    }

    50% {
        opacity: 1.0;
    }

    100% {
        transform: translate(-50%, -50%) scale(1, 1);
        opacity: 0.0;
    }
} */

/* water_damage_wrapper  */

.water_damage_points_wrapper1 {
    position: sticky;
    top: 100px;
    z-index: 10;
}

.water_damage_wrapper .corner_information_card_area {
    height: unset;
}

.water_damage_points_wrapper .corner_information_card_area:not(:last-child) {
    margin-bottom: clamp(30px, 4vw, 60px);
}

.corner_with_secondary_color .ci_card_head {
    background-color: var(--bs-white);
}

.water_damage_points_wrapper .ci_card_head h3 {
    font-size: clamp(22px, 2.5vw, 48px);
    font-weight: 500;
}

.corner_with_secondary_color .ci_box_content ul li::before {
    background-color: var(--theme-secondary-color);
}

/* our_resources_wrapper  */
.bm_resources_card_area {
    background-color: var(--bs-white);
    padding: clamp(12px, 2.3vw, 30px);
    border-radius: 24px;
    border: 1px solid #ddd5c0;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 28px 24.5px rgba(0, 0, 0, 0.1);
    /* height: 100%; */
}

.bm_resource_image_area a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.bm_resource_image_area img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0px -5px;
    aspect-ratio: 16/9;
    transition: var(--transition500);
}

.bm_resource_image_area:hover img {
    scale: 1.02;
}

.bm_resource_content {
    padding: clamp(20px, 2.2vw, 30px) 10px 0;

}

.bm_resource_content h3 {
    font-size: clamp(20px, 1.45vw, 26px);
}

.bm_resource_content h3 a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.bm_resource_content h3 a:hover {
    color: var(--theme-secondary-color);
}

.bm_resource_content p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.redirect_btn_area {
    margin-top: auto;
    text-align: end;
}

.bm_resources_card_area .redirect_btn_area {
    padding-top: 10px;
}

.redirect_btn_area a:hover img {
    transform: translate(5px, -5px);
}

.redirect_btn_area img {
    width: clamp(25px, 2.1vw, 36px);
    transition: var(--transition500);
}

.resources_card_wrapper>.row>*:nth-child(even) .bm_resources_card_area {
    margin-top: clamp(40px, 5vw, 100px);
}

.resources_card_wrapper>.row>*:nth-child(odd) .bm_resources_card_area {
    margin-bottom: clamp(40px, 5vw, 100px);
}



/* .resources_card_wrapper>.row{
    row-gap: clamp(40px, 5vw, 100px);
} */

.our_resources_wrapper::before {
    bottom: unset;
    transform: translate(50%, -20%);
    top: 0;

}

.resources_btn_area {
    margin-top: clamp(40px, 5vw, 100px);
}

/* featured_product_wrapper  */
.shop_listing_panel {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
}

.featured_product_price {
    display: flex;
    align-items: center;
    column-gap: 30px;

}

.featured_product_price>span {
    font-size: clamp(20px, 1.8vw, 32px);
}

.featured_product_price span.regular_price {
    font-weight: 400;
    text-decoration: line-through;
    font-size: clamp(15px, 1.5vw, 24px);
}

.featured_product_price span.sale_price {
    font-weight: bold;
}

.featured_product_showcase_box {
    padding: 30px 20px 40px;
    border-radius: 24px;
    height: 100%;
    position: relative;
}

.featured_product_showcase_box::after {
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: #ffffff;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.25) 0%, rgba(0, 0, 0, 0) 72%);
    border-radius: 0 0 19px 19px;
}

.featured_product_showcase_box>* {
    position: relative;
    z-index: 1;
}

.featured_product_showcase_box h3 {
    font-size: clamp(20px, 1.8vw, 33px);
    font-weight: 700;
    margin-bottom: 1em;
    font-family: var(--poppins);
}

.feature_product_slider .swiper-slide:nth-child(3n + 1) .featured_product_showcase_box {
    background-color: var(--theme-color);
}

.feature_product_slider .swiper-slide:nth-child(3n + 2) .featured_product_showcase_box {
    background-color: var(--theme-secondary-color);
}

.feature_product_slider .swiper-slide:nth-child(3n + 3) .featured_product_showcase_box {
    background-color: #2a241f;
}

.featured_product_showcase_box * {
    color: var(--bs-white);
}

.product_image_area {
    text-align: center;
    margin-top: -80px;
    margin-bottom: 50px;
}

.product_image_area img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2.5;
    object-fit: scale-down;
    filter: drop-shadow(0px 45px 45px rgba(0, 0, 0, 0.2));
}


.featureProductSwiper {
    position: unset;
    padding-top: 80px;
}

.featureProductSwiper .bm_custom_arrow {
    top: calc(50% + 80px);
}

/* CTA TWO  */
.cta_total_content_two {
    padding: clamp(40px, 4.5vw, 80px) 0;
}

.cta_two_title_area::after {
    left: 0;
    transform: unset;
}

.cta_two_title_area h2 span {
    font-size: clamp(28px, 3.5vw, 63px);
    font-weight: 800;
}

.cta_two_title_area *:last-child {
    margin-bottom: 0;
}



/* For Health Page  */
/* For Health Page  */
/* For Health Page  */
.for_health_pg_tab_info .tab_ul li:first-child,
.for_health_pg_tab_info .tab_ul li:last-child {
    min-width: clamp(210px, 21vw, 270px);
    text-align: center;
}

.for_health_pg_tab_info .tab_ul li a {
    font-size: clamp(16px, 1.7vw, 26px);
    max-width: 290px;
    text-align: center;
    font-weight: 400;
    font-family: var(--theme-font-secondary);
    position: relative;
}

.for_health_pg_tab_info .tab_ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--theme-green-color);
    transition: width .3s ease-in-out;
}

.for_health_pg_tab_info .tab_ul li a:hover::after {
    width: 100%;
}

.for_health_pg_tab_info .tab_ul li.active a::after {
    width: 100%;
}

.for_health_pg_tab_info .tab_ul::before {
    max-width: calc(100% - clamp(120px, 19vw, 270px));
}

.for_health_pg_tab_info .tab_ul {
    max-width: unset;
}

.mobile_accordian_area {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 20px;
    background-color: transparent;
    transition: background .5s ease-in-out;
    border: 1px solid #c3c3c3;
    margin-bottom: 20px;
    font-weight: 600;
}

.mobile_accordian_area svg {
    flex: 0 0 auto;
}

.mobile_accordian_area.active {
    background-color: var(--theme-green-color);
    color: #fff;
}

.mobile_accordian_area.active svg {
    stroke: #fff;
}

.small_information {
    display: block;
    font-size: clamp(14px, 1.5vw, 21px);
}

.for_home_info_points_wrapper>*:not(:last-child) {
    margin-bottom: clamp(15px, 2.5vw, 40px);
}

.for_home_info_points_wrapper>*:not(:first-child) {
    padding-top: clamp(15px, 2.5vw, 40px);
    border-top: 1px solid var(--border-color);
}

.tab_content_images_wrapper>.row>*:first-child .siege_image_showcase img {
    aspect-ratio: 2/3.2;
}

.tab_content_images_wrapper .siege_image_showcase {
    border-radius: 0;
}

.cta_description :is(p b, a) {
    color: var(--theme-green-color);
}

.bold_border_listing_points p:not(:last-child) {
    border-bottom: 1px solid #c3c3c3;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.mb_box_links_area a {
    display: block;
    width: fit-content;
    color: var(--theme-green-color);
    font-weight: 500;
    padding: 10px 15px;
    border: 1px solid var(--theme-color);
    border-radius: 10px;
    font-size: clamp(14px, 1.3vw, 20px);
}

.mb_box_links_area a:not(:last-child) {
    margin-bottom: 20px;
}

.mb_box_links_area a:hover {
    background-color: var(--theme-green-color);
    color: #fff;
    border-color: var(--theme-green-color);
}

.bm_box_area h5 {
    margin-bottom: 1.2em;
}

.information_border_top {
    border-top: 1px solid #c3c3c3;
    padding-top: 30px;
    margin-top: 30px;
}

.tab_content_area .toolkit_card_area {
    padding: 40px 30px 50px;
}

.tool_card_number {
    position: absolute;
    right: 30px;
    bottom: 10px;
}

.tool_card_number p {
    font-size: clamp(26px, 2.8vw, 53px);
    color: #ffffff73;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 1;
}

.additional_information_for_treatment :is(h3, h4) {
    margin-bottom: clamp(0.7em, 4vw, 1em);
}

.additional_information_for_treatment .mb_box_links_area a {
    margin-bottom: 0;
    background-color: #f9f4e8;
    min-width: clamp(120px, 19vw, 205px);
}

.additional_information_for_treatment .mb_box_links_area a:hover {
    background-color: var(--theme-green-color);
}

.additional_information_for_treatment .mb_box_links_area {
    gap: 45px;
}

.other_project_grid_area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.other_project_image_area:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    overflow: hidden;
    border-radius: 0;
}

.other_project_image_area:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
    overflow: hidden;
    border-radius: 0;
}

.other_project_image_area:nth-child(3) {
    grid-area: 1 / 2 / 3 / 3;
    overflow: hidden;
    border-radius: 10px 10px 10px 10px;
}

.other_project_image_area:nth-child(4) {
    grid-area: 1 / 3 / 2 / 4;
    overflow: hidden;
    border-radius: 0;
}

.other_project_image_area:nth-child(5) {
    grid-area: 2 / 3 / 3 / 4;
    overflow: hidden;
    border-radius: 0;
}

.other_project_image_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
}

/* ABOUT US PAGE  */
/* ABOUT US PAGE  */
/* ABOUT US PAGE  */
.why_we_create_area .common_image_area_cover,
.better_way_area .banner_video_showcase_area {
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.22));
}

.why_we_create_area .common_image_area_cover img {
    aspect-ratio: 2/1.7;
}

.better_way_area .banner_video_showcase_area img {
    aspect-ratio: 2/1.7;
}

.expert_information_wrapper {
    overflow: unset;
}

.expert_showcase_box_area {
    background-color: var(--naturaTan);
    padding: 40px 30px;
    border-radius: 0;
    background-image: url("../img/bg_design.png");
    background-position: center bottom;
    background-size: 100% 50%;
    background-repeat: no-repeat;
    margin-bottom: clamp(40px, 3.7vw, 60px);
}

.expert_showcase_box_area>* {
    color: var(--theme-color);
}

.expert_showcase_box_area .common_image_area_cover img {
    aspect-ratio: 1/0.9;
    object-position: top;
    border: 2px solid var(--theme-white);
    border-radius: 0;
    background-color: var(--theme-light-secondary-color);
}

.experts_listing_area>.row>*:nth-child(3n + 2) .expert_showcase_box_area .common_image_area_cover img {
    background-color: var(--theme-green-color);
}

.blackshade {
    position: relative;
}

.blackshade::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #00000080;
}

.expert_showcase_box_area :is(h2, h3) {
    font-size: clamp(20px, 3.9vw, 44px);
}

.expert_showcase_box_area .bm_degree {
    display: block;
    font-size: clamp(20px, 2.2vw, 32px);
}

.expert_extra_info_area {
    border: 2px dotted var(--theme-green-color);
    padding: 40px 28px;
    border-radius: 0;
    background-color: #e9dabc;
}

.expert_extra_info_area p {
    font-style: italic;
    font-weight: 600;
    color: var(--theme-green-color);
}

.expert_main_content_area {
    padding-left: clamp(30px, 5vw, 96px);
}

.total_expert_info_wrapper .common_title_area h3 {
    font-weight: 600;
    margin-bottom: 1em;
}

.expert_points_boxes_area>* {
    margin-bottom: clamp(30px, 3.7vw, 60px);
}

.expert_points_boxes_area {
    margin-top: clamp(20px, 1.9vw, 30px);

}

/* Addtional Experts  */
.additional_expert_box_area {
    background-color: var(--lightestPeach);
    border: 2px solid var(--theme-color);
    border-radius: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 100%;
    column-gap: 15px;
}

.additional_expert_image_area {
    width: 48%;
    height: 100%;
    flex: 0 0 auto;
}

.additional_expert_image_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: left bottom;
}

.additional_expert_details_area h3 {
    margin-bottom: 0.2em;
    font-size: clamp(20px, 1.6vw, 30px);
}


.additional_expert_details_area p {
    font-size: clamp(14px, 1.3vw, 20px);
    font-weight: 500;
    line-height: 1.3;
}

.additional_expert_details_area {
    padding: 20px 15px;
}

.additional_expert_details_area *:last-child {
    margin-bottom: 0;
}

/* .experts_listing_area .row>*:nth-child(even) .additional_expert_box_area {
    background-color: #f9ddcf;
} */

.expert_points_boxes_area h3 {
    font-weight: 500;
}

.left_small_border::after {
    left: 0;
    transform: unset;

}

.shared_vision_wrapper .toolkit_card_area h3 {
    font-size: clamp(22px, 1.8vw, 32px);
}

.shared_vision_wrapper .border_bottom_design {
    border-color: #ffffffb3;
}

.shared_vision_wrapper .border_bottom_design::after {
    background-color: var(--bs-white);
}

/* .bm_cta_three_wrapper .bm_cta_area {
    padding: 0;
    background-color: var(--naturaTan);
} */

.bm_cta_three_wrapper .common_title_area h3 {
    font-weight: 600;
}

.experts_listing_area .expert_showcase_box_area .bm_degree {
    font-size: clamp(22px, 1.6vw, 26px);
    margin-top: 10px;
}

.experts_listing_area>.row {
    row-gap: clamp(40px, 3.7vw, 60px);
}

.experts_listing_area .expert_showcase_box_area :is(h2, h3) {
    font-size: clamp(24px, 2vw, 36px);
    padding-bottom: 20px;
}

.experts_listing_area .expert_showcase_box_area p {
    font-size: clamp(16px, 1.3vw, 20px);
}

.experts_listing_area .expert_showcase_box_area p:last-child {
    margin-bottom: 0;
}

.experts_listing_area .border_bottom_design::after {
    max-width: clamp(50px, 11vw, 80px);
}

.experts_listing_area .expert_showcase_box_area {
    margin-bottom: 0;
    height: 100%;
}

/* Product Page  */
/* Product Page  */
/* Product Page  */
.product_result_info p {
    margin-bottom: 0;
    color: #4c4f50;
}

.filter_box {
    background-color: var(--lightestPeach);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #ddd5c0;
}

.filter_box * {
    color: var(--bs-white);
}

.filter_box .filter_accordian_wrapper .set i {
    color: var(--bs-white);
    font-size: clamp(16px, 1.7vw, 18px);
}

.filter_head {
    background-color: var(--theme-green-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 30px;
    cursor: pointer;
}

.filter_head h4 {
    color: var(--bs-black);
}

.filter_head i {
    color: var(--bs-black);
    transition: var(--transition500);
}

.filter_head.active i {
    transform: rotate(180deg);
}

.filter_body {
    padding: 0 40px;
    /* overflow-y: auto;
    max-height: 100vh; */
    display: none;
    scrollbar-width: none;
}

.filter_accordian_wrapper .faqs-area .set>a {
    font-size: clamp(14px, 1.3vw, 23px);
    font-weight: 400;
    text-transform: uppercase;
    padding: clamp(20px, 2.2vw, 30px) 0;
}

.filter_accordian_wrapper .faqs-area .set>a.active {
    border-color: var(--theme-green-color);
}

.filter_accordian_wrapper .faqs-area .set {
    border-color: var(--theme-green-color);
}

.shop_filter_sub_cat {
    column-gap: 12px;
    margin-bottom: 20px;
}


.shop_filter_sub_cat * {
    font-size: clamp(14px, 1.1vw, 20px);
}

.shop_filter_sub_cat input[type="checkbox"],
.shop_filter_sub_cat input[type="radio"] {
    accent-color: var(--theme-green-color);
    font-size: clamp(14px, 1.1vw, 20px);
}

.shop_top_bar .select_area select {
    color: var(--theme-color);
    border-color: var(--theme-color);
}

.shop_top_bar {
    margin-bottom: clamp(60px, 14vw, 140px);
}

.product_list_wrapper .featured_product_showcase_box {
    background-color: var(--lightestPeach);
    border: 1px solid #ddd5c0;
    padding-bottom: 30px;
}

.product_list_wrapper .featured_product_showcase_box * {
    color: var(--theme-color);
}

.shop_listing_panel .product_list_wrapper ul.products {
    display: flex;
    justify-content: center;
    column-gap: clamp(20px, 2.1vw, 40px);
    row-gap: clamp(80px, 8vw, 120px);
    flex-wrap: wrap;
}

.product_list_wrapper .products li {
    flex: 1 0 calc(33.33% - clamp(20px, 2.3vw, 28px));
    max-width: calc(33.33% - clamp(20px, 2.3vw, 28px));
}

.product_list_wrapper .product_image_area img {
    aspect-ratio: 2/2.1;
}

.product_list_wrapper .featured_product_showcase_box::after {
    display: none;
}

.product_list_wrapper .featured_product_showcase_box h3 {
    font-size: clamp(18px, 1.5vw, 22px);
    margin-bottom: 0.5em;
}

.product_list_wrapper .featured_product_price span,
.product_list_wrapper .featured_product_price span * {
    font-size: clamp(16px, 1.5vw, 20px);
    color: #9b9692;
}

.product_list_wrapper .featured_product_price span.sale_price,
.product_list_wrapper .featured_product_price span.sale_price * {
    font-size: clamp(20px, 2vw, 28px);
    color: var(--theme-green-color);
}

.product_button_options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #a19d91;
    padding-top: 20px;
    margin-top: 20px;
}

.product_button_options .common_btn,
.clear_filter {
    background-color: var(--theme-green-color);
    color: var(--bs-black);
    border-color: var(--theme-green-color);
    min-height: clamp(50px, 3.8vw, 56px);
    padding: 0 20px;
    min-width: unset;
    border-radius: 40px;
    font-size: 14px;
}

:is(.product_button_options .common_btn,
    .clear_filter):hover {
    filter: brightness(1.06);
    background: var(--theme-green-color);
    color: var(--bs-black);
}

/* .product_button_options .common_btn:hover {
    background-color: transparent;
    color: var(--theme-green-color);
    border-color: var(--theme-secondary-color);
} */

.wishlist_area {
    background-color: #f6e0c3;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: var(--transition500);
}

.wishlist_area a {
    display: block;
    line-height: 1;
}

.wishlist_area i {
    padding-top: 3px;
    color: var(--theme-color);
    font-size: clamp(16px, 1.5vw, 22px);
    transition: var(--transition500);
}

.sort_filter_area .select_area {
    flex: 1 0 auto;
    margin-bottom: 0;
}

.sort_filter_area {
    border: 2px solid var(--theme-color);
    border-radius: 0;
    padding: 14px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    cursor: pointer;
    transition: var(--transition500);
    max-width: 300px;
    margin-left: auto;
    overflow: hidden;
}

.sort_filter_area label {
    text-transform: uppercase;
    font-size: 16px;
    flex: 0 0 auto;
}

.shop_banner_part nav * {
    text-transform: uppercase;
}

.sort_filter_area .select_area select {
    padding: 0 30px 0 10px;
    height: unset;
    background-position: right 2px center;
    font-weight: 600;
    text-transform: uppercase;
    background-color: transparent !important;
    border: none !important;
    font-size: 16px !important;
}

.filter_sticky {
    position: sticky;
    top: clamp(40px, 5vw, 80px);
    overflow-y: scroll;
    height: 94vh;
    scrollbar-width: none;
}

/* Pagination  */
.woocommerce .product_list_wrapper .woocommerce-pagination {
    display: flex;
    justify-content: end;
}

.woocommerce .product_list_wrapper .woocommerce-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.woocommerce .product_list_wrapper .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .product_list_wrapper .woocommerce-pagination ul.page-numbers li {
    margin: 0;
    border: none;
}

.woocommerce .product_list_wrapper .woocommerce-pagination ul.page-numbers:after,
.woocommerce .product_list_wrapper .woocommerce-pagination ul.page-numbers:before {
    display: none;
}

.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li :is(a, span) {
    font-size: 1em;
    padding: 0;
    width: 2.5em;
    height: 2.5em;
    font-weight: 600;
    color: var(--bs-black);
    background: var(--bs-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--siteTransition);
    border: 1px solid var(--bs-black);
}

.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li .current,
.woocommerce-js .product_list_wrapper nav.woocommerce-pagination ul li :is(a):hover {
    background: var(--sitePrimaryColor);
    color: var(--bs-black);
    border-color: var(--sitePrimaryColor);
}

.woocommerce-variation-description {
    margin-bottom: 40px;
}

.post-type-archive-product .quantity {
    display: none !important;
}

.woocommerce-js .product:has(.quantity input[type=hidden]) .button.single_add_to_cart_button,
.woocommerce-js .sold-individually .button.single_add_to_cart_button {
    margin-left: 0 !important;
}

/* HTML PAGINATION  */
.pagination {
    display: flex;
    justify-content: end;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pagination .page-numbers li,
.pagination .page-numbers li {
    margin: 0;
    border: none;
}

.pagination .page-numbers:after,
.pagination .page-numbers:before {
    display: none;
}

.pagination li :is(a, span) {
    font-size: 1rem;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    font-weight: 600;
    color: var(--bs-black);
    background: var(--bs-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--siteTransition);
    border: 1px solid var(--bs-black);
}

.pagination li .current,
.pagination li :is(a):hover {
    background: transparent;
    color: var(--theme-color);
    border-color: var(--theme-color);
}


/* =============================
        PRODUCT DETAILS PAGE
        PRODUCT DETAILS PAGE
        PRODUCT DETAILS PAGE
================================ */
.product_details_breadcrumb {
    margin-bottom: clamp(40px, 4vw, 70px);
}

.product_pg_key_points_wrapper .showcase_item_card {
    background-color: #f2f6fa;
}

.key_points_custom_gap {
    row-gap: 45px;
}

.product_main_img {
    text-align: center;
}

.product_main_img img {
    max-height: 800px;
}

.product_gallery_area,
.itech_product_details_area {
    position: sticky;
    top: 30px;
}

.itech_product_details_area .ci_box_content ul li:not(:last-child) {
    margin-bottom: 1.2em;
}

.product_gallery_area .swiper {
    width: 100%;
    height: 100%;
}

.product_gallery_area .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product_gallery_area .swiper-slide img {
    display: block;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    object-fit: contain;
}


.product_gallery_area .swiper-slide {
    background-size: cover;
    background-position: center;
}

.productBigImageSwiper {
    height: 100%;
    width: 100%;
}

.productSmallImageSwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 5px;
}

.productSmallImageSwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.6;
    background-color: transparent;
}

.productSmallImageSwiper .swiper-slide:nth-child(3n + 2) .product_small_image_area {
    border-radius: 0;
}

.productSmallImageSwiper .swiper-slide:nth-child(4n + 3) .product_small_image_area {
    border-radius: 0;
}

.productSmallImageSwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.product_big_image_area {
    width: 100%;
    height: 100%;
    outline: none;
}

.product_big_image_area img {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0px 10px 26px rgba(0, 0, 0, 0.15));
    padding: 30px 30px 50px;
}

.product_small_image_area {
    width: 100%;
    height: 100%;
    padding: 25px;
    background-color: var(--doveWhite);
    border: 1px solid #c3c3c3;
    border-radius: 0;
}

.productSmallImageSwiper .product_small_image_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;

}

.productSmallImageSwiper {
    position: unset;
}

.product_small_image_slide {
    background-color: #ffffff;

}

.product_small_gallery_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.product_small_gallery_arrow svg {
    width: 25px;
    height: 25px;
    background-color: var(--theme-green-color);
    padding: 5px;
    fill: #fff;
}

.product_big_next:after,
.product_big_prev:after {
    background-color: var(--theme-green-color);
    padding: 10px 14px;
    font-size: 24px;
    display: grid;
    place-items: center;
}

.product_big_next:after {
    border-radius: 0;
}

.product_big_prev:after {
    border-radius: 0;
}

.product_small_gallery_next {
    right: 0;
}

.product_small_gallery_prev {
    left: 0;
}

.thumb_wrapper {
    position: relative;
    height: 200px;
}

.itech_zoom_icon {
    position: relative;
    z-index: 3;
}

.itech_zoom_icon {
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    border-radius: 100%;
    position: absolute;
    top: 30px;
    right: 30px;
}

.lb-close {
    position: absolute;
    top: -30px !important;
    right: 30px !important;
    opacity: 1 !important;
}

.thumb_wrapper .swiper-button-disabled {
    opacity: 0;
}

.lightbox .lb-image {
    border: none !important;
    border-radius: 0 !important;
}

.thumb_wrapper {
    padding: 0 30px;
}

.woocommerce-js div.product:has(.woocommerce-product-gallery) {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 40px;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: unset;
}

/* CONTENT OF PRODUCT  */
.itech_product_details_area .common_title_area h1 {
    font-weight: 400;
    font-size: clamp(26px, 2.8vw, 53px);
}

.itech_product_details_area .common_title_area>h5 {
    color: var(--theme-green-color);
}

.productBigImageSwiper .swiper-slide {
    height: clamp(300px, 60vw, 600px);
}

.itech_product_details_area .common_title_area {
    margin-bottom: 30px;
}

.itech_product_details_area .common_title_area p {
    max-width: unset;
}

.beyond-add-to-cart .ast-stock-detail {
    display: none !important;
}

.buttons-added:has(input.qty[type="hidden"]) {
    opacity: 0;
    display: none;
}

.quantity:has(input.qty[type="hidden"]) {
    opacity: 0;
    display: none;
}

.beyond-add-to-cart .out-of-stock {
    font-size: clamp(14px, 1.8vw, 25px) !important;
}

.product_addition_information {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #bccfc0;
}

.product_addition_information p>a {
    text-decoration: none;
}

.custom_direct_checkout_btn {
    margin-bottom: 0;
    float: unset;
    font-size: clamp(14px, 1.2vw, 18px);
    border-radius: 0;
    height: clamp(50px, 3.8vw, 68px);
    color: var(--bs-white);
    padding: 0 clamp(20px, 4vw, 50px);
    background: var(--theme-secondary-color) !important;
    transition: var(--transition500);
    text-transform: uppercase;
    font-weight: 500;
    min-width: clamp(143px, 15vw, 210px);
    text-align: center;
    border: 2px solid var(--theme-secondary-color) !important;
    width: 100%;
    align-content: center;
}

.itech_product_details_area .featured_product_price span {
    font-size: clamp(20px, 2.4vw, 24px);
    color: #9b9692;
}

.itech_product_details_area .featured_product_price span.sale_price,
.itech_product_details_area .featured_product_price span.sale_price * {
    font-size: clamp(26px, 3.2vw, 32px);
    color: var(--theme-secondary-color);
}

.product_details_timeline {
    background-size: 100% 100%;
}

.product_details_timeline.light_shade_left::after {
    background: radial-gradient(circle at left center, rgba(251, 246, 237, 0.849) 4%, rgba(255, 255, 255, 0) 10%);
}

.product_details_timeline .for_health_pg_tab_info {
    max-width: 1090px;
    margin-inline: auto;
}

.product_details_timeline .for_health_pg_tab_info .tab_ul {
    margin-bottom: clamp(30px, 3.5vw, 60px);
}

.product_description_info_area {
    width: 100%;
    border-collapse: collapse;
    border-width: 0;
}

.product_description_info_area td {
    padding: 15px 25px;
    font-size: clamp(16px, 2vw, 26px);
    white-space: nowrap;
}

.product_description_info_area tr:not(:last-child) {
    border-bottom: 1px solid #0282932f;
}


.product_description_info_area tr td:first-child {
    width: 60%;
    font-weight: 600;
}

.share_btn_area p {
    font-weight: 600;
}

.product_details_tab_content_wrapper .common_title_area {
    overflow-x: auto;
}

/* RELATED PRODUCT AREA  */
.related_product_wrapper .feature_product_slider .swiper-slide:nth-child(3n + 3) .featured_product_showcase_box {
    background-color: var(--theme-green-color);
}




.quote_request_btn_area .common_btn {
    color: var(--theme-green-color);
    border-color: var(--theme-green-color);
    background-color: transparent;
    font-weight: 600;
}

.quote_request_btn_area .common_btn:hover {
    color: #fff;
    border-color: var(--theme-green-color);
    background-color: var(--theme-green-color);
}

/* ASTRA CSS OVERWRITE  */
.ast-plain-container,
.ast-page-builder-template {
    background-color: var(--bs-white);
}

#ast-scroll-top {
    display: none !important;
}

/* WooCommerce Starts  */
.my_cart_area .woocommerce p {
    font-size: 15px;
}

.woocommerce-page button.button,
.woocommerce-page a.button,
.woocommerce .woocommerce-message a.button {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-radius: 0;
    border-radius: 36px;

}

.woocommerce-js table.shop_table,
.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce table.shop_table .quantity .qty {
    min-height: 40px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    padding: 20px 15px 0;
    border-top: 1px solid var(--border-color);
}

.woocommerce-cart table.cart td.actions .coupon {
    margin: 0;
    width: calc(100% - 180px);
    flex-wrap: wrap;
}

.coupon-error-notice {
    color: #ff0000;
    font-size: 14px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    flex: 1;
    height: 45px;
    font-size: 15px;
    border-color: #c3c3c3;
    border-radius: 0;
    min-width: clamp(100px, 17vw, 220px);
}

.woocommerce-js button.button:disabled,
.woocommerce-js button.button:disabled[disabled] {
    padding: 15px 30px;
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    font-weight: 600;
    padding: 5px 16px 30px;
    line-height: 1;
    border-bottom: 1px solid var(--border-color);
    color: var(--theme-color);
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background: var(--light_creambg);
}

.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item {
    background: transparent;
    border-top: 0;
}

.woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: none;
}

.woocommerce-cart table.shop_table td.product-name a {
    color: var(--headingcolor);
    line-height: 1.35;
    display: inline-block;
    font-weight: 600;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
    color: var(--primary-hover);
}

/* .woocommerce-js table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 2px solid var(--creambg);
} */

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 13px;
    background-color: var(--theme-secondary-color);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #80583b;
}

.woocommerce-js table.shop_table .product-quantity .quantity .qty,
.woocommerce-page table.shop_table .product-quantity .quantity .qty {
    border-color: #c3c3c3;
    border-radius: 0;
}

.woocommerce-js table.shop_table .quantity .minus,
.woocommerce table.shop_table .quantity .minus,
.woocommerce table.shop_table .quantity .plus,
.woocommerce-js table.shop_table .quantity .plus {
    background: var(--creambg);
    border-color: var(--secondary);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
    border: none;
    padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin-left: 0;
    margin-right: 0;
    font-size: 22px;

    margin-bottom: 0;
    border-bottom: 2px solid #f9f2ed;
    background: var(--light_creambg);
    padding: 20px 20px 12px;
    font-weight: 600;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
.woocommerce-cart .cart-collaterals .cross-sells .shop_table {
    background: var(--bs-white);
    border: none;
}

/* Quantity wrapper */
.woocommerce .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #c3c3c3;
    border-radius: 8px;
    padding: 4px 8px;
    background: #fff;
    width: auto;
    min-width: 100px;
    border-radius: 0;
}

/* Input field */
.woocommerce .quantity .qty {
    border: none;
    width: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #1d2d50;
    /* navy-like color */
    background: transparent;
    outline: none;
    appearance: none;
    -moz-appearance: textfield;
}

/* Remove arrows in number input */
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Plus and minus buttons */
.woocommerce .quantity button.plus,
.woocommerce .quantity button.minus {
    background: none;
    border: none;
    font-size: 20px;
    font-weight: 400;
    color: #999;
    width: 16px;
    height: 16px;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s ease;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce .quantity button.plus:hover,
.woocommerce .quantity button.minus:hover {
    color: #1d2d50;
    /* dark navy on hover */
}

/* .woocommerce-js table.shop_table tbody:first-child tr td, 
.woocommerce-js table.shop_table tbody:first-child tr th {
	 
	font-weight: bold;
} */

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top-width: 1px;
    border-top-color: var(--border-color);
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
    border-color: var(--theme-green-color);
    background-color: var(--theme-green-color);
    transition: var(--transition500);
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
    background-color: var(--bs-white);
    padding: 20px 25px;
    border: 1px solid #c3c3c3;
    border-radius: 0;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
    color: red;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove:before {
    border-color: red;
}


/* Woocommerce Checkout */
.woocommerce form.checkout_coupon .button {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
    border-radius: 0;
    padding: 15px 30px;
}

/* .woocommerce a{
	color: var(--primary);
}
.woocommerce a:hover{
	color: var(--primary-hover);
} */
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
    height: 50px;
    background-color: var(--bs-white) !important;
    border-radius: 0;
    border: 1px solid #a19d91 !important;
    font-size: clamp(15px, 1.5vw, 17px);
    padding: 14px 15px !important;
}

.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text {
    background-color: var(--bs-white) !important;
    border-radius: 0;
    border: 1px solid #a19d91 !important;
    min-height: 100px;
    font-size: clamp(15px, 1.5vw, 17px);
}

.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    background-color: var(--bs-white) !important;
    border-radius: 0;
    border: 1px solid #a19d91 !important;
    font-size: clamp(15px, 1.5vw, 17px);
    height: 50px;
}

.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 100%;
    align-content: center;
}


/* .checkout.woocommerce-checkout {
    padding: 50px;
    background: var(--bs-white);
} */
/* .woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
    padding: 20px 30px;
    border-radius: 0;
    background: #efede0d8;
    border: 1px solid #c3c3c3;
} */

/* Thank You  */
.woocommerce-order {
    padding: 20px clamp(15px, 3vw, 30px);
    border-radius: 0;
    background: var(--doveWhite);
    border: 1px solid #c3c3c3;
}

.woocommerce-js div.product div.summary {
    margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address,
.woocommerce.woocommerce-checkout .woocommerce-customer-details address {
    border: none;
    background: transparent;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1 {
    padding: 20px clamp(15px, 3vw, 30px);
    border-radius: 24px;
    background: var(--lightestPeach);
    border: 1px solid #c3c3c3;
}

/* Thank you end  */
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 2em;
    font-weight: 600;

}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) label {
    font-size: inherit;
    line-height: 1.2;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) input[type="checkbox"] {
    width: 26px;
    height: 26px;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) input[type="checkbox"]:checked {
    accent-color: var(--theme-green-color);
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-weight: 600;
    color: var(--theme-color);
    font-size: clamp(15px, 1.5vw, 17px);
    margin-bottom: 5px;
    line-height: 1.2;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
    margin-bottom: 20px;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 clamp(20px, 3vw, 30px);
    border-color: var(--border-color);
    border-width: 0 1px 1px;
    background-color: var(--theme-light-secondary-color);
    border-radius: 0 0 24px 24px;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 20px clamp(20px, 3vw, 30px);
    border-color: var(--border-color);
    border-width: 1px 1px 0 1px;
    background-color: var(--theme-light-secondary-color);
    border-radius: 24px 24px 0 0;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
    font-size: clamp(15px, 1.5vw, 17px);
    line-height: 1.35;
    padding-top: 12px;
    padding-bottom: 12px;
    flex-wrap: nowrap;
    column-gap: 25px;
}

.product-quantity {
    flex: 0 0 auto;
}

.woocommerce-page.woocommerce-checkout table.shop_table th {
    font-weight: 600;
    font-size: 15px;
}

.woocommerce-privacy-policy-text {
    line-height: 1.5;
    color: var(--textcolor);
    font-size: 15px;
}

.woocommerce-privacy-policy-text a,
.showcoupon,
.my_account_design_area a:not(.menu-link, .button) {
    color: var(--theme-secondary-color);
}

.woocommerce-privacy-policy-text a:hover,
.showcoupon,
.woocommerce-account a:hover {
    color: var(--theme-secondary-color);
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
    height: 50px;
    transition: var(--transition500);
}

.woocommerce .woocommerce-checkout-review-order table.shop_table {
    background-color: transparent;

}


/* WooCommerce My Account */
.woocommerce-MyAccount-navigation>ul {
    padding-left: 0;
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--bs-white);
    padding: 50px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 600;
    border-bottom: none;
    margin-bottom: 25px;
}

.woocommerce-Address h3,
.cart-collaterals h2 {
    padding: 10px 15px;
    font-size: 22px;
    font-weight: 600;
    color: var(--headingcolor);
}

.woocommerce .woocommerce-MyAccount-navigation-link a {
    padding-top: 15px;
    padding-bottom: 15px;
    background: var(--light_creambg);
    color: var(--primary);
}

.woocommerce .woocommerce-MyAccount-navigation-link {
    margin-bottom: 10px;
    border: none;
}

.woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--primary);
    color: var(--bs-white);
}

.woocommerce .woocommerce-MyAccount-navigation-link:not(.is-active) a:hover {
    background: var(--primary-hover);
    color: var(--bs-white);
}

/* Login & Register */
body .woocommerce form.login,
body .woocommerce form.register {
    border: none;
    border-radius: 0;
    background: #fff;
}

@media screen and (min-width: 991px) {

    body .woocommerce form.login,
    body .woocommerce form.register {
        padding: 30px;
    }
}

/* Thank You */
.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details,
.woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
    padding-left: 0;
}

body.woocommerce-page ul.order_details li {
    margin-bottom: 15px;
    margin-right: 1.5em;
    padding-right: 1.5em;
    font-size: 15px;
}

.woocommerce-js ul.order_details li strong {

    font-size: 1.25em;
    margin-top: 3px;
}

.woocommerce-thankyou-order-received {
    font-weight: 600;
    color: var(--theme-green-color);
    font-size: clamp(20px, 3vw, 36px) !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    background: transparent;
    border: 1px solid var(--border-color);
}

.woocommerce-page.woocommerce-checkout .woocommerce-order-details h2.woocommerce-order-details__title {
    margin-bottom: 16px;
    border-radius: 0;
}

.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address,
.woocommerce.woocommerce-checkout .woocommerce-customer-details address {
    border: 1px solid var(--border-color);
    border-top: 0;
    background: transparent;
}

.woocommerce table.shop_table {
    border: 1px solid #c3c3c3;
    border-radius: 0;
}

.woocommerce-js .woocommerce .woocommerce-cart-form table.shop_table {
    border-spacing: 0 30px;
    padding: 0 30px;
    border-radius: 0;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
    border-color: #a19d91;
}

.woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a {
    color: var(--primary);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 22px;
}

.woocommerce-checkout .checkout .shipping_address {
    margin-bottom: 20px;
}

/* New WooCommerce CSS  */
.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    padding: 0;
    text-align: center;
}

.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a {
    background: var(--theme-tertiary);
    border-radius: 0;
    padding: 12px;
}

/* .woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item:nth-child(3n + 2) td.product-thumbnail a {
    background: var(--theme-green-color);
}

.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item:nth-child(3n + 3) td.product-thumbnail a {
    background: var(--theme-color);
} */

.woocommerce-shipping-destination {
    font-size: 16px;
}

.cart_item .checkout-product-thumb {
    padding: 12px;
    background: var(--theme-secondary-color);
    border-radius: 0;
    flex: 0 0 auto;
}

.woocommerce-js table.shop_table tbody th,
.woocommerce-js table.shop_table tfoot td,
.woocommerce-js table.shop_table tfoot th {
    border-top: none;
}

/* .cart_item:nth-child(3n + 2) .checkout-product-thumb {
    background: var(--theme-green-color);
}

.cart_item:nth-child(3n + 3) .checkout-product-thumb {
    background: var(--theme-color);
} */

.cart_item td>* {
    font-weight: 600;
}

.woocommerce-js table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: 600;
    font-size: clamp(15px, 1.5vw, 17px);
}

.woocommerce-page table.shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td>* {
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .checkout-product-thumb img {
    max-width: 60px;
    height: auto;
    display: block;
}

.woocommerce-page.woocommerce-checkout form #order_review tr:has(.product-name):not(:last-child) td {
    border-color: transparent;
}

.woocommerce-privacy-policy-text * {
    font-size: 15px;
}

.woocommerce-js ul#shipping_method li label {
    font-size: clamp(15px, 1.5vw, 17px);
}

.woocommerce form.checkout_coupon {
    display: flex;
    column-gap: 10px;
}

.checkout-inline-error-message {
    font-size: 14px;
    color: #ff0000;
}

.shop_listing_panel .woocommerce-MyAccount-navigation-link a {
    background-color: #f5f3ef;
    border: 1px solid #c9c7c8;
    border-radius: 0;
}

.shop_listing_panel .woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: var(--theme-secondary-color);
}

.shop_listing_panel .woocommerce .woocommerce-MyAccount-navigation-link:not(.is-active) a:hover {
    background-color: var(--theme-green-color);
    color: #ffffff;
}

/* .shop_listing_panel .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions a{
    color: var(--bs-white);
} */

.shop_listing_panel .my_account_design_area .woocommerce-privacy-policy-link {
    font-size: inherit;
}

.shop_listing_panel .woocommerce-MyAccount-content {
    width: 72%;
    background-color: #f5f3ef;
    border: 1px solid #c9c7c8;
    border-radius: 0;
    padding: clamp(20px, 2.9vw, 50px);
}

.ast-plain-container.ast-no-sidebar .main_wrapper #primary {
    margin-top: 0;
    margin-bottom: 0;
}

.ast-plain-container.ast-no-sidebar .main_wrapper #primary:has(.wishlist_wrapper) .entry-header {
    display: none;
}

.my_account_design_area .woocommerce form.login {
    border-radius: 0;
}

.my_account_design_area .woocommerce form.register {
    border-radius: 0;
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
    padding: 20px 16px 20px;
}

.my_account_design_area .woocommerce table.shop_table {
    background: transparent;
}

.shop_listing_panel nav.woocommerce-MyAccount-navigation {
    width: 25%;
}

.my_account_design_area .woocommerce p {
    font-size: clamp(16px, 1.3vw, 20px);
}

.my_account_design_area .woocommerce-Address-title h2 {
    font-size: clamp(16px, 1.3vw, 20px);
}

/* Pagination  */
.page_changing_arrow {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    transition: var(--transition500);
    font-size: 16px;
    background-color: transparent;
    border: 1px solid var(--theme-secondary-color);
    border-radius: 50%;
    cursor: pointer;
}

.page_changing_arrow:hover {
    background-color: var(--theme-secondary-color);
    border-color: var(--theme-secondary-color);
}

.page_changing_arrow svg {
    transition: var(--transition500);
    fill: var(--theme-secondary-color);
    width: 20px;
    height: 20px;
}

.page_changing_arrow:hover svg {
    fill: #ffffff;
}

.page_changing_arrow.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.page-numbers {
    font-size: clamp(16px, 1.5vw, 20px);
}

.page-numbers:hover {
    color: inherit;
}

.page-numbers.active {
    color: var(--theme-secondary-color);
    transform: scale(1.2);
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 36px;
    transform: translate(-50%, -50%);
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    margin-top: 0;
    margin-left: 0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    color: var(--theme-secondary-color);
}

/* Product Details Page  */
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    margin-bottom: 0;
    float: unset;
    font-size: clamp(14px, 1.2vw, 18px);
    border-radius: 40px;
    line-height: clamp(50px, 3.8vw, 68px);
    color: var(--bs-white);
    padding: 0 clamp(20px, 4vw, 50px);
    background: var(--theme-secondary-color);
    transition: var(--transition500);
    text-transform: uppercase;
    font-weight: 500;
    min-width: clamp(143px, 15vw, 210px);
    text-align: center;
    border: 2px solid var(--theme-secondary-color);
    width: 100%;
}

.product_details_tab_content_wrapper .common_title_area ul {
    margin-bottom: 30px;
    list-style: disc;
    padding-left: 30px;
}

.product_details_tab_content_wrapper .common_title_area ul li {
    font-size: clamp(14px, 1.3vw, 25px);
    color: var(--theme-color);
    font-weight: 400;
    margin-bottom: 10px;
    position: relative;
}

.woocommerce-js div.product form.cart div.quantity {
    width: 150px;
}

.woocommerce-js .woocommerce-breadcrumb {
    font-size: 16px;
    font-weight: 600;
    color: var(--theme-color);
    margin-bottom: 0;
}

.woocommerce-js .woocommerce-breadcrumb a {
    font-weight: 400;
    color: var(--theme-color);
}

.product_image_showcase_area .summary.entry-summary .woocommerce-breadcrumb {
    display: none;
}


/* For Health V2  */
.symptoms_title_area p {
    font-weight: 600;
}

.home_problem_showcase_area_v2 {
    padding: 35px 20px;
}

.home_problem_showcase_area_v2 h4 {
    line-height: 1.4;
    font-size: clamp(20px, 1.7vw, 28px);
    font-weight: 600;
}

.isThisSwiper .bm_custom_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + 30px));
    z-index: 1;
}



.faqs_area_down_arrow .set>a {
    font-size: clamp(20px, 2vw, 36px);
    font-weight: 600;
    text-transform: capitalize;
    padding: clamp(20px, 2.2vw, 30px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid transparent;
    background-color: var(--lightestPeach);
}

.faqs_area_down_arrow .set:has(a.active) {
    border: 1px solid var(--bs-black);
}

.faqs_area_down_arrow .set>a i {
    transition: var(--transition500);
    margin-left: 10px;
    flex: 0 0 auto;
    background-color: var(--contemplation);
    width: 54px;
    height: 52px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 0;
}

.faqs_area_down_arrow>*:last-child>.content {
    border-bottom: none;
}

.faqs_area_down_arrow>*:last-child>.content>*:last-child {
    margin-bottom: 0 !important;
}

.faqs_area_down_arrow .set>a.active i {
    transform: rotate(180deg);

}

.faqs_area_down_arrow .set {

    /* box-shadow: 0px 28px 24.5px rgba(0, 0, 0, 0.1); */
    /* border: 1px solid var(--bs-black); */
    margin-bottom: 40px;
}

.recovery_journey_accordion_content .set:last-child {
    margin-bottom: 0;
}

.faqs_area_down_arrow .content {
    border-bottom: 1px solid #d4d4d448;
    background: var(--doveWhite);
    padding: clamp(20px, 2.2vw, 30px);
}

.recovery_journey_wrapper {
    background-color: var(--doveWhite);
}

.recovery_journey_wrapper .ci_box_content ul li a {
    color: var(--theme-green-color);
    text-decoration: underline;
    text-decoration-color: var(--naturaTan);
}

.goal_icon_box_wrapper {
    padding: 20px;
    border: 1px solid #01204e;
    background: var(--contemplation);
    transition: var(--transition500);
    display: flex;
    align-items: center;
    gap: 20px;

}

.golal_icon_box {
    width: 45px;
    height: 45px;
    flex: 0 0 auto;
}

.golal_icon_box img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.goal_icon_box_wrapper>p {
    margin-bottom: 0;
}

.points_heading {
    position: relative;
    width: max-content;
}

.points_heading::after {
    content: "";
    width: 50%;
    height: 2px;
    background-color: var(--theme-green-color);
    position: absolute;
    bottom: 10px;
    right: 1%;
    transform: translateX(110%);
    max-width: 100px;
}

.points_heading>*:last-child {
    margin-bottom: 0;
}

.blue_tick_tooltips_area .point-text p {
    line-height: 1.4;
    font-size: clamp(16px, 1.8vw, 25px);
}

.blue_tick_tooltips_area .sub-point-text p {
    line-height: 1.4;
    font-size: clamp(15px, 1.7vw, 23px);
}

.recovery_journey_accordion_content .ci_box_content p {
    padding: 0;
}

.test_count {
    color: var(--theme-green-color);
}

.blue_tick_tooltips_area button:focus {
    color: var(--theme-color);
    background-color: transparent;
    border-color: transparent;
}

.custom_design_for_modals .modal-header .btn-close {
    /* box-shadow: 0px 2px 5.5px rgb(0 0 0 / 35%); */
    transition: all 0.5s ease;
    margin: 0;
    margin-left: auto;
}

.custom_design_for_modals .modal-header .btn-close:hover {
    background-color: #f1f0f0ff;
}

.custom_design_for_modals .modal-body {
    padding: 30px 30px 40px;
}

.custom_design_for_modals .modal-body p {
    font-size: clamp(16px, 1.4vw, 20px);
}

.custom_design_for_modals .modal-body>*:last-child {
    margin-bottom: 0;
}

.custom_design_for_modals .modal-header {
    padding: 30px 30px;
}

.tooltip-btn {
    box-shadow: unset;
}

.tooltip-btn svg {
    width: clamp(16px, 1.4vw, 24px);
    height: clamp(16px, 1.4vw, 24px);
}

.sub-point .tooltip-btn svg {
    width: clamp(14px, 1.2vw, 20px);
    height: clamp(14px, 1.2vw, 20px);
}

.journey_ponits_card_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 45px;
}

.journey_ponits_card_wrapper>*:last-child::after {
    display: none;
}

.journey_ponits_card_wrapper>*:last-child::before {
    display: none;
}

.journey_hidden_count_area {
    border-radius: 9px;
}

.journey_ponits_card {
    background-color: #f9f4e8;
    border: 1px solid #01204e;
    flex-grow: 1;
    position: relative;
    z-index: 1;
    border-radius: 10px;
}

.journey_ponits_card::after {
    content: "";
    position: absolute;
    right: -24px;
    top: 50%;
    border-right: none;
    border-left: 25px solid #f9f4e8;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    transform: translateY(-50%);
    transition: var(--transition500);
    z-index: 1;
}

.journey_ponits_card::before {
    content: "";
    position: absolute;
    right: -25px;
    top: 50%;
    border-right: none;
    border-left: 25px solid #01204e;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    transform: translateY(-50%);
    transition: var(--transition500);
    z-index: 1;
}

.journey_ponit_count {
    width: 120px;
    height: 120px;
    font-size: clamp(24px, 3.2vw, 54px);
    color: #f4e8d0;
    background-color: var(--theme-secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: 700;
    margin-left: -18px;
    margin-top: -20px;
    margin-bottom: 10px;
}

.journey_ponits_card_wrapper>*:nth-child(3n + 2) .journey_ponit_count {
    background-color: var(--theme-color);
}

.journey_ponits_card_wrapper>*:nth-child(3n + 3) .journey_ponit_count {
    background-color: var(--theme-green-color);
}

.journey_point_content {
    padding: 22px;
    text-align: center;
}

.journey_point_content h4 {
    font-weight: 600;
}

.table-responsive.for_health_pg_table {
    border-radius: 0;
    border: 1px solid #c3c3c3;
}

.for_health_pg_table {
    margin-bottom: 40px;
}

.for_health_pg_table table {
    width: 100%;
    min-width: 950px;
    margin-bottom: 0;
    border: none;
}

.for_health_pg_table table th {
    background: var(--theme-green-color);
    color: #fff;
    font-size: clamp(18px, 1.6vw, 27px);
    font-family: var(--theme-font);
    text-align: left;
    width: calc(100% / 4);
    font-weight: 500;
    padding: clamp(15px, 1.7vw, 30px) clamp(20px, 2vw, 40px);
    text-align: center;
}

.for_health_pg_table table th p {
    color: var(--bs-white);
    font-size: clamp(18px, 1.6vw, 27px);
}

.for_health_pg_table table th>*:last-child {
    margin-bottom: 0;
}

.for_health_pg_table table th:first-child {
    width: 25%;
}

.for_health_pg_table table th:nth-child(2) {
    width: 25%;
}

.for_health_pg_table table thead tr th:not(:last-child) {
    border-right-width: 1px;
    border-color: #ffffff59;
}

.for_health_pg_table table th strong {
    font-weight: 600;
    border-right: 1px solid #8896aa;
    display: block;
}

.for_health_pg_table table th:last-child strong {
    border: 0;
}

.for_health_pg_table table tbody td {
    color: #000;
    font-size: clamp(16px, 1.4vw, 23px);
    padding: clamp(15px, 1.7vw, 30px) clamp(20px, 2vw, 40px);
    border-bottom: 1px solid #cfd4dd;
    border-right: 1px solid #cfd4dd;
    align-content: start;
}

.for_health_pg_table table tbody tr:last-child td {
    border-bottom: 0;
}

.for_health_pg_table table tbody td p {
    font-size: clamp(16px, 1.4vw, 23px);
}

.for_health_pg_table table tbody td>*:last-child {
    margin-bottom: 0;
}

.for_health_pg_table table tbody tr td:first-child {

    background: #f5f2ebc5;
}

.for_health_pg_table table tbody tr td:nth-child(2) {

    background: #f3efe3b6;
}

.for_health_pg_table table tbody tr td:nth-child(3) {

    background: #f3efe38f;
}

.for_health_pg_table table tbody tr td:last-child {
    border-right: 0;
}

.for_health_pg_table table tbody tr td ul li:not(:last-child) {
    border-bottom: 1px solid #cfd4dd;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.learn_blog_details_contents table tbody tr td {
    background: #ecf1ee !important;
}

/* .for_health_pg_table table tbody tr:nth-child(even) td:first-child {
    background: #ddccac99;
} */

.for_health_pg_table table th {
    background: var(--theme-color);
    align-content: center;
}

.phase_column_table table tr th:first-child {
    width: 10%;
    background-color: #018393;
}

.phase_column_table table tbody tr td:first-child {
    background-color: #f7f6f4 !important;
    border-bottom: unset !important;
    text-align: center;
    color: var(--theme-green-color);
}

.phase_column_table table tbody tr td:first-child p {
    color: inherit;
}

.for_health_pg_table.phase_column_table table tbody td {
    background-color: var(--bs-white) !important;
}

/* phase_label_table */
.table-responsive.details_pg_table_area table {
    width: 100%;
    min-width: 1400px;
}

.table-responsive.phase_label_table table th:first-child {
    width: 8%;
}

.table-responsive.for_health_pg_table.phase_label_table {
    border: unset;
    border-right: 1px solid #c3c3c3;
}

.phase_label_table table tr th:nth-child(2) {
    width: 10%;
    background-color: #018393;
}

.table-responsive.phase_label_table table tbody .phase_number_box {
    background-color: #f7f6f4 !important;
    border-bottom: unset !important;
    text-align: center;
    color: var(--theme-green-color);
}

.table-responsive.phase_label_table table tbody .phase_number_box p {
    color: inherit;
}

.table-responsive.phase_label_table table tbody td {
    background-color: var(--bs-white) !important;
}

.phase_label_table table tr th:first-child {
    background-color: transparent;
}

.phase_label_table table tr td:has(.actual_label_area) {
    background-color: transparent !important;
    padding: 0 !important;
    border-bottom: unset !important;
    align-content: center;
    position: relative;
}

.actual_label_area {
    display: block;
    width: 60%;
    height: 96%;
    writing-mode: vertical-rl;
    align-content: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #f5eede !important;
    border: 1px solid #d8d4cc !important;
    border-right: unset !important;
    text-align: center;
    border-bottom-left-radius: 10px;
    padding: 10px 0;
}

.actual_label_area p {
    margin-bottom: 0;
    font-size: clamp(14px, 1.4vw, 20px) !important;
    font-weight: 600;
}

/* End of phase_label_table */
/* tick_mark_points_for_ul  */
.tick_mark_points_for_ul td ul li {
    position: relative;
    padding-left: clamp(30px, 3.6vw, 36px);
    border: 0 !important;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.tick_mark_points_for_ul td ul li::before {
    content: "\f00c";
    color: #018393;
    background-color: transparent;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 1px;
    left: 0;
    width: clamp(22px, 2.4vw, 32px);
    height: clamp(22px, 2.4vw, 32px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: clamp(16px, 1.4vw, 20px);
}

/* End of tick_mark_points_for_ul  */



.toolkit_for_health_wrapper .toolkit_showcase_image_area img {
    aspect-ratio: 2 / 1.7;
}

.bm_cta_wrapper .common_title_area>*:last-child {
    margin-bottom: 0;
}

.arrow_down_table {
    width: 40%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 0;
    right: unset;
    transform: translateY(-50%);
    align-content: center;
}

.down_arrow {
    width: 10px;
    height: 60%;
    background: #008995;
    position: relative;
    margin: 20px auto;
}

.down_arrow::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 18px solid #008995;
}


/* Research  */
/* 404 Page  */

.error_page_area {
    padding: clamp(210px, 15.5vw, 280px) 0 clamp(50px, 6.5vw, 120px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.notfount_main {
    text-align: center;
}

.notfount_main>* {
    margin-bottom: 30px;
}

.notfount_main h1 {
    font-size: clamp(120px, 14vw, 252px);
    line-height: 0.8;
    color: #262626;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--theme-font);
}

.notfount_main h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: clamp(40px, 3.5vw, 60px);
}

.notfount_main h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}

/* SAMIM CSS FOR BLOG AND ITS DETAILS PAGE  */
[class^="text_box"] :is(p, li) {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-color);
    margin-bottom: clamp(30px, 4vw, 40px);
}

[class^="text_box"][class*="_md"] :is(p, li) {
    font-size: 1.125rem;
    line-height: 1.65;
}

[class^="text_box"][class*="_lg"] :is(p, li) {
    font-size: 1.25rem;
    line-height: 1.56;
}

[class^="text_box"][class*="_xl"] :is(p, li) {
    font-size: 1.375rem;
    line-height: 1.56;
}

[class^="text_box"][class*="_xxl"] :is(p, li) {
    font-size: 1.5rem;
    line-height: 1.56;
}

[class^="text_box"] p:last-child {
    margin-bottom: 0;
}

[class^="text_box"] a {
    color: var(--sitePrimaryColor);
}

[class^="text_box"] a:hover {
    text-decoration: underline;
}

[class^="text_box"][class*="_md"] h3 {
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--theme-color);
    margin-bottom: 1rem;
    line-height: 1.2;
    font-family: var(--heading_font);
    text-transform: uppercase;
}

[class^="text_box"][class*="_md"] h4 {
    font-weight: 600;
    font-size: 1.375rem;
    color: var(--theme-color);
    margin-bottom: 1rem;
    line-height: 1.2;
}

[class^="text_box"][class*="_unstyled"] ul {
    list-style: none;
}

[class^="text_box"] ul {
    padding-left: 0;
    margin: 0;
    margin-bottom: clamp(25px, 3.5vw, 60px);
}

[class^="text_box"] li {
    color: #1E1E1E;
    margin-bottom: 10px;
    padding-left: 1.45rem;
    position: relative;
}

[class^="text_box"] ol li {
    padding-left: 0;
}

/* [class^="text_box"] li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--sitePrimaryColor);
    position: absolute;
    top: 9px;
    left: 2px;
} 

[class^="text_box"] :is(h2, h3, h4) :is(b, strong) {
    color: var(--sitePrimaryColor);
}
[class^="text_box"][class*="light"] :is(p, h3, h4, h5, h6, li) {
    color: var(--siteLightBg);
}*/



/* ====================
    Blog Details
=======================*/


.bd_banner_text h1 {
    margin-bottom: 2.5rem;
}

.bd_banner_img {
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.22));
}

.table_of_content {
    background-color: var(--theme-light-secondary-color);
    color: var(--bs-white);
    border-radius: 24px;
    border: 1px solid #ddd5c0;
    overflow: hidden;
}

.table_of_content_body {
    padding: 25px;
    height: 70vh;
    overflow-y: auto;

}

.table_of_content_body>ul>li:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.table_of_content_body>ul>li {
    position: relative;
    padding-left: .875rem;
}

.table_of_content_body>ul>li a {
    font-size: clamp(16px, 1.25vw, 18px);
    font-weight: 500;
    color: var(--bs-black);
}

.table_of_content_body>ul>li::before {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 15px;
    left: 0;
    background-color: var(--bs-white);
}

.table_of_content_body ul>li>ul {
    margin-top: 1rem;
    padding-top: .875rem;
    border-top: 1px solid #d1d1d1;
}

.table_of_content_body ul>li>ul>li {
    padding-left: 1rem;
    position: relative;
}

.table_of_content_body ul>li>ul>li:not(:last-child) {
    margin-bottom: 1rem;
}

.table_of_content_body ul>li>ul>li a {
    font-size: 1.2rem;
    font-weight: 400;
}

.table_of_content_body ul>li>ul>li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    left: 0;
    background-color: #000;
}







.ci_box_content_sm {
    margin-bottom: 45px;

}

.ci_box_content_sm p {
    padding: 0;
}

.ci_box_content_sm ul li {
    padding-left: clamp(30px, 4vw, 40px);
}

.ci_box_content_sm ul li::before {
    width: clamp(18px, 2.4vw, 26px);
    height: clamp(18px, 2.4vw, 26px);
    font-size: clamp(14px, 1.4vw, 16px);
    top: 3px;
}

.ci_box_content_sm ul li ul li::before {
    width: clamp(18px, 2vw, 22px);
    height: clamp(18px, 2vw, 22px);
    font-size: 14px;
}

.ci_box_content_sm ul li ol li {
    padding-left: 0;
}

.ci_box_content_sm ul li ol li::before {
    display: none;
}

.ci_box_content_sm ul li ol {
    margin-top: 1.5em;
}

.ci_box_content_sm ul li ul {
    margin-top: 1.5em;
}

.ci_box_content_sm ul li:not(:last-child) {
    margin-bottom: 2em;
}

.corner_with_secondary_color ul li::before {
    background-color: var(--theme-secondary-color);
}

.ci_box_content_sm ol {
    margin-left: 0;
}

.ci_box_content_sm ol li ul {
    margin-top: 20px;
}

.ci_box_content_sm h3 {
    font-size: clamp(22px, 1.7vw, 32px);
    line-height: 1.5;
}

.ci_box_content_sm h4 {
    font-size: clamp(20px, 1.5vw, 28px);
}

.separetor {
    width: 100%;
    height: 1px;
    background: #a5a5a5;
    margin: 40px 0;
}


.check_content_area h3 {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.check_content_area h3::before {
    content: "";
    background-image: url(../img/black-check-tick-icon-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    font-weight: 900;
    position: absolute;
    top: 8px;
    left: 0;
}

.check_content_area h4,
.check_content_area p {
    padding-left: 40px;
}

.check_content_area h4 span {
    color: #028393;
}



.check_content_area_small h4 {
    position: relative;
    padding-left: 40px;
}

.check_content_area_small h4::before {
    content: "";
    background-image: url(../img/black-check-tick-icon-4.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    font-weight: 900;
    position: absolute;
    top: 5px;
    left: 0;
}

.check_content_area_small p {
    padding-left: 40px;
}



.notice_area {
    background-color: #e4d5b7;
    border: 2px dashed #bcbcbc;
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 0;

}

.notice_area p {
    color: #028393;
    font-weight: 600;
    font-style: italic;
}




/* ===============
    Blog Listing
=============== */
.filter_clear_btn {
    font-size: clamp(12px, 1.2vw, 16px);
    border-radius: 0;
    line-height: 1;
    color: var(--bs-white);
    padding: 10px;
    background: var(--theme-color);
    transition: var(--transition500);
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
}

.filter_clear_btn:hover {
    background: var(--traditionalBrown);
}

.common_heading_area :is(h1, h2, h3, h4) {
    font-size: clamp(28px, 3.2vw, 60px);
    color: var(--theme-color);
    font-weight: 400;
}

.bm_featureds_card_area {
    background-color: var(--bs-white);
    padding: clamp(15px, 2.3vw, 20px);
    border-radius: 24px;
    border: 1px solid #ddd5c0;
    box-shadow: 0px 28px 24.5px rgba(0, 0, 0, 0.1);
    transition: var(--transition500);
}

.bm_featureds_card_area h3 {
    font-size: clamp(22px, 1.6vw, 30px);
}

.bm_featured_image_area:hover img {
    transform: scale(1.02);
}

.blog_details_area_main .bm_resource_image_area img {
    object-position: center;
}

.bm_featured_image_area {
    border-radius: 0;
}

.bm_featured_image_area :is(img, a) {
    border-radius: inherit;
    transition: var(--transition500);
}

.bm_featured_image_area a {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.bm_featureds_card_area .bm_featured_image_area a {
    display: block;
}

.bm_featured_image_area img {
    aspect-ratio: 16/9;
}


.bm_featured_content {
    padding: 15px 0;
}

.bm_featured_content h6 {
    font-size: clamp(14px, 1.3vw, 20px);
    color: #028393;
}

.bm_featured_content h3 {
    font-weight: 500;
    font-size: clamp(22px, 2.5vw, 42px);
}

.blog_details_area_main .bm_resources_card_area {
    padding: clamp(12px, 2.3vw, 20px);
}

.blog_details_area_main:has(.blog-search-form) {
    background-color: var(--common-bg-color);
}

.research_listing_wrapper .bm_resources_card_area {
    height: 100%;
}

.bm_loader {
    z-index: 9999;
    display: none;
    background: rgba(255, 255, 255, 0.8);
}

.bm_loader:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(10px);
}

.bm_loader .spinner-border {
    width: 3rem;
    height: 3rem;
}


/* blog search form */
.main_wrapper_bg {
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
}

.blog-search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    max-width: 600px;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #000
}

.blog-search-form input.search-field {
    flex: 1;
    height: 50px;
    padding-right: 10px;
    padding-left: 0;
    font-size: 1rem;
    border-radius: 6px;
    border: none;
    outline: 0;
    transition: border-color .3s ease;
    background: transparent;
}

.blog-search-form input.search-field:focus {
    border-color: none
}

.blog-search-form .search-submit {
    padding: 0;
    border: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    box-shadow: none;
}

.blog-search-form .search-submit {
    background: 0 0;
    color: #000
}

/* recent post */
.bm_blog_sidebar {
    position: sticky;
    position: -webkit-sticky;
    top: 20px;
}

.recent_post_card {
    max-width: 560px;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

/* Collapsible header */
details {
    border-radius: 0;
    overflow: hidden;
    background: var(--bs-white);
}

.recent_post_card summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 26px;
    background: var(--theme-green-color);
    color: #fff;
    font-weight: 500;
    letter-spacing: .02em;
    font-size: clamp(18px, 1.9vw, 34px);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.recent_post_card summary::after {
    content: "";
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(-45deg);
    /* closed = down */
    transition: transform .2s ease;
}

.recent_post_card>details {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #ddd5c0;
}

.recent_post_card details[open] summary::after {
    transform: rotate(135deg);
    /* open = up */
}

.recent_post_list {
    padding: 20px;
    display: grid;
}

.recent_post_item {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.recent_post_item:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.recent_post_thumb {
    flex: 0 0 auto;
    max-width: 100px;
    height: 100px;
    object-position: left;
    border-radius: 0;
    object-fit: cover;
    display: block;
    background: #d1d5db;
}

.recent_post_item h4 {
    flex: 1;
    margin: 0;
    font-weight: 400;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.35;
    color: var(--bs-black);
}

.bm_pagination li :is(a, span) {
    background: transparent;
    border-radius: 50%;
    border-color: transparent;
    color: #797979;
    border-width: 2px;
}

.bm_pagination .page-item:first-child .page-link {
    border-radius: 50%;
    border-color: #797979;
}

.bm_pagination .page-item:last-child .page-link {
    border-color: #797979;
    border-radius: 50%;
}

.bm_pagination li a:hover {
    border-color: var(--theme-secondary-color);
    color: var(--theme-secondary-color);
}

/* Blog Details */
.post_filter_item {
    background-color: transparent;
    transition: var(--transition500);
    display: flex;
    align-items: center;
    column-gap: 10px;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.post_filter_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.post_filter_item label:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    width: 22px;
    height: 22px;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-500);
    border-radius: 50%;
    color: var(--theme-color);
}

.post_filter_item input:checked~label:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%234b392c' stroke-width='3' fill='%234b392c' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/></svg>");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.post_filter_item input:checked~label {
    font-weight: 500;
}

.post_filter_item label {
    font-size: clamp(14px, 1.2vw, 16px);
    color: var(--bs-black);
    padding: 5px;
    padding-left: 2.5rem;
    cursor: pointer;
    flex: 1;
    line-height: 1.45;
}

.research_listing_wrapper .post_filter_item label {
    color: var(--theme-color);
}

.post_filter_item input[type="radio"] {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
}

/* ===============
    Blog Details
====================*/

.blog_details_banner_area .banner_yt_embed_showcase_area iframe {
    aspect-ratio: 16 / 9;
}


/* ================
     FAQ
================*/
.faq_section {
    overflow: unset;
    background-size: 100% auto;
    background-position: top;
}

.faq_section .tab_ul {
    display: flex;
    justify-content: center;
    max-width: 1300px;
    margin-inline: auto;
    position: relative;
    margin-bottom: clamp(40px, 4vw, 60px);
    gap: clamp(40px, 4vw, 60px);
}


.faq_section .tab_ul li a {
    position: relative;
    font-size: clamp(16px, 2.4vw, 36px);
    font-family: var(--theme-font-secondary);
}

.faq_section .tab_ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--theme-green-color);
    transition: width .3s ease-in-out;
}

.faq_section .tab_ul li a:hover::after {
    width: 100%;
}

.faq_section .tab_ul li.active a::after {
    width: 100%;
}








/* =============
    Contact
================*/
.contact_section h1 {
    margin-bottom: 0;
    ;
}

.contact_title {
    position: absolute;
    top: 65%;
    left: 20%;
    z-index: 9;
}

.contact_title h2 {
    font-size: clamp(25px, 5vw, 42px);
    font-weight: 600;
    color: var(--theme-secondary-color);
}

.contact_title h4 {
    font-size: clamp(18px, 5vw, 30px);
    font-weight: 500;
    color: var(--theme-secondary-color);
}

.home_img {
    width: 450px;
    height: auto;
}

.heart_img {
    width: 180px;
    height: auto;
    position: absolute;
    top: 65%;
    right: calc(19vw - 250px);
    z-index: 9;
    animation: heartbeat 2s infinite;
}

@keyframes heartbeat {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    30% {
        transform: translate(-50%, -50%) scale(1.2);
    }

    60% {
        transform: translate(-50%, -50%) scale(1);
    }

    90% {
        transform: translate(-50%, -50%) scale(1.1);
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

.heart-inner::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    background-color: rgba(255, 0, 51, 0.2);
    /* Lighter red color */
    border-radius: 50%;
    animation: heartbeat-inner 2s infinite;
}

@keyframes heartbeat-inner {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    30% {
        transform: translate(-50%, -50%) scale(1.1);
    }

    60% {
        transform: translate(-50%, -50%) scale(1);
    }

    90% {
        transform: translate(-50%, -50%) scale(1.05);
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}



.contact_info_wrapper {
    padding-left: 73px;
    padding-right: 50px;
}

.contact_info {
    padding: 2rem;
    background-color: var(--theme-color);
    background-image: url(../img/bg_design.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 0;
}

.contact_info ul li {
    display: flex;
    column-gap: 15px;
    align-items: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.contact_info p {
    color: #fff;
    font-weight: 500;
}

.contact_info>*:last-child {
    margin-bottom: 0;
}

.contact_info ul li:last-child {
    margin-bottom: 0;
}

.contact_info ul li a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.contact_info ul li a:hover {
    color: var(--theme-light-secondary-color);

}

.contact_info_icon {
    border: 1px solid var(--naturaTan);
    padding: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_info_icon i {
    color: var(--naturaTan);
}

.contact_form {
    border-radius: 0;
    padding: 40px;
    background-color: var(--lightestPeach);
    border: 1px solid #c3c3c3;
}

.contact_form h4 {
    font-family: var(--poppins);
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 600;
    color: var(--traditionalBrown);
}

.contact_form .common_title_area h2 {
    color: var(--theme-color);
}

.contact_form .form-group {
    margin-bottom: 20px;
}

.contact_form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--theme-color);
    text-transform: uppercase;
}

.contact_form input,
.contact_form textarea {
    width: 100% !important;
    height: 50px !important;
    padding: 15px !important;
    border: 1px solid #ccc !important;
    border-radius: 0;
    outline: none !important;
}

.contact_form select {
    font-size: 14px !important;
}

.contact_form input::placeholder,
.contact_form textarea::placeholder {
    color: #444;
    opacity: 0.7;
}

.contact_form textarea {
    height: 120px !important;
    resize: none;
}

.blog_dtl_table {
    margin-bottom: 40px;
}

.blog_dtl_table table {
    width: 100%;
    min-width: 800px;
}

.blog_dtl_table table th {
    background: var(--theme-green-color);
    color: #fff;
    font-size: clamp(18px, 1.4vw, 22px);
    font-family: var(--theme-font);
    text-align: left;
    padding: 15px 20px;
    width: calc(100% / 4);
}

.blog_dtl_table table thead tr th:not(:last-child) {
    border-right-width: 1px;
    border-color: #ffffff59;
}

.blog_dtl_table table th strong {
    font-weight: 600;
    border-right: 1px solid #8896aa;
    display: block;
}

.blog_dtl_table table th:last-child strong {
    border: 0;
}

.blog_dtl_table table tbody td {
    color: #000;
    font-size: clamp(16px, 1.2vw, 18px);
    padding: 15px 20px;
    border-bottom: 1px solid #cfd4dd;
    border-right: 1px solid #cfd4dd;
}

.blog_dtl_table table tbody tr td:first-child {
    border-right: 0;
    background: #e4d5b761;
}

.blog_dtl_table table tbody tr:nth-child(even) td:first-child {
    background: #ddccac99;
}

.articlesSwiper .bm_resources_card_area {
    box-shadow: none;
    background-color: var(--common-bg-color);
}


/* Doctor's Listing */
/* .doctors_listing_area {
    padding-bottom: 50px;
} */

.doctor_image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    object-position: top;
    border-radius: 50%;
    box-shadow: 0px 20px 0 rgb(0 0 0 / 10%);
}

.doctor_image {
    text-align: center;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
}

.doctors_listing_area .review_content_wrapper {
    padding: 200px 30px 40px;
    align-items: center;
    border-radius: 0;
    box-shadow: unset;
}

.doctors_listing_area .review_content_wrapper .common_btn {
    width: fit-content;
    display: inline-block;
}

.doctors_listing_area .bm_degree {
    display: block;
    font-size: clamp(20px, 2.2vw, 32px);
}

.doctors_listing_area .border_bottom_design {
    text-align: center;
    width: 100%;
}

.doctors_listing_area .review_content_area {
    padding-top: 30px;
    padding-top: 20px;
    width: 100%;
}

.doctors_listing_area .review_content_area p {
    font-size: clamp(16px, 1.4vw, 25px);
    line-height: 1;
    font-style: normal;
    margin-bottom: 30px;
}

.doctors_listing_area .review_content_area p>span:not(.woocommerce-Price-amount.amount) {
    color: var(--theme-secondary-color);
}


.doctors_listing_area .expert_extra_info_area {
    border: 2px dotted #01204e;
    padding: 15px;
    border-radius: 0;
    background: none;
}

.doctors_listing_area .expert_extra_info_area p {
    margin-bottom: 0;
}

.doctors_listing_area .expert_extra_info_area {
    margin-bottom: 0;
}

.doctors_listing_area .small_para p {
    font-size: 16px;
    font-weight: 500;
    font-family: "Poppins";
    line-height: 1.625;
    color: #000;
}

.doctors_listing_area .small_para span {
    font-weight: 700;
    color: var(--theme-tertiary);
}

.doctors_listing_area {
    row-gap: 100px;
}

.event_doctors_group_slider_area {
    padding: 50px 20px;
    background-color: var(--common-bg-color);
}

.events_main_details_area {
    background-color: var(--bs-white);
    padding-bottom: 30px;
    border: 1px solid #c3c3c3;
    max-width: 900px;
    width: 80%;
    margin-inline: auto;
}

.event_select_wrapper {
    padding: 30px;
    border-bottom: 1px solid #c3c3c3;
}

.bm_detail_row {
    display: flex;
    padding: 15px 30px;
    border-bottom: 1px solid #c3c3c3;
}

.bm_detail_row>* {
    width: 50%;
}

.bm_detail_row:nth-child(odd) {
    background-color: #fbfbfb;
}

.bm_detail_label {
    font-weight: 600;
}

.bm_detail_label,
.bm_detail_value {
    font-size: clamp(18px, 1.2vw, 20px);
}

/* .bm_detail_value {
    text-align: right;
} */
.events_how_it_works_wrapper .tab_content_images_wrapper>.row>*:first-child .siege_image_showcase {
    position: relative;
    top: -40px;
    filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.17));
}

.top_tick_svg_area {
    width: clamp(50px, 4vw, 74px);
    height: clamp(50px, 4vw, 74px);
    background-color: var(--theme-green-color);
    display: grid;
    place-items: center;
    border-radius: 50%;
    padding: 20px;
    filter: drop-shadow(0px 13px 3.5px rgba(0, 0, 0, 0.1));
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.top_tick_svg_area svg {
    width: 100%;
    height: 100%;
}


.bm_box_area.top_tick_box_area {
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.1));
    border-radius: 0;
    text-align: center;
    padding: clamp(50px, 3.3vw, 60px) clamp(30px, 2vw, 30px) clamp(30px, 2vw, 30px);
}

.top_tick_box_area h3 {
    font-size: clamp(20px, 1.6vw, 26px);
    font-weight: 400;
}

.what_you_points_area {
    row-gap: clamp(50px, 4vw, 80px);
}

.what_is_included_box_wrapper {
    background-color: #01204e;
    border-radius: 0;
    padding: 22px;
}

.what_is_included_box_wrapper * {
    color: #ffffff;
}

.what_is_included_box {
    display: flex;
    column-gap: 40px;
    align-items: center;
    border: 2px dotted #f4e8d0;
    border-radius: 0;
    padding: 30px 50px;
}

.included_box_content_area>*:not(:last-child) {
    margin-bottom: 0.6em;
}

.included_box_content_area>*:last-child {
    margin-bottom: 0;
}

.included_box_content_area p strong {
    color: #f49e0b;
}

.what_is_included_box .common_title_area {
    flex: 0 0 auto;
}

.included_box_content_area p {
    font-size: clamp(16px, 1.5vw, 25px);
}

.doctors_listing_area .bm_degree {
    font-size: clamp(18px, 1.5vw, 25px);
}

.indicator_right_arrow {
    width: clamp(30px, 3.2vw, 60px);
}

.top_tick_box_area h3 span {
    font-weight: 500;
    display: block;
}

.isGroupSwiper {
    padding: 60px 0 0;
    position: unset;
}

/* .isGroupSwiper :is(.swiper-slide-active, .swiper-slide-next) .review_content_wrapper {
    filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.17));
} */

.isGroupSwiper .bm_custom_arrow::after {
    font-family: "Font Awesome 6 Free";
    font-size: 40px;
    color: var(--theme-color);
}

.blog_details_contents .common_title_area h2 {
    margin-bottom: 1em;
    font-size: clamp(28px, 2.6vw, 44px);
}

.blog_details_contents .ci_box_content>* {
    margin-bottom: clamp(30px, 3.5vw, 60px);
}

.blog_details_contents [class^="text_box"] :is(p, li) {
    margin-bottom: clamp(20px, 2.8vw, 40px);
}

.learn_blog_details_contents .common_title_area h2 {
    margin-bottom: 0.5em;
}

.blog_details_contents :is(.common_title_area:not(:first-child), [class^="text_box"]:not(:first-child)) :is(h2) {
    margin-top: clamp(30px, 3.5vw, 60px);
}

.learn_blog_details_contents :is(.common_title_area:not(:first-child), [class^="text_box"]:not(:first-child)) :is(h2) {
    margin-top: clamp(25px, 3.5vw, 40px);
}

.blog_details_contents :is(.common_title_area:not(:first-child), [class^="text_box"]:not(:first-child)) :is(h3, h4) {
    margin-top: clamp(25px, 3.2vw, 50px);
    margin-bottom: clamp(25px, 3.2vw, 50px);
}

.table_of_content .filter_head h4 {
    color: var(--bs-black);
    font-size: clamp(20px, 1.5vw, 26px);
}

.table_of_content_body h3 {
    font-size: clamp(20px, 1.7vw, 30px);
    color: var(--bs-black);
}

.table_of_content .filter_head {
    padding: 25px;
}

.booked_image {
    width: 100%;
    max-width: 450px;
    margin-inline: auto;
    margin-bottom: clamp(25px, 2.3vw, 40px);
}

.booked_image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.event_doctors_group_wrapper .events_main_details_area .bm_date_selector {
    background-color: transparent !important;
    outline: none;
    border: 1px solid #01204e !important;
    color: #01204e;
}

.program_image_showcase_area {
    width: 100%;
    height: 100%;
}

.program_image_showcase_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

/* Virtual Clinic  */
/* Virtual Clinic  */
/* Virtual Clinic  */
.vitual_clinic_banner_wrapper .common_banner_context h3 {
    color: var(--theme-green-color);
    margin-bottom: 1em;
}

.vc_journey_ponits_card_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 45px;
}

.vc_journey_ponits_card_wrapper :is(.ci_box_content ul li a, .ci_box_content p a) {
    color: var(--theme-green-color);
    text-decoration: underline;
}

.vc_journey_ponits_card_wrapper>*:not(:first-child) {
    width: calc(50% - 50px);
}

.vc_journey_ponits_card_wrapper>*:last-child::after {
    display: none;
}

.vc_journey_ponits_card_wrapper>*:last-child::before {
    display: none;
}

.vc_journey_hidden_count_area {
    border-radius: 9px;
}

.vc_journey_ponits_card {
    background-color: transparent;
    border: 1px solid #c3c3c3;
    flex-grow: 1;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 30px 50px 40px 100px;
    background: var(--doveWhite);
}

/* .vc_journey_ponits_card_wrapper > *:first-child .vc_journey_ponit_count{
    color: var(--theme-secondary-color);
}
.vc_journey_ponits_card_wrapper > *:first-child{
    color: var(--bs-white);
}
.vc_journey_ponits_card_wrapper>*:first-child .vc_journey_ponit_count{
    color: var(--contemplation);
}
.vc_journey_ponits_card_wrapper>*:nth-child(4n + 2) {
    background: var(--theme-tertiary);
}
.vc_journey_ponits_card_wrapper>*:nth-child(4n + 2) .vc_journey_ponit_count{
    color: var(--theme-color);
}
.vc_journey_ponits_card_wrapper>*:first-child .vc_journey_point_content > *{
    color: var(--bs-white);
}
.vc_journey_ponits_card_wrapper>*:first-child .vc_journey_point_content li{
    color: var(--bs-white);
}
.vc_journey_ponits_card_wrapper>*:first-child .vc_journey_point_content > * a{
    color: var(--contemplation);
    text-decoration: underline;
}
.vc_journey_ponits_card_wrapper>*:nth-child(4n + 3) {
    background: #d7d5cf;
}
.vc_journey_ponits_card_wrapper>*:nth-child(4n + 3) .vc_journey_ponit_count{
    color: var(--theme-color);
} */
.download_the_phase_content_area>*:not(.common_btn) {
    color: var(--traditionalBrown);
}

.download_the_phase_content_area p {
    font-size: clamp(22px, 1.9vw, 36px);
    font-weight: 700;
}

.download_the_phase_content_area :is(h3, h4, p) {
    line-height: 1.4;
}

.download_the_phase_content_area :is(h3, h4, p) :is(b, strong) {
    color: var(--theme-color);
}

.download_the_phase_content_area {
    padding: 30px 20px;
    background-color: var(--naturaTan);
    border-radius: 0;
}

.vc_journey_ponit_count {
    width: 100px;
    height: clamp(90px, 5.5vw, 100px);
    font-size: clamp(30px, 3vw, 54px);
    color: var(--naturaTan);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

}

/* .vc_journey_ponits_card_wrapper>*:nth-child(3n + 2) .vc_journey_ponit_count {
    background-color: var(--theme-color);
}

.vc_journey_ponits_card_wrapper>*:nth-child(3n + 3) .vc_journey_ponit_count {
    background-color: var(--theme-green-color);
} */

.vc_journey_ponits_card .ci_box_content p {
    padding: 0;
    margin-bottom: 25px;
}

.vc_journey_ponits_card .ci_box_content p:last-child {
    margin-bottom: 0;
}

.vc_journey_ponits_card .ci_box_content {
    margin-bottom: 0;
}

.vc_journey_ponits_card .ci_box_content ul li:not(:last-child) {
    margin-bottom: 1.2em;
}

.content .ci_box_content h4 {
    margin-bottom: 1em;
}

.content .ci_box_content ul li:not(:last-child) {
    margin-bottom: 1.5em;
}

:is(.vc_journey_ponits_card, .content) .ci_box_content ul li:not(:last-child) {
    margin-bottom: 1.2em;
    padding-left: clamp(40px, 4vw, 44px);

}

:is(.vc_journey_ponits_card, .content) .ci_box_content ul li {
    padding-left: clamp(40px, 4vw, 44px);
}

:is(.vc_journey_ponits_card, .content) .ci_box_content ul li::before {
    width: clamp(22px, 2.4vw, 28px);
    height: clamp(22px, 2.4vw, 28px);
    font-size: clamp(16px, 1.4vw, 18px);
    top: 2px;
}



.vc_journey_point_content h4 {
    font-weight: 600;
}

.extra_buttons_showcase_area {
    border: 3px dotted #afa798;
    padding: 40px;
    display: flex;
    column-gap: 30px;
    row-gap: 50px;
    justify-content: center;
}

.extra_buttons_showcase_area .common_btn {
    border-color: var(--theme-green-color);
    background-color: var(--contemplation);
    color: var(--traditionalBrown);
    min-height: clamp(50px, 3.8vw, 68px);
    line-height: 1.2;
    align-content: center;
    padding: 10px 15px;

}

.extra_buttons_showcase_area .common_btn:hover {
    background-color: var(--theme-green-color);
    color: var(--theme-white);
}

/* Slider of need more support  */
.needMoreSwiper {
    /* padding: 30px 40px 60px; */
    position: unset;
}

/* .needMoreSwiper :is(.swiper-slide-active, .swiper-slide-next) .nd_choose_path_card_area {
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.1));
} */

.nd_choose_path_wrapper p a {
    color: var(--theme-secondary-color);
}

.common_title_area p a,
.common_banner_context p a {
    color: var(--theme-secondary-color);
}

.needMoreSwiper .bm_custom_arrow::after {
    font-family: "Font Awesome 6 Free";
    font-size: 40px;
    color: var(--theme-color);
}

.nd_choose_path_card_area {
    background-color: var(--bs-white);
    overflow: hidden;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.nd_ch_card_header {
    background-color: var(--theme-color);
    padding: 35px 30px;
    text-align: center;
}

.nd_ch_card_header h3 {
    font-weight: 300;
}


.nd_ch_card_header>* {
    color: var(--theme-white);
}

.nd_ch_card_header>*:last-child {
    margin-bottom: 0;
}

.nd_ch_content_area {
    padding: 40px 30px 50px;
}

.nd_point_box {
    border-bottom: 1px solid #9a6a4736;
    padding-left: clamp(30px, 3.4vw, 60px);
    border-radius: 0;
    position: relative;
}

.nd_point_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 32px;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 32' width='36' height='32'><style>.a{fill:%239a6a46}</style><path class='a' d='m35.6 8q-0.2-0.9-0.5-1.7-0.4-0.8-0.8-1.5-0.5-0.7-1.1-1.4-0.6-0.6-1.3-1.2-0.6-0.5-1.3-0.9-0.8-0.4-1.5-0.7-0.8-0.3-1.6-0.4-0.8-0.2-1.7-0.2-0.6 0-1.2 0.1-0.6 0.1-1.2 0.2-0.6 0.2-1.2 0.4-0.6 0.3-1.1 0.6-0.4 0.3-0.9 0.6-0.4 0.3-0.8 0.7-0.4 0.3-0.7 0.7-0.4 0.4-0.7 0.8c-2.1-2.7-4.8-4.1-7.8-4.1q-0.9 0-1.7 0.2-0.8 0.1-1.6 0.4-0.7 0.3-1.5 0.7-0.7 0.4-1.3 0.9-0.7 0.6-1.3 1.2-0.6 0.7-1 1.4-0.5 0.7-0.9 1.5-0.3 0.8-0.5 1.7-0.2 0.9-0.3 1.7-0.1 0.9-0.1 1.8 0 0.9 0.2 1.7 0.1 0.9 0.4 1.8h5.5l1.9-3.9q0.2-0.3 0.4-0.4 0.3-0.2 0.6-0.2 0.3 0 0.5 0.2 0.3 0.1 0.4 0.4l3.6 7 3.6-7q0.1-0.3 0.3-0.4 0.3-0.2 0.6-0.2 0.3 0 0.6 0.2 0.2 0.1 0.3 0.4l2 3.9h7.4c0.2 0 0.5 0.1 0.7 0.3q0.3 0.3 0.3 0.7 0 0.4-0.3 0.7c-0.2 0.2-0.5 0.3-0.7 0.3h-8q-0.2 0-0.3 0-0.2 0-0.3-0.1-0.1-0.1-0.2-0.2-0.1-0.1-0.2-0.2l-1.3-2.6-3.6 7q-0.1 0.3-0.4 0.4-0.2 0.2-0.5 0.2-0.3 0-0.6-0.2-0.2-0.1-0.4-0.4l-3.5-7-1.3 2.6q-0.1 0.1-0.2 0.2-0.1 0.1-0.2 0.2-0.2 0.1-0.3 0.1-0.1 0-0.3 0h-5.3q0.1 0.3 0.3 0.7 0.1 0.3 0.3 0.6 0.2 0.3 0.3 0.5 0.2 0.3 0.4 0.6c2.9 4.5 7.8 8.7 14.8 12.5q0.1 0 0.2 0.1 0.2 0 0.3 0 0.1 0 0.3 0 0.1-0.1 0.2-0.1c6.9-3.8 11.9-8 14.8-12.5 3.1-4.9 3-8.9 2.3-11.4z'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.nd_point_box h4 {
    font-size: clamp(18px, 1.3vw, 23px);
    font-weight: 500;
    font-family: var(--theme-font);
    color: var(--black);
    margin-bottom: 0.2em;
}

.nd_point_box:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.nd_point_heading>*:last-child {
    margin-bottom: 0;
}

.nd_point_box:last-child {
    border-bottom: none;
}


.nd_point_box p {
    margin-bottom: 1em;
    font-size: clamp(16px, 1.3vw, 18px);
}

.nd_point_box>*:last-child {
    margin-bottom: 0;
}

.nd_ch_btn_area {
    margin-top: auto;
    padding-inline: 10px;
}

.vc_bm_cta_wrapper .common_title_area h4 {
    color: var(--theme-color);
}

.content .ci_box_content {
    margin-bottom: clamp(40px, 5vw, 60px);
}

.nd_choose_path_card_area .common_btn {
    min-width: clamp(150px, 24vw, 360px);
}

.bm_resource_categories :is(a, span) {
    background-color: var(--lightestPeach);
    color: var(--traditionalBrown);
    padding: 6px 12px;
    font-weight: 600;
    font-size: clamp(13px, 1.4vw, 16px);
    transition: all 0.5s;
    border-radius: 10px;
    pointer-events: none;
}

.bm_resource_categories a:hover {
    background-color: var(--contemplation);
}

.bm_resource_categories {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(6px, 1vw, 12px);
}


.shop_filter_list .post_filter_item {
    display: block;
}

.shop_filter_list .post_filter_item:not(:last-child) {
    border-bottom: 1px solid #a19d91;
    ;
}

.child_filter_item {
    position: relative;
    margin-bottom: clamp(10px, 0.781vw, 15px);
}

.child_filter_item label {
    position: relative;
}

.child_filter_item label:after {
    content: "";
    position: absolute;
    left: 6px;
    top: clamp(5px, 0.44vw, 9px);
    /* transform: translateY(-50%); */
    width: 20px;
    height: 20px;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-500);
    border-radius: 50%;
    color: var(--theme-color);
}

.child_filter_item input:checked~label:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%2301204e' stroke-width='3' fill='%2301204e' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/></svg>");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.child_filter_item input:checked~label {
    font-weight: 500;
}

.child_filter_item label {
    font-size: clamp(15px, 1.1vw, 18px);
    padding: 5px;
    padding-left: 2.5rem;
    cursor: pointer;
    flex: 1;
    line-height: 1.45;
}

.child_filter_item input[type="radio"] {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
}

.parent_toggle_btn {
    padding: 5px;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none;
}

.parent_toggle_btn i {
    font-size: clamp(18px, 1.2vw, 20px);
    color: var(--bs-black);
}

.parent_filter_header {
    column-gap: 10px;
}

/* .parent_cat_item:has(.child_filter_list) .parent_filter_header {
    margin-bottom: clamp(15px, 1.1vw, 20px);
} */

.parent_filter_left>label {
    font-size: clamp(18px, 1.4vw, 22px);
    position: relative;
}

.parent_filter_left>label:after {
    top: 50%;
    transform: translateY(-50%);
}

.filter_body.shop_pg_filter_area {
    padding: 20px 15px;
}

.child_filter_list {
    margin-left: clamp(10px, 1.1vw, 15px);
    padding-top: clamp(15px, 1.1vw, 20px);
}

/* Expert Details Page  */
.expert_banner_wrapper .common_title_area h1 {
    font-size: clamp(28px, 2.8vw, 53px);
    line-height: 1.4;
    margin-bottom: 0.5em;
}

.expert_custom_info_area {
    background-color: var(--theme-color);
    border: 2px solid #ffffff;
    border-radius: 0;
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.expert_custom_info_area * {
    color: var(--bs-white);
}

.expert_custom_info_area *:last-child {
    margin-bottom: 0;
}

.expert_custom_info_area h3 {
    font-size: clamp(28px, 2.6vw, 48px);

}

.expert_custom_info_area h3 .bm_degree {
    display: block;
    font-size: clamp(24px, 2vw, 36px);
    margin-top: 10px;
}

.expert_custom_info_head {
    padding: 30px 20px;
}

.ec_design_designation {
    background-color: var(--theme-green-color);
    margin-bottom: 0;
    padding: 10px;
}

.expert_custom_image_area {
    width: 100%;
    height: 100%;
    margin-bottom: -10px;
}

.expert_custom_image_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.expert_tab_information_wrapper {
    background-size: 100% 100%;
}

/* .expert_tab_information_wrapper .tab_ul li:first-child,
.expert_tab_information_wrapper .tab_ul li:last-child {
    min-width: clamp(210px, 24vw, 360px);
    text-align: center;
} */

.expert_tab_information_wrapper .tab_ul li {
    text-align: center;
}

.expert_tab_information_wrapper .tab_ul li a {
    font-size: clamp(16px, 1.5vw, 26px);
}

/* .expert_tab_information_wrapper .tab_ul::before {
    max-width: calc(100% - clamp(120px, 23vw, 340px));
} */

.expert_tab_information_content {
    border: 1px solid #c3c3c3;
    background-color: var(--doveWhite);
    padding: 30px 40px 50px;
    border-radius: 0;
}

.et_information_content_head {
    background-color: var(--bs-white);
    border: 1px solid #c3c3c3;
    width: fit-content;
    padding: clamp(14px, 2.4vw, 30px);
    border-radius: 0;
    margin-bottom: clamp(30px, 3.6vw, 50px);
}

.et_information_content_head *:last-child {
    margin: 0;
}

.et_information_content_head h3 {
    font-weight: 500;
}

.expert_tab_information_wrapper .tab_ul {
    margin-bottom: clamp(40px, 4.6vw, 90px);
    max-width: unset;
    column-gap: clamp(40px, 3.3vw, 60px);
}

.expert_tab_information_wrapper .tab_ul ul li {
    font-family: var(--theme-font-secondary);
}

.expert_tab_information_wrapper .ci_box_content ul li:not(:last-child) {
    margin-bottom: 1em;
}

.expert_tab_information_wrapper .tab_ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--theme-green-color);
    transition: width .3s ease-in-out;
}

.expert_tab_information_wrapper .tab_ul li.active a::after {
    width: 100%;
}

.main_quote_wrapper {
    border: 1px dotted #c3c3c3;
    border-radius: 0;
    padding: 50px;
    position: relative;
}

.main_quote {
    font-style: italic;
}

.main_quote p {
    margin-bottom: 0;
}

.main_quote_svg {
    position: absolute;
    top: -5px;
    left: 0;
    transform: translate(-50%, 0);
    background-color: var(--lightestPeach);
    width: 75px;
    height: 55px;
    object-fit: scale-down;
}

.main_quote_svg path {
    fill: var(--theme-secondary-color);
}

.bm_cta_area span.designation {
    color: var(--theme-secondary-color);
    font-weight: 500;
    display: block;
}

.disclaimer_head {
    position: relative;
    width: max-content;
}

.disclamier_wrapper {
    padding: 45px 0;
    background-color: #d7d5cf38;
}

.disclamier_area *:last-child {
    margin-bottom: 0;
}

.disclamier_area p {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 0.8em;
}


.disclaimer_head::after {
    content: "";
    width: 50%;
    height: 2px;
    background-color: #c3c3cc;
    position: absolute;
    bottom: 10px;
    right: 1%;
    transform: translateX(110%);
    max-width: 100px;
}

.policy_information_area .common_title_area h1 {
    margin-bottom: 0.6em;
}

/* Courses Page  */

.options_for_training_banner_wrapper .common_banner_context h1 {
    margin-bottom: 0.8em;
}

.cr_pg_options_tab_wrapper {
    background-color: #ecf1ee;
    padding: 45px 55px;
    margin-bottom: 30px;
    border: 1px solid #c3c3c3;
    border-radius: 26px;
}

.cr_pg_options_tab_wrapper .tab_ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
}

.cr_pg_options_tab_wrapper .tab_ul li {
    border: 1px solid #c3c3c3;
    position: relative;
}

.cr_pg_options_tab_wrapper .tab_ul li:not(:last-child, :first-child) {
    border-right: none;
    border-left: none;
}

.cr_pg_options_tab_wrapper .tab_ul li a {
    font-size: clamp(16px, 1.3vw, 24px);
    padding: clamp(25px, 2.5vw, 45px);
    display: block;
    height: 100%;
    align-content: center;
    font-weight: 600;
}

.cr_pg_options_tab_wrapper .tab_ul li::before {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: -14px;
    border-top: none;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 15px solid var(--theme-green-color);
    /* filter: drop-shadow(0px 10px 8px rgba(0, 0, 0, 0.15)); */
    transform: translateX(-50%);
    transition: transform 0.3s ease-in-out;
    opacity: 0;
}

.cr_pg_options_tab_wrapper .tab_ul li::after {
    content: "";
    width: 100%;
    height: 8px;
    background-color: var(--theme-green-color);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: transform 0.3s ease-in-out;
    opacity: 0;
}

.cr_pg_options_tab_wrapper .tab_ul li.active::before {
    opacity: 1;
}

.cr_pg_options_tab_wrapper .tab_ul li.active::after {
    opacity: 1;
}

.option_tab_content_wrapper .common_title_area h2 {
    font-size: clamp(24px, 2.4vw, 43px);
    font-weight: 500;
    margin-bottom: 1em;
}

.option_tab_content_wrapper .common_title_area p {
    margin-bottom: 0;
    font-size: clamp(14px, 1.2vw, 22px);
    font-weight: 500;
}

.option_tab_content_wrapper {
    padding: 80px 0 0;
}

.option_tab_content_wrapper>*:last-child {
    margin-bottom: 0 !important;
}

.cs_showcase_image_content_area .common_image_area {
    overflow: hidden;
    border-radius: 20px;
}

.additional_points_wrapper .ci_box_content ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(40px, 5.3vw, 100px);
    row-gap: clamp(30px, 2.8vw, 50px);
    justify-content: center;
}

.additional_points_wrapper .ci_box_content ul li {
    margin-bottom: 0;
    padding-left: 40px;
}

.additional_points_wrapper {
    border: 1px solid #c3c3c3;
    border-radius: 16px;
    padding: 0 clamp(40px, 5.5vw, 100px) 60px;
}

.additional_points_wrapper .common_title_area h3 {
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 500;
    margin-bottom: 0;
    background-color: #ecf1ee;
    margin-top: -16px;
    width: fit-content;
}

.additional_points_wrapper .common_title_area {
    margin-bottom: clamp(30px, 3.4vw, 60px);
}

.options_for_training_title h2 {
    font-size: clamp(22px, 1.9vw, 36px);
}

.collapsible_box_title {
    font-size: clamp(20px, 2vw, 36px);
    font-weight: 600;
    text-transform: capitalize;
    /* padding: clamp(20px, 2.2vw, 25px) 0; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid transparent;
}

.collapsible_box ul li>strong:first-child {
    display: block;
    margin-bottom: 10px;
}

.collapsible_box_title i {
    transition: var(--transition500);
    margin-left: 10px;
    flex: 0 0 auto;
    background-color: #f4e8d0;
    width: 54px;
    height: 52px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border-radius: 0;
}

.collapsible_box_title i.active {
    transform: rotate(180deg);
}

.collapsible_box {
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals.calculated_shipping>h2 {
    padding-top: 10px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin-bottom: 0;
}

.woocommerce-form.woocommerce-form-login.login {
    background-color: var(--lightestPeach);
    margin-bottom: 30px;
}

/* Research Agenda  */

.ra_content_with_image_box {
    background-color: var(--contemplation);
    padding: clamp(25px, 2.5vw, 45px) clamp(20px, 2.3vw, 40px);
}

.ra_content_with_image_box {
    border: 1px solid #c3c3c3;
    border-radius: 0;
    border-radius: 16px;
}

.ra_content_with_image_box .common_image_area_cover {
    border: 1px solid #c3c3c3;
    border-radius: 0;
    overflow: hidden;
}

.ra_content_with_image_box .common_image_area_cover img {
    aspect-ratio: 3/2.3;
}

/* Clinical Study Page  */

.heading_h2_lg h2 {
    font-size: clamp(24px, 2.4vw, 43px);
    margin-bottom: 1em;
}

.clinical_study_content_with_image .common_title_area>p {
    font-weight: 500;
}

.ra_content_with_image_wrapper .ci_box_content ul li ul li {
    padding-left: clamp(30px, 2.4vw, 36px);
}

.ra_content_with_image_wrapper .ci_box_content ul li ul li:not(:last-child) {
    margin-bottom: 1em;
}

.ra_content_with_image_wrapper .ci_box_content ul li ul li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;

    width: clamp(16px, 2vw, 26px);
    height: clamp(16px, 2vw, 26px);

    background-color: transparent;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 258 258'%3E%3Cg transform='translate(0,258) scale(0.1,-0.1)' fill='%234b392c'%3E%3Cpath d='M2080 2259 c-369 -265 -772 -661 -1109 -1090 l-83 -107 -280 200 -280 201 -81 -81 -80 -80 146 -199 c182 -250 422 -596 506 -731 35 -56 67 -102 71 -102 4 0 31 42 61 92 89 156 286 473 417 671 333 506 640 896 915 1165 l125 122 -121 0 -122 0 -85 -61z'/%3E%3C/g%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.clinical_study_content_with_image .common_title_area>p:last-child {
    margin-bottom: 0;
}

.clinical_study_content_with_image .common_image_area_cover {
    border-radius: 0;
    overflow: hidden;
    border: 1px solid #c3c3c3;
}

@media only screen and (min-width: 992px) {
    .height_lg_100 {
        height: 100%;
    }
}

.short_info_box {
    padding: clamp(30px, 2.8vw, 55px) clamp(25px, 2.5vw, 50px);
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.1));
    background-color: var(--lightestPeach);
}

.bm_cta_area span.designation.designation_two {
    color: var(--theme-color);
    font-weight: 600;
    text-transform: uppercase;
}

.social_links_on_cta>* {
    color: var(--bs-white);
}

.social_links_on_cta ul li {
    margin-bottom: 24px;
}

.social_links_on_cta ul li a {
    font-size: clamp(18px, 1.6vw, 27px);
    transition: var(--transition500);
    display: inline-block;
    color: var(--theme-color);

}

.social_links_on_cta ul li a svg {
    width: 36px;
    height: 36px;
    transition: var(--transition500);
    margin-right: 10px;
    stroke: var(--theme-color);
}

.social_links_on_cta ul li a:hover {
    color: var(--bs-black);
}


/* .social_links_on_cta ul li a:hover svg{
    fill: var(--theme-secondary-color);
    stroke: var(--theme-secondary-color);
} */

.vc_journey_ponits_card.banner_journey_ponits_card {
    padding: 40px 50px 40px;
    text-align: start;
    height: 100%;
    background-color: #fffbfa;
}

.testimonialSwiper .review_content_area p {
    font-family: var(--theme-font-secondary);
    font-size: clamp(16px, 1.5vw, 26px);
    font-style: normal;
    font-weight: 400;
}

.banner_journey_ponits_card p {
    font-size: clamp(14px, 1.6vw, 22px);
}

.doctors_listing_area p.bm_booked_text {
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.5;
}

/* ======================
 Policy New Page Design  
 =======================*/

.policy_additional_info_wrapper {
    background-color: var(--theme-color);
    padding: 10px;
    border-radius: 0;
    margin-top: 20px;
}

.policy_additional_info_box {
    display: flex;
    justify-content: center;
    column-gap: 70px;
    border: 2px dotted #f4e8d050;
    padding: 10px;
    border-radius: 0;
}

.policy_additional_info_box>* {
    position: relative;
}

.policy_additional_info_box>*:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(110%);
    width: 40px;
    height: 100%;
    background-image: url("../img/custom-right-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1) brightness(30);
}

.policy_content_with_image_wrapper .ra_content_with_image_box .common_title_area p {
    line-height: 2;
    font-weight: 500;
}

.policy_addi_image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.toolkit_area_two .border_bottom_design {
    display: block;
    text-align: center;
}

.toolkit_area .ci_box_content ul li::before {
    background-color: var(--bs-white);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23010000' d='M17.47 250.9C88.82 328.1 158 397.6 224.5 485.5c72.3-143.8 146.3-288.1 268.4-444.37L460 26.06C356.9 135.4 276.8 238.9 207.2 361.9c-48.4-43.6-126.62-105.3-174.38-137z'/%3E%3C/svg%3E");
}

.toolkit_area>.row>*:nth-child(4n + 2) .ci_box_content ul li {
    color: var(--bs-white);
}

/* 
.toolkit_area_two .toolkit_card_area {
    filter: drop-shadow(0 0 19px rgba(0, 0, 0, 0.17));
    border: 3px solid #ffffff;
    background-color: var(--theme-green-color);
    padding: clamp(30px, 2.6vw, 50px) clamp(24px, 2.1vw, 40px);
    padding-bottom: clamp(30px, 2.8vw, 55px);
}

.toolkit_area_two>.row>*:nth-child(4n + 2) .toolkit_card_area {
    background-color: var(--contemplation);
}

.toolkit_area_two>.row>*:nth-child(4n + 3) .toolkit_card_area,
.toolkit_area_two>.row>*:nth-child(4n + 4) .toolkit_card_area {
    background-color: var(--theme-color);
}



.toolkit_area_two .border_bottom_design::after {
    max-width: clamp(50px, 6vw, 80px);
}

.toolkit_area_two .toolkit_card_area::after {
    display: none;
} */

.toolkit_addi_info_box {
    background-color: var(--contemplation);
    border: 2px dotted var(--theme-color);
    border-radius: 16px;
    padding: 30px 50px;
    margin-top: clamp(20px, 2.2vw, 40px);
}

.toolkit_addi_info_box>*:last-child {
    margin-bottom: 0;
}

.toolkit_addi_info_box p {
    font-size: clamp(14px, 1.2vw, 18px);
    font-weight: 500;
    font-style: italic;
}

.mold_act_content_box_area {
    filter: drop-shadow(0px 28px 24.5px rgba(0, 0, 0, 0.1));
    background-color: var(--contemplation);
    border-radius: 20px;
    height: 100%;
    padding: clamp(25px, 2.0vw, 38px);
    text-align: center;
}

.mold_act_content_box_area>*:last-child {
    margin-bottom: 0;
}

.mold_act_content_box_area h3 {
    font-size: clamp(20px, 1.55vw, 26px);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.8em;
}

.mold_act_content_box_area p {
    font-size: clamp(13px, 1.25vw, 20px);
}

.policy_bm_cta {
    box-shadow: inset 0 0 19px rgba(0, 0, 0, 0.63);
    background-color: var(--doveWhite);
    border: 6px solid #ffffff;
    background-image: none;
}

.policy_bm_cta .border_bottom_design::after {
    background-color: var(--theme-color);
}

.policy_bm_cta .border_bottom_design {
    border-color: var(--theme-color);
}

.ra_content_with_image_wrapper .ci_box_content>p {
    padding: 0;
}

.ra_content_with_image_box_transparent .common_image_area_cover {
    border-radius: 0;
    border: 1px solid #c3c3c3;
    overflow: hidden;
}

.ra_content_with_image_box_transparent .common_image_area_cover img {
    aspect-ratio: 2 / 2.2;
}

.ra_content_with_image_box_transparent .toolkit_addi_info_box {
    border-radius: 16px;
    padding: 20px 30px;
}

.ra_content_with_image_box_transparent .toolkit_addi_info_box p {
    font-style: normal;
}

.ra_content_with_image_area .common_title_area p:has(+ ul) {
    margin-bottom: 1.5em;
}

.normal_arrow_ci_box_content ul li:not(:last-child) {
    margin-bottom: 0.8em;
}

.normal_arrow_ci_box_content ul li::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: clamp(20px, 2.4vw, 34px);
    height: clamp(20px, 2.4vw, 34px);
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 258 258'%3E%3Cg transform='translate(0,258) scale(0.1,-0.1)' fill='%234b392c'%3E%3Cpath d='M2080 2259 c-369 -265 -772 -661 -1109 -1090 l-83 -107 -280 200 -280 201 -81 -81 -80 -80 146 -199 c182 -250 422 -596 506 -731 35 -56 67 -102 71 -102 4 0 31 42 61 92 89 156 286 473 417 671 333 506 640 896 915 1165 l125 122 -121 0 -122 0 -85 -61z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    rotate: unset;
}

.normal_arrow_ci_box_content ul li {
    padding-left: clamp(30px, 2.8vw, 50px);
}

.policy_social_links ul li {
    background-color: #ecf1ee;
    border-radius: 16px;
    padding: 24px 30px;
}

.policy_social_links ul li:last-child {
    margin-bottom: 0;
}

.pl_bm_cta_wrapper .bm_cta_image_area {
    position: relative;
    z-index: 1;
}

.pl_bm_cta_wrapper .bm_cta_image_area::after {
    content: "";
    position: absolute;
    top: 60px;
    left: -110px;
    width: 130%;
    height: 120%;
    background: radial-gradient(circle at center, #e9c3a2 0%, #e9c3a27a 40%, #e9c3a21c 65%, #e9c3a200 85%, #e9c3a200 100%);
    z-index: -1;
    background: radial-gradient(circle at center, #ecf1ee 0%, #ecf1ee33 40%, #ecf1ee29 65%, #e9c3a200 85%, #e9c3a200 100%);
}


:is(.why_we_create_area, .better_way_area) .common_title_area {
    padding-block: 40px;
}

.expert_bn_image img {
    aspect-ratio: 3 / 2;
    height: 100%;
}

.history_table.table>:not(caption)>*>* {
    background-color: var(--doveWhite);
}

.inner_listblock:has(.history_table.table) .common_btn.text-black {
    color: var(--bs-white) !important;
}

.inner_listblock:has(.history_table.table) .common_btn.text-black:hover {
    color: var(--theme-color) !important;
}

.dust_heading h3 {
    padding-top: 6px;
}

.beyond-product-content ul:has(+ p) {
    margin-bottom: 2em;
}

.beyond-product-content ul li a {
    text-decoration: underline;
}

.beyond-product-content ul li a:hover {
    text-decoration: none;
}

.banner_video_showcase_area2 {
    height: 100%;
}

.banner_video_showcase_area2 img {
    aspect-ratio: unset;
    height: 100%;
}

.banner_video_showcase_area.overlay_image {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.moldsense_banner .banner_video_showcase_area.overlay_image {
    cursor: unset;
}

.overlay_image img {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
}

.youtube_bn_video_wrapper {
    background-color: #e9c2a1;
    padding-bottom: clamp(40px, 6vw, 110px);
}

.support_wrapper {
    width: clamp(56px, 4.5vw, 80px);
    height: clamp(56px, 4.5vw, 80px);
    position: fixed;
    right: 30px;
    bottom: 30px;
    background-color: #ffffff;
    border-radius: 50%;
    border: clamp(3px, 0.5vw, 6px) solid var(--common-bg-color);
    box-shadow: 0px 0px 20px 10px rgb(0 0 0 / 3%);
    z-index: 999;
}

.support_wrapper a {
    width: 100%;
    height: 100%;
    padding: 6px;
}

.support_wrapper a svg {
    width: 100%;
    height: 100%;
}

/* Style the file input wrapper */
.wpcf7 input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
    background: #f9f9f9;
    font-size: 14px;
    cursor: pointer;
    padding: 5px !important;
}

/* Style the button inside file input (Chrome, Edge) */
.wpcf7 input[type="file"]::file-selector-button {
    background-color: var(--theme-secondary-color);
    color: #fff;
    border: none;
    padding: 8px 14px;
    margin-right: 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s ease;
    font-size: 14px !important;
}

/* Hover effect */
.wpcf7 input[type="file"]::file-selector-button:hover {
    background-color: var(--theme-color);
}

/* Improve focus state */
.wpcf7 input[type="file"]:focus {
    outline: none;
    border-color: var(--theme-color);
    box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.2);
}

/* Modal background card */
.submit_to_download_modal .modal-body {
    background-color: #efe9e4f5;
    padding: clamp(15px, 2.5vw, 40px) clamp(20px, 3vw, 50px);
    transition: var(--transition500);
    box-shadow: 0 0 40px 20px #00000033;
    position: relative;
}

.cut_button_submit {
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
    transition: var(--transition500);
    font-size: 26px;
    color: #000000ad;
}

/* .download-modal-form {
    background: linear-gradient(180deg, #e9e2da 0%, #ddd6cd 100%);
} */

/* Title */
.download-title {
    font-size: clamp(22px, 2.2vw, 42px);
    font-weight: 500;
    color: #4b3b2b;
}

/* Inputs */
.download-modal-form .form-control {
    height: 58px;
    border: 1px solid #cfc7bf;
    border-radius: 4px;
    padding: 0 18px;
    font-size: clamp(14px, 4vw, 16px);
    background: #ffffff;
}

.download-modal-form .form-control:focus {
    box-shadow: none;
    border-color: #b89b7b;
}

/* Button */
.download-submit-btn {
    height: 60px;
    background-color: #9b6b42;
    color: #fff;
    font-weight: 600;
    border: none;
    letter-spacing: 1px;
    transition: 0.5s ease;
    border-radius: 0;
}

.download-submit-btn:hover {
    background-color: #835735;
}

.submit_to_download_modal {
    transition: var(--transition500);
}

.submit_to_download_modal.show {
    backdrop-filter: blur(8px);
}

.modal-backdrop.show {
    backdrop-filter: blur(5px);
    background-color: #0000000a;
}

.beyond-add-to-cart:has(.stock.out-of-stock) {
    display: none;
}

.product-shipping-info {
    background-color: #ccc;
    padding: 15px;
}

.product-shipping-info p {
    font-size: 14px;
}

/* NEW VIRTUAL CLINIC  */
.new_virtual_clinic_banner {
    padding-top: clamp(210px, 12.2vw, 230px);
}

.new_virtual_clinic_banner .common_banner_context {
    padding-block: clamp(30px, 3.8vw, 70px);
}

.new_virtual_clinic_banner .common_banner_context p {
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 400;
}

.new_virtual_clinic_banner .common_banner_context h1 {
    font-size: clamp(28px, 2.5vw, 48px);
    margin-bottom: 0.2em;
    font-weight: 300;
}

.sub_heading_deisgn h4 {
    font-family: var(--theme-font);
    font-size: clamp(16px, 1.3vw, 18px);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.8em;
    letter-spacing: 1.5px;
    color: var(--theme-color);
}

.sub_heading_design h4 {
    font-family: var(--theme-font);
    font-size: clamp(16px, 1.3vw, 18px);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.8em;
    letter-spacing: 1.5px;
    color: var(--theme-color);
}

.new_recovery_card_area {
    border: 1px solid #e5e5e5;
    height: 100%;
    transition: all 0.5s ease-in-out;
}

a.new_recovery_card_area {
    transition: all 0.5s ease-in-out;
}

a.new_recovery_card_area:hover {
    border: 1px solid var(--theme-secondary-color);
}

.recovery_card_content_area {
    padding: clamp(30px, 2.2vw, 40px) clamp(20px, 1.7vw, 30px);
}

.recovery_card_content_area h3 {
    font-size: clamp(20px, 1.45vw, 26px);
    font-weight: 500;
    transition: all 0.5s ease-in-out;
}

.recovery_card_content_area p {
    font-size: clamp(14px, 1.1vw, 16px);
}

.recovery_card_content_area>*:last-child {
    margin-bottom: 0;
}

.recovery_card_placeholder_image img {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 3/2.2;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
}

a.new_recovery_card_area:hover .recovery_card_placeholder_image img {
    transform: scale(1.08);
}

a.new_recovery_card_area:hover .recovery_card_content_area h3 {
    color: var(--theme-secondary-color);
}

.common_small_title_area h1 {
    font-size: clamp(24px, 2.2vw, 40px);
    font-weight: 400;
}

.common_small_title_area h2 {
    font-size: clamp(24px, 2.2vw, 40px);
    font-weight: 300;
    margin-bottom: 0.4em;
}

.pb80 {
    padding-bottom: clamp(40px, 4.6vw, 80px);
}

.parallax_wrapper {
    background-image: url("https://beyondmold.com/wp-content/uploads/2026/03/yeskay1211-hills-2836301_1920.webp");
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.vc_pg_pricing_wrapper {
    background-color: var(--bs-white);
}

.vc_pricing_info {
    background-color: var(--theme-color);
    padding: clamp(30px, 4vw, 60px) clamp(30px, 2.3vw, 50px);
}

.vc_pricing_info>* {
    color: var(--bs-white);
}

.vc_pricing_info h2 {
    font-size: clamp(20px, 1.9vw, 32px);
    font-weight: 300;
}

.pricing_showcase_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    padding-block: 40px;
}

.dollar_sign {
    font-size: clamp(22px, 2.5vw, 48px);
}

.dollar_value {
    font-size: clamp(40px, 4.6vw, 80px);
    color: var(--theme-secondary-color);
    font-weight: 500;
}

.vc_pricing_area {
    text-align: center;
    padding: 30px clamp(20px, 1.6vw, 50px);
}

a.vc_pricing_area :is(.dollar_value, .vc_price_label) {
    transition: all 0.5s ease-in-out;
}

a.vc_pricing_area:hover .dollar_value {
    color: var(--theme-light-secondary-color);
}

/* a.vc_pricing_area:hover .vc_price_label{
    color: var(--theme-secondary-color);
} */

.vc_pricing_area:not(:last-child) {
    border-right: 1px solid #4c3a2d31;
}

.vc_pricing_area p {
    font-size: clamp(15px, 1.15vw, 18px);
    margin-bottom: 0.1em;
    text-transform: uppercase;
    font-weight: 400;
}

.vc_pricing_area .vc_main_price {
    line-height: 1.1;
}

.proven_formula_wrapper {
    padding: 30px;
}

.proven_formula_wrapper>*:last-child {
    margin-bottom: 0;
}

.proven_formula_wrapper p {
    letter-spacing: 8px;
    text-transform: uppercase;
}

.vc_accordion_wrapper {
    padding-right: clamp(80px, 12.5vw, 220px);
}

.vc_accordion_wrapper .faqs_area_down_arrow .set>a {
    font-family: var(--theme-font-secondary);
    font-weight: 300;
    background-color: transparent;
    padding-inline: 0;
    border-bottom: 1px solid transparent;
    padding: clamp(16px, 1.2vw, 20px) 0;
    font-size: clamp(20px, 1.6vw, 30px);
}

.vc_accordion_wrapper .faqs_area_down_arrow .set>a.active {
    border-color: #41302331;
}

.vc_accordion_wrapper .faqs_area_down_arrow .set>a i {
    background-color: transparent;
}

.vc_accordion_wrapper .faqs_area_down_arrow .set {
    padding: 0 30px;
}

.vc_accordion_wrapper .faqs_area_down_arrow .content {
    background-color: transparent;
    padding-inline: 0;
}

.vc_accordion_wrapper .normal_arrow_ci_box_content ul li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 258 258'%3E%3Cg transform='translate(0,258) scale(0.1,-0.1)' fill='%23cb9a71'%3E%3Cpath d='M2080 2259 c-369 -265 -772 -661 -1109 -1090 l-83 -107 -280 200 -280 201 -81 -81 -80 -80 146 -199 c182 -250 422 -596 506 -731 35 -56 67 -102 71 -102 4 0 31 42 61 92 89 156 286 473 417 671 333 506 640 896 915 1165 l125 122 -121 0 -122 0 -85 -61z'/%3E%3C/g%3E%3C/svg%3E");
}

.vc_accordion_wrapper .normal_arrow_ci_box_content ul li {
    font-size: clamp(16px, 1.3vw, 18px);
}

.vc_accordion_wrapper .faqs_area_down_arrow .set {
    border: 1px solid #c3c3c3;
}

.vc_accordion_wrapper .faqs_area_down_arrow .set:has(a.active) {
    border: 1px solid #c3c3c3;
}

.wide_image_area {
    height: clamp(400px, 38vw, 620px);
}

.wide_image_area img {
    aspect-ratio: 3/1.8;
}

.recovery_card_placeholder_image {
    position: relative;
    overflow: hidden;
}

.price_tag_for_image {
    position: absolute;
    background-color: var(--theme-secondary-color);
    border: 1px solid var(--theme-white);
    position: absolute;
    right: 5px;
    top: -5px;
    max-width: 156px;
}

.price_tag_for_image * {
    color: var(--bs-white);
}

.price_tag_for_image .dollar_sign {
    font-size: clamp(14px, 1.5vw, 18px);
}

.price_tag_for_image .vc_pricing_area p {
    font-size: 14px;
    text-transform: none;
    line-height: 1.4;
}

.price_tag_for_image .dollar_value {
    font-size: clamp(20px, 2vw, 38px);
    font-weight: 700;
}

.price_tag_for_image .vc_main_price {
    line-height: 1;
}

.price_tag_for_image .vc_pricing_area {
    padding: 10px 20px;
}

.team_behind_wrapper {
    overflow: hidden;
}

.vc_price_label {
    line-height: 1.4;
    font-weight: 500;
}

.label_extra_info {
    font-size: 11px;
    font-weight: 500;
    display: block;
}

.numbers_pg_box_info_header * {
    color: var(--bs-white);
}

.numbers_pg_box_info_header {
    background-color: var(--theme-color);
    display: flex;
    align-items: center;
    column-gap: clamp(20px, 2.6vw, 50px);
    padding: 40px 25px;
}

.npbi_icon {
    width: clamp(100px, 9.4vw, 180px);
    height: clamp(80px, 7.8vw, 150px);
    flex: 0 0 auto;
}

.npbi_icon img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.npbi_count p {
    font-size: clamp(40px, 5.1vw, 98px);
    font-weight: 500;
    margin-bottom: 0;
}

.numbers_pg_box_info_area {
    background-color: var(--common-bg-color);
    border: 1px solid #c3c3c3;
}

.numbers_pg_box_info_content_area {
    padding: clamp(25px, 2.6vw, 50px) clamp(30px, 3.3vw, 62px);
}

.points_heading_long h3 {
    font-size: clamp(22px, 2.1vw, 40px);
    font-weight: 300;
}

.points_heading_long {
    display: flex;
    align-items: end;
    gap: 15px;
    width: 100%;

}

.points_heading_long::after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: #00000027;
    max-width: unset;
    /* optional limit */
    position: unset;
    inset: unset;
    transform: unset;
    margin-bottom: 14px;
}

.vital_signs_card_area {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.vital_signs_card_placeholder_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/1.8;
    object-position: top;
}

.vital_signs_card_title_area {
    background-color: var(--theme-color);
    padding: 15px 40px;
}

.vital_signs_card_title_area>*:last-child {
    margin-bottom: 0;
}

.vital_signs_card_title_area h3 {
    font-size: clamp(20px, 1.7vw, 30px);
}

.vital_signs_card_title_area * {
    color: var(--bs-white);
}

.vital_signs_card_area {
    background-color: var(--bs-white);
    padding-bottom: 50px;
    height: 100%;
    border: 1px solid #e5e5e5;
}

.vital_signs_card_content_area {
    padding: 0 60px;
}

.vital_signs_card_area .double_btn_wrapper {
    padding: 0 12px;
}

.dot_design_li_area ul {
    list-style: disc;
}

.dot_design_li_area ul li {
    font-size: clamp(16px, 1.3vw, 18px);
    margin-bottom: 30px;
}

.dot_design_li_area ul li a {
    font-weight: 500;
    text-decoration: underline;
    color: var(--theme-secondary-color);
}

.dot_design_li_area ul li:last-child {
    margin-bottom: 0;
}

.dot_design_li_area ul li::marker {
    color: #e9c2a1;
    font-size: clamp(16px, 1.3vw, 22px);
}

.vital_signs_card_area .common_btn {
    min-width: clamp(143px, 19.8vw, 290px);
}

.container2 {
    max-width: 1466px;
    margin-inline: auto;
}

.common_color_box {
    background-color: var(--common-bg-color);
    border: 1px solid #c3c3c3;
}

.phases_box_wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    position: relative;
    margin-bottom: clamp(50px, 3.8vw, 60px);
}

/* .phases_box_wrapper::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 1px;
    background-color: #c3c3c3;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: -1;
} */

.phase_box_area {
    border: 1px solid #c3c3c3;
    padding: 0 clamp(20px, 2.1vw, 40px) clamp(20px, 2.1vw, 40px);
    background-color: var(--bs-white);
    position: relative;
}

.phase_box_area:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: #c3c3c3;
    top: 50%;
    transform: translateY(-50%);
    right: -40px;
    z-index: -1;
}

.phase_title p {
    color: #9b6a48;
    font-size: clamp(14px, 4vw, 16px);
    letter-spacing: 6px;
    font-weight: 500;
    text-transform: uppercase;
}

.phase_icon {
    width: 100px;
    height: 100px;
    padding: 8px;
    border: 1px solid #c5c5c5;
    border-radius: 50%;
    margin-inline: auto;
    margin-bottom: 20px;
    margin-top: -30px;
    background-color: var(--bs-white);
}

.phase_icon img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.phases_box_wrapper>* {
    width: 19%;
}

.self_phase_name {
    font-size: clamp(22px, 2.2vw, 24px);
    margin-bottom: 0;
    font-family: var(--theme-font);
    font-weight: 500;
}

.medicine_showcase_box {
    display: flex;
    height: 100%;
}

.medicine_showcase_box img {
    width: clamp(160px, 12.5vw, 240px);
    height: 100%;
    object-fit: cover;
    flex: 0 0 auto;
}

.medicine_showcase_content_area {
    padding: 40px;
}

.medicine_showcase_content_area h3 {
    font-size: clamp(20px, 1.7vw, 30px);
    font-weight: 300;
    margin-bottom: 0;
}

.medicine_cards_wrapper .double_btn_wrapper .common_btn {
    flex-grow: 1;
    max-width: 33.33%;
}


/* TABLE  */
.pts_table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    min-width: 850px;
}

.pts_empty {
    width: 160px;
}

.pts_table th {
    font-size: clamp(14px, 1.55vw, 23px);
}

th.pts_title {
    background: #9b6a48;
    color: var(--bs-white);
    text-align: center;
    padding: 16px;
    font-weight: 300;
    font-size: clamp(20px, 1.7vw, 28px);
    font-family: var(--theme-font-secondary);
}

.pts_tests {
    background: #4b392c;
    color: var(--bs-white);
    padding: 14px;
    text-align: center;
}

.pts_bundles {
    background: #544236;
    color: var(--bs-white);
    padding: 14px;
    text-align: center;
}

.pts_table td {
    padding: 30px;
    border-bottom: 1px solid #4b392c27;
    border-left: 1px solid #4b392c27;
    font-size: clamp(16px, 1.5vw, 21px);
    font-weight: 500;
    text-align: center;

}


.pts_table td:nth-child(2) {
    border-right: none;
}

.pts_table td:not(.pts_phase) {
    /* padding-inline: 100px; */
    background-color: var(--bs-white);
    width: 27%;
}

.pts_table td:not(.pts_phase) a {
    color: var(--theme-secondary-color);
    text-decoration: underline;
}

.pts_table td:not(.pts_phase) a:hover {
    text-decoration: none;
}

.pts_table tbody tr:first-child td {
    border-top: 20px solid var(--bs-white);
}

.pts_table tbody tr:last-child td {
    border-bottom: 20px solid var(--bs-white);
}

.pts_table tbody tr td:nth-child(2) {
    border-left: 20px solid var(--bs-white);
}

.pts_phase {
    position: relative;
    color: var(--bs-white);
    font-weight: 600;
    width: 240px;
    border-left: 20px solid var(--bs-white);
}

td.pts_phase {
    font-size: clamp(16px, 1.6vw, 27px);
    border-bottom: none;
}

.pts_odd {
    background: #4b392c;
}

.pts_even {
    background: #544337;
}

.pts_phase::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #9b6a48;
}


/* TABLE ENDS  */

.new_review_content_area {
    display: flex;
    gap: clamp(20px, 2.6vw, 50px);
}

.new_review_person_image_area {
    width: 50%;
    height: 100%;
}

.new_review_person_image_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 2/2.1;
}

.new_review_content_info_area {
    width: 50%;
    padding-block: 30px;
}

.testimonialSwiper2 {
    padding-inline: clamp(250px, 26vw, 500px);
}

.new_ratings {
    margin-bottom: 25px;
}

.new_ratings i {
    font-size: clamp(14px, 4vw, 16px);
}

.new_review_content_title_area {
    margin-bottom: 25px;
}


/* LEGAL PAGE  */
.new_legal_banner .banner_yt_embed_showcase_area,
.legal_bn_card_image {
    height: clamp(260px, 22.4vw, 430px);
    min-height: unset;
    margin-bottom: clamp(20px, 1.7vw, 30px);
    border: none;
}

.new_legal_banner .banner_yt_embed_showcase_area iframe {
    aspect-ratio: 16 / 9;
}

.legal_box_text_area {
    padding: 20px;
    border: 1px solid #c3c3c3;
    border-radius: 20px;
}

.legal_box_text_area p {
    align-content: center;
}

.legal_box_text_area>*:last-child {
    margin-bottom: 0;
}

.legal_bn_card_area {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mold_case_quote_box {
    border: 2px solid #9a6a47;
    padding: clamp(25px, 3.1vw, 60px) clamp(30px, 4.2vw, 80px) clamp(30px, 3.6vw, 70px);
    border-radius: 20px;
}

.mold_case_quote_box p {
    margin-bottom: 0;
    font-size: clamp(20px, 1.7vw, 30px);
    font-family: var(--theme-font-secondary);
}

.ins_box_area {
    padding: 40px 40px;
    border: 1px solid #c3c3c3;
    background-color: var(--bs-white);
    height: 100%;
    align-content: center;
    border-radius: 20px;
}

.ins_box_area .normal_arrow_ci_box_content ul li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 258 258'%3E%3Cg transform='translate(0,258) scale(0.1,-0.1)' fill='%23cb9a71'%3E%3Cpath d='M2080 2259 c-369 -265 -772 -661 -1109 -1090 l-83 -107 -280 200 -280 201 -81 -81 -80 -80 146 -199 c182 -250 422 -596 506 -731 35 -56 67 -102 71 -102 4 0 31 42 61 92 89 156 286 473 417 671 333 506 640 896 915 1165 l125 122 -121 0 -122 0 -85 -61z'/%3E%3C/g%3E%3C/svg%3E");
}

.ins_box_area .normal_arrow_ci_box_content ul li {
    margin-bottom: 2.5em;
}

.ins_box_area .normal_arrow_ci_box_content ul li:last-child {
    margin-bottom: 0;
}

.ins_slide_card_area {
    background-color: var(--bs-white);
    border-radius: 20px;
    overflow: hidden;
}

.ins_slide_card_area .recovery_card_placeholder_image img {
    aspect-ratio: 3/1.8;
}

.ins_carousel_wrapper {
    position: relative;
    padding: 0 80px;
}

.insSwiper {
    position: unset;
}

.ins_card_category {
    width: max-content;
    padding: 15px 30px;
    background-color: var(--common-bg-color);
    margin-inline: auto;
}

.ins_card_category p {
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 0;
    font-weight: 500;
}

.ins_card_content_area {
    padding: clamp(20px, 2.1vw, 40px);
}

.ins_card_content_area>*:last-child {
    margin-bottom: 0;
}

.ins_card_content_area h3 {
    line-height: 1.5;
}

.ins_next,
.ins_prev {
    width: 42px;
    height: 42px;
}

.ins_next:after,
.ins_prev:after {
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid var(--theme-color);
    padding: 10px 14px;
    font-size: 18px;
    display: grid;
    place-items: center;
    color: var(--theme-color);
    padding: 0;
    width: 100%;
    height: 100%;
}

.legal_bm_cta_wrapper .double_btn_wrapper .common_btn {
    flex-grow: 1;
    max-width: 33.33%;
}

.legal_bm_cta_wrapper .bm_cta_area {
    background-color: transparent !important;
}

.ins_card_content_area .small_para2 p {
    font-size: 16px;
}

.mold_101_banner .sub_heading_deisgn h4 {
    font-size: clamp(18px, 1.4vw, 22px);
}

/* EXPERT COACHING PAGE  */
.light_color.normal_arrow_ci_box_content ul li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 258 258'%3E%3Cg transform='translate(0,258) scale(0.1,-0.1)' fill='%23cb9a71'%3E%3Cpath d='M2080 2259 c-369 -265 -772 -661 -1109 -1090 l-83 -107 -280 200 -280 201 -81 -81 -80 -80 146 -199 c182 -250 422 -596 506 -731 35 -56 67 -102 71 -102 4 0 31 42 61 92 89 156 286 473 417 671 333 506 640 896 915 1165 l125 122 -121 0 -122 0 -85 -61z'/%3E%3C/g%3E%3C/svg%3E")
}

.small_para2.ci_box_content ul li::before {
    width: clamp(22px, 2.4vw, 28px);
    height: clamp(22px, 2.4vw, 28px);
    font-size: clamp(16px, 1.4vw, 18px);
    top: 2px;
}

.expert_pg_card_content {
    margin-bottom: 0;
}

.expert_pg_card_content h3 {
    margin-bottom: 1em;
}

.expert_new_recovery_card_area .price_tag_for_image .vc_pricing_area {
    padding: 10px;
}

.phase_box_area .dot_design_li_area ul {
    padding-left: clamp(10px, 1.1vw, 20px);
}

.phase_box_area .dot_design_li_area ul li {
    margin-bottom: 0.5em;
    font-size: clamp(14px, 1.1vw, 16px);
}

.phase_box_area:has(.dot_design_li_area) .self_phase_name {
    margin-bottom: 1em;
}

.expert_phases_box_wrapper .phase_box_area {
    padding: 0 clamp(20px, 1.5vw, 30px) clamp(20px, 1.5vw, 30px);
}

.expert_phases_box_wrapper .self_phase_name {
    font-size: clamp(14px, 1.2vw, 22px);
}

.mold_sense_image_area .upper_nd_point_box {
    border-radius: 7px;
    background-color: #fff7e0;
    padding: 10px 40px;
    padding-left: 80px;
    margin-bottom: 8px;
}

.mold_sense_image_area .nd_point_box {
    border-radius: 7px;
    background-color: #fff7e0;
    /* max-width: fit-content;
    margin: 0 auto; */
}

.mold_sense_image_area .nd_point_box p {
    font-size: clamp(14px, 1.2vw, 22px);
    font-weight: 500;
}

.mold_sense_content_body {
    background-color: #dfbb9b;
    padding: 20px 30px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    border: 3px solid #833f1c;
    margin-top: -5px;
    border-radius: 0 0 32px 32px;
    box-shadow: 0px 10px 17px 6px #00000025;
}

.mold_sense_image_area img {
    width: 100%;
}

.ex_box_point_card_area {
    display: flex;
    column-gap: clamp(20px, 3.2vw, 60px);
    background-color: var(--bs-white);
    border: 1px solid #c3c3c3;
    padding: 15px;
}

.ex_box_point_image_area {
    background-color: #4b392c;
    border: 1px solid #c3c3c3;
    padding: 20px 40px;
    width: 35%;
    flex: 0 0 auto;
}

.ex_box_point_card_area .common_small_title_area {
    width: 60%;
    padding-block: 20px;
    padding-right: 30px;
    align-content: center;
}

.ex_box_point_card_area .common_small_title_area>*:last-child {
    margin-bottom: 0;
}

.ex_box_point_image_area img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.all_terms_wrapper {
    background-color: var(--bs-white);
}

.all_terms_wrapper .ci_box_content>p {
    padding: 0;
}

.all_terms_wrapper .common_title_area :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0.8em;
}

/* CookieYes css */
:is(.cky-notice-btn-wrapper, .cky-prefrence-btn-wrapper) .cky-btn {
    border-color: var(--theme-color) !important;
    color: var(--theme-color) !important;
}

:is(.cky-notice-btn-wrapper, .cky-prefrence-btn-wrapper) .cky-btn:last-child {
    background: var(--theme-color) !important;
    color: var(--bs-white) !important;
}

.cky-preference-content-wrapper .cky-show-desc-btn {
    color: var(--theme-secondary-color) !important;
}

.cky-btn-revisit-wrapper {
    background: var(--theme-secondary-color) !important;
}

.video-placeholder-youtube {
    width: auto !important;
    height: 100% !important;
}

/* TOSS AND TOXINS  */
.banner_full_image {
    width: 50%;
    height: calc(100% - 100px);
    position: absolute;
    right: 0;
    bottom: 0;
}

.banner_full_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.half_image_banner_wrapper {
    position: relative;
}

.half_image_banner_wrapper {
    padding-top: clamp(210px, 15.5vw, 280px)
}

.half_image_banner_wrapper .common_banner_context .common_banner_context {
    padding-bottom: clamp(50px, 9.6vw, 180px);
    text-wrap: balance;
}

.half_image_banner_wrapper .common_banner_context p {
    text-wrap: balance;
}

.half_image_banner_wrapper .common_banner_context .common_btn {
    font-size: clamp(14px, 1.05vw, 18px);
}

.half_image_banner_wrapper.new_landing_banner .common_banner_context .common_banner_context {
    text-wrap: unset;
}

.new_landing_banner .common_banner_context p {
    text-wrap: unset;
    font-size: clamp(15px, 1vw, 18px);
}

.row-gap-80 {
    row-gap: clamp(40px, 4.8vw, 60px);
}

.half_image_lf_area {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
}

.half_image_lf_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.border_bottom_design2 {
    border-bottom: 1px solid #41302331;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.border_bottom_design2>*:last-child {
    margin-bottom: 0;
}

.tt_lf_wrapper .common_border_box p {
    font-size: 16px;
}

.tt_lf_wrapper .ci_box_content ul li {
    margin-bottom: 1.5em;
}

.tt_lf_wrapper .ci_box_content ul li:last-child {
    margin-bottom: 0;
}

.rg_area {
    left: unset;
    right: 0;
}

.border_right_design {
    border-right: 1px solid #41302331;
}

.meet_the_creator {
    background-color: #e9c1a1;
}

.meet_the_creator_box {
    background-color: var(--bs-white);
}

.meet_the_creator_img {
    border: 2px solid var(--bs-white);
    width: 100%;
    height: 100%;
}

.meet_the_creator_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meet_the_creator .common_small_title_area {
    padding-inline: 40px;
}

.fix_bg_bm_cta_wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    background-attachment: fixed;
    position: relative;
}

.fix_bg_bm_cta_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
    z-index: 0;
}

.fix_bg_bm_cta_wrapper .border_bottom_design {
    border-color: var(--doveWhite);

}

.fix_bg_bm_cta_wrapper .border_bottom_design::after {
    background-color: var(--doveWhite);
}

.fix_bg_bm_cta_wrapper .common_btn:hover {
    background-color: var(--theme-light-secondary-color);
    border-color: var(--theme-light-secondary-color);
    color: var(--theme-color);
}

.toss_testimonial_wrapper .testimonialSwiper .swiper-slide .review_content_wrapper {
    background-color: var(--bs-white);
}

.tt_lf_wrapper .common_small_title_area>*:last-child {
    margin-bottom: 0;
}

.toss_reclaim_wrapper .reclaim_showcase_point p {
    font-size: clamp(14px, 1.2vw, 21px);
}

.toss_reclaim_wrapper .reclaim_showcase_point_wrapper {
    column-gap: 90px;
}

.toss_reclaim_wrapper .reclaim_showcase_point:not(:last-child)::after {
    right: -65px;
}

.toss_protocol_wrapper .phase_box_area:not(:last-child)::after {
    display: none;
}

.half_image_lf_area.img_position_top img {
    object-position: top;
}


.image_position_top.half_image_lf_area img {
    object-position: top;
}

.ms_vcs_content_area p {
    padding: 0;
    margin-bottom: 1.7em;
}

.ms_image_area {
    padding-right: clamp(20px, 3.2vw, 60px);
}

.ms_image_area img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ms_vcs_wrapper_opps .row {
    flex-direction: row-reverse;
}

.ms_vcs_wrapper_opps .ms_image_area {
    padding-right: 0;
    padding-left: clamp(20px, 3.2vw, 60px);
}

.new_virtual_clinic_banner.moldsense_banner .banner_yt_embed_showcase_area {
    min-height: clamp(160px, 25vw, 440px);
}

.index_additional_info p a {
    text-decoration: underline;
    font-weight: 500;
}

.index_additional_info p a:hover {
    text-decoration: none;
}

.index_additional_info ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2em;
    flex-wrap: wrap;
}

.index_additional_info.ci_box_content ul li:not(:last-child) {
    margin-bottom: 0;
}

.index_additional_info.small_para2.ci_box_content ul li::before {
    top: 0;
}

/* APP.CSS  */
/* .inner_container {
    max-width: 1200px;
} */

/* Common */

.common_bg_4 {
    background-color: var(--lightestPeach);
}

.outline_btn {
    background-color: transparent;
    border: 1px solid var(--theme-secondary-color);
    color: var(--theme-color) !important;
}

.outline_btn:hover {
    background-color: var(--theme-secondary-color);
    color: var(--bs-white) !important;
}


.goal_icon_box_wrapper.important {
    border: 1px solid var(--theme-secondary-color);
}

.goal_icon_box_wrapper.important p a {
    text-decoration: underline;
    display: inline;
}

.content .ci_box_content:last-child,
.content .ci_box_content:last-of-type {
    margin-bottom: 0 !important;
}

.content_wrap {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #ddd;
}

.ci_box_content.ci_box_content_inner:last-child {
    margin-bottom: 0 !important;
}

.ci_box_content.ci_box_content_inner ul li {
    padding-left: 40px;
    font-size: clamp(1rem, 2.5vw, 1.375rem);
}

.ci_box_content.ci_box_content_inner p {
    font-size: clamp(1rem, 2.5vw, 1.375rem);
    font-weight: 500;
}

.ci_box_content.ci_box_content_inner ul li:before {
    width: clamp(20px, 2.4vw, 24px);
    height: clamp(20px, 2.4vw, 24px);
}

.ci_box_content.ci_box_content_inner ol,
.ci_box_content ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ci_box_content.ci_box_content_inner ol li:has(strong:first-child),
.ci_box_content ol li:has(strong:first-child) {
    font-weight: 500;
}

.ci_box_content.ci_box_content_inner ol li,
.ci_box_content ol li {
    padding-left: 40px;
    font-size: clamp(1rem, 2.5vw, 1.375rem);
    color: var(--theme-color);
    font-weight: 700;
    position: relative;
}

.ci_box_content.ci_box_content_inner ol li a,
.ci_box_content ol li a {
    color: var(--traditionalBrown);
    text-decoration: underline;
}

.ci_box_content.ci_box_content_inner ol li::before,
.ci_box_content ol li::before {
    content: "";
    position: absolute;
    top: clamp(1px, 0.18vw, 3px);
    left: 0;
    width: clamp(20px, 2.4vw, 24px);
    height: clamp(20px, 2.4vw, 24px);
    background-color: var(--theme-green-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M17.47 250.9C88.82 328.1 158 397.6 224.5 485.5c72.3-143.8 146.3-288.1 268.4-444.37L460 26.06C356.9 135.4 276.8 238.9 207.2 361.9c-48.4-43.6-126.62-105.3-174.38-137z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    rotate: 6deg;
    background-size: 55%;
    border-radius: 50%;
}

.ci_box_content ol li::before {
    width: clamp(22px, 2.4vw, 28px);
    height: clamp(22px, 2.4vw, 28px);
}

.ci_box_content.ci_box_content_inner {
    margin-bottom: clamp(25px, 5vw, 50px);
}


.points_heading.points_heading_inner {
    margin-bottom: 1.5rem;
}

.points_heading.points_heading_inner h4 {
    font-size: clamp(18px, 1.7vw, 24px);
    font-weight: 700;
}


.dust_wrapper {
    padding: clamp(1rem, 2.5vw, 1.5rem);
    background: transparent;
    border: 1px solid #dad2c4b5;
}

.dust_title h2 {
    margin-bottom: 0;
    font-size: clamp(1.4rem, 3vw, 2rem)
}

.dust_icon {
    width: 40px;
}

.dust_goal {
    border: 1px solid #01204e;
    padding: clamp(0.875rem, 2.5vw, 1rem);
    background: var(--contemplation);
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.dust_goal_icon {
    width: 100%;
    max-width: 45px;
    height: 100%;
}

.dust_goal p {
    margin: 0;
    font-size: clamp(1rem, 2.5vw, 1.375rem);
    line-height: 1.4;
}

.dust_card {
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid var(--traditionalBrown);
    padding: clamp(1rem, 2.5vw, 1.5rem);
}

.dust_card:last-child {
    margin-bottom: 0;
}

.dust_1 {
    background: #fdf4ec;
}

.dust_2 {
    background: #eee7e1;
}

.dust_3 {
    background: #ebebeb;
}

.dust_4 {
    background: #fcf0e6;
}

.dust_header {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    cursor: pointer;
}

.dust_heading h3 {
    margin-bottom: 0;
    font-size: clamp(16px, 1.9vw, 32px);
    text-transform: uppercase;
}

.dust_header .dust_arrow {
    transform: rotate(-180deg);
    transition: all 300ms ease-in-out;
}

.collapsed .dust_arrow {
    transform: rotate(0deg);
}

.dust_body {
    padding: 22px;
}

.dust_list {
    list-style: none;
    padding-left: 0;
}

.dust_list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
}

.dust_list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #0a8f7b;
    font-weight: bold;
}


.no_dash::after {
    display: none;
}




/* NEW CSS */
.common_padding3 {
    padding: clamp(40px, 4.6vw, 80px) 0;
}

.common_bg_3 {
    background-color: var(--doveWhite);
}

:is(.why_we_create_area, .better_way_area) .common_title_area {
    padding-block: 40px;
}

.expert_bn_image img {
    aspect-ratio: 3 / 2;
    height: 100%;
}

.recovery_journey_wrapper .ci_box_content ul li a {
    text-decoration-color: var(--theme-green-color);
}



/* =================
	Legal Page
==================*/

.biography_section .expert_showcase_box_area {
    margin-bottom: 0;
}

.biography_section .expert_showcase_box_area p:last-child {
    margin: 0;
}

.status a {
    font-size: clamp(12px, 1.2vw, 16px);
    line-height: 1;
    color: var(--theme-color);
    padding: 10px 20px;
    background: var(--lightestPeach);
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}

.status a b {
    color: var(--theme-color);
    text-transform: capitalize;
}

.legal_bm_cta_wrapper .bm_cta_area {
    background-color: var(--naturaTan);
}

.legal_bm_cta_wrapper .double_btn_wrapper a {
    min-width: 300px;
}

.law_list.ci_box_content {
    margin-bottom: 0;
}

/* .law_list.ci_box_content ul li::before {
	background-image: url(../img/tan-check-tick-icon.webp) !important;
	width: clamp(26px, 3vw, 50px);
    height: clamp(26px, 3vw, 50px);
	top: -3px;
    left: 0;
	background-color: transparent;
} */
.law_list.ci_box_content ul li:not(:last-child) {
    margin-bottom: 1em;
}

.law_content_wrapper.review_content_wrapper {
    height: auto;
    font-family: var(--theme-font-secondary);
    padding: 4rem 7rem;
    border: none;
    box-shadow: 0 0 25px #434a2357;
}

.law_content_wrapper.review_content_wrapper p:last-child {
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.4;
    font-style: normal;
    font-weight: 400;
    color: var(--theme-color);
}

.law_content_wrapper.review_content_wrapper p:last-child {
    margin-bottom: 0;
}



.view_submit_btn .common_btn {
    color: var(--bs-white);
}

.view_submit_btn .common_btn:hover {
    color: var(--theme-color);
}

.view_submit_btn .common_btn.theme_secondary_btn {
    color: var(--theme-color);
}

.view_submit_btn .common_btn.theme_secondary_btn:hover {
    color: var(--bs-white);
}



/*  */

.research_validation {
    background: #f5f5f5;
}

.research_card {
    background: var(--bs-white);
    border: 1px solid var(--theme-color);
    padding: 1.2rem;
    height: 100%;
}

.research_img img {
    width: 100%;
    display: block;
    aspect-ratio: 2.2 / 2;
}

.research_content {
    padding-top: 20px;
}

.research_content h3 {
    font-size: 22px;
    margin-bottom: 14px;
    font-weight: 600;
}

.research_content p {
    font-size: 16px;
    line-height: 1.6;
}

.research_content p:last-child {
    margin-bottom: 0;
}


/*  */
.updates_section .corner_information_card_area {
    padding: clamp(1.5rem, 2vw, 2rem);
}

.updates_section .corner_information_card_area ul {
    padding: 0;
}

/* .updates_section .corner_information_card_area ul li{
	margin-bottom: 1rem;
	font-size: clamp(16px, 1.2vw, 22px);
} */
.updates_section .corner_information_card_title h3 {
    font-size: clamp(30px, 2.4vw, 48px);
    margin-bottom: 2rem;
}

/* .updates_card_wrap{
	width: 100%;
} */
.updates_card {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border: 1px solid #bdbdbd;
    padding: clamp(1rem, 2vw, 2rem);
    align-items: center;
    background: var(--bs-white);
}

.updates_text {
    flex: 1;
}

.updates_text h6 {
    margin-bottom: 10px;
    font-size: clamp(12px, 1.2vw, 16px);
    font-weight: 500;
    font-family: var(--poppins);
    color: var(--theme-color);
}

.updates_text h4 {
    font-size: clamp(20px, 1.8vw, 30px);
    margin: 0;
    line-height: 1.4;
    flex: 1;
}

.updates_icon {
    max-width: clamp(70px, 6vw, 100px);
    width: 100%;
    height: clamp(70px, 6vw, 100px);
    border-radius: 50%;
    background-color: var(--theme-color);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex: 0 0 100%;
}

.updates_icon img {
    width: clamp(30px, 3vw, 50px);
    height: clamp(30px, 3vw, 50px);
    object-fit: scale-down;
}





@media only screen and (max-width:991px) {
    .law_content_wrapper.review_content_wrapper {
        padding: 2rem;
    }
}


.toolkit_area>.row>*:nth-child(4n + 2) .toolkit_card_area .view_submit_btn .common_btn:hover {
    color: var(--bs-white);
}

.toolkit_area>.row>*:nth-child(4n + 2) .toolkit_card_area .view_submit_btn .common_btn.theme_secondary_btn {
    color: var(--naturaTan);
    border-color: var(--naturaTan);
}

.toolkit_area>.row>*:nth-child(4n + 2) .toolkit_card_area .view_submit_btn .common_btn.theme_secondary_btn:hover {
    color: var(--bs-white);
    border-color: var(--traditionalBrown);
}

.toolkit_area>.row>*:nth-child(4n + 4) .toolkit_card_area {
    background-color: var(--contemplation);
}

/* APP.CSS END  */
/* RAMIJ AND I ARE WRITING TOGATER ON THIS FILE  */

.mold_package_cards_area {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--bs-white);
    transition: all 0.5s ease-in-out;
}

.mold_packages_area .mold_package_cards_area:hover {
    scale: 1.02;
    border-color: var(--theme-color) !important;
}

.mold_packages_area .row>*:nth-child(2) .mold_package_cards_area:hover {
    border-color: var(--theme-secondary-color) !important;
}

.mold_packages_area .row>*:nth-child(3) .mold_package_cards_area:hover {
    border-color: var(--theme-light-secondary-color) !important;
}

.package_title_area {
    background-color: var(--theme-color);
    text-align: center;
    padding: 25px;
    margin-bottom: 30px;
}

.mold_package_cards_area>*:not(:first-child) {
    width: calc(100% - 40px);
    margin-inline: auto;
}

.package_sub_title {
    font-size: clamp(20px, 1.3vw, 24px);
    display: block;
    font-weight: 600;
}

.package_title_area h3 {
    font-size: clamp(24px, 1.5vw, 29px);
    align-content: center;
}

.package_title_area * {
    color: var(--bs-white);
}

.package_title_area>*:last-child {
    margin-bottom: 0;
}

.mold_package_cards_area .common_border_box {
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
    transition: var(--transition500);
    background-color: var(--bs-white);
}

/* .mold_package_cards_area:hover .common_border_box {
    background-color: #9a6a4721;
} */
.mold_package_cards_area .common_border_box p {
    font-size: clamp(18px, 1.4vw, 26px);
}

.mold_package_cards_area .common_border_box p strong {
    color: var(--theme-secondary-color);
    font-weight: 500 !important;
}

.package_points_area h4 {
    font-size: clamp(22px, 1.4vw, 26px);
    margin-bottom: 1em;
    transition: var(--transition500);
}

.mold_package_cards_area:hover .package_points_area h4 {
    color: var(--theme-secondary-color);
}

.package_addi_info {
    border-top: 1px solid #e5e5e5;
    padding-top: 24px;
    margin-top: auto;
}

.mold_packages_area .row>*:nth-child(2) .package_title_area {
    background-color: var(--theme-secondary-color);
}

.mold_packages_area .row>*:nth-child(3) .package_title_area {
    background-color: #eac4a4;
}

.package_points_area {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.package_addi_info p strong {
    display: block;
}

.mold_packages_wrapper {
    background-color: var(--doveWhite);
}

.external_section {
    padding: 120px 0;
}

/* RAMIJ */
.lis_biotech_card {
    margin-top: 1.5rem;
}

.lis_biotech_card_img img {
    aspect-ratio: 4/3;
}

.lis_biotech_card_text {
    font-size: 14px;
    background: var(--theme-secondary-color);
    color: var(--bs-white);
    font-weight: 500;
    max-width: 90%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    margin: 0 auto;
    text-align: center;
    align-content: center;
}

.lis-section .common_title_area h2 {
    margin-bottom: 0.1em;
}

.align-items-stretch:has(.small_para2) .small_para2 p {
    font-size: clamp(14px, 1.3vw, 16px);
}

.tab_text_btn {
    font-size: clamp(14px, 1.1vw, 18px);
    border-bottom-left-radius: 0;
    line-height: 1.2;
    min-height: clamp(50px, 3.8vw, 68px);
    color: var(--bs-white);
    padding: 10px clamp(20px, 1.9vw, 30px);
    background: var(--theme-color);
    transition: var(--transition500);
    text-transform: uppercase;
    font-weight: 500;
    min-width: clamp(143px, 15vw, 210px);
    text-align: center;
    border: 2px solid var(--theme-color);
    align-content: center;
}

.new_for_home_two_tab_info_wrapper .tab_ul li {
    min-width: 200px;
    border-bottom: 1px solid var(--theme-secondary-color);
    position: relative;
}

.new_for_home_two_tab_info_wrapper .tab_ul li a {
    width: 100%;
    padding-block: 10px;
}

.new_for_home_two_tab_info_wrapper .tab_ul {
    gap: 0;
}

.new_for_home_two_tab_info_wrapper .tab_ul li:not(:last-child)::after {
    content: "";
    width: 2px;
    height: 50%;
    background-color: #000000;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.new_for_home_two_tab_info_wrapper .tab_ul li a::after {
    height: 3px;
}

.tab_border_box {
    border-color: #c3c3c363;
}

.card_area_row {
    border-bottom: 1px solid #c3c3c363;
    padding-bottom: clamp(20px, 1.9vw, 30px);
    margin-bottom: clamp(20px, 1.9vw, 30px);
}

.bn_benefit_poitns_wrapper {
    margin-top: 40px;
}

.bn_points_area {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bn_points_area img {
    width: 27px;
    height: 27px;
    object-fit: scale-down;
}

.bn_benefit_poitns_wrapper .bn_points_area p {
    font-size: clamp(14px, 1.6vw, 20px);
    text-transform: uppercase;
    color: #000000;
}

.blur_bg_section_wrapper {
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.blur_bg_section_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    backdrop-filter: blur(4px);
    z-index: -1;
}

.blur_bg_section_wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.144));
    z-index: -1;
}

.fix_bg_bm_cta_wrapper .double_btn_wrapper .common_btn.btn_white {
    background-color: transparent;
}

.fix_bg_bm_cta_wrapper .double_btn_wrapper .common_btn.btn_white:hover {
    background-color: var(--bs-white);
    border-color: var(--bs-white);
    color: var(--theme-color);
}

.blur_bg_section_wrapper .dot_design_li_area ul {
    padding-left: 24px;
}

.blur_bg_section_wrapper .dot_design_li_area ul li {
    color: var(--bs-white);
    margin-bottom: 1em;
}

.blur_bg_section_wrapper .border_bottom_design {
    border-color: #c3c3c33b;
    padding-bottom: 30px;
    margin-bottom: 30px;

}

.blur_bg_section_wrapper .border_bottom_design::after {
    display: none;
}

.blur_bg_section_wrapper .border_bottom_design>*:last-child {
    margin-bottom: 0;
}

.bn_benefit_poitns_wrapper_v2 .bn_points_area {
    gap: 20px;
}

.bn_benefit_poitns_wrapper_v2 .bn_points_area p {
    font-weight: 400;
    text-transform: capitalize;
}

.price_new_recovery_card_area {
    position: relative;
    padding-bottom: clamp(56px, 6.5vw, 100px);
}

.price_new_recovery_card_area .recovery_card_placeholder_image {
    aspect-ratio: 3/1.3;
    border-image: fill 0 linear-gradient(90deg, #00000080 40%, #00000080 70%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.price_new_recovery_card_area .recovery_card_placeholder_image p {
    font-size: clamp(24px, 2.4vw, 43px);
    color: var(--bs-white);
    font-family: var(--theme-font-secondary);
    margin-bottom: 0;
    text-transform: uppercase;
}

.price_new_recovery_card_area .recovery_card_content_area {
    padding-bottom: 0;
}

.price_new_recovery_card_area .recovery_card_content_area p {
    padding-inline: 0;
}

.rt_icon_btn_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(20px, 2.6vw, 50px);
    width: 100%;
}

.rt_icon_btn {
    color: var(--theme-secondary-color);
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    font-weight: 500;
    transition: var(--transition500);
}

.rt_icon_btn svg {
    fill: var(--theme-secondary-color);
    transition: var(--transition500);
}

.rt_icon_btn:hover {
    color: var(--theme-color);
}

.rt_icon_btn:hover svg {
    fill: var(--theme-color);
}

.non_blur_bg_section_wrapper::before {
    backdrop-filter: blur(0);
}

.img_position_center img {
    object-position: center;
}

.external_section2 {
    padding: clamp(80px, 6vw, 100px) 0;
}

/* ── Blog Detail Header ── */
.bd-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #1E3A2F;
    text-decoration: none;
    margin-bottom: 20px;
    font-weight: 400;
}

.bd-back-link:hover {
    color: #1E3A2F;
    text-decoration: underline;
}

.bd-back-link svg {
    width: 16px;
    height: 16px;
    stroke: #1E3A2F;
    flex-shrink: 0;
}

.bd-category {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1E3A2F;
    margin-bottom: 14px;
}

.bd-title {
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 600;
    line-height: 1.15;
    color: #111;
    margin-bottom: 20px;
}

.bd-excerpt {
    font-size: 16px;
    line-height: 1.7;
    color: #4A5568;
    margin-bottom: 28px;
    max-width: 640px;
}

.bd-divider {
    height: 1px;
    background: #E2E8F0;
    margin-bottom: 24px;
}

.bd-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}

.bd-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bd-author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1E3A2F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    overflow: hidden;
}

.bd-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.bd-author-name {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
}

.bd-author-reviewer {
    font-size: 13px;
    color: #718096;
    line-height: 1.3;
}

.bd-meta-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.bd-date {
    font-size: 14px;
    color: #4A5568;
}

.bd-read-time {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #718096;
}

.bd-read-time svg {
    width: 14px;
    height: 14px;
    stroke: #718096;
    flex-shrink: 0;
}

.bd-hero-image {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #1E3A2F;
    min-height: 220px;
}

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

.bd-hero-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 2.5 / 1.1;
    scale: 1.1;
    margin: 60px 0;
}

.bd-hero-svg img {
    width: clamp(40px, 5.0vw, 96px);
    height: clamp(40px, 5.0vw, 96px);
    display: block;
    margin: 0 auto;
}

.learn_blog_details_contents .ci_box_content ul li::before {
    background-image: unset;
    background-color: var(--color-pine-600);
    width: 8px;
    height: 8px;
    top: 4px;
    display: none;
}

.learn_blog_details_contents .ci_box_content ul li {
    padding-left: 0;
    margin-bottom: 12px !important;
}

.learn_blog_details_contents .ci_box_content ul {
    padding-left: 24px;
    list-style: disc;
}

.learn_blog_details_contents .ci_box_content ul li::marker {
    color: var(--color-pine-600);
    width: 8px;
    height: 8px;
    font-size: 22px;
}

.learn_blog_details_contents .ci_box_content ol li::before {
    background-image: unset;
    background-color: var(--color-pine-600);
    width: 8px;
    height: 8px;
    top: 4px;
    display: none;
}

.learn_blog_details_contents .ci_box_content ol li {
    padding-left: 0;
    margin-bottom: 12px;
}

.learn_blog_details_contents .ci_box_content ol {
    padding-left: 24px;
    list-style: disc;
}

.learn_blog_details_contents .ci_box_content ol li::marker {
    color: var(--color-pine-600);
    width: 8px;
    height: 8px;
    font-size: 22px;
}

.learn_blog_details_contents :is(.ci_box_content.ci_box_content_inner ol, .ci_box_content ol) {
    display: block;
}

.svg_icon_image_area {
    background: var(--color-pine-600);
    aspect-ratio: 16 / 9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.svg_icon_image_area img {
    width: clamp(30px, 3.2vw, 64px);
    height: clamp(30px, 3.2vw, 64px);
}

.featured-grids>*:not(:first-child) .svg_icon_image_area {
    background: linear-gradient(to bottom right, #3b5b47, #7a7340, #c88f3a);
}

.gradient_card_grid .svg_icon_image_area {
    background: linear-gradient(to bottom right, #3b5b47, #7a7340, #c88f3a);
}

.releted_articles .svg_icon_image_area {
    aspect-ratio: 3/1;
}

.reviewer_box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background-color: #ecf1ee;
    border-radius: 12px;
    padding: 24px;
}

.reviewer_avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background-color: #3b5b47;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.03em;
}

.reviewer_content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    margin: 0 0 6px;
    line-height: 1.3;
    font-family: var(--theme-font);
}

.reviewer_content p {
    font-size: 16px;
    color: #4a5565;
    line-height: 1.65;
    margin: 0;
}

.learn_image_block_area img {
    width: 100%;
    height: auto;
}

.apf-tab-panel {
    border-radius: 16px !important;
    padding: 10px 20px !important;
}

.apf-affiliate-register-form-wrapper>* {
    margin-bottom: 25px !important;
}

.apf-affiliate-register-form-wrapper input,
.apf-affiliate-register-form-wrapper textarea {
    border-color: unset !important;
    box-shadow: unset !important;
}

#apf_register_form_submit,
#apf_register_form_request_submit {
    background-color: #c88f3a !important;
    color: #000000 !important;
    padding: 18px 20px !important;
    border-radius: 34px !important;
}

.apf-tab-panel table {
    border-width: 1px !important;
}

.apf-close {
    color: #000000;
    padding: 10px;
}

#moderncart-slide-out-modal {
    background-color: #0000002e !important;
}

#moderncart-floating-cart {
    bottom: 16.5px !important;
    transform: translateY(50px) !important;
}

/* NEW SHOP PAGE DESIGN UPDATE  */

.new-blog-search-form {
    background-color: #ffffff;
    border: 1px solid #989898;
    padding-inline: 24px;
    border-radius: 31px;
    max-width: unset;
}

.solution_hero_text.common_title_area p {
    font-weight: 500;
}

.solution_hero_text.common_title_area>*:last-child {
    margin-bottom: 0;
}

.solution_hero_text.common_title_area .eyebrow {
    color: var(--theme-secondary-color);
}

.new_child_filter_list {
    margin-left: 0;
    display: block !important;
}

.new_parent_filter_header label:after {
    border-radius: 4px;
}

.new_child_filter_list .child_filter_item label:after {
    border-radius: 4px;
}

.new_fliter_title_area p {
    text-transform: uppercase;
    color: #000000;
    font-weight: 500;
    font-size: clamp(14px, 1.01vw, 19px);
    padding: 0 10px;
}

.new_child_filter_list .child_filter_item label {
    font-weight: 500;
}

.new_child_filter_list .child_filter_item input:checked~label:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23c88f3a' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
}

.new_parent_filter_header input:checked~label:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23c88f3a' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");

}

/* Price Range Css  */
.new_price_range_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 20px 60px;
    min-height: 160px;
}

.new_price_range_area .title {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.12em;
    color: #1a1a1a;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.new_price_range_area .slider-area {
    width: 100%;
    max-width: 380px;
    position: relative;
}

.new_price_range_area .range-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    font-size: 13px;
    color: #444;
}

.range-labels>* {
    color: #000000;
}

.new_price_range_area .track-wrapper {
    position: relative;
    height: 8px;
    margin-bottom: 18px;
}

.new_price_range_area .track-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    border-radius: 4px;
    background: #d5cfc2;
}

.new_price_range_area .track-fill {
    position: absolute;
    top: 0;
    height: 8px;
    border-radius: 4px;
    background: #2e3b2e;
    pointer-events: none;
}

.new_price_range_area input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 8px;
    background: transparent;
    pointer-events: none;
    margin: 0;
    box-shadow: none !important;
    outline: none;
    border: none;
}

.new_price_range_area input[type="range"]:focus,
.new_price_range_area input[type="range"]:active {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.new_price_range_area input[type="range"]::-webkit-slider-runnable-track {
    box-shadow: none !important;
    background: transparent;
    border: none;
}

.new_price_range_area input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #2e3b2e;
    border: 3px solid #f0ebe0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    pointer-events: all;
    cursor: pointer;
    transition: transform 0.15s;
}

.new_price_range_area input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.12);
}

.new_price_range_area input[type="range"]::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #2e3b2e;
    border: 3px solid #f0ebe0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    pointer-events: all;
    cursor: pointer;
}

.new_price_range_area .price-tooltip {
    position: absolute;
    top: 30px;
    background: #c88f3a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 6px;
    white-space: nowrap;
    transform: translateX(-50%);
    pointer-events: none;
    letter-spacing: 0.02em;
}

.new_price_range_area .price-tooltip::before {
    content: '';
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 6px 7px 6px;
    border-style: solid;
    border-color: transparent transparent #c88f3a transparent;
}

/* .new_price_range_area .tooltip {
    display: block !important;
    opacity: 1 !important;
    position: absolute !important;
} */

.new_shop_listing_panel .filter_body.shop_pg_filter_area {
    background-color: #f5efde;
}

.new_shop_listing_panel .filter_box {
    border-radius: 12px;
}

.new_product_listing_design_area .featured_product_showcase_box {
    position: relative;
    background: #f5f0e8;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-bottom: 15px;
}

/* PRE-ORDER badge */
.new_product_listing_design_area .preorder_badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #f5f0e8;
    color: var(--theme-secondary-color);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 6px 12px;
    border-bottom-left-radius: 10px;
    z-index: 2;
    border: 1px solid var(--theme-secondary-color);
    border-top: none;
    border-right: none;
}

/* Product image */
.new_product_listing_design_area .product_image_area {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 15px;
}

.new_product_listing_design_area .product_image_area img {
    width: 100%;
    aspect-ratio: 4/3.6;
    /* object-fit: cover; */
    display: block;
    filter: unset;
}

/* Card body */
.new_product_listing_design_area .product_card_body {
    /* padding: 18px 18px 20px; */
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Title */
.new_product_listing_design_area .featured_product_showcase_box h3 {
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
    text-align: center;
    font-family: var(--theme-font-secondary);
}

.new_product_listing_design_area .featured_product_showcase_box h3 a {
    color: #1a1a1a;
    text-decoration: none;
}

/* Category */
.new_product_listing_design_area .product_category {
    font-size: clamp(14px, 1.3vw, 18px);
    color: #4c4f50;
    margin: 0;
    text-align: center;
}

/* Includes text */
.new_product_listing_design_area .product_includes {
    font-size: clamp(14px, 1.3vw, 18px);
    color: #000000;
    margin: 4px 0 8px;
    line-height: 1.5;
    border-top: 1px solid #cfcac1;
    padding-top: 16px;
    margin-top: 4px;
    text-align: center;
    display: none;
}

.new_product_listing_design_area .product_includes strong {
    font-weight: 700;
    color: #1a1a1a;
}

.new_product_listing_design_area {
    row-gap: 24px;
    justify-content: center;
}

/* Price + button row */
.new_product_listing_design_area .product_button_options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-top: 0;
    padding-top: 0;
}

/* Prices stacked */
.new_product_listing_design_area .featured_product_price {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    gap: 2px;
}

.new_product_listing_design_area .featured_product_price .regular_price,
.new_product_listing_design_area .featured_product_price .regular_price * {
    font-size: 15px;
    color: #9b9692;
    text-decoration: line-through;
}

.new_product_listing_design_area .featured_product_price .sale_price,
.new_product_listing_design_area .featured_product_price .sale_price * {
    font-size: clamp(22px, 2vw, 28px);
    color: #1a1a1a;
    font-weight: 700;
    text-decoration: none;
}

/* ADD TO CART button */
.new_product_listing_design_area .product_button_options .common_btn {
    background-color: #c88f3a;
    color: #fff;
    border: none;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 12px 18px;
    white-space: nowrap;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    cursor: pointer;
    transition: filter 0.2s;
}

.new_product_listing_design_area .product_button_options .common_btn:hover {
    filter: brightness(1.08);
    color: #fff;
}

.new_shop_listing_panel :is(.product_list_wrapper .featured_product_price span.sale_price, .product_list_wrapper .featured_product_price span.sale_price *) {
    color: #000000;
}

.product_title_area .commom_title_area *:last-child {
    margin-bottom: 0;
}

.product_title_area .commom_title_area h2 {
    margin-bottom: 0.2em;
}

.product_title_area .commom_title_area p {
    font-size: clamp(16px, 1.5vw, 20px);
}

.view_all_btn_area .btn-outline-sm {
    font-size: clamp(14px, 1.3vw, 18px);
}

.product_result_info p {
    font-size: clamp(16px, 1.5vw, 20px);
    color: #4c4f50;
    font-weight: 400;
}

.product_list_wrapper .separetor {
    margin: clamp(40px, 4.8vw, 80px) 0;
}

.category_tab_deisgn_showcase {
    background-color: #faf5eb;
}

/* .new_product_tab_area {
    padding: 0 24px;
} */

.new_product_tab_area .product_tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: clamp(20px, 2.4vw, 40px);
}

.new_product_tab_area .product_tabs li a {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    padding: 18px 0;
    border-bottom: 3px solid transparent;
    transition: color 0.5s, border-color 0.5s;
    white-space: nowrap;
}

.new_product_tab_area .product_tabs li {
    position: relative;
    transition: var(--transition500);
}

.new_product_tab_area .product_tabs li.active a {
    font-weight: 700;
    color: #1a1a1a;
}

.new_product_tab_area .product_tabs li.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--theme-secondary-color);
    border-radius: 4px 4px 0 0;
}

.new_product_tab_area .product_tabs li:hover a {
    color: var(--theme-secondary-color);
}

.new_shop_listing_panel .filter_sticky {
    border-radius: 12px;
    height: 96vh;
}