@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* @font-face {
    font-family: 'Redaction_400';
    src: url(../fonts/redaction_fonts/Redaction10Italic-nRYrO.otf);
    font-weight: 400;
} */

@font-face {
    font-family: 'Redaction_400';
    src: url(../fonts/redaction_fonts/RedactionItalic.otf);
    font-weight: 400;
}
@font-face {
    font-family: 'Redaction_400_simple';
    src: url(../fonts/Redaction.otf);
    font-weight: 400;
}

@font-face {
    font-family: 'Second_Redaction_400';
    src: url(../fonts/redaction_fonts/Redaction10-1GX2v.otf);
    font-weight: 400;
}
@font-face {
    font-family: 'Redaction_500';
    src: url(../fonts/redaction_fonts/Redaction100-vmXR9.otf);
    font-weight: 500;
}
@font-face {
    font-family: 'Uncut_Font_400';
    src: url(../fonts/uncut-sans_fonts/Uncut-Sans-Regular.otf);
    font-weight: 400;
}
@font-face {
    font-family: 'Uncut_Font_500';
    src: url(../fonts/uncut-sans-cufonfonts/Uncut-Sans-Medium.otf);
    font-weight: 500;
}
@font-face {
    font-family: 'Uncut_Font_600';
    src: url(../fonts/uncut-sans_fonts/Uncut-Sans-Semibold.otf);
    font-weight: 600;
}

*{
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}
:root{
    --Uncut_Font_400: "Uncut_Font_400";
    --Uncut_Font_500: "Uncut_Font_500";
    --Uncut_Font_600: "Uncut_Font_600";
    --Redaction_Font_400: "Redaction_400";
    --Second_Redaction_Font_400: "Second_Redaction_400";
	--Redaction_400_simple: "Redaction_400_simple";
    --Redaction_Font_500: "Redaction_500";
    --Nunito_Font : "Nunito", sans-serif;
    --Montserrat_Font : "Montserrat", sans-serif;
    --White_color : #FFF;
    --Black_color : #121212;
/*     --purple_color : #743BBC; */
	--purple_color : #603396;
    --Light_purple_color : #864CD1;
    --transition_250: all 250ms ease-in;
    --transition_350: all 350ms;
    --Gray-600 :#5D5D5D;
    --p-50 :#F9F6FE;
    --p-100 :#F1EBFC;
    --Gray-200 :#D1D1D1;
    --p-800 :#603396;
    --p-950 : #341457;
    --p-200 :#E6DBF9;
    --Gray-50 : #F9F9F9;
}

body, html{
    width: 100%;
    /* overflow-x: hidden; */
    scroll-behavior: smooth;
	scrollbar-width: thin;
    font-family: var(--Uncut_Font_400);
    background-color: var(--White_color);
    color: var(--Black_color);
    position: relative;
}
body.active{
    width: 100%;
    pointer-events: none;
    overflow: hidden !important;
}
body.active::after {
    content: "";
    position: absolute;
    background: rgb(0 0 0 / 60%);
    height: 100%;
    width: 100%;
    top: 0;
}
#wrapper{
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
}
.Btn{
    display: inline-block;
    font-family: var(--Uncut_Font_500);
    padding: 14px 32px;
    border-radius: 76px;
    background-color: var(--purple_color);
    color: var(--White_color);
    line-height: 20px;
    font-weight: 500;
    transition: var(--transition_250);
    border: 1px solid var(--purple_color);
}
.Btn:hover{
    background-color: var(--White_color);
    color: var(--purple_color);
}

.Container{
    width: 100%;
    max-width: 1240px;
    padding: 0px 20px;
    margin: 0 auto;
    position: relative;
}
img{
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 0px;
	display: block;
}
ul, li, a{
    text-decoration: none;
    list-style: none;
    color: var(--White_color);
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;

}
select{
    appearance: none;
}
input, select, option, button{
    border: none;
    outline: none;
}

h1{
    font-size: 70px;
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
    line-height: 70px;
}
h2{
    font-size: 44px;
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
    line-height: 54px;
}
h3{
    font-size: 32px;
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.6px;
}
h4{
    font-size: 24px;
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.72px;
}
h5{
    font-size: 20px;
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
    line-height: 30px;
}
h6, p{
    font-size: 16px;
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}
/* p{
    font-size: 14px;
    font-family: var(--Uncut_Font_400);
    line-height: 20px;
    font-weight: 400;
} */
a, button{
    font-size: 14px;
    font-family: var(--Uncut_Font_500);
    line-height: 20px;
    font-weight: 500;
}
.flex{
    display: flex;
    flex-wrap: wrap;
}
.in-flex{
    display: inline-flex;
    flex-wrap: wrap;
}
.js-flex{
    justify-content: space-between;
}
.jc-flex{
    justify-content: center;
}
.al-flex{
    align-items: center;
}

/* Header */
header#header{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    right: 0px;
    background-color: var(--White_color);
    border-bottom: 1px solid var(--Gray-100, #E7E7E7);
    padding: 10px 0px;
    transition:  all 400ms linear !important;
    z-index: 9;
}
header.hide{
    transform: translateY(-100%);
    transition-delay: 250ms;
}
header.active{
    transition:  all 400ms linear;
    
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.menu-bars{
    width: 50px;
    display: none;  
    flex-direction: column;
    row-gap: 6px;
    cursor: pointer;
    pointer-events: auto;
}
.phone-icon{
    display: none;
}
.phone-icon span{
    padding: 0px;
    margin: 0px;
    border: none;
}
.menu-bars span{
    width: 100%;
    height: 4px;
    background-color: var(--purple_color);
    border-radius: 40px;
}
.menu-bars>:nth-child(1).active {
    transform: rotate(45deg) translateY(13px);
}

.menu-bars>:nth-child(2).active {
    transform: scaleY(0);
    opacity: 0;
}

.menu-bars>:nth-child(3).active {
    transform: rotate(-45deg) translateY(-13.5px);
}

.menu-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--White_color);
    cursor: pointer;
    pointer-events: all;
    position: absolute;
    top: 5%;
    right: 5%;
    display: none;
    justify-content: center;
    align-items: center;
}
.menu-close span {
    width: 20px; 
    height: 2px; 
    background-color: var(--Gray-200);
    transition: transform 0.3s ease;
}

.menu-close > span:nth-child(1) {
    transform: rotate(45deg) translateY(6px) translateX(6px);
}
.menu-close > span:nth-child(2) {
    transform: rotate(-45deg) translateY(-7px) translateX(7px); 
}
.header-logo a {
    display: inline-block;
}
.nav-links{
    column-gap: 35px;
}
.nav-links li a{
    color: var(--Gray-600);
    font-family: var(--Uncut_Font_400);
    font-weight: 400;
}
.nav-links li a.active{
    color: var(--purple_color);
    font-family: var(--Uncut_Font_600);
    font-weight: 600;
    text-decoration: underline;
}
.link-sub-menu{
    column-gap: 4px;
    font-family: var(--Uncut_Font_400);
    font-weight: 400;
    font-size: 14px;
    color: var(--Gray-600);
    cursor: pointer;
    padding-bottom: 20px;
    margin-bottom: -20px;

}
ul.nav-links li a{
    transition: var(--transition_250) linear;
}
ul.nav-links li a:hover {
    color: var(--p-800);
    font-weight: 800;
	text-decoration: underline;
}
.link-sub-menu  span{
    transition: var(--transition_350);
}
.link-sub-menu  span.active{
    transform: rotate(180deg) !important;
}
.header-btn{
    padding: 10px 24px;
}
.header-btn span{
    position: relative;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ffffff56;
    transition: var(--transition_250);
}
.header-btn span svg path{
    transition: var(--transition_250);
}
.header-btn:hover span svg path{
    fill: var(--purple_color);
}
.header-btn:hover span{
    border-right: 1px solid #753bbc48;
}

/* Main */
main#main{
    width: 100%;
    position: relative;
    margin-top: 96px;
}
.home-hero{
    width: 100%;
    min-height: calc(100vh - 95px);
    background-position: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-bottom: 100px;
    flex-direction: column;
    justify-content: end;
}
.home-hero-text{
    max-width: 513px;
}
.home-hero-text h1{
    color: var(--White_color);
}
.home-hero-text h1 .ital{
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
    font-style: italic;
    color: var(--White_color);
}
.home-hero-Btn{
    width: 100%;
    margin-top: 32px;
}
.treatment{
    width: 100%;
    padding: 100px 0px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.treatment-head{
    width: 100%;
    text-align: center;
}
.treatment-head h2{
    color: var(--White_color);
	font-family: var(--Uncut_Font_400);
    font-weight: 400;
}
.treatment-head h2 .ital{
    color: var(--White_color);
    font-family: var(--Redaction_Font_400);
    font-style: italic;
    font-weight: 400;
}
.treatment-head h6{
    color: var(--White_color);
    padding-top: 16px;
}
.treatment-body{
    width: 100%;
    padding-top: 60px;
    gap: 1.4%;
}
.treatment-items{
    width: 32%;
    max-width: 385px;
}
.treatment-items .treatment-item-main{
    width: 100%;
    padding: 24px;
    border-radius: 12px;
    background-color: var(--White_color);
}
.treatment-item-main .treatment-item-img{
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.treatment-item-main .treatment-item-text{
    width: 100%;
    text-align: center;
    margin-top: 24px;
}
.treatment-item-text h4{
    color: var(--Black_color);
}
.treatment-item-text p{
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
    color: var(--Gray-600);
    padding-top: 16px;
}
.treatment-item-btn{
    margin-top: 24px;
}
.treatment-item-btn a{
    color: var(--purple_color);
    gap: 6px;
    transition: var(--transition_250);
}
.treatment-item-btn a span svg path{
    transition: var(--transition_250);
}
.treatment-item-btn a:hover{
    opacity: 0.6;
}

.About{
    width: 100%;
    padding: 100px 0px;
}
.About-left{
    width: 47%;
    max-width: 559px;
    padding-right: 53px;
}
.About-left h2{
    color: var(--Black_color);
	font-family: var(--Uncut_Font_500);
	font-weight: 500;
	
}
.About-left h2 .ital{
    color: var(--Black_color);
    font-family: var(--Redaction_Font_400);
    font-style: italic;
    font-weight: 400;
}
.About-left p{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
    color: var(--Gray-600);
    padding-top: 20px;
}
.About-left .About-btn{
    width: 100%;
    margin-top: 32px;
}
.About-right{
    width: 53%;
    max-width: 640px;
    padding-left: 53px;
}
.About-right .About-right-img{
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.Your-Path{
    width: 100%;
    padding-bottom: 100px;
}
.Your-Path-head{
    width: 100%;
    text-align: center;
}
.Your-Path-head h2{
    color: var(--Black_color);
}
.Your-Path-head h2 .ital{
    font-family: var(--Redaction_Font_400);
    font-style: italic;
    font-weight: 400;
}
.Your-Path-head h6{
    padding-top: 16px;
    color: var(--Gray-600);
}
.Your-Path-body{
    width: 100%;
    margin-top: 60px;
    align-items: center;
}
.Your-Path-body .Your-body-left{
    width: 50%;
    padding-right: 40px;
    height: max-content;
}
.path-your-img{
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.path-your-img img{
    object-fit: cover;
    object-position: center;
	height: 100%;
}
.Your-body-left .slick-track {
    height: 495px;
}
.Your-Path-body .Your-body-right{
    width: 50%;
    max-width: 572px;
    padding-left: 40px;
}
.Your-body-right .Your-body-text{
    width: 100%;
    padding: 16px 0px 16px 24px;
    border-left: 2px solid var(--p-100);
    transition: var(--transition_250);
    cursor: pointer;
    background-color: transparent;
    text-align: left;
}
.Your-body-right .Your-body-text.active{
    border-left: 2px solid var(--purple_color);
}
.Your-body-right .Your-body-text h5{
    color: var(--Black_color);
}
.Your-body-right .Your-body-text p{
    color: var(--Gray-600);
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
    padding-top: 12px;
}

.Journey{
    width: 100%;
    padding: 161px 0px;
    position: relative;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
	z-index: 0;
}
.Journey::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000099;
    z-index: 1;
    pointer-events: none;
}
.Journey .Container{
    max-width: 795px;
    text-align: center;
	z-index: 2;
}
.Journey .Container h6{
    color: var(--White_color);
}
.Journey .Container h2{
    color: var(--White_color);
    padding-top: 16px;
}
.Journey .Container .journey-btn{
    width: 100%;
    margin-top: 32px;
}
.Journey .Container .journey-btn a{
    color: var(--purple_color);
    background-color: var(--White_color);
    border: 1px solid var(--White_color);
}
.Journey .Container .journey-btn a:hover{
    border: 1px solid var(--purple_color);
    color: var(--White_color);
    background-color: transparent;
}

.contact{
    width: 100%;
    padding: 100px 0px;
}
.contact-head{
    width: 100%;
}
.contact-head-left{
    width: 60%;
    max-width: 510px;
    padding-right: 10px;
}
.contact-head-left h2{
    color: var(--Black_color);
}
.contact-head-left h2 .ital{
    color: var(--Black_color);
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
    font-style: italic;
}
.contact-head-left p{
    width: 100%;
    color: var(--Gray-600);
    padding-top: 16px;
}
.contact-head-right{
    width: 50%;
    max-width: 410px;
    padding-left: 10px;
    flex-direction: column;
    row-gap: 24px;
}

.contact-head-right .contact-item{
    width: 100%;
    padding: 15px;
    background-color: var(--p-50);
    border-radius: 12px;
    flex-wrap: nowrap;
}
.contact-icon-main{
    min-width: 40px;
    height: 40px;
    border-radius: 30px;
    background-color: var(--purple_color);
    display: grid;
    justify-content: center;
    align-items: center;
}
.contact-item-detail{
    flex-direction: column;
    justify-content: space-between;
    margin-left: 12px;
}
.contact-item-detail p{
    color: var(--Gray-600);
}
.contact-item-detail a{
    color: var(--Black_color);
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
    line-height: 26px;
    font-size: 16px;
    transition: var(--transition_250);
}
.contact-item-detail a:hover{
    opacity: 0.6;
}
.contact-body{
    width: 100%;
    border-radius: 16px;
    margin-top: 60px;
    overflow: hidden;
}
.Faqs{
    width: 100%;
    padding: 100px 0px;
    position: relative;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
}
.Faqs .Container{
    max-width: 830px;
}
.Faqs-head{
    width: 100%;
    text-align: center;
}
.Faqs-head h2{
    color: var(--White_color);
}
.Faqs-head h2 .ital{
    color: var(--White_color);
    font-family: var(--Redaction_Font_400);
    font-style: italic;
    font-weight: 400;
}
.Faqs-head h6{
    color: var(--White_color);
    padding-top: 16px;
}
.Faqs-body{
    width: 100%;
    margin-top: 60px;
    flex-direction: column;
    row-gap: 10px;
}
.Faqs-Accordion{
    width: 100%;
    background-color: var(--Light_purple_color);
/*     padding: 30px; */
    border-radius: 12px;
    transition: var(--transition_350);
}
.Faqs-Accordion.active{
    background-color: var(--White_color);
}
.Faqs-Accordion-head{
    width: 100%;
    gap: 12px;
    cursor: pointer;
	padding: 30px;
	transition: var(--transition_350);
}
.Faqs-Accordion-head.active{
	padding-bottom: 0px;
}
.Faqs-Accordion-head h5{
    color: var(--White_color);
    transition: var(--transition_350);
}
.Faqs-Accordion-head h5.active{
    color: var(--Black_color);
}
.Faqs-icon{
    transition: var(--transition_350);
}
.Faqs-icon.active{
    transform: rotate(45deg);
}
.Faqs-icon svg path{
    stroke: var(--White_color);
    transition: var(--transition_350);
}
.Faqs-icon svg path.active{
    stroke: var(--Black_color);
}
.Faqs-Accordion-body{
    width: 96%;
	padding: 12px 30px 30px 30px;
    display: none;
}
.Faqs-Accordion-body p{
    color: var(--Gray-600);
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
    line-height: 26px;
}

.News{
    width: 100%;
    padding: 100px 0px;
}
.News-head{
    width: 100%;
    text-align: center;
}
.News-head h2{
    color: var(--Black_color);
}
.News-head h2 .ital{
    color: var(--Black_color);
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
    font-style: italic;
}
.News-body{
    width: 100%;
    padding: 60px 0px;
    row-gap: 48px;
    column-gap: 2%;
}
.News-body .News-items-main, .Recent-blog-body .News-items-main{
    width: 32%;
    max-width: 384px;
    display: none;
}
/* .Featured-blog-body li{
    width: 32%;
    max-width: 384px;
} */
.News-items{
    width: 100%;
}
.News-items .News-item-img{
    width: 100%;
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
}
.News-items .News-item-detail{
    width: 100%;
    flex-direction: column;
    row-gap: 15px;
    padding-top: 21px;
}
.News-category{
    display: inline-block;
    padding: 7px 15px;
    border-radius: 5px;
    background-color: var(--p-100);
    color: var(--Light_purple_color);
    font-size: 12px;
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
}
.News-item-detail h4{
    color: var(--Black_color);
}
.News-date{
    width: 100%;
    padding-top: 15px;
    border-top: 1px solid #E7E7E7;
}
.News-date p{
    color: var(--Gray-600);
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
    letter-spacing: -0.42px;
}
.News-footer, .Recent-blog-footer{
    width: 100%;
    text-align: center;
}
.News-footer button.Btn{
    cursor: pointer;
}

/* Footer */
footer#footer{
    width: 100%;
    background-color: var(--Black_color);
    padding-top: 72px;
    padding-bottom: 16px;
}
.footer-top-main{
    width: 100%;
    padding-bottom: 40px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.24);
}
.footer-top-left{
    width: 39%;
    max-width: 466px;
    padding-right: 86px;
}
.footer-top-left h3{
    color: var(--White_color);
}
.footer-top-left h3 span{
    color: var(--White_color);
    font-family: var(--Redaction_Font_400);
    font-style: italic;
    font-weight: 400;
}
.footer-top-left p{
    color: var(--White_color);
    padding-top: 16px;
    font-family: var(--Uncut_Font_400);
    font-size: 14px;
    font-weight: 400;
	align-self: stretch;
}

form#footer-form{
    width: 100%;
    padding-top: 24px;
    padding-bottom: 13px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.24);
}
#footer-form .email-btn-holder{
    flex-grow: 1;
    margin-left: 8px;
}
.email-btn-holder input#footer-email{
    flex-grow: 1;
    font-family: var(--Nunito_Font);
    font-weight: 400;
    color: var(--White_color);
    background-color: transparent;
    font-size: 16px;
    line-height: 26px;
    padding-right: 10px;
}
.email-btn-holder #footer-form-btn{
    cursor: pointer;
    color: var(--White_color);
    font-family: var(--Nunito_Font);
    font-weight: 500;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.4px;
    background-color: transparent;
    transition: var(--transition_250);
}
.email-btn-holder #footer-form-btn:hover{
    opacity: 0.6;
}

.footer-top-right{
    width: 61%;
    max-width: 734px;
    padding-left: 86px;
}

.footer-right-center{
    width: 24%;
    max-width: 155px;
}
.footer-right-center h6{
    color: var(--White_color);
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
}
.footer-right-center .footer-link-holder{
    width: 100%;
    margin-top: 16px;
    flex-direction: column;
    row-gap: 12px;
}
.footer-link-holder li a{
    color: var(--Gray-200);
    font-family: var(--Uncut_Font_400);
    font-weight: 400;
}
.footer-link-holder li a:hover{
    opacity: 0.7;
    scale: 1.02;
}
.footer-right-center.footer-right-first{
    padding-right: 21px;
}
.footer-right-center.footer-right-second{
    padding: 0px 21px;
    width: 27%;
    max-width: 176px;
}
.footer-right-subright{
    width: 49%;
    max-width: 315px;
    padding-left: 21px;
}
.footer-right-subright h6{
    color: var(--White_color);
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
}
.footer-right-subright .footer-contact-holder{
    margin-top: 24px;
    flex-direction: column;
    row-gap: 32px;
}
.footer-contact-main .contact-item-detail p{
    color: var(--Gray-200);
}
.footer-contact-main .contact-item-detail a{
    color: var(--White_color);
    font-size: 14px;
}

.footer-bottom-main{
    width: 100%;
    padding: 16px 0px;
}
.footer-bottom-main p{
    color: var(--White_color);
    font-family: var(--Uncut_Font_400);
    font-weight: 400;
    line-height: 22px;
}
.footer-bottom-main .social-link-holder{
    gap: 24px;
}
input#footer-email::placeholder {
    color: var(--White_color);
}
.social-circle{
    min-width: 36px;
    min-height: 36px;
    display: grid;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 70px;
    transition: var(--transition_250);
}
.social-circle span svg path{
    fill: var(--White_color);
    transition: var(--transition_250);
}
.social-circle:hover{
    background-color: var(--White_color);
}
.social-circle:hover span svg path{
    fill: var(--purple_color);
}

.banner-section{
    width: 100%;
    padding: 114px 0px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.banner-head{
    width: 100%;
    text-align: center;
}
.banner-head p{
	font-size: 14px; 
    color: var(--White_color);
    font-family: var(--Montserrat_Font);
    font-weight: 600;
}
.banner-head h1{
    font-size: 44px;
    font-family: var(--Uncut_Font_500);
    line-height: 54px;
    font-weight: 500;
    padding-top: 16px;
    color: var(--White_color);
}

.choose-us{
    width: 100%;
    padding: 100px 0px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.choose-head{
    width: 100%;
    text-align: center;
}
.choose-head h2{
    color: var(--White_color);
	font-family: var(--Uncut_Font_400);
    font-weight: 400;
	
}
.choose-head h2 .ital{
    font-style: italic;
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
}
.choose-body{
    width: 100%;
    margin-top: 60px;
    gap: 1.5%;
}
.choose-item {
    width: 32%;
    max-width: 385px;
    padding: 32px 24px;
    background-color: var(--Light_purple_color);
    text-align: center;
    border-radius: 16px;
	transition: all 300ms ease;
}
.choose-img{
    width: 56px;
    height: 56px;
    display: grid;
    justify-content: center;
    align-items: center;
    background-color: var(--White_color);
    margin: 0 auto;
    border-radius: 8px;
	transition: all 300ms ease;
}
.choose-img img{
	transition: all 300ms ease;
}
.choose-item h5{
    color: var(--White_color);
    font-family: var(--Uncut_Font_600);
    font-weight: 600;
    padding-top: 24px;
    padding-bottom: 16px;
	transition: all 300ms ease;
}
.choose-item p{
    color: var(--White_color);
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
	transition: all 300ms ease;
}
.About .Container.second .About-right{
    padding-right: 53px;
    padding-left: 0px;
}
.About .Container.second .About-left{
    padding-right: 0px;
    padding-left: 53px;
}

.Vision{
    width: 100%;
    padding: 154px 0px;
    background-color: var(--p-200);
}
.Vision-head{
    max-width: 1020px;
    margin: 0 auto;
    text-align: center;
}
.Vision-head h6{
    color: var(--p-950);
    font-weight: 400;
}
.Vision-head h2{
    color: var(--p-800);
    padding-top: 16px;
}
.Vision-head h2 .ital{
    font-family: var(--Redaction_Font_400);
}

.our-team{
    width: 100%;
    padding: 100px 0px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.our-team-head{
    width: 100%;
    text-align: center;
}
.our-team-head h2{
    color: var(--White_color);
}
.our-team-head h2 .ital{
    font-style: italic;
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
}
.our-team-body{
    width: 100%;
    margin-top: 60px;
    column-gap: 1.8%;
    row-gap: 24px;
}
.our-team-body  .team-main{
    width: 23.6%;
    max-width: 282px;
    padding: 10px 10px 16px 10px;
    border-radius: 8px;
    text-align: center;
    background-color: var(--White_color);
}
.team-member-img{
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}
.team-member-img img{
    object-fit: cover;
    object-position: top;
	height: 255.33px;
}
.our-team-body .team-main h5{
    color: var(--Black_color);
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
}
.our-team-body .team-main h6{
    color: var(--Gray-600);
}
.Detoxification .About-left{
    width: 100%;
    max-width: 100%;
    padding: 0px;
    flex-wrap: nowrap;
}
.Detoxification .About-left h2 span {
    color: var(--Black_color);
    font-family: var(--Redaction_Font_400);
    font-style: italic;
    font-weight: 400;
	display: block;
}

.Detoxification .About-left-left {
    width: 40%;
}

.About-left-right {
    width: 60%;
    max-width: 608px;
    padding-left: 30px;
    padding-top: 0px;
}

.About-left-right p:not(:last-child) {
    margin-bottom: 25px;
}
.Detoxification .About-right{
    width: 100%;
    max-width: 100%;
    padding: 0px;
    margin-top: 60px;
}
.Detoxification .About-right .About-right-img{
    max-height: 463px;
}
.Detoxification .About-right .About-right-img img{
    object-fit: cover;
    object-position: center;
}

.Detox-process .choose-head h2{
    color: var(--Black_color);
}
.Detox-process .choose-body{
    justify-content: center;
}
.Detox-process .choose-body .choose-item{
    width: 32%;
    max-width: 316px;
    padding: 24px 0px;
    border-radius: 16px;
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.07);
    background-color: var(--White_color);
    transition: var(--transition_350) linear;
}
.icon-choose span svg path{
    transition: var(--transition_350);
    fill: var(--purple_color);
}
.Detox-process .choose-body .choose-item h5{
    color: var(--Black_color);
    padding-block: 24px 12px;
    transition: var(--transition_350) linear ;
}
.Detox-process .choose-body .choose-item p{
    max-width: 282px;
    margin: 0 auto;
    color: var(--Gray-600);
    transition: var(--transition_350) linear;
}
.Detox-process .choose-body .choose-item:hover{
    background-color: var(--purple_color);
    box-shadow: 0px 0px 27px 4px rgba(116, 59, 188, 0.30);
}
.Detox-process .choose-body .choose-item:hover p{
    color: var(--White_color);
}
.Detox-process .choose-body .choose-item:hover h5{
    color: var(--White_color);
}
.Detox-process .choose-body .choose-item:hover>.icon-choose span svg path{
    fill: var(--White_color);
}
.Vision-head.Service-Healing{
    max-width: 793px;
}
.Vision-btn{
    width: 100%;
    padding-top: 40px;
}
.Vision-btn a{
    color: var(--purple_color);
    background-color: var(--White_color);
    border: 1px solid var(--White_color);
}
.Vision-btn a:hover{
    border: 1px solid var(--Light_purple_color);
    background-color: var(--Light_purple_color);
    color: var(--White_color);
}

.Harsha-Recovery{
    width: 100%;
    padding: 100px 0px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
section.Harsha-Recovery .Container {
    justify-content: space-between;
}
.Harsha-Recovery-left{
    width: 53%;
    max-width: 588px;
}
.Harsha-Recovery-left h2{
    color: var(--White_color);
}
.Harsha-Recovery-left h2 span{
    font-style: italic;
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
}
.Harsha-accordion-container{
    width: 100%;
    padding-top: 60px;
}
.Harsha-accordion-container .Harsha-Recovery-accordion{
    padding: 24px;
    opacity: 0.7;
    transition: var(--transition_350);
}
.Harsha-accordion-container .Harsha-Recovery-accordion.active{
    border-radius: 16px;
    background-color: var(--Light_purple_color);
    opacity: 1;
}
.HR-accordion-head{
    width: 100%;
    cursor: pointer;
    background-color: transparent;
    transition: var(--transition_350);
}
.HR-accordion-head h4{
    color: var(--White_color);
    transition: var(--transition_350);
}
.HR-accordion-head .HR-accordion-icon{
    transition: var(--transition_350);
}
.HR-accordion-head .HR-accordion-icon.active{
    transform: rotate(180deg);
}
.HR-accordion-body{
    width: 100%;
    padding-top: 20px;
    display: none;
}
.HR-accordion-body p{
    color: var(--White_color);
}
.Harsha-Recovery-right{
    width: 46%;
    max-width: 549px;
    padding-left: 63px;
	position: sticky;
    top: 106px;
}
.Harsha-Recovery-img{
	border-radius: 	20px;
	overflow: hidden;
}
.Harsha-Recovery-img img {
    min-height: 650px;
    object-fit: cover;
}
}
.Harsha-Recovery-right .Harsha-Recovery-img{
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.nav-links li{
    position: relative;
	padding-bottom: 20px;
    margin-bottom: -20px;
}

/* .link-sub-menu:hover span{
    transform: rotate(180deg);
} */
.nav-links .active {
    color: #007bff;
    font-weight: bold;
}
.link-sub-menu{
    position: relative;
}
.sub-menu {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 1;
    background-color: #FFF;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--Gray-200);
    row-gap: 0px;
    justify-content: space-between;
    padding-inline: 10px 20px;
    border-radius: 3px;
}
@media screen and (min-width:991px){
.nav-links li:hover .sub-menu{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}  
.nav-links li:hover>a span{
    transform: rotate(180deg);
}
}
.sub-menu li a {
    display: inline-block;
    padding: 10px 15px;
    color: var(--Gray-600);
/*     border-bottom: 1px solid var(--p-200); */
    white-space: nowrap;
}
.sub-menu li a:hover {
    color: var(--Light_purple_color);
}
  /* .nav-links li:hover .sub-menu {
    display: flex;
    flex-direction: column;
  } */
  
.sub-menu.active{
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* .before-active{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
} */
.before-active.active{
    display: block;
}
.admission-Vision-head{
    max-width: 917px;
}
.admissions-Faqs-head h2{
    color: var(--Black_color);
}
.admissions-Faqs-head h2 .ital{
    color: var(--Black_color);
}
.admissions-Faqs-head h6{
    color: var(--Gray-600);
}
.admissions-Faqs-body .Faqs-Accordion{
    background-color: var(--Gray-50);
}
.admissions-Faqs-body .Faqs-Accordion.active{
    background-color: var(--purple_color);
}
.admissions-Accordion-head h5{
    color: var(--Gray-600);
}
.admissions-Accordion-head h5.active{
    color: var(--White_color);
}
.admissions-Accordion-head .Faqs-icon svg g path{
    stroke: var(--Gray-600);
}
.admissions-Accordion-head .Faqs-icon svg g path.active{
    stroke: var(--White_color);
}
.admissions-Accordion-head p{
    color: var(--White_color);
}
.Harsha-subheading{
    padding-top: 16px;
    color: var(--White_color);
}
.HR-accordion-body p{
    font-size: 16px;
    font-family: var(--Second_Redaction_Font_400);
    letter-spacing: 0.32px;
    line-height: 24px; 
    font-weight: 400;
}

.Featured-blog-body .News-items-main{
    width: 49%;
    max-width: 588px;
}
.Featured-blog-body .News-items-main .News-items h4{
    max-width: 504px;
}
.Recent-blog{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-position: center; */
}
.Recent-blog-head h2{
    color: var(--White_color);
}
.Recent-blog-head h2 .ital{
    color: var(--White_color);
}
.Recent-blog-body, .Featured-blog-body{
    justify-content: space-between;
    gap: 1.4%;
    row-gap: 24px;
    padding: 60px 0px;
}
.Recent-blog-body .News-items-main{
    width: 32%;
    max-width: 384px;
}
.Recent-blog-body .News-items-main .News-items .News-item-detail span p{
    background-color: var(--Light_purple_color);
    color: var(--p-100);
}
.Recent-blog-body .News-items-main .News-items h4{
    color: var(--White_color);
}
.Recent-blog-body .News-items-main .News-items .News-date{
    border-top-color: #B894EC;
}
.Recent-blog-body .News-items-main .News-items .News-date p{
    color: var(--p-100);
}
.Recent-blog-footer .Btn{
    background-color: var(--White_color);
    color: var(--purple_color);
    border: 1px solid var(--White_color);
    cursor: pointer;
}
.Recent-blog-footer .Btn:hover{
    background-color: transparent;
    color: var(--White_color);
}
.Expect-vision{
    padding: 139px 0px;
}
.Expect-vision-head{
    max-width: 800px;
}
.Expect-vision-head h2{
    padding: 0px;
}
.Expect-vision-head p{
    padding-top: 20px;
    font-family: var(--Second_Redaction_Font_400);
    font-size: 16px;
    list-style: none;
    color: var(--p-800);
    line-height: 24px;
    letter-spacing: 0.32px;
}

.Expect-vision-head .Vision-btn a{
    min-width: 235px;
	padding: 13px 0px;
}
.Expect-About{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}
.Expect-About .Container{
    flex-direction: row-reverse;
}
.Expect-About-left h2, .Expect-About-left h2 .ital, .Expect-About-left p{
    color: var(--White_color);
}

.Verification{
    width: 100%;
    padding: 100px 0px;
    overflow: unset;
    position: relative;
    z-index: 1;
}
.Verification::after{
    content: "";
    position: absolute;
    top: 150px;
    left: -425px;
    width: 793px;
    height: 790px;
    background-image: url(../images/insurance-Pattern.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;    

}
.Verification-main{
    gap: 5%;
}
.Verification-left{
    width: 45%;
    max-width: 486px;
}
.Verification-left h2{
    color: var(--Black_color);
}
.Verification-left h2 span{
    color: var(--Black_color);
    font-family: var(--Redaction_Font_400);
    font-weight: 400;
}
.Verification-left p{
    width: 100%;
    margin-top: 20px;
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
}
.Verification-left .Verification-left-img{
    width: 100%;
    margin-top: 60px;
    border-radius: 20px;
    overflow: hidden;
}
.Verification-right{
    width: 50%;
    max-width: 587px;
}
#Verification-form{
    width: 100%;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0px 0px 49px 0px rgba(0, 0, 0, 0.08);
    position: relative;
}
.Verification-from-top{
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid #E7E7E7;
}
.from-heading{
    color: var(--Gray-600);
    font-family: var(--Second_Redaction_Font_400);
    font-weight: 400;
}
.Personal-section{
    width: 100%;
    margin-top: 24px;
    row-gap: 20px;
}
#Verification-form input{
    width: 100%;
    padding: 16px;
    color: var(--Gray-600);
    border: 1px solid #E7E7E7;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    font-family: var(--Uncut_Font_400);
    appearance: none;
}
.input-field{
    width: 100%;
    flex-direction: column;
    row-gap: 12px;
    margin-bottom: 20px;
}
.Personal-section>:last-child{
    margin-bottom: 0px;
}
.form-label{
    font-size: 16px;
    font-family: var(--Uncut_Font_500);
    color: var(--Black_color);
    font-weight: 500;
    line-height: 20px;
    text-transform: capitalize;
}
.Verification-from-center{
    width: 100%;
    margin: 24px 0px;
}
.Insurance-section{
    width: 100%;
    margin-top: 24px;
}
#Insurance-Message{
    width: 100%;
    height: 111px;
    font-family: var(--Uncut_Font_400);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    outline: none;
    padding: 16px;
    border: 1px solid #E7E7E7;
    background-color: var(--White_color);
    color: var(--Gray-600);
    border-radius: 6px;
    resize: none;
}
#Insurance-Message::-webkit-scrollbar {
    width: 12px;        
}
#Insurance-Message::-webkit-scrollbar-track {
    background: #f1f1f1;
}
#Insurance-Message::-webkit-scrollbar-thumb {
    background-color: #888;   
    border-radius: 10px;
    border: 3px solid #f1f1f1;
}
#Insurance-Message::-webkit-scrollbar-thumb:hover {
    background: #555;           
}
.Verification-from-bottom{
    width: 100%;
	margin-top: 20px;
}
.Verification-from-bottom .Verification-btn{
    cursor: pointer;
}


section.blogs {
    padding-top: 32px;
    padding-bottom: 100px;
}
.blogs-feature-image p {
    padding: 32px 0 16px 0;
    color: var(--Gray-600);
    font-family: var(--Second_Redaction_Font_400);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.42px;
}
.blogs-feature-image h3 {
    color: var(--Black_color);
    letter-spacing: -0.96px;
}
.blog-detail-btn {
    width: 100%;
    max-width: 24.2%;
    height: max-content;
    position: sticky;
    top: 110px;
}
.blog-detail-btn ul li a {
    color: var(--Gray-600, #5D5D5D);
    font-family: var(--Uncut_Font_500);
    font-weight: 500;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.blogs-buttons{
    padding: 10px 8px 8px 20px;
} 
.blogs-buttons::after {
    content: "";
    display: none;
    position: absolute;
    border-left: 4px solid rgba(231, 231, 231, 1);
    left: -3px;
    height: 100%;
    top:0;
}
.blog-detail-btn ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 24px;
}
.blog-detail-content h5 {
    color: var(--Black_color);
    font-family: var(--Uncut_Font_600);
    font-weight: 600;
    scroll-margin-top: 120px;
}
.blog-detail-content {
    width: 100%;
    max-width: 74.5%;
}
.blogs-detail-parent {
    display: flex;
    justify-content: space-between;
    padding-top: 60px;
    position: relative;
}
.blog-detail-content h5 {
    color: var(--Black_color);
    font-family: var(--Uncut_Font_600);
    font-weight: 600;
    padding-bottom: 16px;
}
.blog-detail-content p {
    color: var(--Gray-600);
    font-family:var(--Second_Redaction_Font_400);
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.32px;
    padding-bottom: 32px;
}
.blog-inner-img img {
    margin-bottom: 32px;
    border-radius: 16px;
    overflow: hidden;
}
.culture-landscape {
    display: flex;
    gap: 16px;
}
.culature-land-scape-cntnt {
    width: 62%;
    max-width: 550px;
}
.culture-land-scape-cntnt p:last-child {
    padding-bottom: 0;
}
.culture-landscape {
    padding: 8px 0 40px 0;
}
.progress-bar {
    display: none;
    position: absolute;
    top: 0;
    left: -3px; 
    width: 4px;  
    height: 0%;  
    background-color: #743BBC;
    z-index: 1;
    transition: height 0.6s;
    border-radius: 10px;
}
#sidebar li a.active {
    color: #743BBC;
    font-weight: bold;
}
.blogs-buttons {
    position: relative;
}
.share-links ul {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 29px;
}
.share-links h6 {
    color: var(--Gray-600);
    font-family: var(--Montserrat_Font);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    padding-top: 24px;
    padding-bottom: 11px;
}
.Bd-feature-img{
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.Bd-feature-img img{
    height: 100%;
}
.culture-img{
    width: 38%;
    max-width: 325px;
    border-radius: 16px;
    overflow: hidden;
}
.more-blog{
    background-color: var(--purple_color);
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.more-blog::after{
    content: "";
    position: absolute;
    left: -19%;
    bottom: -49%;
    width: 793px;
    height: 790px;
    background-image: url(../images/white-Pattern.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}
.more-blog .News-head{
    text-align: start;
}
.more-blog-body{
    width: 100%;
    margin-top: 60px;
}
.more-blog-body .blog-item{
    width: 32%;
    max-width: 384px;
}
.more-blog-body .blog-item .News-items .News-item-detail span p{
    color: var(--White_color);
    background-color: var(--Light_purple_color);
}
.more-blog-body .blog-item .News-items .News-item-detail h4{
    color: var(--White_color);
}
.more-blog-body .blog-item .News-items .News-item-detail .News-date p{
    color: var(--White_color);
}

.progress {
    width: 4px;
    height: 100%;
    background-color: var(--Gray-200);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px;
    overflow: hidden;
}
.bar {
    width: 100%;
    height: 0%;
    background-color: var(--purple_color);
    transition: height 0.1s linear;
}
.category-link{
    display: inline-block;
}

nav#header-nav {
    position: relative;
}

.banner-section::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
}

.banner-section .Container {
    position: relative;
    z-index: 1;
}
.social-circle:hover span img {
    filter: brightness(0.1);
}
.choose-item:hover {
    background-color: white;
    transform: translateY(10px) scale(0.9) rotate(5deg);
}
.choose-item:hover h5{
	color: #864CD1;
}
.choose-item:hover p{
	color: #864CD1;
}
.choose-item:hover .choose-img{
	background-color:  #864CD1;
}
.choose-item:hover .choose-img img{
	filter: brightness(10);
} 
#content-tab-1, #content-tab-2, #content-tab-3, #content-tab-4{
	scroll-margin-top: 100px;
}
li#menu-item-54 {
    padding-right: 15px;
}
span.wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 6px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
	width: 100%;
	position: absolute;
	height: 100%;
	opacity: 0;
    cursor: pointer;
}
li#menu-item-55 {
    padding-right: 13px;
}
.treatment-item-img img {
    position: relative;
    transition: all 200ms linear;
}
.treatment-item-main:hover .treatment-item-img img {
    transform: rotate(-10deg) scale(1.14);
}
/* footer .wpcf7-response-output {
    display: none;
} */
ul.sub-menu>li a:hover {
    color: var(--purple_color) !important;
    font-family: var(--Uncut_Font_400) !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    /* opacity: 0.7; */
}
ul.sub-menu>li {
    padding: 0px ;
    margin: 0px ;
    border-bottom: 1px solid var(--p-200) !important;
}
section.terms-privacy-banner {
    padding-top: 80px;
}

section.terms-privacy-content-section {
    padding-bottom: 100px;
    margin-top: 50px;
}

.terms-privacy-banner-content h1 {
    text-align: center;
    font-size: 44px;
    font-family: var(--Uncut_Font_400);
    font-weight: 400;
}
.footer-logo{
    width: 100%;
}
.footer-logo a{
    max-width: 290px;
    display: inline-block;
}
.footer-logo a img{
    display: block;
}
.contact-icon-main span img {
    width: 20px;
}

.Privacy-section{
    width: 100%;
    padding: 100px 0px;
}
.Privacy-section-main{
    width: 100%;   
}
.Privacy-section-main .Privacy-heading{
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
}
.Privacy-heading h2{
    color: #121212;
}
.content-area{
    width: 100%;
}
.content-area h3{
    color: #121212;
    font-family: var(--Uncut_Font_500);
    font-weight: 700;
}
.content-area p, .contact-holder-ul li, .contact-holder-ul p a{
    color: #5D5D5D;
    font-size: 18px;
	font-family: var(--Redaction_400_simple);
    font-weight: 400;
    line-height: 28.8px;
    letter-spacing: 0.36px;
}
.contact-holder{
    margin-bottom: 48px;
}
.content-area>:last-child{
    margin-bottom: 0px;
}
.content-head-sec{
    padding-bottom: 48px;
    border-bottom: 1px solid #E7E7E7;
}
.contact-holder p{
    margin-top: 24px;
}
.contact-holder-ul li{
    list-style: disc;
    color: #5D5D5D;
    margin-left: 20px;
}
.contact-holder-ul li p{
    margin-top: 0px;
}