/*---------------------------
# General
-----------------------------*/
/* plus-jakarta-sans-latin-200-italic */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');


/* plus-jakarta-sans-latin-200-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 200;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-200-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-200-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-300-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 300;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-300-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-300-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-400-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-400-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-400-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-500-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 500;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-500-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-500-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-600-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 600;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-600-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-600-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-700-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 700;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-700-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-700-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-800-normal */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: auto;
    font-weight: 800;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-800-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-800-normal.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-800-italic */
/* @font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: italic;
    font-display: auto;
    font-weight: 800;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-800-italic.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@latest/latin-800-italic.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

/* plus-jakarta-sans-latin-400-normal */


* {
    padding: 0;
    margin: 0;
}

body {
    background: #fff;
    color: #444;
    font-family: "Plus Jakarta Sans", sans-serif;
}

a,
.nav-link:focus,
.nav-link:hover {
    color: #592A80;
    /* transition: all ease-in-out 0.5s; */
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    color: #592A80;
    outline: none;
    text-decoration: none;
}

:focus {
    box-shadow: none !important;
    outline: none !important;
}

p {
    padding: 0;
    margin: 0 0 30px 0;
}

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

.list-style-disc {
    list-style: disc !important;
}

.list-style-des {
    list-style: decimal !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: 'Plus Jakarta Sans'; */
    margin: 0 0 20px 0;
    padding: 0;
}

figure {
    margin-bottom: 0;
}


.btn {
    height: 48px;
    border-radius: 8px;
    /* line-height: 48px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

body .btn-purple {
    background: #592A80;
    color: #fff;
    text-transform: capitalize;
}

body .btn-outline {
    background: transparent;
    border: 1px solid #000;
}

/* ::-webkit-scrollbar {
    width: 0.2em;
}

::-webkit-scrollbar-track-piece {
    background: #ccc
}

::-webkit-scrollbar-thumb {
    background: #ccc
} */

.zIndex-1 {
    z-index: 1;
}

.bg-purple {
    background: #592A80;
}

.bg-darklight {
    background: #dadada;
}

.text-purple {
    color: #592A80 !important;
}

.ls-base {
    letter-spacing: normal;
}

.ls-wide {
    letter-spacing: 0.05em;
}

.fw-bolder {
    font-weight: 900 !important;
}

.border-purple {
    border-color: #592A80 !important;
}

.bg-lightgradient {
    background: rgba(223, 223, 223, 0.5);
    background: linear-gradient(110deg, rgba(218, 218, 218, 0.04) 0%, rgba(255, 255, 255, 1) 37%, rgba(223, 223, 223, 0.5) 88%);
}

.text-gradient {
    background: rgb(79, 79, 79);
    background: linear-gradient(90deg, rgba(79, 79, 79, 0.816) 0%, rgba(180, 180, 180, 1) 56%, rgba(62, 62, 62, 0.573) 88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-grey {
    background: #DEDEDE;

}

.bg-darkgrey {
    background: #585858;

}

.border-grey {
    border-color: #757575 !important;

}

.text-grey {
    color: #585858;

}

.heropagebanner .text-grey {
    color: #676767;
}

.bg-gradient {
    background: linear-gradient(90deg, #8D8D8D -19.81%, #E6E6E6 37.15%, #8D8D8D 127.08%);


}

.bg-lightgradient {
    background: linear-gradient(274.48deg, #C4C4C4 -5.75%, #FFFFFF 35.5%, #D7D5D5 86.06%);

}


.clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp1 {
    -webkit-line-clamp: 1;
}

.clamp2 {
    -webkit-line-clamp: 2;
}

.clamp3 {
    -webkit-line-clamp: 3;
}


.text-10 {
    font-size: 10px;
    line-height: normal;
}

.text-14 {
    font-size: 14px;
    line-height: normal;
}

.text-16 {
    font-size: 16px;
    line-height: normal;
}

.text-18 {
    font-size: 18px;
    line-height: normal;
}

.text-20 {
    font-size: 20px;
    line-height: normal;
}


.text-21 {
    font-size: 21px;
    line-height: normal;
}

.text-22 {
    font-size: 22px;
    line-height: normal;
}

.text-24 {
    font-size: 24px;
    line-height: normal;
}

.text-26 {
    font-size: 26px;
    line-height: normal;
}

.text-28 {
    font-size: 28px;
    line-height: normal;
}

.text-30 {
    font-size: 30px;
    line-height: normal;
}

.text-32 {
    font-size: 32px;
    line-height: normal;
}

.text-34 {
    font-size: 34px;
    line-height: normal;
}

.text-36 {
    font-size: 36px;
    line-height: normal;
}

.text-37 {
    font-size: 37px;
    line-height: normal;
}

.text-40 {
    font-size: 40px;
    line-height: normal;
}

.text-41 {
    font-size: 41px;
    line-height: normal;
}

.text-42 {
    font-size: 42px;
    line-height: normal;
}

.text-48 {
    font-size: 48px;
    line-height: normal;
}

.text-54 {
    font-size: 54px;
    line-height: normal;
}

.text-52 {
    font-size: clamp(24px, 4.1vw, 52px);
    line-height: normal;
}

.text-60 {
    font-size: 60px;
    line-height: normal;
}

.skincare_upgrade .text-60 {
    font-size: clamp(21px, 3.5vw, 54px);
}

.action-serum .text-54 {
    font-size: clamp(24px, 3.5vw, 54px);
}
.action-serum .text-55 {
    font-size: clamp(15px, 3.5vw, 55px);
}

.text-78 {
    font-size: 78px;
    line-height: normal;
}


/**/
section.section {
    padding: 50px 0 0;
}

.mt--50 {
    margin-top: -100px;
}

.object-cover {
    object-fit: cover;
}


/*whatsaap button*/
.menubtn {
    cursor: pointer;
    /* width: 133px; */
    width: auto;
    height: 55px;
    left: 10px;
    bottom: 35px;
    position: fixed;
    background: #67c15f;
    border: 2px solid #67c15f;
    border-radius: 15px;
    z-index: 999;
    font-size: 14px;
}

.menubtn img {
    max-width: 50px;
    max-height: 50px;
    padding: 3px;
    float: right;
}

.menubtn span {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    padding: 7px 12px;
    color: #fff;
    position: absolute;
    line-height: 18px;
    font-size: 14px;
    padding-right: 20px;
}

.navmenu {
    width: 225px;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
    text-align: center;
    position: fixed;
    left: 10px;
    bottom: 70px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15);
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    border: 2px solid #67c15f;
    border-radius: 12px;
    z-index: 999;
}

.navmenu ul.text-list {
    text-align: left;
    width: 90%;
    margin: auto;
}

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

.navmenu ul.text-list li {
    padding-bottom: 5px;
    margin: 0;
}

.navmenu ul.text-list li a {
    text-decoration: none;
    color: #343434;
    font-size: 12px;
    display: block;
    line-height: 27px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.navmenu ul.text-list li a img {
    border-radius: 30px;
    width: 42px;
    height: 42px;
    vertical-align: middle;
}

.navmenu ul.text-list li a span {
    display: inline-block;
    line-height: 18px;
    margin-left: 8px;
    vertical-align: middle;
}

.navmenu.opened {
    visibility: visible;
    opacity: 1;
}

/*whatsaap button*/
/* Back to top button */

.back-to-top {
    position: fixed;
    display: none;
    background: #000;
    color: #fff;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    right: 15px;
    bottom: 15px;
    transition: 0.5s;
    z-index: 11;
}

.back-to-top i {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

/* Prelaoder */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: #fff;
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #f2f2f2;
    border-top: 6px solid #592A80;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: animate-preloader 1s linear infinite;
    animation: animate-preloader 1s linear infinite;
}


@-webkit-keyframes animate-preloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/**/

.heropage .banner-image {
    position: relative;
    padding-top: 0px;
    overflow: hidden;
}

.heropage .banner-image:before {
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.05);
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

/**/
.heropage .slider-card {
    border: 0.5px solid rgba(0, 0, 0, 0.502);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.122);
    border-radius: 12px;

}


.heropage .slider-card ul li,
.heropage .slider-card ul {
    display: flex;
    justify-content: space-between;
    height: 100%;
}

.heropage .slider-card ul li {
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    padding: 7px;

}

/**/
.remaining-time {
    margin-left: -20px
}

/**/
.heropagebanner {
    background: url(../img/icon/webpage_banner.jpg) no-repeat bottom;
    background-size: cover;
    position: relative;
    width: 100%;
    min-height: 680px;
    height: auto;

}

.icon_banner {
    position: relative;
}

.icon_banner::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    /* Adjust the height of the reflection */
    background: url(../img/icon/icon_banner.png) no-repeat center;
    background-size: contain;
    transform: scaleY(-1);
    /* Flip the reflection vertically */
    opacity: 0.7;
    /* filter: blur(1px); */
    transform: scaleY(-1);
    clip-path: inset(0 0 0 0);
}

.banner-image img {
    height: 500px;
    object-fit: cover;
}


.custom-image {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.banner_des {
    height: 100%;
}

.freetail-page .banner_des {
    height: calc(100% - 103.2px);
}


.freetrailgreybg {
    margin-top: -20px;
}

.trail-packages.freetrail-detail h3::before {
    background: rgba(0, 0, 0, 0.6);
}

.trail-packages h3::before {
    position: absolute;
    content: "";
    left: -15px;
    top: 0;
    bottom: 0;
    background: #000;
    width: 4px;
    height: calc(100% - 15px);
    margin: auto;
}

.trail-packages h3 {
    position: relative;
}

/**/
.img-slider .nav-btn img {
    width: 25px;
    height: 25px;
}

.owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/**/
.process-flow {
    display: flex;
    align-items: center;
    gap: 0px;
}

.step {
    flex: 1 0 0;
    min-width: 190px;
    position: relative;
    overflow: visible;

}

.step h1 {
    margin: 0;
    font-size: 34px;
    font-weight: 800;
    z-index: 99;
    color: #333;
    position: absolute;
    top: -0px;
    left: 15%;
    transform: translateX(-15%);
    line-height: 1;
    padding: 0 5px;
}

.step p,
.step a {
    margin: 15px 0 0;
    color: #1c1c1c;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 25px 35px 25px;
    min-height: 150px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    background-color: #f1f1f1;
    clip-path: polygon(0% 0, 90% 0, 100% 50%, 90% 100%, 0% 100%, 0% 50%);
}

.step:not(:nth-of-type(1)) p {
    clip-path: polygon(0% 0, 90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%);
    margin-left: -15px;
}

.step.app-experience a {
    clip-path: polygon(0% 0, 100% 0%, 100% 50%, 100% 100%, 0% 100%, 10% 50%);
    margin-left: -15px;
}

.app-experience a {
    background-color: #999999;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}

/**/
.yeast_extreme {
    clip-path: polygon(0 0, 100% 1%, 100% 90%, 50% 100%, 0 90%);
}

/**/
.bg-yellow {
    background-color: #FFA700;
}

.bg-lightgreen {
    background-color: #A1E3C0;
}

.bg-lightred {
    background-color: #FF7C76;
}

.bg-lightblue {
    background-color: #AABDEE;
}

.rv .card-head p {
    right: -15px;
    padding: 4px 0;
    z-index: 99;
    width: 76px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rv .card-head,
.rv .card-body,
.rv .card-footer {
    padding-left: 140px;
}

.rv .leftimage {
    /* z-index: 9; */
}

ul#improvement_serum>li {
    margin-bottom: 50px;
    width: 48%;
}

ul#improvement_serum>li:last-child {
    margin-left: 15px !important;
}

.owl-nav {
    padding: 0;
    margin: 0;
}

.owl-nav button {
    background: none;
    border: none;
}

.owl-nav button img {
    width: 15px;
    /* Adjust icon size */
}

.blogslide .text-48 {
    font-size: clamp(18px, 2.5vw, 48px);
}

.blog-slider .owl-nav button img.owl-prev-image {
    left: -38px;
    position: relative;
    transform: rotate(0);
}

.blog-slider .owl-nav button img.owl-next-image {
    right: -38px;
    position: relative;
}

.owl-nav button img.owl-prev-image {
    position: relative;
    transform: rotate(0);
    left: -20px;
}

.owl-nav button img.owl-next-image {
    position: relative;
    right: -20px;
}

.rightcontent {
    position: relative;
    z-index: 9;
}

.rv .leftimage figure {
    margin-left: -7px;
    width: 180px;
    height: 430px;
    margin-top: -18px;
    padding: 0;
    -webkit-filter: drop-shadow(5px 5px 5px #eee);
    filter: drop-shadow(5px 5px 5px #1c1c1c);
    object-fit: contain;
    position: relative;
    z-index: 99;
}

.rv .leftimage figure img {
    height: 430px;
}

.owl-carousel .owl-item .rv .rightcontent i img {
    object-fit: contain;
    width: auto;
}

.owl-carousel .owl-item .rv .leftimage figure img {
    width: 100%;
    object-fit: contain;
    /* height: calc(100% - 7px); */
}

/**/
.heading-with-rightleft-line h4 {
    display: inline-block;
    z-index: 9;
    position: relative;
    padding: 10px 25px;
    font-size: clamp(24px, 2.5vw, 36px);
}

.heading-with-rightleft-line::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    background-color: rgba(62, 62, 62, 0.573);
    width: 100%;
    height: 2.5px;
    z-index: -1;
}

.heading-right-line h5 {
    z-index: 99;
    background-color: #592A80;
    color: rgba(255, 255, 255, 0.75);

}

.heading-right-line {
    display: block;
    z-index: 9;
}

.heading-right-line::before {
    position: absolute;
    content: "";
    background-color: rgba(255, 255, 255, 0.75);
    width: calc(100% - 30%);
    height: 1px;
    top: 50%;
    z-index: -1;
}

/**/
.heropage .owl-carousel .item {
    margin: 0;
}

.owl-carousel .item {
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    /* padding: 20px; */
    margin: 10px;
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.owl-carousel .owl-item.center-item:hover {
    /* transform: scale(1.05); */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

.owl-carousel .owl-item.center .item .youth-serum {
    background: #FF7C76;
    padding: 10px;
}

.owl-carousel .owl-item.center .item .hydra-serum {
    background: #AABDEE;
    padding: 10px;
}

.owl-carousel .owl-item.center .item .renovate-serum {
    background: #FFA700;
    padding: 10px;
}

.owl-carousel .owl-item.center .item .refining-serum {
    background: #A1E3C0;
    padding: 10px;
}

.owl-carousel .owl-item.center-item .item.active {
    margin: 0;
    z-index: 99999;

    padding: 0;
    color: #fff;
}

.owl-carousel .owl-item.center-item {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
    /* transform: scale(1.05); */

}

.owl-nav button {
    background: #0066cc;
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin: 5px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s;
}

.owl-nav button:hover {
    background: #004999;
}

.rejuvenated-slides.owl-carousel .owl-item {
    border: 0;
    margin: 0;
}

.rejuvenated-slides.owl-carousel .owl-item.center-item {
    margin: 10px;
    padding: 0;
}

.rejuvenated-slides.owl-carousel .owl-item.center-item,
.rejuvenated-slides.owl-carousel .owl-item.center-item:hover {
    box-shadow: none;
}

.rejuvenated-slides figcaption span {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}

.rejuvenated-slides .details h3 {
    text-align: center;
}

.rejuvenated-slides .center .details {
    display: block;
    text-align: start;
    padding: 5px 0;
    color: #fff;
    font-size: 14px;

}

.rejuvenated-slides .details {
    display: none;
}

.rejuvenated-slides .details figure figcaption {
    position: absolute;
    bottom: 0;
}

.rejuvenated-slides .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center;
}

/**/
.arrow-bottom-right {
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    bottom: 0;
    right: 0;
    padding: 60px 60px 0px 0px;
}

.arrow-bottom-right img {
    position: relative;
    right: -50px;
    top: -15px;
}

.flip-card {
    background-color: transparent;
    width: 100%;
    height: 100%;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    /* box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); */
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* .flip-card-front, */
.flip-card {
    background-color: transparent;
    width: 100%;
    height: 100%;
    perspective: 1000px;
    /* Perspective to create the 3D effect */
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
    /* Flip the card on hover */
}

.flip-card-front,
.flip-card-back {

    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    /* Hides the backside when not facing the viewer */
    /* border-radius: 10px; */
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: 1px solid #000;
}

.flip-card-front {
    background-color: #007bff;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.flip-card-back p {
    color: black;
}

.flip-card-back {
    background-color: #f8f9fa;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

/**/
.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;

}

.owl-dot {
    background: #D9D9D9 !important;
}

.owl-dot.active {
    background: #300276 !important;
    border: 1px solid #300276 !important;
}

.owl-dot.active {
    background: #6e6e6e;
    border: 1px solid #6e6e6e;
}

.blogcard .owl-dot,
.owl-dot {
    width: 10px;
    height: 10px;
    display: block;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 0;


}

.rejuvenated-slides .owl-dot.active,
#improvement_serum .owl-dot.active {
    background: #6e6e6e;
    border: 1px solid #6e6e6e;
}

.rejuvenated-slides .owl-dot,
.blogcard .owl-dot,
#improvement_serum .owl-dot {
    background: #C2C2C2;
    border: 1px solid #C2C2C2;
}

.blogslide::before {
    background: #EAEAEA;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 40%;
    z-index: -1;
    bottom: 0;
    width: 100%;
}

.developing_product {
    position: relative;
}

.developing_product::before {
    position: absolute;
    content: "";
    background: #592a80;
    width: 50px;
    height: 180px;
    left: 50%;
    bottom: -104px;
    z-index: 9;
    transform: translate(-50%, 0) rotate(90deg);
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% 100%, 0 49%, 0% 0%);
}

/**/
.shadow-center h4 {
    position: relative;
}

.shadow-center h4::before {
    position: absolute;
    content: "";
    background: url(../img/icon/footer/shadow_center.png) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100px;
    z-index: -1;
    left: 0;
    right: 0;
    top: -35px;
}

.shadow-center {
    position: relative;
}

.footer_banner {
    padding-top: 100px;
    position: relative;
    z-index: 1;
}

.how_work.section,
.footer_banner.blog {
    padding-bottom: 50px;
}

.footer_banner h2 {
    position: relative;

    display: inline-block;
    width: auto;
    margin: auto;
}

.footer_banner h2::before {
    position: absolute;
    content: "";
    width: 3px;
    border-radius: 0px;
    bottom: 0;
    height: calc(100% - 50px);
    background: #000;
    left: 0px;
    transform: rotate(-25deg);

}

.footer_banner h2::after {
    position: absolute;
    content: "";
    width: 3px;
    border-radius: 0px;
    bottom: 0;
    height: calc(100% - 50px);
    background: #000;
    right: -0px;
    transform: rotate(25deg);
}


.footer_banner::before {
    position: absolute;
    content: "";
    background: url(../img/icon/footer/hand.png) no-repeat right;
    width: 100%;
    height: 68%;
    left: 0;
    right: 0;
    top: 0;
    right: 0;
    z-index: -1;
    background-size: contain;
}

.footer_banner::after {
    position: absolute;
    content: "";
    background: url(../img/icon/footer/footer_shadow.png) no-repeat right;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    right: 0;
    z-index: -1;
    background-size: cover;
}

.footer_banner {
    background: url(../img/icon/footer/background.jpg) no-repeat center bottom;
    background-size: cover;
    height: 100%;
    position: relative;
}

/**/
.waterbg::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    background-image: linear-gradient(#fff, rgba(255, 255, 255, 0.5), #fff);
    z-index: -1;
}

.waterbg::before {
    position: absolute;
    content: "";
    background: url(../img/icon/waterbg.jpg) center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    backdrop-filter: 10px 10px #fff;
    z-index: -1;
}

.waterbg p br {
    display: none;
}

/**/
.arrow_right {
    height: auto;
    width: 8px;
}

.modal#commingSoonModal button.comingsoon_close {
    border-radius: 0;
    border: 0;
    font-size: 25px;
}

.comingsoon_close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 5px;
}

.comingsoon_close span {
    margin: 0 auto;
    position: relative;
    top: -4px;
}

/**/


/*blog artical*/
.blog_detail {
    background: url(../../../frontend/img/landingpage/blog_bg.jpg) no-repeat bottom;
    background-size: cover;

}

/* Make all Owl items equal height */
.blogs .owl-item {
    display: flex !important;
    height: 100%;
}

.blogs .item {
    display: flex;
    height: 100%;
    width: 100%;
}

/* Your card should fill the height */
.blogs .blog_card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Let description area stick to the bottom */
.blogs .blog_des {
    margin-top: auto;
    min-height: 130px;
    padding-bottom: 30px;
    position: relative;
}

.meta-author {
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: #736357;
}

.blog_des {
    padding: 15px;
    /* min-height: 197px; */
}

.blog_des h5 {
    margin-bottom: 0;
    font-size: clamp(15px, 1.5vw, 1.1rem);
}

.blog_des h5 a {
    margin-bottom: 15px;
    color: #e99ed1;
}

.blogcard .item {
    border: 0;
    background: transparent;
}

.blog-meta button {
    background: transparent;
    padding: 0;
    border: 0;
    color: #7b5f96;
}

.blog_card {
    position: relative;
    overflow: hidden;
    display: block;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-bottom: 0px;
    transition: all ease-in-out 0.5s;
    height: calc(100% - 30px);
    box-shadow: 1px 1px 2px 0px #0000001A;

    /* box-shadow: 3px 3px 4px 0px #00000017;

box-shadow: 6px 6px 5px 0px #0000000D;

box-shadow: 11px 11px 6px 0px #00000005;

box-shadow: 17px 18px 7px 0px #00000000; */
}

.blog-meta span.meta-date {
    font-weight: 700;
}

.blog-meta span {
    display: inline-block;
    vertical-align: middle;
    text-transform: capitalize;
    /* color: #592A80; */
    font-weight: 500;
}

.blog-meta i {
    display: flex;
    align-items: center;
}

.blog_card:hover .thumb_blog img {
    transform: scale(1.5);
}

.thumb_blog::before {
    position: absolute;
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 73.41%, rgba(0, 0, 0, 0.5) 100%);

    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.thumb_blog {
    position: relative;
    z-index: 1;
    cursor: pointer;
    height: 240px;
    transition: all ease-in-out 0.5s;
    -moz-transition: all ease-in-out 0.5s;
    -webkit-transition: all ease-in-out 0.5s;
    overflow: hidden;


}

.blogImage {
    position: relative;
}

.blog_date span {
    color: #fff;
}

.blog_date {
    position: absolute;
    right: 20px;
    bottom: 10px;
    z-index: 99;
}

img.blog-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease-in-out;
}

.footer_banner.blog:before {
    display: none;
}

.reviewsslider .item {
    border: 0;
}

.bggrey {
    background: #FBFBFB;
}

.reviewsslider .owl-nav .owl-prev,
.blogs .owl-nav .owl-prev {
    margin-left: -30px;
}

.reviewsslider .owl-nav .owl-next,
.blogs .owl-nav .owl-next {
    margin-right: -30px;
}

/**/
/*video blog*/
.skin_description h2 {
    font-weight: 300;
    font-size: clamp(12px, 1.5vw, 16px);
    color: #7b5f96;
}

.video_clips {
    width: 100%;
    height: 334px;
    max-width: 100%;
    overflow: hidden;
    border: 3px solid #ffff;
    border-radius: 30px;
    position: relative;
    background: #9d899c;
    box-shadow: 0 0 21px 1px rgb(0 0 0 / 50%);
    margin: 20px 0;
}

.video_clips iframe {
    width: 100%;
}

/*video blog*/
/*testimonial*/
.testimonial-section {
    background-color: #fff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
}

.quote::after {
    position: absolute;
    content: "";
    background: url(../img/icon/quote-down.svg) no-repeat center;
    background-size: 36px;
    width: 36px;
    height: 36px;
    right: -36px;
    transform: rotateY(180deg);
}

.quote::before {
    position: absolute;
    content: "";
    background: url(../img/icon/quote-down.svg) no-repeat center;
    background-size: 36px;
    width: 36px;
    height: 36px;
    left: -36px;
}

.quote {
    font-size: 18px;
    color: #000;
    margin-bottom: 50px;
    position: relative;
    display: inline-block;
}

.doctor-list {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.doctor {
    text-align: center;
    cursor: pointer;
}

.doctor img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ddd;
    transition: opacity 0.3s, border-color 0.3s;
}

.doctor.highlight img {
    border-color: #676767;
}

.doctor:not(.highlight) img {
    opacity: 0.4;
}

/*testimonial*/
/**/
.skincare_upgrade::before {
    position: absolute;
    content: "";
    background: url(../../img/landingpage/skincare_upgrade_bg.jpg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    /* opacity: 0.7; */
}

.skincare_upgrade {
    position: relative;
    z-index: 1;
}

.action-serum ul li>div {
    position: relative;
    padding-left: 120px;
    margin-bottom: 50px;
}

.totalskincare {
    font-style: italic;
    /* margin-left: 80px; */
}

.action-serum ul li:nth-child(1)>div:after {
    background: url(../../img/landingpage/sliver_line.png) no-repeat center;
    background-size: contain;
}

.action-serum ul li:nth-child(2)>div:after {
    background: url(../../img/landingpage/red_line.png) no-repeat center;
    background-size: contain;
}

.action-serum ul li:nth-child(3)>div:after {
    background: url(../../img/landingpage/green_line.png) no-repeat center;
    background-size: contain;
}

.action-serum ul li>div:after {
    position: absolute;
    left: -210px;
    content: "";

    width: 240px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.repair-desensitize:before {
    position: absolute;
    left: 30px;
    content: "";
    background: url(../../img/landingpage/skin.png) no-repeat center;
    background-size: contain;
    width: 75px;
    height: 75px;
    top: 50%;
    transform: translateY(-50%);
}

.toner:before {
    position: absolute;
    left: 30px;
    content: "";
    background: url(../../img/landingpage/toner.png) no-repeat center;
    background-size: contain;
    width: 75px;
    height: 75px;
    top: 50%;
    transform: translateY(-50%);
}

.serum:before {
    position: absolute;
    left: 30px;
    content: "";
    background: url(../../img/landingpage/Serum.png) no-repeat center;
    background-size: contain;
    width: 75px;
    height: 75px;
    top: 50%;
    transform: translateY(-50%);
}

/* By default: position is static or relative */
.position-md-absolute {
    position: relative;
    /* or static, depending on your layout */
}

.less_power_left {
    height: auto
}

.less_power_block {
    position: relative;
}

.youtube-facade {
    position: relative;
    width: 100%;
    height: 100%;
    /* max-width: 560px; */
    cursor: pointer;
}

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

.youtube-facade .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    background: none;
    border: none;
    color: white;
}

/**/

.section-title-box .section-title .bg-title span,
.section-title-box .section-title .bg-title,
.section-title-box .section-title .bg-title h1 {
    background-color: #592a80;
    color: white;
    margin-right: 10px;
    padding-right: 16px;
    font-size: 32px;
    font-weight: 400;
}

.section-title-box .section-title .nor-title h2,
.section-title-box .section-title .nor-title {
    text-transform: uppercase;
    margin-right: 16px;
    line-height: 1;
    font-size: 24px;
}

.section-title-box .section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 40px;
    flex-wrap: wrap;
}

.section-title-box.left {
    margin-left: -14px;
}

.section-title-box .section-title .bg-title span {
    margin: 0 0.5rem;
    position: relative;
}

.more-btn a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 20px;
    border: 1px solid #1E1E1E;
    font-size: 14px;
    text-decoration: none;
    color: #1E1E1E;
    border-radius: 2px;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.more-btn img {
    width: 10px !important;
    margin: 0 !important;
    margin-left: 5px !important;
}

.more-btn a:hover {
    background: black;
    color: white;
}

.more-btn a:hover img {
    display: none;
}

.more-btn img.btn-black {
    display: none;
}

.more-btn a:hover img.btn-black {
    display: block;
}

.our-core-ideology-box {
    position: relative;
    z-index: 1;
    padding: 32px 0;
    background: #e2e2e2;
    background: -webkit-gradient(linear, left top, right top, from(#e2e2e2), color-stop(8%, #dddddd), color-stop(25%, #ffffff), color-stop(50%, #dbdbdb), color-stop(75%, #fefefe), color-stop(92%, #dddddd), to(#d1d1d1));
    background: linear-gradient(to right, #e2e2e2 0%, #dddddd 8%, #ffffff 25%, #dbdbdb 50%, #fefefe 75%, #dddddd 92%, #d1d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#d1d1d1', GradientType=1);
}

.our-core-ideology-box .our-core-hand {
    position: absolute;
    top: 0;
    right: 160px;
    z-index: -1;
}

.our-core-ideology-box .our-core-hand img {
    width: 400px;
}

.our-core-ideology-box .our-core-item-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 16px;
}

.our-core-ideology-box .our-core-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.our-core-ideology-box .our-core-item:first-child {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80px;
    padding-top: 20px;
}



.our-core-ideology-box .our-core-item .item-title {
    font-size: 26px;
    font-weight: 600;
    height: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}


.our-core-ideology-box .our-core-item .item-content {
    font-size: 20px;
    padding-top: 24px;
    text-align: start;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.our-core-ideology-box .our-core-item .item-content p {
    margin-bottom: -10px;
}

.our-core-ideology-box .our-core-item .more-btn {
    margin-top: auto;
}

.rnine-box {
    position: relative;
    background: url("/frontend/img/rnine_banner_mobile.webp") no-repeat top;
    background-size: 100%;
    padding: 60px;
    background-color: #e7e7e7;
}

.rnine-box .text-37 {
    font-size: clamp(26px, 2.5vw, 37px);
}

.rnine-box .r9-bg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.rnine-box .r9-img-box {
    display: flex;
    justify-content: space-around;
}

.rnine-box .r9-img-box img {
    margin: 16px;
    height: 300px;
}

.rnine-box .r9-mobile-title {
    color: #592a80;
    font-weight: 900;
    font-size: 64px;
}

.rnine-box .r9-title {
    font-size: 32px;
    font-weight: 600;
}

.rnine-box .r9-content,
.rnine-box .r9-content h3 {
    font-size: 32px;
    margin: 36px 0;
    font-size: 24px;
    font-weight: 500;
}

.r9-detail {
    position: relative;
    padding-bottom: 0;
    background-color: #592a80;
    display: flex;
}

.r9-detail .r9-detail-info-group {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.r9-detail .r9-detail-info-group .r9-detail-info {
    flex: none;
    width: 50%;
    padding: 90px 0;
}

.r9-detail .r9-detail-item-group .r9-detail-item .item img {
    width: 120px;
}

.r9-detail .r9-detail-info-group .r9-detail-info:nth-child(1) {
    padding-right: 10%;

}

.r9-detail .r9-prod-img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 210px;
}

.r9-detail .r9-prod-img img {
    width: 100%;
}

.r9-detail .r9-detail-title,
.r9-detail .r9-detail-title h3 {
    color: white;
    font-size: clamp(16px, 1.7vw, 26px);
    display: flex;
    align-items: center;
}

.r9-detail .r9-detail-info-group .r9-detail-info:nth-child(2) {
    padding-left: 12%;
}

.r9-detail .r9-detail-title span {
    display: inline-block;
    margin-right: 5px;
    background-color: white;
    color: #592a80;
    padding: 3px 12px;
    font-size: clamp(16px, 3vw, 24px);
    font-weight: 600;
    text-align: center;
}

.r9-detail .r9-detail-title p {
    margin-bottom: 0;
}

.r9-detail .r9-detail-item-group {
    display: flex;
    margin: 16px 0 24px;
}

.r9-detail .r9-detail-item-group .r9-detail-item {
    text-align: center;
    color: white;
    font-size: clamp(14px, 1.4vw, 18px);
    flex: 1;
}

.r9-detail .r9-detail-item-group .r9-detail-item+.r9-detail-item {
    margin-left: 24px;
}

.r9-detail .r9-detail-item-group .r9-detail-item .item span {
    display: inline-block;
    font-size: 40px;
    font-weight: 600;
    margin-right: 3px;
}

.r9-text-content {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white;
    height: 100%;
}

.r9-text-content .r9-sub-title {
    font-size: 24px;
}

.r9-text-content .r9-main-title {
    font-size: clamp(22px, 3vw, 42px);
    font-weight: 600;
    margin: 12px 0;
}

.r9-text-content .r9-small-title {
    font-size: 20px;
    font-weight: 200;
    margin-bottom: 24px;
}

.r9-text-content .r9-desc-content li {
    margin-top: 24px;
    font-size: clamp(12px, 1.5vw, 22px);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
}


.r9-mobile-detail-box {
    padding: 36px;
    text-align: center;
    background-color: #e7e7e7;
    position: relative;
    margin-top: 20px;
}

.r9-mobile-detail-box:before,
.r9-mobile-detail-box:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    top: -40px;
}

.r9-mobile-detail-box:before {
    border-width: 40px 0 0 160px;
    border-color: transparent transparent transparent #e7e7e7;
    left: 0;
}

.r9-mobile-detail-box:after {
    border-width: 40px 160px 0 0px;
    border-color: transparent #e7e7e7 transparent transparent;
    right: 0;
}

.r9-mobile-detail-box .r9-text-content {
    color: black;
}

.r9-mobile-detail-box .more-btn {
    margin-top: 36px;
}

section.section.serumr9 {
    padding: 200px 0 100px;
}

.combo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    position: relative;
}

.pourinto {
    position: absolute;
    top: -50%;
    left: 50%;
    width: 110px;
    opacity: 0.6;
}

.combo-item .pourinto span {
    padding: initial;
    width: 141px;
}

.combo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(219, 131, 212);
    background: linear-gradient(99deg, rgba(86, 45, 173, 1) 0%, rgba(219, 131, 212, 1) 100%);
    color: white;
    padding: 10px 20px;
    border-radius: 1px;
    min-height: 90px;
    position: relative;
    min-height: 120px;
    min-width: 200px;
    text-align: center;
}

.combo-item.targetimg span {
    padding-left: 120px;
    padding-right: 20px;
}

.combo-item.targetimg img {
    width: 130px;
    bottom: -60px;
    left: 5px;
}

.combo-item img {
    width: 90px;
    height: auto;
    position: absolute;
    left: 25px;
    bottom: -50px;
}

.combo-item span {
    padding-left: 120px;
    padding-right: 9px;
    text-align: left;
    font-size: clamp(10px, 2.5vw, 32px);
}

.symbol {
    font-size: 120px;
    margin-top: -30px;
    font-weight: 900;
    color: #a44df5;
    background: rgb(219, 131, 212);
    background: linear-gradient(99deg, rgba(86, 45, 173, 1) 0%, rgba(219, 131, 212, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/**/
.buy-trail-product {
    top: 34.5%;
    transform: translate(-50%, -35%);
    left: 50%;
    text-align: center;
}

.swiper-pagination-bullet-active {
    background-color: black;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.banner-slider {
    position: relative;
}

.banner-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/*new landing page*/
.promo-card {
    background: url(../../../frontend/img/landingpage/news_bg.png) no-repeat center;
    background-size: 100% 100%;
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    min-height: 190px;
    z-index: 1;
}

.promo-card img.icon {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 115px;
    opacity: 0.95;
    z-index: -1;
}

.promo-title::before {
    position: absolute;
    content: "";
    left: 0px;
    right: 0;
    background: red;
    height: 1.5px;
    width: 100%;
    bottom: 0;
}

.promo-title::after {
    position: absolute;
    content: "";
    left: -27px;
    right: 0;
    background: red;
    height: 1.3px;
    width: 29.5px;
    bottom: -7px;
    transform: rotate(-30deg);
}

.promo-title {
    font-weight: 700;
    font-size: clamp(1.2rem, 2.5vw, 1.2rem);
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
    line-height: normal;
}

.promo-desc {
    font-size: clamp(1rem, 2.5vw, 1.1rem);
    ;
    color: #777474;
    margin-bottom: 20px;
    font-weight: 500;
}

.btn-custom {
    background: linear-gradient(90deg, #CE4C84 0%, #B32B4E 100%);
    color: #fff;
    border-radius: 5px;
    padding: 7px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    margin: auto;
    font-weight: 700;
    font-size: 18px;
    box-shadow: 3px 2px 3px 0px #1212126B;

}

.btn-custom:hover {
    background: #b42963;
    color: white;
}

/**/

.hero-section {
    background: url('../../../frontend/img/landingpage/desktop_product.jpg') center/cover no-repeat;
    padding: 60px 20px;
    position: relative;
}

.serum-img {
    max-width: 260px;
}

.title-large {
    font-size: 5rem;
    font-weight: 800;
    color: #5B48B5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subtitle {
    font-size: clamp(16px, 4.5vw, 38px);
    font-weight: 600;
    font-style: italic;
    background: linear-gradient(90deg, #5B48B5 0%, #4A2A9A 53.97%, #300276 107.95%);
    background: #5B48B5;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tab-bar span {
    font-size: clamp(10px, 3.5vw, 28px);
    padding: 5px 20px;
}

.tab-bar {
    display: flex;
    align-items: center;
    /* background: linear-gradient(90deg,#6d4de6,#4d2bc8); */
    background: url(../../../frontend/img/landingpage/tar_bar.png) no-repeat;
    background-size: cover;

    margin: auto;
    color: white;
    justify-content: space-around;
    max-width: 100%;
    min-height: auto;
    /* margin-bottom: 30px; */
}

.ingredient-circle.b5 span {
    font-size: clamp(12px, 2.5vw, 24px);
    ;
}

.ingredient-circle span {
    font-size: clamp(10px, 2.5vw, 22px);
    font-weight: 700;
    background: linear-gradient(90deg, #5B48B5 0%, #4A2A9A 53.97%, #300276 107.95%);
    background: #5B48B5;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

.ingredient-circle {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: url(../../../frontend/img/landingpage/bubble.png) no-repeat center;
    background-size: contain;
    /* box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); */
    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;

}

/**/
/**/
.card-custom+h5 {
    text-align: center;
    font-weight: 800;
    font-size: clamp(11px, 1.9vw, 22px);
}

.card-custom {
    border: none;
    overflow: hidden;
    border-radius: 0px;
    position: relative;
}

.card-img-top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.banner span {
    position: absolute;
    right: 20px;

}

.banner:hover {
    color: #fff
}

.banner {
    padding: 12px 25px 12px 12px;
    font-size: clamp(11px, 1.9vw, 22px);
    font-weight: 500;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

.tag {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 6px 14px;
    font-size: clamp(10px, 1.7vw, 22px);
    display: inline-block;
    white-space: nowrap;
}

.banner_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.banner_pr .tag {
    border: 1px solid #30c39e;
    color: #30c39e;
}

.banner_rv .tag {
    border: 1px solid #F98800;
    color: #F98800;
}

.banner_bd .tag {
    border: 1px solid #1EBB9E;
    color: #1EBB9E;
}

.banner_a .tag {
    border: 1px solid #EE4B3C;
    color: #EE4B3C;
}

.banner_h .tag {
    border: 1px solid #8099D7;
    color: #8099D7;
}

.banner_beauty .tag {
    border: 1px solid #666666;
    color: #666666;
}

.text-lightpurple {
    color: #5B48B5;
}

/**/
/**/
.section-title {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

.core-wrapper {
    background: #ffffff;
    border-radius: 0;
}

.left-img {
    width: 100%;
    /* border-radius: 10px; */
}

.right-img {
    width: 100%;
    /* border-radius: 10px; */
    height: 100%;
    object-fit: cover;
}

.power_less ul li::after {
    position: absolute;
    content: "";
    left: -36px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #E0DEF9;
    top: 2px;
    background: #fff;
}

.power_less ul li::before {
    position: absolute;
    content: "";
    top: 6px;
    left: -32px;
    width: 14px;
    height: 14px;
    background: #E0DEF9;
    border-radius: 50%;
    z-index: 1;
}

.power_less::before {
    position: absolute;
    content: "";
    width: 0.8px;
    height: 100%;
    background: #000;
    top: 0;
    bottom: 0;
    left: clamp(15px, 1vw, 25px)
}

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

.power_less ul li {
    position: relative;
    font-size: clamp(0.9rem, 1.5vw, 1.1rem);
}

.power_less {
    margin-left: 10px;
    position: relative;
    padding-left: clamp(40px, 1.2vw, 50px);
    padding-bottom: 15px;
}

.sub-title strong {
    color: #5B48B5;
    font-size: clamp(18px, 1.5vw, 30px);
}

.sub-title {
    font-size: clamp(17px, 1.5vw, 24px);
}

.list-text li {
    margin-bottom: 10px;
    font-size: clamp(0.9rem, 1.2vw, 1.1rem);
}

.power_efficancy ul li:before {
    position: absolute;
    content: "";
    background: url(../../img/landingpage/list_disc.png) no-repeat center;
    background-size: 22px;
    width: 22px;
    height: 22px;
    left: 0;
    top: 5px;
}

.power_efficancy {
    padding-left: clamp(10px, 1.5vw, 50px);
}

.power_efficancy ul li {
    position: relative;
    padding-left: clamp(30px, 1.5vw, 50px);
}

.core_value img {
    min-height: 265px;
    object-fit: cover;
}

.footer-banner {
    width: 100%;
    border-radius: 12px;
    margin-top: 30px;
}

/**/
.core_value .core_footer p {
    font-style: italic;
    font-size: clamp(14px, 2.8vw, 32px);
    font-weight: 800;
}

.core_value .core_footer {
    background: url(../../img/landingpage/Advancedskincare.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    padding: 70px 30px;
}

/**/
.scan-section:before {
    position: absolute;
    content: "";
    background: url(../../../frontend/img/sbp/scan_detect_blue_bg.png) no-repeat bottom;
    background-size: cover;
    clip-path: ellipse(100% 51% at 50% 80%);
    z-index: 9;
    width: 100%;
    height: 75%;
    left: 0;
    z-index: 0;
    bottom: 0;
}

.scan-section {
    text-align: center;
    position: relative;
    background: url(../../../frontend/img/sbp/scan_detect.png) no-repeat top;
    background-size: cover;
    padding: 60px 0px;
    color: #222;
    z-index: 11;
}

.scan-title {
    font-size: clamp(20px, 2.5vw, 50px);
    font-weight: 700;
}

.scan-subtitle {
    font-size: clamp(16px, 2.5vw, 24px);
    margin-bottom: 30px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
}

/* Unified slider container */
.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.slick-dots li.slick-active button {
    background: linear-gradient(90deg, #5B48B5 0%, #4A2A9A 53.97%, #300276 107.95%);
}

.slick-dots li button {
    color: #fff;
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #D9D9D9;
    border-radius: 50%;
}

.scan-slider .slick-arrow {
    position: absolute;
    font-size: 20px;
}

.scan-slider .slick-arrow.slick-next {
    right: -20px;
    transform: translate(-40%, 20px);
    top: 40%;
}

.scan-slider .slick-arrow.slick-prev {
    left: -20px;
    transform: translate(-40%, 20px);
    top: 40%;
}

.scan-slider {
    display: flex;
    justify-content: center;
    gap: 30px;
    position: relative;
}

.scan-card {
    font-family: 'Plus Jakarta Sans';
    border-radius: 10px;
    padding: 20px;
    flex: 1;
    max-width: 300px;
    text-align: center;

}

.scan-card p {
    font-size: clamp(16px, 1.5vw, 20px);
    color: #fff;
    font-weight: 400;
    font-style: italic;

}

.scan-card h3 {
    border: 1px solid #fff;
    padding: 10px;
    font-weight: 700;
    color: #fff;
    font-size: clamp(25px, 1.5vw, 40px);
    margin: 15px 0;
    display: block;
    font-style: italic;
}

.scan-card img {
    width: 100%;
    border-radius: 8px;
    margin: 15px 0;
}

.step-label {
    font-size: clamp(38px, 1.5vw, 64px);
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    color: #000;
    position: relative;
    font-style: italic;

}

/* Connecting arrows between steps (desktop only) */
.scan-card:not(:last-child) .step-label::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    right: -35%;
    top: 50%;
    transform: translate(-50%, -35%);
    border: 1px solid #000;
    border-radius: 50%;
    background: #fff;
    z-index: 1;
}

.scan-card:not(:last-child) .step-label::after {
    content: "";
    position: absolute;
    right: -50%;
    top: 52%;
    transform: translate(-52%, -50%);
    font-size: 1.2rem;
    width: 40%;
    height: 1.5px;
    background: #5a0dbd;

}

.font-italic {
    font-style: italic;
}


.scan-footer {
    margin-top: 40px;

    position: relative;
    z-index: 99;
}

.cta-btn:hover {
    color: #5237A6;
    text-decoration: none;
    opacity: 0.9
}

.cta-btn {
    background: url(../../../frontend/img/landingpage/ctabtn_2.png) no-repeat center;

    box-shadow: 3px 3px 2px 0px #00000059;
    background-size: cover;
    color: #5237A6;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 50px;
    margin-top: 30px;
    font-size: clamp(18px, 3.5vw, 36px);
}

/**/
/**/
/* Card styling */

.reviewcard {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    /* width: 95%; */
    /* margin: 15px auto; */
    border: 2px solid rgba(0, 0, 0, 0.08);
    /* cyan border from screenshot */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Card hover animation */
.reviewcard:hover {
    /* transform: translateY(-6px); */
    /* box-shadow: 0 12px 25px rgba(0,0,0,0.15); */
}

/* Before/After fade effect */
.ba-image {
    position: relative;
    overflow: hidden;
    margin: 11px;
    border-radius: 12px;
}

.ba-image img {
    width: 100%;
    display: block;
    transition: opacity 0.7s ease;
    /* fade timing */
}

/* When hovering, fade to AFTER image */
.ba-image:hover img.before {
    opacity: 0;
}

.ba-image:hover img.after {
    opacity: 1;
}

img.after {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

/* Before / After labels */
.label {
    position: absolute;
    bottom: 12px;
    color: #fff;
    font-size: 16px;
    z-index: 4;
}

.label.left {
    left: 12px;
}

.label.right {
    right: 40%;
}

.hydration_serum .reviewcardbody:before {
    background: #AABDEE;
}

.renovation_serum .reviewcardbody:before {
    background: #FFA700;
}

.activating_serum .reviewcardbody:before {
    background: #FF7C76;
}

.refining_serum .reviewcardbody:before {
    background: #A1E3C0;
}

.reviewcardbody:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 15px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    content: "";
}

.reviewcardbody {
    position: relative;

}

/* Text */
.review-text {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    margin-bottom: 12px;
}

.user-info>p {
    min-height: 210px;
    margin-left: -20px;
}

/* Product row */
.product-row img {}

.product-row {
    width: 100%;
}

.product-reviews .item {
    border: 0;
}

.product-reviews::before {
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.product-reviews {
    background: url(../../img/landingpage/product_banner.png) no-repeat bottom;
    background-size: cover;
    position: relative;
    padding-bottom: 120px;
    z-index: 1;
}

.stars {
    color: #f4b036;
    /* gold stars – from screenshot */
    font-size: 20px;
}

.name {
    font-size: 13px;
    font-weight: 600;
    margin-top: 3px;
}



/* Animation on load (fade + slide) */
.review-card {
    opacity: 0;
    transform: translateY(25px);
    animation: fadeSlide 0.8s ease forwards;
}

@keyframes fadeSlide {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/**/
/*Responsive*/
@media screen and (max-width: 767px) {

    #r9-detail {
        display: none;
    }

    .core_footer {
        margin-top: 20px;
    }

    .banner-slider .swiper-slide img.for-desktop {
        display: none;
    }
}

.banner-slider .swiper-slide img.for-mobile {
    display: none;
}


/* Apply absolute only for XL screens */
@media (min-width: 767.99px) {

    .rnine-box {
        position: relative;
        background-image: url("/frontend/img/rnine_banner.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        padding: 60px;
    }

    .position-md-absolute {
        position: absolute;
        top: 0;
        left: 0;
        /* You can adjust top/left/right/bottom as needed */
    }

    .less_power_left {
        height: 100%;
    }

    .your_beauty p.text-18 br {
        display: none;
    }
}

@media (min-width: 991.99px) {
    .repair-desensitize p {
        opacity: .7;
    }

    .buy-trail-product {
        top: 41%;
        transform: translate(-50%, -41%);
        left: 50%;
        text-align: center;
    }
}

/**/
@media (min-width: 1200px) {
    .freetrail-detail h3+span {
        font-size: 19px;
    }

}

@media (min-width: 820.99px) and (max-width: 1180.99px) {}

@media (min-width: 820.99px) and (max-width: 991.99px) {
    .card-custom+h5 {
        font-size: clamp(11px, 2.2vw, 22px);
    }

    .hero-section {
        padding-top: 20px !important;
    }
}

@media (min-width: 991.99px) and (max-width: 1024.99px) {

    .trailpackages .text-26 {
        font-size: 30px;
    }

    .trailpackages .text-20 {
        font-size: 26px;
    }

    .trailpackages .text-18 {
        font-size: 22px;
    }

    .flip-card .text-10 {
        font-size: 11px !important;
    }
}

@media (min-width: 430.99px) and (max-width: 767px) {
    .product-row {
        width: 90% !important;
    }

    .heropagebanner {
        min-height: 540px !important;
    }

    .card-custom+h5 {
        font-size: clamp(15px, 1.9vw, 24px);
    }

    .tag {
        font-size: clamp(12px, 1.7vw, 22px);
    }

    .banner {
        font-size: clamp(14px, 1.9vw, 22px);
    }
}


@media (max-width: 1440px) {

    .combo-item span,
    .combo-item.targetimg span {
        padding-left: 110px;
    }

    .rnine-box {
        padding: 20px 0;
    }

    .rv .leftimage figure img {
        height: 450px;
    }

    .additive-free .text-32 {
        font-size: 30px;
    }

    .no-freg .text-26 {
        font-size: 23px
    }

    .app-experience a {
        font-size: 23px;
    }

    .homepage .your_beauty .text-48 {
        /* font-size: 48px; */
    }

    .footer_banner h2::after,
    .footer_banner h2::before {
        height: calc(100% - 20px);

    }

    .text-78 {
        font-size: 68px;
    }

    .freetrailgreybg {
        margin-top: -12px;
    }



    .homepage .text-40 {
        font-size: 32px;
    }

    .text-48 {
        font-size: 40px;
    }

    .heropagebanner {
        min-height: 620px;
    }


    .text-34 {
        font-size: 30px;
    }

    .text-30 {
        font-size: 26px;
    }

    .text-37 {
        font-size: 34px;
    }

    .text-40 {
        font-size: 32px;
    }

    .flip-card .text-22 {
        font-size: 20px;
    }

    .flip-card .text-14 {
        font-size: 12px;
    }

    .flip-card .text-10 {
        font-size: 9px;
    }

    .freetrail-detail .text-22 {
        font-size: 22px;
    }

    .heropagebanner h1+i img {
        height: 40px;
        width: 40px;
    }

    .yeast_extreme .text-41 {
        font-size: 37px;
    }

    h6.text-20 br {
        display: none;
    }

    .heading-with-rightleft-line h4 {
        padding-left: 10px;
        padding-right: 10px;

    }

    .rightcontent h6.text-20 {
        font-size: 18px;
    }

    .power-less h3.text-60,
    .action-serum .text-52 {
        font-size: 50px;
    }

    .power-less .text-32 {
        font-size: 26px;
    }

    .power-less .text-24,
    .power-less .text-20 {
        font-size: 18px;
    }

    .action-serum .text-36 {
        font-size: 32px;
    }

    .action-serum .text-26 {
        font-size: 23px;
    }



    .your_beauty .text-36 {
        font-size: 32px;
    }
}

@media (max-width: 1300px) {
    .user-info>p {
        font-size: 14px;
        min-height: 180px;
    }

    .product-row {
        width: 110%;
    }

    .yeast_repair {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important
    }

    .tab-bar {
        max-width: 700px;
    }

    .hero-section {
        background: url('../../../frontend/img/landingpage/desktop_product_bg.jpg') top no-repeat;
        padding: 20px 0;
        position: relative;
        background-size: cover;
        padding-top: 230px;
    }

    .power-less .text-24,
    .power-less .text-20 {
        font-size: 18px;
    }

    .power-less .text-32 {
        font-size: 28px;
    }
}

@media (max-width: 1200px) {

    .banner span {
        right: 10px;
    }

    .banner {
        padding: 12px 16px 12px 6px;
    }

    .hero-section {

        padding-top: 130px;
    }

    .cta-btn {
        font-size: clamp(18px, 2.5vw, 36px);
    }

    .scan-footer figure img {
        width: 150px;
        height: 150px;
    }

    .core_value img {
        min-height: 220px;
    }

    .doctor img {
        width: 130px;
        height: 130px;
    }

    .blog_des {
        /* min-height: 220px; */
    }

    .our-core-ideology-box .our-core-hand img {
        width: 320px;
    }

    .our-core-ideology-box .our-core-item .item-content {
        font-size: 16px;
    }

    .our-core-ideology-box .our-core-item .item-title {
        font-size: 20px;
        height: auto;
    }

    .our-core-ideology-box .our-core-item .item-content p {
        margin-bottom: 20px;
    }

    .rnine-box .text-37 {
        /* font-size: 27px; */
        padding-top: 0px;
    }

    .rnine-box .r9-content,
    .rnine-box .r9-content h3 {
        font-size: 18px;
    }

    .action-serum .text-52 {
        font-size: 40px;
    }

    .action-serum ul li>div {
        padding-left: 120px;
        margin-bottom: 40px;
    }

    .action-serum .text-26 {
        font-size: 20px;
    }

    .action-serum .text-36 {
        font-size: 28px;
    }

    section.section.serumr9 {
        padding: 130px 0 80px;
    }


    .combo-container {
        gap: 0;
    }

    .combo-item {
        padding: 10px;
        min-width: 190px;
    }

    .combo-item span,
    .combo-item.targetimg span {
        padding-left: 100px;
    }

    .combo-item img {
        width: 82px;
    }

    .combo-item.targetimg img {
        width: 120px;
    }

    .rnine-box {
        /* background-size: 100% 100%; */
        padding: 20px 0;
    }

    .rnine-box .r9-content,
    .rnine-box .r9-content h3 {
        margin: 20px 0;
    }

    .rnine-box .r9-img-box img {
        padding: 0;
        height: 200px;
        margin: 0;
    }


    .r9-detail .r9-detail-item-group .r9-detail-item .item img {
        width: 90px;
    }

    .r9-detail .r9-prod-img {
        width: 180px;
    }

    .toast-body .text-12 {
        font-size: 10px;
    }

    /* .power-less .text-24, */
    .power-less .text-20 {
        font-size: 13.5px;
    }

    .owl-carousel .owl-item .rv .leftimage figure img {
        height: 390px;
    }

    .additive-free .text-32 {
        font-size: 26px;
    }

    .no-freg .text-26 {
        font-size: 19px;
    }

    .freetrailgreybg {
        margin-top: -10px;
    }

    .trail-packages ul li:nth-child(3) {
        order: 6;
    }

    .text-14 {
        font-size: 13px;
    }

    .banner_des .text-20 {
        font-size: 17px;
    }

    .text-22 {
        font-size: 20px;
    }

    .text-26 {
        font-size: 24px;
    }

    .text-30 {
        font-size: 22px;
    }

    .text-32,
    .text-34 {
        font-size: 26px;
    }

    .text-37 {
        font-size: 32px;
    }

    .text-48 {
        font-size: 34px;
    }

    .homepage .text-40 {
        font-size: 28px;
    }

    .action_serum_detail .text-48 {
        font-size: 31px;
    }

    .heropagebanner h1+i img {
        height: 31px;
        width: 31px;
    }

    .step p br {
        display: none;
    }

    .step {
        min-width: auto;
    }

    .step.app-experience a,
    .step:not(:nth-of-type(1)) p {
        margin-left: -9px;

    }

    .step.app-experience a {
        font-size: 20px;
    }

    .step p,
    .step a {
        height: 200px;
        padding: 24px;
        font-size: 14px;
    }

    .rv .leftimage figure {
        margin-left: -40px;
    }

    .homepage .your_beauty .text-18 {
        font-size: 17px;
    }

    .homepage .your_beauty .text-48 {
        /* font-size: 40px; */
    }

    .yeast_extreme .text-41 {
        font-size: 33px;
    }

    .rv .leftimage figure {
        margin-top: 13px;
        margin-left: -25px;
    }

    .rightcontent h6.text-20 {
        font-size: 20px;
    }

    .rv .card-head,
    .rv .card-body,
    .rv .card-footer {
        padding-left: 100px;
    }

    .rv .card-head p {
        width: 50px;
        height: 40px;
    }

    .rightcontent .card-body .text-22 {
        font-size: 18px;
    }

    .rightcontent .card-head .text-24 {
        font-size: 21px;
    }

    .rightcontent .card-head .text-32 {
        font-size: 22px;
    }

    .rv .leftimage figure img {
        height: 350px;
    }

    .power-less h3.text-60 {
        font-size: 42px;
    }

    .power-less .text-32 {
        font-size: 22px;
    }

    .your_beauty .text-36 {
        font-size: 28px;
    }

    .blogslide+div i img {
        width: 150px;
    }

    .step h1 {
        font-size: 29px;
    }

    .waterbg .text-24 {
        font-size: 22px;
    }

    .user-info>p {
        min-height: 180px;
        /* font-size: 12px; */
    }

    .product-row {
        width: 110%;
    }
}


@media (max-width: 1024.99px) {
    .heading-with-rightleft-line h4 {
        max-width: 500px;
    }
}

@media (max-width: 991.99px) {
    .user-info>p {
        min-height: 165px;
        font-size: 10px;
        margin-left: 0;
    }

    .core_value .core_footer {
        margin-top: 15px;
        padding: 50px 10px;
    }

    .skincare_total figure img {
        width: 100% !important;
    }

    .core-wrapper div:nth-child(1) {
        order: 1;
    }

    .core-wrapper div:nth-child(2) {
        order: 2;
        padding: 20px 0px;
    }

    .core-wrapper div:nth-child(3) {
        order: 4;
    }

    .core-wrapper div:nth-child(4) {
        order: 3;
        padding: 0px 0px 20px;
    }

    .power_less {
        margin-left: 0;
    }

    .user-info>p {
        min-height: 125px;
        font-size: 10px;
        margin-left: 0;
    }

    .product-row {
        width: 120%;
    }

    .step-label::after {
        display: none !important;
    }

    #popup-content {}

    .rnine-box .text-37 {
        /* font-size: 21px; */
        padding-top: 0px;
    }

    .rnine-box .r9-content,
    .rnine-box .r9-content h3 {
        font-size: 16px;
    }

    .r9-detail {
        padding: 0;
    }

    .our-core-ideology-box .our-core-item .more-btn {
        margin-top: 24px;
    }

    .combo-item img {
        width: 62px;
        bottom: -20px;
    }

    .combo-item span {
        padding-left: 90px;
    }

    .combo-item.targetimg img {
        width: 80px;
        bottom: -27px;
    }

    .combo-item {
        min-height: 100px;
        min-width: 160px;
    }

    .our-core-ideology-box .our-core-item .item-content p {
        margin-bottom: -10px;
    }

    .combo-item.targetimg span {
        padding-left: 70px;
        padding-right: 0px;
    }

    .our-core-ideology-box .our-core-item:nth-of-type(2) {
        margin-bottom: 30px;
    }

    section.section.serumr9 {
        padding: 60px 0 50px;
    }

    .action-serum .text-52 {
        font-size: 34px;
    }

    .r9-detail .r9-prod-img {
        width: 140px;
    }

    .r9-mobile-detail-box:before {
        border-width: 40px 0 0 495.5px;
    }

    .r9-mobile-detail-box:after {
        border-width: 40px 495.5px 0 0px;
    }

    .rnine-box {
        background-size: 100% 100%;
        padding: 20px 0;

    }

    .r9-text-content .r9-main-title {
        font-size: clamp(22px, 2.5vw, 42px);
    }

    .rnine-box .r9-img-box img {
        height: auto;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item+.r9-detail-item {
        margin-left: 8px;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item {
        font-size: clamp(12px, 1.2vw, 18px);
    }

    .r9-text-content .r9-desc-content li br {
        display: none;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item .item img {
        width: 60px;
    }

    .r9-detail .r9-detail-info-group .r9-detail-info {
        padding: 60px 0;
    }

    .action-serum .text-36 {
        font-size: 26px;
    }

    .repair-desensitize:before,
    .toner:before,
    .serum:before {
        width: 50px;
        height: 50px;
        left: 0px;
    }

    .action-serum ul li>div:after {
        width: 210px;
    }

    .action-serum ul li>div {
        padding-left: 70px;
    }

    .action-serum .text-26 {
        font-size: 19px;
    }

    .our-core-ideology-box .our-core-item .item-title {
        height: auto;
    }

    .our-core-ideology-box .our-core-item:first-child {
        padding-top: 0;
    }

    .action_serum_detail .text-48 {
        font-size: 23px;
    }

    .waterbg .text-24 {
        font-size: 20px;
    }

    .your_beauty .text-36 {
        font-size: 16px;
    }

    .blogslide {
        gap: 0;
        margin: 0;
    }

    .power-less h3.text-60 {
        font-size: 36px;
    }

    .power-less .text-32 {
        font-size: 20px;
    }

    .power-less .text-20 {
        font-size: 10.5px;
    }

    .action-serum .text-52 {
        font-size: 33px;
    }

    .developing_product::before {
        bottom: -104px;
    }

    .banner-image img {
        object-fit: contain;
    }

    .waterbg .plus_icon img {
        width: 18px;
        height: 18px;
    }

    .waterbg p br {
        display: block;
    }

    .step p,
    .step a {
        height: 100px;
        min-height: 100px;
    }

    .text-32 {
        font-size: 26px;
    }

    .text-14 {
        font-size: 12px;
    }

    .text-16 {
        font-size: 14px;
    }


    .banner_des .text-20 {
        font-size: 16px;
    }

    .text-22 {
        font-size: 18px;
    }


    .text-28 {
        font-size: 24px;
    }

    .text-30 {
        font-size: 22px;
    }

    .text-37 {
        font-size: 24px;
        line-height: normal;
    }

    .text-40 {
        font-size: 28px;
    }

    .text-48 {
        font-size: 30px;
    }

    .text-78 {
        font-size: 40px;
    }

    .mt--50 {
        margin-top: 0;
    }

    .btn {
        height: 42px;
    }

    .your_beauty p.text-18 br {
        display: block;
    }

    .process-flow {
        flex-direction: column;
    }

    .step:not(:nth-of-type(1)) p {
        margin-left: 0;
        clip-path: polygon(50% 15%, 100% 0, 100% 85%, 50% 100%, 0 85%, 0 0);
        margin-top: -7px;
    }

    .step p,
    .step a {
        clip-path: polygon(0 0, 100% 0, 100% 86%, 50% 100%, 0 86%, 0 0);
        margin-top: 0;
    }

    .step.app-experience a {
        justify-content: center;
        margin-top: -7px;
        margin-left: 0;
        clip-path: polygon(50% 15%, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 0)
    }

    .step.app-experience a br {
        display: none;
    }

    .step {
        width: 100%;

    }

    .step p br {
        display: none;
    }

    .step h1 {
        top: 50%;
        transform: translateY(-50%);
    }

    .step.app-experience a {
        padding-top: 40px;
    }

    .step:not(:nth-of-type(1)) h1 {
        margin-top: -5px;
    }

    .step p {
        justify-content: center;
        padding-left: 140px;
        padding-right: 140px;
        text-align: center;
    }

    .footer_banner::before {
        height: 55%;
    }

    /**/
    .sample_button {
        bottom: -18px !important;
        z-index: 99;
    }

    .heropagebanner {
        min-height: 490px;
    }

    .step h1 {
        left: 10%;
        font-size: 24px;
    }

    .yeast_extreme .bottle {
        /* margin-bottom: -80px; */
        width: 130px;
    }

    .yeast_extreme .text-34 {
        font-size: 28px;
    }

    .text-34 {
        font-size: 23px;
    }

    .trail-packages h3::before {
        height: calc(100% - 10px);
    }

    .freetrail-detail h3+span {
        font-size: 14px;
    }

    .freetail-page .banner_des {
        height: calc(100% - 60.2px);
    }

    .trail-packages p i img {
        height: 12px;
    }

    .freetrail-detail .text-22 {
        font-size: 17px;
    }

    .yeast_extreme .text-41 {
        font-size: 28px;
    }

    .yeast_extreme ul li {
        font-size: 14px;
    }

    .rnineproductimage {
        position: absolute;
        right: 0px;
        z-index: -1;
        bottom: 0px;
    }

    .yeast_extreme .text-41 {
        font-size: 31px;
    }

    section.section.waterbg {
        padding-top: 40px;
    }

    .flip-card .text-10 {
        font-size: 11px;
    }

    .rv .leftimage figure {
        margin-top: 13px;
        margin-left: -65px;
    }

    .rv .card-head,
    .rv .card-body,
    .rv .card-footer {
        padding-left: 100px;
    }

    .owl-carousel .owl-item .rv .leftimage figure img {
        height: 320px;
    }

    #improvement_serum .owl-nav button img.owl-prev-image {
        left: -40px;
    }

    #improvement_serum .owl-nav button img.owl-next-image {
        right: -30px;
    }

    .doctor img {
        width: 100px;
        height: 100px;
    }

    .scan-card:not(:last-child) .step-label::before {
        display: none
    }

    .core_value img {
        min-height: auto;
    }

    .power_efficancy ul li:before {
        top: 0;
    }

    .label.right {
        right: 35%;
    }
}

@media (max-width: 830px) {
    .tag {
        font-size: clamp(10px, 1.9vw, 22px);
    }

    .card-custom+h5 {
        font-size: clamp(11px, 2.2vw, 22px);
    }

    .hero-section {

        padding-top: 10px;
    }

    .action-serum .text-52 {
        font-size: 32px;
    }

    .action-serum .text-36 {
        font-size: 24px;
    }

    .action-serum .text-26 {
        font-size: 17px;
    }
    .product-row {
    width: 130%;
}
}

@media (max-width: 800px) {
    .blog_des {
        /* min-height: 190px; */
    }

    .action-serum .text-52 {
        font-size: 29px;
    }

    .our-core-ideology-box .our-core-item .item-content {
        padding-top: 0;
    }

    .action-serum .text-26 {
        font-size: 15px;
    }

    .action-serum .text-36 {
        font-size: 20px;
    }

    .action-serum .text-52 {
        font-size: 30px;
    }

    .power-less h3.text-60 {
        font-size: 28px;
    }

    .power-less .text-32 {
        font-size: 16px;
    }

    .power-less .text-20 {
        font-size: 10px;
    }

    .heading-right-line::before {
        width: calc(100% - 20%);
    }

    .btn {
        height: 36px;
    }

    .text-78 {
        font-size: 34px;
    }

    .banner_des .text-20 {
        font-size: 14px;
    }

    .waterbg p.text-24 {
        font-size: 24px;
    }

    .text-24 {
        font-size: 20px;
    }

    .trail-packages p i img {
        height: 10px;
    }

    .text-30 {
        font-size: 20px;
    }

    .text-32,
    .text-34 {
        font-size: 26px;
    }

    .text-14 {
        font-size: 12px;
    }

    .text-18 {
        font-size: 14px;
    }

    /* .text-26 {
        font-size: 22px;
    } */

    .text-20 {
        font-size: 20px;
    }

    .footer_banner::before {
        background: url(../img/icon/footer/hand_mobile.png) no-repeat right bottom;
        width: 100%;
        height: 40%;
        top: 70px;
        background-size: contain;

    }


    .owl-carousel .item {
        margin: 0px 5px;
    }

    .doctor-list {
        position: relative;
        margin-bottom: 100px;
    }

    .doc_info {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -90px;
        max-width: 210px !important;
        color: #000;
    }

}

@media (max-width: 767px) and (min-width: 470px) {
    .card-custom+h5 {
        font-size: clamp(11px, 2.7vw, 22px);
    }

    .scan-slider {
        max-width: 370px;
        margin: auto;
    }
    .user-info>p{
        font-size: 14px !important;
        min-height: 150px;
    }
    .product-row {
    width: 80% !important;
}
}

@media (max-width: 767px) {
    .section-title {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }

    .label.right {
        right: 37%;
    }

    .skincare_upgrade::before {
        position: absolute;
        content: "";
        background: url(../../img/landingpage/skincare_upgrade_mobilebg.png) no-repeat center;
        background-size: cover;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        /* opacity: 0.7; */
    }

    .product-row {
        width: 100%;
    }

    .user-info>p {
        font-size: 12px;
    }

    .ingredient-circle {
        width: 110px;
        height: 110px;
    }

    .promo-card {
        min-height: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .promo-title {
        text-align: center;
        display: block;
        margin-bottom: 10px;
    }

    .promo-title::after,
    .promo-title:before {
        display: none;
    }

    .promo-desc {
        display: none;
    }

    .scan-slider {
        display: block;
    }

    .scan-card {
        max-width: none;
    }

    .banner-slider .swiper-slide img.for-mobile {
        display: block;
    }

    .heading-with-rightleft-line h4 {
        max-width: 380px;
    }

    .skin_heading h2.text-24 {
        font-size: clamp(16px, 2.5vw, 24px);
    }

    .r9-detail .r9-detail-title,
    .r9-detail .r9-detail-title h3 {
        font-size: clamp(16px, 7vw, 26px);
    }

    .r9-detail .r9-detail-info-group .r9-detail-info:nth-child(2) {
        padding-left: 22px !important;
    }

    .gold-repair {
        width: 150px;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item .item img {
        width: 80px;
    }

    .r9-detail .r9-prod-img {
        width: 160px;
        left: 80%;
        transform: translateX(-80%);
    }

    .r9-detail .r9-detail-item-group .r9-detail-item:nth-of-type(2) .item:last-of-type {
        left: -32px;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 30px;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item+.r9-detail-item {
        margin-left: 0px;
    }

    .r9-detail .r9-detail-item-group {
        justify-content: flex-start;
        flex-direction: column;
    }

    .r9-text-content .r9-desc-content li {
        font-size: clamp(14px, 4vw, 22px);
    }

    .r9-text-content .r9-main-title {
        font-size: clamp(22px, 7vw, 40px);
    }

    .r9-detail .r9-detail-info-group {
        flex-direction: column;
    }

    .r9-detail .r9-detail-info-group .r9-detail-info:nth-child(2),
    .r9-detail .r9-detail-info-group .r9-detail-info:nth-child(1) {
        padding: 16px 0;

    }

    .r9-detail .r9-detail-info-group .r9-detail-info:nth-child(1) {
        padding: 16px;
        padding-top: 40px;
    }

    .r9-detail .r9-detail-info-group .r9-detail-info {
        width: 100%;
    }

    .r9-detail .r9-detail-title {
        justify-content: flex-start;
        text-align: start;
        padding: 32px 0 0;
    }

    .our-core-ideology-box .our-core-hand {
        display: none;
    }

    .our-core-ideology-box .our-core-item .item-content {
        font-size: 12px;
        padding-top: 12px;
    }

    .our-core-ideology-box .our-core-item .more-btn a {
        font-size: 12px;
    }

    .our-core-ideology-box .our-core-item .item-title {
        font-size: 16px;
        height: auto;
    }

    .our-core-ideology-box .our-core-item:first-child {
        padding-top: 0px;
        padding-right: 0;
        width: 60px;
    }

    .r9-mobile-detail-box:before {
        border-width: 40px 0 0 384px;
    }

    .r9-mobile-detail-box:after {
        border-width: 40px 384px 0 0px;
    }

    .rnine-box .r9-title {
        padding-top: 20px;
    }

    .rnine-box .r9-title,
    .rnine-box .r9-content,
    .more-btn {
        padding-left: 28px;

    }

    .our-core-ideology-box .our-core-item .more-btn {
        padding-left: 0;
    }

    .how_work i img {
        width: 18px;
        height: 18px;
    }

    .how_work .text-36 {
        font-size: 14px;
    }

    .action-serum .text-26 {
        font-size: 14px;
    }

    .action-serum .text-36 {
        font-size: 20px;
    }

    .action-serum .text-52 {
        font-size: 28px;
    }

    .rnine-box .more-btn {
        position: absolute;
        bottom: 30px;
    }

    .rnine-box .r9-img-box img {
        height: auto;
    }

    .rnine-box {
        padding-bottom: 80px;
        background-size: cover;
    }

    .rnine-box .r9-title {
        padding-top: 0;
    }

    .blogslide+div i img {
        width: 100px;
    }

    .your_beauty .text-36 br {
        display: none;
    }

    .your_beauty .text-36 {
        font-size: 18px;
    }

    .doctor img {
        width: 80px;
        height: 80px;
    }

    .quote::after {
        right: -10px;
        bottom: -30px;
    }

    .quote::before {
        top: -30px;
        left: -10px;
    }

    .additive-free .text-32 {
        font-size: 20px;
    }

    .waterbg h1.text-28 {
        font-size: 20px;
    }

    .waterbg p.text-24 {
        font-size: 18px;
    }


    .heropagebanner h1+i img {
        height: 24px;
        width: 24px;
    }

    .freetrail-detail .text-22 {
        font-size: 14px;
    }

    .waterbg .plus_icon img {
        width: 15px;
        height: 15px;
    }

    .text-16 {
        font-size: 12px;
    }

    .text-22 {
        font-size: 16px;
    }

    .text-26 {
        font-size: 20px;
    }

    .text-37 {
        font-size: 22px;
        line-height: normal;
    }

    .text-24 {
        font-size: 16px;
    }

    section.section {
        padding: 30px 0 0;
    }

    .text-30 {
        font-size: 21px;
    }

    .text-48 {
        font-size: 26px;
    }

    .freetrailgreybg {
        margin-top: -5px;
    }

    .remaining-time {
        margin-left: -10px;
        /* padding-top: 20px;
        padding-bottom: 20px; */
    }

    .text-40 {
        font-size: 25px;
    }

    #improvement_serum h6 br {
        display: none;
    }

    .shadow-center .text-22,
    .flip-card .text-22 {
        font-size: 18px;
    }

    .rejuvenated-slides.owl-carousel .owl-item.center-item {
        margin: 0;
    }

    .shadow-center h4 {
        font-size: 18px;
    }

    .footer_banner .text-40 {
        font-size: 20px;
    }

    .step:not(:nth-of-type(1)) p,
    .step.app-experience a {
        margin-top: -7px;
    }

    .step h1 {
        font-size: 20px;
    }

    .step p,
    .step a {
        height: 100px;
        min-height: 100px;
        font-size: 15px;
    }

    .footer_buttons .text-22 {
        font-size: 14px;
    }

    .text-32 {
        font-size: 16px;
    }

    .yeast_extreme .bottle {
        margin-bottom: -110px;
        width: 150px;
    }

    .step p {
        padding: 0 70px
    }

    .step h1 br {
        display: none;
    }

    .step h1 {
        left: 10px;
    }

    .step.app-experience a {
        padding-top: 40px;
        font-size: 18px;
    }

    .step:not(:nth-of-type(1)) h1 {
        top: 40%;
        transform: translateY(-40%);
    }

    .step:not(:nth-of-type(1)) h1 {
        margin-top: 0px;
    }

    .homepage .text-40 {
        font-size: 24px;
    }

    .yeast_extreme {
        clip-path: polygon(0 0, 100% 1%, 140% 90%, 50% 100%, 0 95%);
    }

    .text-34 {
        font-size: 25px;
    }

    .freetrail-detail h3+span {
        font-size: 13px;
    }

    .heropagebanner h1:nth-of-type(1) br {
        display: none;
    }

    .yeast_extreme .text-32 {
        font-size: 17px;
    }

    .rnineproductimage {

        right: 14px;
        bottom: 80px;
    }

    .yeast_extreme .text-41 {
        font-size: 22px;
    }

    .heading-with-rightleft-line::before {
        height: 1.5px;
    }

    .heading-with-rightleft-line h4 {
        /* padding-left: 15px;
        padding-right: 15px; */
    }

    .flip-card .text-10 {
        font-size: 10px;
    }

    .flip-card .text-14 {
        font-size: 11px;
    }

    .arrow-bottom-right img {
        right: -43px;
    }

    .arrow-bottom-right {
        padding: 50px 50px 0px 0px;
    }

    .footer_banner {
        padding-top: 70px;
    }

    .footer_banner h2::after,
    .footer_banner h2::before {
        height: calc(100% - 10px);
        width: 1.8px;
    }

    .no-freg .text-26 {
        font-size: 14px;
    }

    .rv .card-head,
    .rv .card-body,
    .rv .card-footer {
        padding-left: 80px;
    }

    .rv .card-head p {
        width: 50px;
        height: 32px;
    }

    .rightcontent .card-head .text-32 {
        font-size: 20px;
    }

    .rightcontent .card-head .text-24 {
        font-size: 18px;
    }

    .rv .leftimage figure {
        margin-top: 13px;
        margin-left: -65px;
    }

    .owl-carousel .owl-item .rv .leftimage figure img {
        height: 295px;
    }

    .rightcontent .card-footer .text-14 {
        font-size: 11px;
    }

    .rightcontent .card-footer .text-16 {
        font-size: 11px;
    }

    .power-less .text-32 {
        font-size: 23px;
    }

    .power-less h3.text-60 {
        font-size: 42px;
    }

    .power-less .text-24 {
        font-size: 17px;
    }

    .power-less .text-20 {
        font-size: 15px;
    }

    .doctor img {
        width: 60px;
        height: 60px;
    }

    .doctor-list {
        gap: 10px;
    }

}


@media screen and (max-width: 600px) {
    .title-large {
        font-size: 4rem;
    }

    .text-36 {
        font-size: clamp(26px, 1.5vw, 36px);
    }

    .core_value .core_footer {
        padding: 30px 5px;
    }

    .banner span {
        right: 8px;
    }

    .text-32 {
        font-size: 12px;
    }

    section.section.serumr9 {
        padding: 20px 0 50px;
    }

    .combo-item {
        padding: 0;
        min-width: 80px;
        min-height: 70px;
    }

    .combo-item img {
        width: 43px;
        left: 10px;
        bottom: -16px;
    }

    .combo-item span {
        padding-left: 59px;
    }

    .combo-item.targetimg span {
        padding-left: 50px;
        padding-right: 10px;
    }

    .combo-item.targetimg img {
        width: 50px;
        bottom: -20px;
        left: 0;
    }

    .quote {
        font-size: 13px;
    }

    .heading-with-rightleft-line h4 {
        font-size: 18px;
    }

    .combo-container {
        gap: 4px;
    }

    .symbol {
        margin: 10px 0;
        font-size: 60px;
    }

    .action-serum ul li>div {
        padding-left: 40px;
        margin-bottom: 40px;
    }

    .action-serum .text-36 {
        font-size: 13px;
    }

    .action-serum .text-52 {
        font-size: 18px;
    }

    .repair-desensitize:before,
    .toner:before,
    .serum:before {
        width: 30px;
        height: 30px;
        left: -10px;
    }

    .action-serum .text-26 {
        font-size: 11px
    }

    .action_serum_detail .text-48 {
        font-size: 15px;
    }

    .action-serum ul li>div:after {
        left: -70px;
        width: 60px;
    }


}


@media (max-width: 690px) {
    .text-30 {
        font-size: 17px;
    }

    .blog_detail .view_all {
        font-size: 15px !important;
    }

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

    .scan-section .text-20 {
        font-size: 16px;
    }

    .scan-subtitle {
        margin-bottom: 10px;
    }

    .scan-footer figure img {
        width: 120px;
        height: 120px;
    }

    .cta-btn {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .scan-card p {
        margin-bottom: 0;
    }
}

@media (max-width: 575.99px) {

    .pourinto {
        left: 10%;
        top: -40%;
    }

    .combo-item.targetimg img {

        width: 48px;
    }

    .combo-item {
        min-height: 60px;
    }

    .combo-item span {
        padding-left: 54px;
    }

    .combo-item img {

        width: 34px;
    }

    .symbol {
        font-size: 50px;
        position: relative;
        top: -8px;
    }

    .gold-repair {
        width: 130px;
    }

    .r9-detail .r9-detail-title {
        padding: 0;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item {
        padding-left: 0;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item {
        font-size: clamp(14px, 1.4vw, 18px);
    }

    .r9-detail .r9-detail-title,
    .r9-detail .r9-detail-title h3 {
        font-size: clamp(16px, 4vw, 26px);
    }

    .our-core-ideology-box {
        padding: 24px 0;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item .item img {
        width: 60px;
    }

    .r9-detail .r9-detail-title p {
        margin-top: 16px;
    }

    .r9-text-content .r9-sub-title {
        font-size: 16px;
    }

    .r9-text-content .r9-small-title {
        font-size: 16px;
    }

    .r9-text-content .r9-desc-content {
        font-size: 16px;
    }

    .r9-mobile-detail-box:before {
        border-width: 40px 0 0 288px;
    }

    .r9-mobile-detail-box:after {
        border-width: 40px 288px 0 0px;
    }

    .rnine-box .r9-content {
        font-size: 20px;
        margin: 16px 0;
    }

    .rnine-box .r9-title {
        font-size: 32px;
    }

    .rnine-box .r9-mobile-title {
        font-size: 96px;
    }


    .rnine-box .r9-title,
    .rnine-box .r9-content,
    .more-btn {
        padding-left: 18px;
    }


    .r9-detail .r9-prod-img {
        width: 140px;
        left: 90%;
        transform: translateX(-90%);
    }



    .action-serum .text-26 {
        font-size: 9px;
    }

    .action-serum ul li>div {
        padding-left: 25px;
        margin-bottom: 20px;
    }

    .action_serum_detail {
        padding-left: 20px;
    }

    .repair-desensitize:before,
    .toner:before,
    .serum:before {
        /* width: 20px;
        height: 20px; */
    }

    .combo-container {
        gap: 0px;
    }


    .section-title-box .section-title .bg-title span,
    .section-title-box .section-title .bg-title,
    .section-title-box .section-title .bg-title h1 {
        font-size: 23px;
    }

    .section-title-box .section-title .nor-title h2,
    .section-title-box .section-title .nor-title {
        font-size: 17px;
    }

    .action-serum .text-52 {
        font-size: 22px;
    }

    .action-serum .text-36 {
        font-size: 18px;
    }

    .action-serum .text-26 {
        font-size: 12px;
    }


    .action-serum .text-28 {
        font-size: 14px;
    }

    .waterbg p.text-24 {
        font-size: 18px;
    }

    .section-title-box .section-title .bg-title span,
    .section-title-box .section-title .bg-title,
    .section-title-box .section-title .bg-title h1 {
        font-size: 23px;
    }

    .section-title-box .section-title .nor-title h2,
    .section-title-box .section-title .nor-title {
        font-size: 17px;
    }

    .your_beauty .text-36 {
        /* font-size: 12px; */
    }

    .arrow-bottom-right img {
        right: -34px;
        width: 20px !important;
        height: 20px !important;
    }

    .arrow-bottom-right {
        padding: 45px 40px 0px 0px;
    }

    .homepage .your_beauty .text-48 {
        /* font-size: 27px; */
    }

    .homepage .your_beauty .text-18 {
        font-size: 13px;
    }

    .text-40 {
        font-size: 22px;
    }

    .text-48 {
        font-size: 25px;
    }

    .text-37 {
        font-size: 22px;
        line-height: normal;
    }

    .yeast_extreme h1+i img {
        height: 12px;
        width: 12px;
    }

    .text-20 {
        font-size: 15px;
    }

    .text-48 {
        font-size: 20px;
    }

    .yeast_extreme .text-34 {
        font-size: 24px;
    }

    .yeast_extreme .text-22 {
        font-size: 20px;
    }

    .rightcontent .text-26 {
        font-size: 20px;
    }

    .banner_des .text-20 {
        font-size: 14px;
    }

    .text-26 {
        font-size: 18px;
    }

    .shadow-center .text-22,
    .flip-card .text-22 {
        font-size: 15px;
    }

    #improvement_serum .owl-nav button img.owl-prev-image {
        left: -3px;
    }

    #improvement_serum .owl-nav button img.owl-next-image {
        right: -3px;
    }

    .trail-packages h3::before {
        width: 3px;
        left: -8px;
    }

    .trail-packages .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .freetrail-detail h3+span {
        font-size: 12px;
    }

    .shadow-center h4::before {
        height: 70px;
        top: -25px;
    }

    .yeast_extreme .text-41 {
        font-size: 21px;
    }

    .flip-card .text-10 {
        font-size: 8px;
    }

    .rightcontent .card-body .text-22 {
        font-size: 14px;
    }

    .owl-carousel .owl-item .rv .leftimage figure img {
        height: 277px;
    }

    #improvement_serum .owl-nav button img.owl-next-image {
        right: -10px;
    }

    #improvement_serum .owl-nav button img.owl-prev-image {
        left: -20px;
    }

    .rightcontent .card-footer .text-16 {
        font-size: 13px;
    }

    .power-less .text-32 {
        font-size: 24px;
    }

    .power-less h3.text-60 {
        font-size: 43px;
    }

    .power-less .text-20 {
        font-size: 14px;
    }
}

@media (max-width: 520px) {
    .yeast_repair h1 span {
        margin-top: -15px !important;
    }

    .yeast_extreme .text-32 {
        font-size: 14px;
    }

    .yeast_extreme .text-41 {
        font-size: 17px;
    }

    .heading-with-rightleft-line::before {
        height: 1px;
    }

    .heading-with-rightleft-line h4 {
        padding-left: 0;
        padding-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .flip-card .text-10 {
        font-size: 10px;
    }

    .owl-carousel .owl-item .rv .leftimage figure img {
        height: 295px;
    }
}

@media screen and (max-width: 490px) {
    .scan-section .text-20 {
        font-size: 14px;
    }

    .action-serum .text-52 {
        font-size: 18px;
    }

    .action-serum .text-36 {
        font-size: 15px;
    }
}

@media (max-width: 480.99px) {
    .product-row {
        width: 110%;
    }

    .user-info>p {
        /* font-size: 10px; */
        min-height: 140px;
    }

    .no-freg .text-14 {
        font-size: 11px;
    }

    .no-freg .text-26 {
        font-size: 11px;
    }

    .arrow-bottom-right img {
        right: -43px;
        width: 25px !important;
        height: 25px !important;
    }

    .arrow-bottom-right {
        padding: 50px 50px 0px 0px;
    }

    .flip-card .text-14 {
        font-size: 13px;
    }

    .flip-card .text-22 {
        font-size: 16px !important;
    }

    .step h1 {
        font-size: 18px;
    }

    .step p,
    .step a {
        height: 100px;
        min-height: 100px;
        font-size: 13px;
    }

    .text-20 {
        font-size: 12px;
    }

    .freetrail-detail .text-22 {
        font-size: 10px;
    }

    .text-18 {
        font-size: 13px;
    }

    .text-34 {
        font-size: 17px;
    }

    .text-24 {
        font-size: 12px;
    }

    .waterbg p.text-24 {
        font-size: 16px !important;
    }

    .waterbg h1.text-28 {
        font-size: 17px;
    }

    .text-22 {
        font-size: 13px;
    }

    .banner_des .text-20 {
        font-size: 10px;
    }

    .text-26 {
        font-size: 13px;
    }

    .text-28 {
        font-size: 16px;
    }

    .text-30 {
        font-size: 13.5px;
    }

    .text-37 {
        font-size: 18px;
    }

    .text-40 {
        font-size: 17px;
    }

    .text-48 {
        font-size: 17px;
    }

    .text-78 {
        font-size: 32px;
    }

    .homepage .text-40 {
        font-size: 20px;
    }

    .heropagebanner .text-18 {
        font-size: 11px;
    }

    .your_beauty p.text-18 {
        font-size: 12px;
    }

    .footer_banner .text-40 {
        font-size: 16px;
    }

    .heading-right-line::before {
        width: calc(100% - 8%);
    }

    .yeast_extreme .text-34 {
        font-size: 17px;
    }

    .yeast_extreme ul li {
        font-size: 14px;
    }

    .yeast_extreme .text-22 {
        font-size: 14px;
    }

    .yeast_extreme .bottle {
        width: 120px;
    }

    section.section {
        padding: 20px 0 0;
    }

    .developing_product::before {
        height: 200px;
    }

    .rightcontent .card-head .text-32 {
        font-size: 18px;
    }

    .rightcontent .card-head .text-24 {
        font-size: 16px;
    }

    .rightcontent .card-body .text-22 {
        font-size: 12px;
    }

    #improvement_serum .owl-nav button img.owl-next-image {
        right: -20px;
    }

    #improvement_serum .owl-nav button img.owl-prev-image {
        left: -30px;
    }
}

@media (max-width:430.99px) {
    .user-info>p {
        /* font-size: 11px; */
        min-height: 150px;
    }

    .card-custom+h5 {
        font-size: clamp(12px, 2.2vw, 22px);
    }

    .r9-detail .r9-detail-title {
        padding-left: 0;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item {
        padding-left: 0;
    }

    .r9-detail .r9-detail-info-group .r9-detail-info:nth-child(2) {
        padding-left: 10px !important;
    }


    .rnine-box .r9-title {
        font-size: 16px;
    }

    .rnine-box .r9-mobile-title {
        font-size: 64px;
    }

    .rnine-box .r9-content {
        font-size: 16px;
        margin: 16px 0;
    }

    .r9-mobile-detail-box:before {
        border-width: 40px 0 0 211px;
    }

    .r9-mobile-detail-box:after {
        border-width: 40px 211px 0 0px;
    }

    .r9-detail .r9-prod-img {
        width: 110px;
    }

    .combo-item span {
        padding-left: 49px;
    }

    .heading-with-rightleft-line h4 {
        width: 280px;
    }


    .action-serum .text-52 {
        font-size: 15px;
    }

    .action-serum .text-26 {
        font-size: 9px;
    }

    .power-less .text-20 {
        font-size: 14px;
    }

    .power-less .text-32 {
        font-size: 20px;
    }

    .power-less h3.text-60 {
        font-size: 35px;
    }

    .no-freg .text-14 {
        font-size: 10px;
    }

    .no-freg .text-20 {
        font-size: 10px
    }

    .text-48 {
        font-size: 15px;
    }

    .text-22 {
        font-size: 13px;
    }

    .text-40 {
        font-size: 15px;
    }

    .blog .text-36 {
        font-size: 22px;
    }

    .blog_des h5 {
        font-size: 15px;
    }

    .homepage .your_beauty .text-18 {
        font-size: 10px;
    }

    .your_beauty .text-36 {
        font-size: 15px;
    }

    .homepage .your_beauty .text-48 {
        /* font-size: 18px; */
    }

    .yeast_extreme .text-22 {
        /* font-size: 150px; */
        font-size: 13px;
    }

    .yeast_extreme .bottle {
        width: 100px;
    }

    .yeast_extreme .bottle {
        margin-bottom: -80px;
    }

    .yeast_extreme .text-41 {
        font-size: 15px;
    }

    .waterbg p.text-24 {
        font-size: 15px !important;
    }

    .flip-card .text-10 {
        font-size: 11px;
    }

    .toast-body .text-16 {
        font-size: 11px;
    }

    .doc_info {
        bottom: -78px;
    }
}

@media screen and (max-width: 415px) {
    .product-row {
        width: 120%;
    }

    .user-info>p {
        font-size: 12px;
        min-height: 160px;
    }

    .card-custom+h5 {
        font-size: clamp(11px, 2.2vw, 22px);
    }

    .ingredient-circle {
        width: 100px;
        height: 100px;
    }

    .doctor-list {
        gap: 5px;
    }

    .doctor img {
        width: 50px;
        height: 50px;
    }

    .heading-with-rightleft-line h4 {
        width: 220px;
    }

    .action-serum .text-26 {
        font-size: 10px;
    }

    .waterbg p.text-24 {
        font-size: 14px !important;
    }

    .action-serum .text-36 {
        font-size: 15px;
    }

    .action-serum .text-52 {
        font-size: 17px;
    }

    .your_beauty .text-36 {
        font-size: 14px;
    }

}

@media (max-width:390.99px) {
    .user-info>p {
        font-size: 11px;
        min-height: 140px;
    }

    .ingredient-circle {
        width: 90px;
        height: 90px;
    }

    .doctor-list {
        gap: 1px;
    }

    .doctor img {
        width: 45px;
        height: 45px;
    }

    .action-serum .text-52 {
        font-size: 15px;
    }


    .action-serum .text-28 {
        font-size: 14px;
    }

    .waterbg .col-sm-9 {
        max-width: 100%;
        width: 100%;
    }

    .additive-free .text-32 {
        font-size: 17px;
    }

    .no-freg .text-14 {
        font-size: 8px;
    }

    .no-freg .text-26 {
        font-size: 9px
    }

    .waterbg h1.text-28 {
        font-size: 15px;
    }

    .waterbg p.text-24 {
        font-size: 14px !important;
    }

    .heading-with-rightleft-line h4 {
        font-size: 20px;
    }

    .heading-with-rightleft-line .text-22 {
        font-size: 18px;
    }

    .text-30 {
        font-size: 12px;
    }

    .text-48 {
        font-size: 14px;
    }

    .yeast_extreme .text-20 {
        font-size: 12px;
    }

    .yeast_extreme ul li {
        font-size: 11px;
    }

    .text-20 {
        font-size: 8px;
    }

    .text-22 {
        font-size: 11px;
    }

    .text-26 {
        font-size: 12px;
    }

    .text-28 {
        font-size: 14px;
    }

    .heropagebanner .text-18 {
        font-size: 11px;
    }

    .text-18 {
        font-size: 10px;
    }

    .text-40 {
        font-size: 12px;
    }

    h1 {
        margin-bottom: 0px;
    }

    .trail-packages p i img {
        height: 8px;
    }

    .your_beauty p.text-18 {
        font-size: 10px;
    }

    .yeast_extreme h2 br {
        /* display: none; */
    }

    .freetrail-detail .text-14 {
        font-size: 10px;
    }

    .trail-packages .text-20 {
        font-size: 10px;
    }

    .footer_banner .text-40 {
        font-size: 14px;
    }

    .footer_banner h2::after,
    .footer_banner h2::before {
        height: calc(100% - 10px);
    }

    .freetrail-detail .text-22 {
        font-size: 11px;
    }

    .power-less .text-32 {
        font-size: 16px;
    }

    .power-less h3.text-60 {
        font-size: 28px;
    }

    .power-less .text-20 {
        font-size: 13px;
    }

}

@media (max-width: 375px) {
    .product-row {
        width: 125%;
    }

    .action-serum .text-52 {
        font-size: 15px;
    }

    .action-serum .text-36 {
        font-size: 13px;
    }


    .action-serum .text-28 {
        font-size: 14px;
    }

    .heading-with-rightleft-line h4 {
        font-size: 18px;
    }

    .action-serum .text-52 {
        font-size: 14px;
    }

    .action-serum .text-36 {
        font-size: 12px;
    }


    .action-serum .text-28 {
        font-size: 12px;
    }

    .combo-item {
        min-height: 60px;
    }

    .symbol {
        position: relative;
        top: -10px;
    }

    .r9-mobile-detail-box:before {
        border-width: 40px 0 0 188px;
    }

    .r9-mobile-detail-box:after {
        border-width: 40px 188px 0 0px;
    }

    .power-less .text-20 {
        font-size: 12.5px;
    }

    .tag {
        padding: 5px 8px;
        font-size: clamp(9px, 1.7vw, 22px);
    }

}

@media (max-width: 360px) {
    .product-row {
        width: 130%;
    }

    .user-info p {
        /* font-size: 9px; */
    }

    .user-info>p {
        min-height: 135px;
    }

    .toast-body .text-12,
    .alert_notification .text-14 {
        font-size: 8.5px;
    }

    .power-less .text-20 {
        font-size: 11.5px;
    }

    .text-30 {
        font-size: 11.5px;
    }

    .text-28 {
        font-size: 12px;
    }

    .text-26 {
        font-size: 11px;
    }

    .heropagebanner .text-18 {
        font-size: 11px;
    }

    .text-18,
    .trail-packages .text-20 {
        font-size: 9px;
    }

    .text-48 {
        font-size: 12px;
    }

    .trailpackages .btn img {
        height: 10px;
    }

    .trailpackages .btn {
        height: 30px;
        padding: 5px 7px;
    }

    .freetrail-detail h3+span {
        font-size: 11px;
    }

    .banner_des .text-20 {
        font-size: 9px;
    }

    .freetrail-detail .text-22 {
        font-size: 10px;
    }

    .flip-card .text-10 {
        font-size: 10px;
    }

    .text-14 {
        font-size: 10px;
    }

    .label.right {
        right: 33%;
    }
}

@media screen and (max-width: 350px) {
    .user-info p {
        /* font-size: 8px; */
    }
    .product-row{
        width: 150%;
    }
}

@media screen and (max-width: 320px) {

    .rnine-box .r9-content {
        font-size: 12px;
        margin: 16px 0;
    }

    .rnine-box .r9-mobile-title {
        font-size: 32px;
    }

    .r9-detail .r9-detail-title span {
        font-size: 24px;
        padding: 0px 12px;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item .item {
        font-size: 12px;
        font-weight: 300;
    }

    .r9-detail .r9-detail-item-group .r9-detail-item .item span {
        font-size: 20px;
    }

    .our-core-ideology-box .our-core-item:first-child {
        padding-top: 0px;
        padding-right: 0;
        width: 60px;
    }
}