@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');

:root {
    --color-main: #e4ca82;
    --color-white: #fff;
    --color-black: #000;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Marcellus", serif;
}

html,
body {
    box-sizing: border-box;
    scroll-behavior: smooth;
    overflow-x: hidden !important;
}

a {
    cursor: pointer;
    border: none;
    outline: none;
    user-select: none;
    background: none;
    box-shadow: none;
    text-decoration: none !important;
}

p {
    font-size: 18px;
    font-weight: 400;
    color: #000000e3;
    line-height: 1.7;
    letter-spacing: 0.5px;
}

.text_white {
    color: var(--color-white) !important;
}

.bg_dark {
    background-color: var(--color-black) !important;
    color: var(--color-white) !important;
}

.bg_dark:hover {
    background: var(--color-main) !important;
    color: var(--color-white) !important;
}

.pl-20 {
    padding-left: 20px;
}

button,
input {
    border: 0;
    background: 0;
    margin: 0;
    padding: 0;
}

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

.pt-100 {
    padding: 95px 0px;
}


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

canvas {
    display: block;
    vertical-align: bottom;
    opacity: 0.4;
}

/* ---- particles.js container ---- */

#particles-js {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: 50% 50%;
    z-index: 1;
}

/*---=================================
   <!--Header Area Css-->
==================================---*/

.sticky {
    position: fixed !important;
    background: var(--color-black) !important;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    transition: all linear 0.4s;
    z-index: 99 !important;
}

.clp-header {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid rgb(255 255 255 / 26%);
    background-color: transparent;
    position: absolute;
    z-index: 5;
}

.clp-navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.clp-left {
    cursor: pointer;
}

.burger-lines span {
    width: 30px;
    height: 2px;
    background: var(--color-white);
    display: block;
    margin: 6px 0;
}

.clp-logo img {
    width: 105px;
    margin-left: 150px;
}

.book-now {
    display: inline-block;
    background: var(--color-white);
    padding: 12px 22px;
    color: var(--color-black);
    font-size: 14px;
    letter-spacing: 0.6px;
    text-decoration: none;
    border: 1px solid var(--color-white);
    transition: all linear 0.4s;
}

.book-now:hover {
    background: transparent;
    color: var(--color-white);
    border-color: var(--color-main);
}

/* ===================================
   POPUP MENU
====================================== */

.side-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 40%;
    height: 100vh;
    background: var(--color-black);
    z-index: 99;
    padding: 30px 50px;
    transition: 0.5s ease;
    box-shadow: 5px 0 20px rgba(0, 0, 0, 0.2);
}

.side-menu {
    overflow-y: auto;
}

/* Custom Scrollbar */
.side-menu::-webkit-scrollbar {
    width: 5px;
}

.side-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.side-menu::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.side-menu::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.side-menu.active {
    left: 0;
}

.side-menu-inner {
    display: flex;
    flex-direction: column;
}

.close-btn {
    font-size: 32px;
    cursor: pointer;
    margin-bottom: 50px;
    color: var(--color-white);
}

.side-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.side-links li {
    font-size: 19px;
    font-weight: 400;
    padding: 14px 0;
    border-bottom: 1px solid #ffffff59;
    color: var(--color-white) !important;
    cursor: pointer;
}

.side-links li a {
    color: var(--color-white);
}

.submenu-toggle {
    width: 100%;
    background: transparent;
    color: var(--color-white);
    border: none;
    text-align: left;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.has-submenu .arrow {
    display: inline-block;
    transition: transform 0.3s ease;
}

.has-submenu.open .arrow {
    transform: rotate(90deg);
}

.submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    padding-left: 12px;
}

.submenu li {
    padding: 10px 0;
    color: var(--color-white);
}

.submenu li a {
    padding: 10px 0;
    color: var(--color-white);
}

/*---=================================
   <!--Hero Area Css-->
==================================---*/

.hero-section {
    position: relative;
    display: flex;
    align-items: center;
    height: 100vh;
    z-index: 1;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(#0000006e, #00000080);
    height: 100vh;
}

.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.hero-main-content {
    position: relative;
    background: #ffffff8f;
    background-color: transparent;
}

.hero-main-content h5 {
    font-size: 18px;
    font-weight: 400;
    padding: 10px;
    margin: 0;
    color: var(--color-white);
    text-align: center;
    border: 4px double #ffffff63;
    border-left: 0px;
    border-right: 0px;
    width: fit-content;
    margin: auto;
}

.hero-main-content h1 {
    font-size: 50px;
    font-weight: 400;
    color: var(--color-white);
    letter-spacing: 0.6px;
}

.hero-main-content .second-heading {
    font-size: 50px;
    font-style: italic;
    font-weight: 400;
    color: var(--color-white);
    text-align: end;
    margin-top: 10px;
}

.heading_line {
    max-width: 140px;
    display: flex;
    opacity: 0.8;
    margin-bottom: 10px;
}

.hero-section .hero-main-content p {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-white);
    letter-spacing: 0.6px;
    margin-bottom: 0px;
}

.hero-main-content .star_shape img {
    width: 90px;
    position: absolute;
    left: 215px;
    top: -110px;
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

/*---=================================
   <!--Future shape Area Css-->
==================================---*/

.future-shape-area {
    background-color: var(--color-white);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

.full-right-image {
    position: relative;
    margin-right: calc(-28vw + 50%);
    z-index: 1;
    padding-left: 50px;
}

.full-right-image img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.future-box-content {
    position: relative;
    z-index: 1;
}

.child-heading {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-black);
    margin-bottom: 15px;
}

.main-heading {
    font-size: 40px;
    font-weight: 400;
    color: var(--color-black);
    letter-spacing: 0.6px;
}

.main-heading-2 {
    font-size: 40px;
    font-style: italic;
    font-weight: 400;
    color: var(--color-black);
    text-align: end;
    margin-top: 10px;
}

.main-btn {
    font-size: 16px;
    font-weight: 400;
    background: var(--color-black);
    border: 1px solid var(--color-white);
    color: var(--color-white);
    border-radius: 0px;
    padding: 12px 25px;
    transition: 0.6s all ease;
    white-space: nowrap;
    letter-spacing: 0.5px;
}

.main-btn i {
    margin-left: 5px;
}

.main-btn:hover {
    background-color: var(--color-main);
    color: var(--color-white);
    border: 1px solid var(--color-black);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

/*---=================================
   <!--Future Device-area Area Css-->
==================================---*/

.future-device-area {
    position: relative;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.future-device-area::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(#00000036, #0000004a);
}

.future-device-content {
    position: relative;
    text-align: center;
    z-index: 1;
}

.future-device-content hr {
    width: 300px;
    margin: auto;
    color: #fff;
    margin-top: 10px;
}

.future-device-content p {
    font-size: 20px !important;
    color: var(--color-white);
}

.future-device video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/*---=================================
   <!--Our Services Area Css-->
==================================---*/

.our-services-area {
    background-color: var(--color-white);
    position: relative;
    overflow: hidden;
}

.full-left-image {
    position: relative;
    margin-left: calc(-28vw + 50%);
    padding-right: 50px;

}

.full-left-image img {
    width: 100%;
    height: 130vh;
    object-fit: cover;
}

.services-single {
    display: flex;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

.service-box {
    padding: 15px;
    background: var(--color-black);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all linear 0.3s;
}

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

.service-box h4 {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-white);
    line-height: 1.6;
    margin: 0;
}

.service-box h4 a {
    color: var(--color-white);
}

.mask-shape {
    mask-image: url("..//images/mask.png");
    mask-size: contain;
    mask-position: center center;
    mask-repeat: no-repeat;
    width: 155px;
    height: 155px;
}

/*---=================================
   <!--Our Programs Area Css-->
==================================---*/

.our-programs-area {
    background-color: #fff;
    height: 130vh;
}

.chopard-single img {
    width: 100%;
}

/*---=================================
   <!--Addressing Root Area Css-->
==================================---*/

.addressing-root-area {
    background-image: url(..//images/programs-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

/*---=================================
   <!--Health Center Area Css-->
==================================---*/

.health-center-area {
    background-image: url(..//images/innovation.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    height: 100vh;
    overflow: hidden;
}

/*---=================================
   <!--Longevity Hub Area Css-->
==================================---*/

.logevity-hub-area {
    /* background: linear-gradient(#ffffff7d, #ffffffcf), url(..//images/hub.jpg);
    background-size: cover;
    background-position: center, center; */
    background: #fff;
    height: 100vh;
}

.location-single {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    position: relative;
    z-index: 1;
}

.location-single h4 {
    font-size: 30px;
}

.mask-shape-2 {
    mask-image: url("..//images/mask.png");
    mask-size: contain;
    mask-position: center center;
    mask-repeat: no-repeat;
    width: 180px;
    height: 180px;
}

.location-single .location-box .mask-shape {
    width: 200px !important;
}

.location-box {
    padding: 16px;
    background: var(--color-black);
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    flex-flow: column;
    position: relative;
    z-index: 1;
    transition: all linear 0.4s;
}

.location-box:hover {
    background: var(--color-white);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    cursor: pointer;
}

.location-box:hover i,
.location-box:hover h4 {
    color: var(--color-black);
}

.location-box i {
    color: var(--color-white);
}

.location-box h4 {
    font-size: 20px;
    font-weight: 400;
    margin-top: 10px !important;
    line-height: 1.6;
    margin: 0;
    color: var(--color-white);
}

/*---=================================
   <!--Celebrity Treatment Area-->
==================================---*/

.celebrity-treatment-area {
    display: none !important;
    position: relative;
    z-index: 1;
}

.bg-section {
    background-color: rgb(238, 238, 241);
    border-bottom: 1px solid #2e2e3521;
    position: relative;
    z-index: 1;
}

.bg-section .celebrity-treatment-box {
    padding: 10px 10px 20px 10px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.celebrity-treatment-box {
    background-color: var(--color-white);
    margin-top: 20px;
}

.celebrity-treatment-box .celebrity-thumb img {
    width: 100%;
}

.celebrity-treatment-box ul {
    margin: 15px 0px 0px 25px;
}

.celebrity-treatment-box ul li {
    color: rgba(0, 0, 0, 0.71);
    line-height: 1.8;
    font-size: 17px;
    list-style-type: square;
}

.celebrity-treatment-box h4 {
    font-size: 25px;
    font-weight: 600;
    color: var(--color-black);
}

.services_box h4:hover {
    color: var(--blue-color);
}

.read-more {
    display: flex;
    gap: 20px;
}

.read-more a {
    font-size: 16px;
    padding: 7px 22px;
    border: 1px solid #00000030;
    color: var(--black-color);
}

.next-btn {
    width: 100%;
    display: flex;
    justify-content: end;
    gap: 45px;
    position: relative;
    z-index: 1;
}

.next-btn .swiper-button-next,
.next-btn .swiper-button-prev {
    position: unset;
    margin: 0;
    gap: 10px;
    font-size: 17px;
    color: var(--color-black);
    font-weight: 300;
}

.next-btn i {
    height: 43px;
    padding: 14px;
    background: var(--color-black);
    color: var(--color-white);
}

.next-btn .swiper-button-next:hover,
.next-btn .swiper-button-prev:hover {
    color: var(--color-main);
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: none !important;
}

/*---=================================
   <!--About Intro Area Css-->
==================================---*/

.about-video-area {
    position: relative;
    height: 115vh;
    width: 100%;
    z-index: 1;
}

.about-intro video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/*---=================================
   <!--Wellness-Supplement Area Css-->
==================================---*/

.wellness-supplement-area {
    position: relative;
    background-color: var(--color-white);
    overflow: hidden;
    height: 100vh;
}

/*---=================================
   <!--Testimonial Area Css-->
==================================---*/

.testimonial-area {
    position: relative;
    background-color: var(--color-white);
    display: none;
    /* background-image: url(..//images/testimonals.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; */
}

.testimonials-main-row {
    position: relative;
    z-index: 1;
}

.review-box {
    background: var(--color-black);
    padding: 15px 15px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
    cursor: pointer;
    border: 2px solid #fdfdfd;
    position: relative;
}

.review-img {
    position: relative;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background: transparent;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-img:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border: 1px dashed var(--color-white);
    content: '';
    border-radius: 50%;
    animation: slideDas 5s infinite linear;
}

@keyframes slideDas {
    100% {
        transform: rotate(360deg);
    }
}

.review-img img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
}

.review-content {
    margin-top: 20px;
}

.review-content h4 {
    font-size: 22px;
    font-weight: 500;
    color: var(--color-white);
}

.review-content h6 {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-black);
}

.review-content p {
    font-size: 16px;
    font-weight: 400;
    color: #fdfdfde6;
}

.review-box::after {
    left: 45px !important;
}

.review-box::before,
.review-box::after {
    position: absolute;
    left: 20px;
    top: -30px;
    bottom: 90px;
    margin: auto;
    width: 20px;
    content: '';
    background: url(../images/double_quote.png);
    height: 40px;
    background-size: cover;
}

/*---=================================
   <!--Blog Area Css-->
==================================---*/

.blog-area {
    background-color: var(--color-white);
    position: relative;
}

.single-blog-box {
    padding: 10px;
    background-color: #fffffffa;
    border: 1px solid #0000003b;
    transition: all linear 0.4s;
    position: relative;
    z-index: 1;
    height: 100%;
}

.single-blog-thumb {
    overflow: hidden;
}

.single-blog-thumb img {
    width: 100%;
    transition: all linear 0.4s;
    overflow: hidden;
}

.single-blog-box:hover .single-blog-thumb img {
    transform: scale(1.2);
}

.blog-content {
    padding: 16px 10px;
}

.blog-content ul li {
    font-size: 13px;
    color: var(--color-black);
    font-weight: 500;
}

.blog-content ul li i {
    color: var(--color-main);
    font-size: 14px;
    padding-right: 3px;
}

.blog-content a {
    font-size: 23px;
    font-weight: 500;
    line-height: 32px;
    color: var(--color-black);
    transition: all linear 0.4s;
}

.blog-content a:hover {
    color: var(--color-main);
}

.blog-content p {
    margin: 14px 0px 0px;
    font-size: 17px;
}

.blog-arthor {
    display: flex;
    align-items: center;
    padding: 6px 15px;
}

.blog-button a {
    color: var(--color-black);
    font-size: 17px;
    font-weight: 500;
    transition: all linear 0.4s;
}

.blog-button a:hover {
    color: var(--color-main);
}

.blog-button a i {
    font-size: 15px;
}

.blog-button i:hover {
    color: var(--color-main);
}

.view-all-btn {
    position: relative;
    z-index: 1;
}



/*---============================================
   <!--Strat Blog Details Area Css-->
==============================================--*/

.blog-details-area {
    background-color: #fff;
    position: relative;
    z-index: 1;
}

.blog-details-thumb {
    overflow: hidden;
}

.blog-details-thumb img {
    width: 100%;
    transition: 0.5s;
}

.blog-details-thumb img:hover {
    transform: scale(1.2) skew(-10deg);
}

.blog-details-content {
    padding: 27px 36px 20px;
    border: 1px solid #2222;
}

.blog-details-area .meta-blog span {
    display: inline-block;
    margin-right: 28px;
    font-weight: 500;
}

.blog-details-area span.mate-text {
    padding-left: 36px;
    position: relative;
}

.blog-details-area span.mate-text:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    left: 5px;
    top: 11px;
    background: #ccb574;
}

.blog-details-area .meta-blog i {
    display: inline-block;
    color: #ccb574;
    padding-right: 9px;
}

.blog-details-area .meta-blog img {
    margin-right: 8px;
    position: relative;
    top: -1px;
}

h4.blog-details-title {
    font-size: 35px;
    margin: 12px 0 19px;
}

p.blog-details-desc {
    font-size: 18px;
    margin-bottom: 25px;
}

.blog-details-author-talk {
    display: flex;
    gap: 26px;
    background: #F7F6EE;
    padding: 41px 51px 40px;
    margin-top: 48px;
}

.blog-details-quote img {
    position: relative;
    top: 8px;
}

.blog-details-author-title p {
    font-size: 18px;
    font-style: italic;
    line-height: 30px;
    color: #001819;
}

.blog-details-quote img {
    position: relative;
    top: 8px;
    color: #001819;
}

.blog-details-author-title span {
    margin-left: 58px;
    display: inline-block;
    color: #001819;
    position: relative;
}

.blog-details-author-title span:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 2px;
    left: -58px;
    top: 12px;
    background: #ccb574;
}

h3.blog-details-title {
    font-size: 28px;
    margin: 54px 0 16px;
}

p.blog-details-desc.two {
    width: 95%;
}

.blog-details-list-item {
    margin-bottom: 40px;
}

.blog-details-list-item ul li {
    margin-bottom: 10px;
    font-size: 17px;
}

.blog-details-list-item ul li i {
    display: inline-block;
    color: #ccb574;
    font-size: 18px;
    margin-right: 16px;
}

h3.blog-details-title.two {
    font-size: 28px;
    margin: 38px 0 16px;
}

p.blog-details-desc.three {
    width: 100%;
}

.blog-details-socila-box {
    border: 1px solid #2222;
    border-top: transparent;
    padding: 19px 35px 18px;
    border-radius: 0 0 5px 5px;
}

.blog-details-category span a {
    display: inline-block;
    background: #F6F6EE;
    padding: 6px 16px;
    font-weight: 500;
    color: #001819;
    border-radius: 3px;
    margin-right: 7px;
    transition: 0.5s;
}

.blog-details-category span a:hover {
    background: #ccb574;
    color: #fff;
}

.blog-details-category span a.active-class {
    background: #ccb574;
    color: #fff;
}

.blog-details-social-icon {
    text-align: right;
}

.blog-details-social-icon ul li {
    display: inline-block;
}

.blog-details-social-icon ul li i {
    display: inline-block;
    background: #1974E9;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 13px;
    margin-left: 5px;
}

.blog-details-social-icon ul li:nth-child(2) i {
    background: #00AAE8;
}

.blog-details-social-icon ul li:nth-child(3) i {
    background: #016EAF;
}

.blog-details-social-icon ul li:nth-child(4) i {
    background: #B7071C;
}

.blog-details-post {
    margin-top: 40px;
}

.blog-post-box {
    display: flex;
    background: #f8f6f3;
    align-items: center;
    padding: 84px 21px 31px 43px;
    gap: 23px;
    margin: 0 13px;
}

.blog-post-box.style-two {
    text-align: right;
    padding: 85px 49px 31px 21px;
}

.blog-post-content a {
    display: inline-block;
    font-size: 20px;
    line-height: 26px;
    color: #001819;
    font-weight: 600;
    transition: 0.5s;
}

.blog-post-content a:hover {
    color: #49AE44;
}

.blog-post-content p {
    font-size: 14px;
    margin: 0;
    color: #49AE44;
}

.blog-details-post .owl-nav {
    position: relative;
}

.blog-details-post .owl-prev {
    position: absolute;
    top: -159px;
    left: 54px;
    font-size: 18px !important;
    color: #001819;
    font-weight: 500;
}

.blog-details-post .owl-prev i {
    color: #ccb574;
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.blog-details-post .owl-next {
    position: absolute;
    top: -159px;
    right: 54px;
    font-size: 18px;
    color: #001819;
    font-weight: 500;
}

.blog-details-post .owl-next i {
    color: #ccb574;
    display: inline-block;
    font-size: 13px;
    margin-left: 5px;
}

.blog-details-post .owl-next i:hover {
    background: transparent;
}

/* Comment CSS */

.single-comment-area {
    background: #F6F6EE;
    padding: 49px 41px 56px;
    margin-top: 61px;
    border-radius: 5px;
}

.blog-details-comment-title h4 {
    font-size: 28px;
    margin: 0 0 28px;
}

.blog-details-comment {
    margin-bottom: 19px;
    position: relative;
    border: 1px solid #22222214;
    padding: 29px 29px 25px;
}

.blog-details-comment.style-two {
    margin-left: 105px;
}

.blog-details-comment-thumb {
    float: left;
    margin-right: 30px;
}

.blog-details-comment-content {
    overflow: hidden;
}

.blog-details-comment-content h2 {
    font-size: 20px;
    margin-top: 0;
    display: inline-block;
    font-weight: 700;
    margin-right: 30px;
}

.blog-details-comment-content p {
    font-size: 16px;
    margin: 13px 0 0;
}

.blog-details-comment-reply {
    position: absolute;
    right: 22px;
    top: 21px;
}

.blog-details-comment-reply a {
    background: #ccb574;
    padding: 3px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    border-radius: 2px;
    display: inline-block;
}

.blog-details-comment.reply {
    margin-left: 70px;
    padding-top: 35px;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
}

.blog-details-contact-title h4 {
    font-size: 23px;
    font-weight: 600;
    padding-bottom: 31px;
}

.blog-details-area .contact-input-box input {
    background: #0000000f;
    border: transparent;
    width: 100%;
    height: 60px;
    padding: 22px;
    outline: 0;
    margin-bottom: 11px;
}

.blog-details-area .contact-input-box textarea {
    background: #0000000f;
    border: transparent;
    width: 100%;
    height: 170px;
    padding: 12px 22px 0;
    outline: 0;
    margin-top: 11px;
    margin-bottom: 20px;
}

.input-check-box span {
    font-size: 15px;
    margin-left: 7px;
}

.blog-details-submi-button button {
    background: #ccb574;
    color: #fff;
    text-transform: uppercase;
    border: transparent;
    padding: 12px 26px;
    font-size: 15px;
    margin-top: 34px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
    border: 2px solid #ccb574;
    border-radius: 5px;
    font-weight: 500;
}

.blog-details-submi-button button:hover {
    color: #ccb574;
}

.blog-details-submi-button button:before {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 50%;
    top: 0;
    background: #fff;
    transition: 0.5s;
    z-index: -1;
    border-radius: 5px;
}

.blog-details-submi-button button:hover:before {
    width: 100%;
    left: 0;
}

/*sidber Css*/

.widget_search form {
    position: relative;
}

.widget_search input {
    border-radius: 4px;
    padding-left: 20px !important;
    height: 60px;
    width: 100% !important;
    position: relative;
    color: #012549;
    outline: 0 !important;
    background: #0000000f;
    border: transparent !important;
}


button.icons {
    border: 0;
    font-size: 16px;
    position: absolute;
    right: 14px;
    top: 20px;
    color: #1e1e1e;
    background: transparent;
    opacity: 0.7;
}

.sidber-widget-recent-post {
    margin-bottom: 27px;
    display: flex;
    align-items: center;
    gap: 19px;
}

.recent-widget-content a {
    transition: 0.5s;
    color: #001819 !important;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    width: 95%;
    display: inline-block;
}

.recent-widget-thumb img {
    width: 100px;
}

.sidber-widget-recent-post:hover .recent-widget-content a {
    color: #ccb574 !important;
}

.recent-widget-content p {
    font-size: 15px;
    margin: 0;
    color: #ccb574;
}

.widget-catefories-tags a {
    display: inline-block;
    color: #101010;
    font-weight: 500;
    background: #0000000f;
    padding: 6px 19px;
    margin: 6px 3px;
    position: relative;
    z-index: 1;
    font-size: 15px;
}

.widget-catefories-tags a:hover {
    color: #fff;
}

.widget-catefories-tags a:before {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 50%;
    top: 0;
    background: #ccb574;
    transition: 0.5s;
    z-index: -1;
}

.widget-catefories-tags a:hover:before {
    width: 100%;
    left: 0;
}

/*widget-sidber css*/

.widget-sidber {
    border-radius: 5px;
    background-color: #f7f6ee;
    padding: 32px 41px 29px;
    margin-bottom: 27px;
}

.widget-sidber-content h4 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 46px;
    position: relative;
}

.widget-sidber-content h4:before {
    position: absolute;
    content: "";
    width: 29px;
    height: 2px;
    left: 0;
    bottom: -8px;
    background: #ccb574;
}

.widget-category ul li img {
    margin-right: 12px;
    transition: 0.5s;
}

.widget-category ul li a:hover img {
    filter: brightness(0) invert(1);
}

.widget-category ul li a {
    background: #0000000f;
    padding: 14px 26px;
    width: 100%;
    display: inline-block;
    margin-bottom: 14px;
    color: #001819;
    font-weight: 500;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    transition: 0.5s;
}

.widget-category ul li a:hover {
    color: #fff;
}

.widget-category ul li a:before {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 50%;
    top: 0;
    background: #ccb574;
    z-index: -1;
    border-radius: 5px;
    transition: 0.5s;
}

.widget-category ul li a:hover:before {
    width: 100%;
    left: 0;
}

.widget-category ul li i {
    color: black;
    display: inline-block;
    float: right;
    font-size: 17px;
    opacity: 0;
    transition: 0.5s;
}

.widget-category ul li a:hover i {
    opacity: 1;
    color: #fff;
}

.widget-sidber-download-button a {
    display: inline-block;
    background: #00181A;
    width: 100%;
    color: #fff;
    padding: 15px 23px;
    border-radius: 5px;
    margin-bottom: 18px;
}

.widget-sidber-download-button a.active {
    background: #ccb574;
}

.widget-sidber-download-button i {
    color: #49AE44;
    display: inline-block;
    font-size: 22px;
    margin-right: 9px;
    position: relative;
    top: 3px;
}

.widget-sidber-download-button a.active i {
    color: #fff;
}

.widget-sidber-download-button span i {
    float: right;
    display: inline-block;
    font-size: 16px;
}

.widget-sidber-download-button a.active span i {
    color: #fff;
}



/*---=================================
   <!--Contact Area Css-->
==================================---*/

.contact-area {
    background: linear-gradient(#0000003b, #00000030), url(..//images/contact.jpg);
    background-size: cover;
    position: relative;
    z-index: 2;
    display: none !important;
}

.book-consultation {
    border: 1px solid rgb(255 255 255 / 45%);
    backdrop-filter: blur(5px);
    background-color: rgb(253 253 253 / 29%);
    padding: 45px 20px;
}

.book-consultation h4 {
    background: var(--color-white);
    color: var(--color-main);
    width: fit-content;
    margin: auto;
    padding: 10px;
}

.contact-box .input-box {
    position: relative;
}

.contact-box .input-box i {
    position: absolute;
    right: 6px;
    top: 7px;
    font-size: 20px;
    color: var(--color-black);
    height: 40px;
    width: 40px;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.contact-box input {
    position: relative;
    width: 100%;
    border: 1px solid #ffffff;
    background-color: var(--color-black);
    color: var(--color-white);
    outline: none;
    padding: 14px;
}

.contact-box input::placeholder {
    color: var(--color-white);
}

/*---=================================
   <!--Footer Area Css-->
==================================---*/

.footer-area {
    position: relative;
    background-image: url(../images/footer.png);
    background-size: cover;
}

.footer-box {
    position: relative;
    z-index: 2;
}

.footer-box a img {
    max-width: 115px;
}

.footer-contact h4 {
    font-size: 18px;
}

.footer-box ul li a {
    position: relative;
    background: var(--color-black);
    color: var(--color-white);
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all linear 0.4s;
    z-index: 1;
}

.footer-box ul li a:hover {
    background-color: var(--color-main);
}

.footer-box ul li {
    margin: 0px 5px;
}

.footer-quick-links {
    position: relative;
    z-index: 1;
}

.footer-quick-links ul li {
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.footer-quick-links ul li a {
    font-size: 17px;
    color: var(--color-black);
    transition: all linear 0.4s;
}

.footer-quick-links li i {
    color: var(--color-black);
    margin-right: 10px;
}

.footer-quick-links h5,
.footer-contact h5 {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-black);
}

.contact-info .icon {
    background: transparent;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
}

.contact-info .icon i {
    color: var(--color-black);
}

.footer-quick-links ul li a:hover,
.contact-info .details p a:hover {
    color: var(--color-main);
    padding-left: 5px;
}

.contact-info .details p {
    font-size: 16px;
    color: var(--color-black);
    margin-bottom: 0;
}

.contact-info .details p a {
    color: var(--color-black);
    transition: all linear 0.4s;
}

.copy-bottom {
    background: #e2e4e3;
    padding: 16px 0px;
    border-top: 1px solid #01010147;
}

.copy-bottom p {
    color: var(--color-black);
}

.copy-bottom p a {
    color: var(--color-black);
}

/*---=================================
   <!--Breadcumb Area Css-->
==================================---*/

.breadcumb-area {
    height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    position: relative;
    z-index: 2;
}

.breadcumb-page {
    height: 85vh;
    position: relative;
    z-index: 2;
}

.breadcumb-page::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(#0000008f, #00000063);
    height: 85vh;
}

.breadcumb-content h1 {
    font-size: 50px;
    font-weight: 500;
    color: var(--color-white);
    padding-bottom: 10px;
}

.breadcumb-content p {
    font-size: 20px;
    margin: auto;
    color: #ffffffd1;
}

.top-breadcrumb {
    width: 100%;
    border-bottom: 1px solid #ffffff3b;
    padding: 100px 0px 10px 45px;
    position: absolute;
    top: 0;
}

.top-breadcrumb ul {
    margin: 0;
    padding: 0;
}

.top-breadcrumb ul li {
    display: inline-block;
    margin: 0px 16px;
    font-weight: 500;
    color: rgb(255, 255, 255);
}

.top-breadcrumb ul li a {
    display: inline-block;
    font-size: 16px;
    color: rgb(255, 255, 255);
    font-weight: 500;
    position: relative;
}

.top-breadcrumb ul li a::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 2px;
    right: -30px;
    top: 13px;
    background: rgb(255 255 255 / 79%);
}

.page-banner-1 {
    background: linear-gradient(rgb(0 0 0 / 66%), rgb(0 0 0 / 65%)), url("..//images/banner/banner-01.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-2 {
    background: linear-gradient(rgb(0 0 0 / 66%), rgb(0 0 0 / 65%)), url("..//images/banner/banner-02.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-3 {
    background: linear-gradient(rgb(0 0 0 / 75%), rgb(0 0 0 / 72%)), url("..//images/banner/banner-03.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-4 {
    background: linear-gradient(rgb(0 0 0 / 49%), rgb(0 0 0 / 50%)), url("..//images/banner/banner-04.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-5 {
    background: linear-gradient(rgb(0 0 0 / 49%), rgb(0 0 0 / 50%)), url("..//images/banner/banner-05.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-6 {
    background: linear-gradient(rgb(0 0 0 / 53%), rgb(0 0 0 / 64%)), url("..//images/banner/banner-06.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-7 {
    background: linear-gradient(rgb(0 0 0 / 66%), rgb(0 0 0 / 65%)), url("..//images/banner/banner-07.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-8 {
    background: linear-gradient(rgb(0 0 0 / 66%), rgb(0 0 0 / 65%)), url("..//images/banner/banner-08.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-9 {
    background: linear-gradient(rgb(0 0 0 / 66%), rgb(0 0 0 / 65%)), url("..//images/banner/banner-09.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-banner-10 {
    background: linear-gradient(rgb(0 0 0 / 66%), rgb(0 0 0 / 65%)), url("..//images/banner/banner-10.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



/*---=================================
   <!--About Area Css-->
==================================---*/

.about-area {
    background-color: #fff;
    border-bottom: 1px solid #0e0e0e2b;
    position: relative;
    z-index: 2;
}

.about-thumb-page {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.about-thumb-page img {
    width: 100%;
    border: 1px solid rgb(37 28 28 / 45%);
}

.about-thumb-page::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}

.about-thumb-page:hover::before {
    height: 250%;
    transition: 600ms linear;
    background-color: transparent;
}

/*---=================================
   <!--why choose Area Css-->
==================================---*/

.why-choose-area {
    background-color: var(--color-white);
    border-bottom: 1px solid rgba(2, 2, 2, 0.11);
    position: relative;
    z-index: 2;
}

.addressing-area {
    background-color: rgb(238, 238, 241);
    position: relative;
    border-bottom: 1px solid rgba(2, 2, 2, 0.11);
    z-index: 1;
}

.why-choose-thumb {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.why-choose-thumb img {
    width: 100%;
    filter: blur(0px);
    border: 1px solid rgb(255 255 255);
}

.why-choose-thumb::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}

.why-choose-thumb:hover::before {
    height: 250%;
    transition: 600ms linear;
    background-color: transparent;
}

.why-choose-us {
    position: relative;
    z-index: 1;
}

.why-choose-us ul li {
    font-size: 18px;
    list-style: square;
    margin-left: 20px;
}

.about-box-icon {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: var(--color-black);
    float: left;
    margin-right: 25px;
    margin-top: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-box-icon::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
    transform: scale(0);
    transition: all linear 0.4s;
    background: var(--color-main);
}

.about-box-icon:hover::after {
    transform: scale(1);
}

.single-about-box {
    margin-top: 38px;
}

.single-about-box .about-box-icon img {
    position: relative;
    max-width: 30px;
    z-index: 2;
}

.about-box-content h4 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0px;
}

/*---=================================
   <!--Pro Health About Area Css-->
==================================---*/

.about-lehman-area {
    background-color: #fff;
    border-bottom: 1px solid #0e0e0e2b;
    position: relative;
    z-index: 2;
}

.about-lehman-area h4 {
    font-size: 24px;
    color: var(--color-black);
}

.about-lehman-area .section-title.left {
    margin-bottom: 0px;
}

.about-lehman-area .single-about-lehman {
    padding: 0px;
    filter: blur(0px);
    border: 1px solid rgb(91 84 84 / 16%);
    margin: 0px;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.about-lehman-area .single-about-lehman::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}

.about-lehman-area .single-about-lehman:hover::before {
    height: 250%;
    transition: 600ms linear;
    background-color: transparent;
}

.about-lehman-area .single-about-lehman img {
    width: 100%;
}

.bold_heading {
    font-weight: 700;
    color: var(--color-main);
}

.experience-tittle {
    font-weight: 600;
}

.experience-item {
    padding: 18px 20px;
    border-left: 3px solid var(--color-main);
    background: #f9fbff;
    border-radius: 6px;
}

.experience-item h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--color-black);
}

.experience-item:hover {
    background: var(--color-white);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.publications-list {
    padding-left: 0;
    margin: 0;
}

.publications-list li img {
    max-width: 22px;
    margin-right: 10px;
}

.publications-list li {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 12px;
}

/*---=================================
   <!--Counter section Area Css-->
==================================---*/

.counter-section {
    background: linear-gradient(#0000000f, #00000070), url("..//images/counter.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid rgb(2 2 2 / 11%);
    position: relative;
    z-index: 2;
}

.counter-box {
    padding: 10px;
    background: #fdfbff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    border: 1px solid #0000002e;
}

.odometer {
    font-size: 80px;
    font-weight: 600;
    color: var(--color-black);
}

.counter-box span {
    font-size: 50px;
    font-weight: 600;
    color: var(--color-main);
    width: 40px;
}

.tag {
    color: var(--color-black);
    font-weight: 600;
    border-bottom: 1px solid rgba(247, 148, 13, 0.41);
}

.tag a {
    color: rgb(0, 0, 0);
}

.counter-box h5 {
    font-size: 26px;
    font-weight: 500;
    color: var(--color-black);
}

.counter-box p {
    text-align: center;
    margin-top: 5px;
}

/*---=================================
   <!--Accordion Area Css-->
==================================---*/

.accordion-area {
    background-color: var(--color-white);
    position: relative;
    z-index: 2;
}

.accordion h1 {
    font-size: 32px;
    text-align: center;
}

.accordion-item {
    margin-top: 16px;
    border: 1px solid #fcfcfc;
    border-radius: 6px;
    background: var(--color-white);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    position: relative;
    z-index: 1;
}

.accordion-item .accordion-item-title {
    position: relative;
    margin: 0;
    display: flex;
    width: 100%;
    font-size: 18px;
    cursor: pointer;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 15px 20px;
    align-items: center;
    border: 1px solid #00000040;
    margin-top: 10px;
}

.accordion-item .accordion-item-desc {
    display: none;
    font-size: 18px;
    line-height: 28px;
    color: var(--color-black);
    padding: 13px 20px 20px;
    box-sizing: border-box;
}

.accordion-item-desc ul li {
    list-style: square;
    margin-left: 20px;
}

.accordion-item input[type="checkbox"] {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
}

.accordion-item input[type="checkbox"]:checked~.accordion-item-desc {
    display: block;
}

.accordion-item input[type="checkbox"]:checked~.accordion-item-title .icon:after {
    content: "-";
    font-size: 20px;
}

.accordion-item input[type="checkbox"]~.accordion-item-title .icon:after {
    content: "+";
    font-size: 20px;
}

.accordion-item:first-child {
    margin-top: 0;
}

.accordion-item .icon {
    margin-left: 14px;
}

@media screen and (max-width: 767px) {
    .accordion {
        padding: 0 16px;
    }
}

/*---=================================
   <!--Join Today Area Css-->
==================================---*/

.footer-social-address {
    background-color: var(--color-white);
    border-bottom: 1px solid #0e0e0e2b;
    position: relative;
    z-index: 2;
}

.main-box-book {
    background: rgb(205 182 116 / 36%);
    padding: 20px;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #0e0e0e14;
}

/*---==================================================
   <!-- Cold Chamber Area Css-->
======================================================---*/

.cold-chamber-area {
    background: linear-gradient(#0000002e, #00000082), url(../images/cold-chamber/bg.jpg);
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid #0202020d;
    position: relative;
    z-index: 2;
}

.single-chamber-box {
    position: relative;
    background: #000000b3;
    padding: 25px 25px 25px;
    border: 1px solid #fdfdfd70;
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    height: 100%;
    transition: all 0.4s;
}

.single-chamber-box:hover {
    background-color: var(--color-white);
}

.single-chamber-box:hover h2,
.single-chamber-box:hover p {
    color: var(--color-black);
}

.cold-chambe-content h2 {
    font-size: 27px;
    color: var(--color-white)
}

.cold-chambe-content p {
    font-size: 17px;
    color: #ffffffbd;
}

.cold-chamber-icon img {
    max-width: 50px;
}

/*---=================================
   <!--Health program Area Css-->
==================================---*/

.health-program-area {
    background: linear-gradient(#0000007d, #000000a6), url(..//images/banner-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
}

.health-box {
    background: var(--color-white);
    padding: 30px 20px;
    height: 100%;
    cursor: pointer;
    border: 1px solid transparent;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    transition: all linear 0.4s;
}

.health-box:hover {
    background-color: var(--color-black);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border: 1px solid #ffffff42;
}

.health-box h1 {
    font-size: 50px;
}

.health-box:hover h4,
.health-box:hover h1,
.health-box:hover p {
    color: var(--color-white);
}

.health-box:hover img {
    color: var(--color-white);
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(350deg) brightness(101%) contrast(102%);
}

.health-box img {
    max-width: 45px;
    margin-bottom: 20px;
}

.health-box {
    font-size: 25px;
    font-weight: 500;
    color: var(--color-black);
    margin: 0;
}

.health-box a {
    color: var(--color-black);
    font-size: 17px;
    font-weight: 500;
}

.health-box a:hover {
    color: #cabaa3;
}

/*---=====================================================
   <!-- Start Health Service Area Css-->
=========================================================---*/

.health-service-area {
    background-color: #f9f9f9;
    border-bottom: 1px solid #0202021c;
    padding: 90px 0px;
    position: relative;
    z-index: 2;
}

.health-service {
    position: relative;
}

.health-service::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #00000082;
    transition: all linear 0.5s;
}

.health-service:hover:before {
    opacity: 0.5;
}

.health-service img {
    width: 100%;
    height: 430px;
    object-fit: cover;
}

.health-service .health-service-content {
    position: absolute;
    left: 12px;
    bottom: 5px;
    width: 100%;
    padding: 20px;
    background: transparent;
    display: flex;
    flex-flow: column;
}

.health-service .health-service-content h4 {
    font-size: 25px;
    color: var(--color-white);
    font-weight: 700;
}

.health-service .health-service-content p {
    color: var(--color-white);
    padding-top: 10px;
}

/*---=====================================================
   <!-- Start Gallery Area Css-->
=========================================================---*/

.gallery-area {
    background-color: #fff;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid rgb(2 2 2 / 11%);
}

.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.gallery-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.4s ease;
}

.gallery-item img:hover {
    transform: scale(1.05);
}

/* Lightbox */
#lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
}

/* Responsive */
@media (max-width: 991px) {
    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .gallery {
        grid-template-columns: 1fr;
    }
}


/*---=====================================================
   <!-- Start Our Product Area Css-->
=========================================================---*/

.our-product-area {
    background-color: var(--color-white);
    border-bottom: 1px solid #0202021c;
    position: relative;
    z-index: 2;
}

.skin-contact-area {
    background: linear-gradient(#000000d4, #00000061), url(..//images/skin-care/main-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 2;
    height: 100vh;
    display: flex;
    justify-content: center;
}

.our-product img {
    width: 100%;
}

.our-product h6 {
    font-size: 18px;
    margin-top: 20px;
}

.our-product a {
    padding: 10px 20px;
    background-color: var(--color-black);
    color: var(--color-white);
    transition: all linear 0.4s;
}

.our-product a:hover {
    background-color: var(--color-main);
}

.product-details h4 {
    font-size: 30px;
    font-weight: 500;
    color: var(--color-black);
}

.products-thumb img {
    width: 100%;
}

.tabs {
    display: flex;
    align-items: center;
    width: 100%;
}

.scroll-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.tab-btn {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.1px;
    background-color: transparent;
    border-bottom: 2px solid transparent;
    color: #000000;
    padding: 10px 20px;
    margin: 10px;
    outline: none;
    display: flex;
    align-items: center;
    text-align: start;
    position: relative;
}

.tab_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    list-style: none;
    padding: 0px;
}

.tab-btn-active {
    background: transparent;
    color: var(--color-main) !important;
    border-bottom: 2px solid #171516;
    font-weight: 800;
}

button:active:focus {
    background: transparent;
}

.tab-content {
    width: 100%;
    display: none;
    background: transparent;
}

.tab-content-active {
    display: block;
}

/*---=================================
   <!--Team Area Css-->
==================================---*/

.team-area {
    padding: 90px 0px;
    background: rgb(238, 238, 241);
    border-bottom: 1px solid #0e0e0e2b;
    position: relative;
    z-index: 2;
}

.team-area .section-title.center {
    margin-bottom: 30px;
}

.single-team-box {
    text-align: center;
    margin-top: 0px;
    border: 1px solid rgb(255, 255, 255);
    backdrop-filter: blur(0px);
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    padding: 10px;
    transition: 0.4s;
}

.single-team-box:hover {
    background: rgb(255, 255, 255);
}

.team-thumb {
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

.team-thumb img {
    width: 100%;
    border-radius: 10px;
}

.team-thumb::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 1;
}

.team-thumb:hover::before {
    height: 250%;
    transition: 600ms linear;
    background-color: transparent;
}


/*---==================================================
   <!-- Contact Page Area Css-->
======================================================---*/

.contact-page-area {
    background-color: var(--color-white);
    position: relative;
    z-index: 2;
}

.contact-single-box {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    padding: 20px 20px;
    background: #fdfbff;
}

.contact-single-box label {
    font-size: 17px;
    font-weight: 500;
    color: var(--color-black);
    margin-bottom: 7px;
}

.contact-single-box input {
    position: relative;
    width: 100%;
    border: none;
    border: 1px solid #00000029;
    outline: none;
    padding: 12px;
    border-radius: 3px;
}

.contact-single-box textarea {
    background-color: transparent;
    width: 100%;
    font-size: 16px;
    padding: .375rem .75rem;
    outline: none;
    border: 1px solid #00000029;
    border-radius: 3px;
}

.input-check input {
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.input-check span {
    display: inline-block;
    font-size: 17px;
}

.input-check span a {
    color: var(--color-black);
}

.contact-single-box .form-control:focus {
    border-color: var(--color-black);
}

#map {
    width: 100%;
    height: 520px;
}

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

.map_box img {
    width: 100%;
}

/*---=================================
   <!--Locations Area Css-->
==================================---*/

.location-info {
    background: rgb(255 255 255 / 78%);
    border: 1px solid rgb(0 0 0 / 24%);
    padding: 25px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    transition: all linear 0.4s;
}

.location-info:hover {
    background: rgb(1 1 1);
    border-color: rgb(253 253 253 / 31%);
    transform: translateY(-5px);
}

.location-info img {
    width: 100%;
    margin-bottom: 20px;
}

.location-info i {
    font-size: 40px;
    color: var(--color-main);
    display: block;
}

.location-info:hover i,
.location-info:hover h5,
.location-info:hover h4 {
    color: var(--color-white)
}

.location-info h4 {
    font-size: 20px;
    font-weight: 500;
    color: var(--color-black);
    margin: 0px;
}

/*---=================================
   <!--program-area Area Css-->
==================================---*/

.program-area {
    background: var(--color-white);
    position: relative;
    z-index: 2;
    border-bottom: 1px solid rgba(2, 2, 2, 0.11);
}

.program_box {
    background: rgb(255 255 255 / 78%);
    border: 1px solid rgb(0 0 0 / 24%);
    padding: 25px 15px;
    transition: all linear 0.4s;
}

.program_box p {
    font-size: 17px;
}

.program_box img {
    width: 100%;
    display: flex;
    margin: auto;
    object-fit: cover;
    margin-bottom: 20px;
    animation: slideDas 15s infinite linear;
}

.program_box-2 img {
    animation: none !important;
}

.program_box h4 {
    font-size: 24px;
    color: var(--color-black);
    margin: 0;
}

.program_box h5 {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.1px;
    line-height: 1.4;
    color: var(--color-black);
}

.program-button i {
    font-size: 20px !important;
    color: var(--color-black);
    transition: all linear 0.4s;
}

.program-button i:hover {
    transform: translateX(5px);
}

.program-button a {
    font-size: 17px;
    display: flex;
    align-items: center;
    color: var(--color-black);
    transition: all linear 0.4s;
}

.collaboration-logo img {
    width: 400px;
}

.program_img img {
    width: 100%;
    height: 620px !important;
    object-fit: cover;
}

.collaboration-logo-2 img {
    width: 530px;
}

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

/*---=================================
   <!--Integrative Area Css-->
==================================---*/

.integrative-area {
    background-color: rgb(238, 238, 241);
    border-bottom: 1px solid rgba(2, 2, 2, 0.11);
    position: relative;
    z-index: 2;
}

.integrative-box {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid rgb(253, 251, 255);
    display: flex;
    align-items: center;
    flex-flow: column;
    height: 100%;
    transition: 0.4s;
}

.integrative-box:hover {
    background: rgb(255, 255, 255);
    box-shadow: rgba(204, 211, 214, 0.3) 20px 14px 18px 2px;
    cursor: pointer;
}

.integrative-box h4 {
    font-size: 25px;
    line-height: 35px;
    margin-top: 20px;
    color: rgb(0, 0, 0);
    text-align: center;
}

.integrative-box ul {
    margin: 15px 0px 0px 25px;
}

.integrative-box ul li {
    color: rgba(0, 0, 0, 0.71);
    line-height: 1.8;
    font-size: 17px;
    list-style-type: square;
}

.feature_img img {
    height: 75px;
    transition: 0.6s;
    padding: 10px;
    border-radius: 10px;
    width: 75px !important;
}

.feature_img img {
    background: rgba(45, 45, 46, 0.06);
    border: 1px solid rgb(253, 251, 255);
}

/*
<!-- ============================================================== -->
<!--Scrollup Button Section -->
<!-- ============================================================== -->
*/

.splitting .char {
    animation: slide-in 2s cubic-bezier(.5, 0, .5, 1) both;
    animation-delay: calc(200ms * var(--char-index));
}

@keyframes slide-in {
    from {
        transform: translateY(-1em) rotate(-.5turn) scale(0.5);
        opacity: 0;
    }
}

.prgoress_indicator {
    position: fixed;
    right: 26px;
    bottom: 35px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(22, 93, 245, 0.2);
    z-index: 9999999999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transform: translateY(15px) !important;
    transition: all 200ms linear !important;
}

.prgoress_indicator.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) !important;
}

.prgoress_indicator::after {
    position: absolute;
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    color: var(--color-main);
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    font-weight: 900;
    z-index: 1;
    transition: all 200ms linear !important;
}

.prgoress_indicator::before {
    position: absolute;
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    font-weight: 900;
    opacity: 0;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    transition: all 200ms linear !important;
}

.prgoress_indicator:hover ::after {
    color: var(--color-main);
}

.prgoress_indicator:hover ::before {
    opacity: 1;
}

.prgoress_indicator svg path {
    fill: none;
}

.prgoress_indicator svg.progress-circle path {
    stroke: var(--color-main);
    stroke-width: 4;
    box-sizing: border-box;
    transition: all 200ms linear !important;
}

/*
<!-- ============================================================== -->
<!--login Website password Form Section -->
<!-- ============================================================== -->
*/
.overlay {
    position: fixed;
    inset: 0px;
    background: rgb(0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.box {
    background: rgb(255, 255, 255);
    padding: 28px;
    border-radius: 10px;
    min-width: 320px;
    max-width: 90%;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 30px;
    text-align: center;
}

.box h2 {
    margin: 0px 0px 10px;
}

.box input {
    width: 92%;
    padding: 10px;
    margin: 10px 0px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
}

.box button {
    padding: 10px 18px;
    border: none;
    border-radius: 6px;
    background: var(--color-main);
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-size: 16px;
    margin-top: 10px;
    transition: 0.4s;
}

.box button:hover {
    background: var(--color-black);
}

#errorMsg {
    color: rgb(204, 0, 0);
    margin-top: 8px;
    font-size: 14px;
}

.logout {
    margin-top: 20px;
    padding: 8px 12px;
    background: rgb(242, 242, 242);
    border-radius: 6px;
    border: 1px solid rgb(221, 221, 221);
    cursor: pointer;
}

.luxury-section {
    background: linear-gradient(45deg, #eae6e7, #e9e6e7);
}

.luxury-section .why-choose-thumb img {
    border: none !important;
}

.form-control:focus {
    box-shadow: none;
}


.moretext {
    display: block;
}

.moreless-button {
    display: none;
    color: var(--color-black);
}

/* Mobile view */
@media (max-width: 768px) {
    .moretext {
        display: none;
    }

    .moreless-button {
        display: block;
    }

}

/*---=================================
   <!-- Our Advance Technology Area Css-->
==================================---*/

.advance-technology-area {
    padding: 90px 0px;
    background: transparent;
    border-bottom: 1px solid #0e0e0e2b;
    position: relative;
    z-index: 111;
}

.our-advance-technology {
    backdrop-filter: blur(0px);
    background-color: #ffffff36;
    box-shadow: rgba(0, 0, 0, 0) 0px 1px 4px;
    border-radius: 10px;
    padding: 15px;
    margin-left: 8px;
    margin-right: 8px;
    transition: 0.4s;
    height: 100%;
}

.our-advance-technology:hover {
    background: rgb(255, 255, 255);
}

.our-advance-technology:hover .advance-technology-content h2,
.our-advance-technology:hover .advance-technology-content p {
    color: #000;
}

.advance-technology-img img {
    width: 100%;
    border-radius: 10px;
}

.advance-technology-content {
    width: 100%;
    height: 100%;
}

.advance-technology-content h2 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top: 20px;
    color: #fff;
}

.advance-technology-content h2 a {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top: 20px;
}

.advance-technology-content h4 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}

.advance-technology-content p {
    font-size: 17px;
    color: #fff;
}

.advance-technology-content a {
    font-size: 17px;
}

.advance-technology-area .owl-nav {
    position: absolute;
    top: 50%;
    left: -58px;
    width: 109%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.advance-technology-area .owl-prev,
.advance-technology-area .owl-next {
    pointer-events: all;
}

.advance-technology-area .owl-prev i,
.advance-technology-area .owl-next i {
    display: inline-block;
    border: 1px solid #ffffff26;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 3px;
    color: #fff;
    transition: 0.5s;
}

.advance-technology-area .owl-prev i:hover,
.advance-technology-area .owl-next i:hover {
    background: #000;
    color: rgb(255, 255, 255);
}