.elementor-62 .elementor-element.elementor-element-40467b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-62 .elementor-element.elementor-element-73cafea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62 .elementor-element.elementor-element-70ca188{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-14b06db{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 02px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:02px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:2%;--padding-bottom:3%;--padding-left:1%;--padding-right:1%;}.elementor-62 .elementor-element.elementor-element-efb6cc9{padding:0px 70px 0px 70px;}.elementor-62 .elementor-element.elementor-element-723ec87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:10px;}.elementor-62 .elementor-element.elementor-element-0d36c35{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-0395bd0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:3%;--padding-bottom:3%;--padding-left:1%;--padding-right:1%;}.elementor-62 .elementor-element.elementor-element-90f3db2{padding:0px 70px 0px 70px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-62 .elementor-element.elementor-element-64c0366{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-748c11e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-fadd39e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62 .elementor-element.elementor-element-bfdaf19{--display:grid;--min-height:500px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-62 .elementor-element.elementor-element-bfdaf19:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-bfdaf19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCF3FB;}.elementor-62 .elementor-element.elementor-element-40bcfb7{width:100%;max-width:100%;padding:30px 0px 30px 70px;}.elementor-62 .elementor-element.elementor-element-98b4fac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-62 .elementor-element.elementor-element-02af6c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-62 .elementor-element.elementor-element-7308563{padding:20px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#8F919D;text-align:center;}.elementor-62 .elementor-element.elementor-element-7308563 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;color:#5F6172;}.elementor-62 .elementor-element.elementor-element-3247ea3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-01f2744{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-a086ec4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-62 .elementor-element.elementor-element-2866310{text-align:center;}.elementor-62 .elementor-element.elementor-element-2866310 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:0.5px;color:#333333;}.elementor-62 .elementor-element.elementor-element-c970928{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-62 .elementor-element.elementor-element-a0de748{--display:flex;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-62 .elementor-element.elementor-element-8039750{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-62 .elementor-element.elementor-element-14b06db{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-0395bd0{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-64c0366{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-bfdaf19{--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-01f2744{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-62 .elementor-element.elementor-element-73cafea{--content-width:1420px;}}@media(max-width:767px){.elementor-62 .elementor-element.elementor-element-14b06db{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-0395bd0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-64c0366{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-bfdaf19{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-62 .elementor-element.elementor-element-01f2744{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-efb6cc9 */.hero-text h2 {
    font-family: "Inter", Sans-serif;
    font-size: clamp(32px, 3vw + 8px, 48px);
    font-weight: 700;
    margin-bottom: 28px;
}
.hero-text {
    font-family: "Inter", Sans-serif;
    font-size: clamp(16px, 1.2vw + 8px, 20px);
    font-weight: 400;
    color: #000000;
    line-height: 26px;
    margin-top: 18%;
}
.text-rotator {
    position: relative !important;
    backface-visibility: hidden;
    transform: translateZ(0);
    display: block !important;
}
.text-rotator .rotator-item {
    position: absolute !important;
    top: 0;
    left: 0;
    opacity: 0;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

.rotator-item:nth-child(1) {
    animation: fade1 25s infinite;
}
.rotator-item:nth-child(2) {
    animation: fade2 25s infinite;
}
.rotator-item:nth-child(3) {
    animation: fade3 25s infinite;
}

@keyframes fade1 {
    0% { opacity: 0; }
    5% { opacity: 1; }
    30% { opacity: 1; }
    40% { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes fade2 {
    0% { opacity: 0; }
    35% { opacity: 0; }
    40% { opacity: 1; }
    65% { opacity: 1; }
    75% { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes fade3 {
    0% { opacity: 0; }
    70% { opacity: 0; }
    75% { opacity: 1; }
    95% { opacity: 1; }
    100% { opacity: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d36c35 */.intro-video-container {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    max-width: 100%;
}

.intro-video video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none;
    background: transparent;
    filter: brightness(100%) contrast(100%) saturate(100%);
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90f3db2 */.section-text h2 {
    font-family: "Inter", Sans-serif;
    font-size: clamp(28px, 2vw + 12px, 36px);
    font-weight: 700;
    margin-bottom: 28px;
}

.section-text {
    font-family: "Inter", Sans-serif;
    font-size: clamp(12px, 1vw + 6px, 14px);
    font-weight: 400;
    color: #333333;
    line-height: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40bcfb7 */.questionnaire h3 {
    font-family: "Inter", Sans-serif;
    font-size: clamp(28px, 2vw + 12px, 35px);
    font-weight: 700;
    margin-bottom: 45px;
    color: #333333;
}
.questionnaire h5 {
    font-family: "Inter", Sans-serif;
    font-size: clamp(14px, 1.2vw + 4px, 18px);
    font-weight: 700;
    color: #333333;
    margin-bottom: 30px; 
}
.questionnaire ul {
    padding-left: 0;
}
.questionnaire ul li {
    list-style: none;
    margin-top: 15px;
    font-family: "Inter", Sans-serif;
    font-size: clamp(14px, 1.2vw + 4px, 18px);
    font-weight: 500;
    color: #333333;
}
.questionnaire ul li input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
}
.questionnaire ul li span {
    font-family: "Inter", Sans-serif;
    font-size: clamp(14px, 0.8vw + 4px, 16px);
    position: relative;
    margin-right: 5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}
.radio-mark {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(20%);
  height: 20px;
  width: 20px;
  border: 3px solid #3498db; /* Bold blue border */
  border-radius: 50%;
  box-sizing: border-box;
}
.questionnaire ul li span input[type="radio"]:checked + .radio-mark::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  background-color: #3498db;
  border-radius: 50%;
}
.question {
  font-family: "Inter", Sans-serif;
  font-weight: bold;
  font-size: clamp(16px, 1vw + 1px, 18px);
  margin-bottom: 10px;
}
.answers {
    min-height: 150px;
}
.book-now {
    min-height: 70px;
}
label {
  font-family: "Inter", Sans-serif;
  display: block;
  margin: 5px 0;
}
.multi-btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.multi-btn {
  background-color: #e0f5fc; /* very light blue background */
  border: 1px solid #9DD9F3;
  padding: 8px 14px;
  border-radius: 50px;
  cursor: pointer;
  color: #0078a0; /* slightly darker blue for text */
  transition: background-color 0.3s ease, color 0.3s ease;
}
.multi-btn.selected, .multi-btn:hover {
  background-color: #9DD9F3; /* main theme blue */
  color: #003c57; /* dark text for contrast */
}
.nav-buttons {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.nav-btn {
  font-family: "Inter", Sans-serif;
  padding: 10px 30px;
  font-size: clamp(14px, 0.8vw + 4px, 16px);
  font-weight: 700;
  border: none;
  border-radius: 50px;
  color: #124C65;
  cursor: pointer;
  background-color: #9DD9F3;
}

.nav-btn:hover {
    background-color: #9DD9F3;
}
.nav-btn:disabled {
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed;
}
.sub-question {
  margin-top: 30px;
}
.m-t-15 {
    margin-top: 15px;
}
.m-t-30 {
    margin-top: 30px;
}
.single-sub-question {
    margin-left: 15px;
    margin-top: 30px;
}
.tell-more a {
    font-family: "Inter", Sans-serif;
    font-size: clamp(14px, 0.8vw + 4px, 16px);
    font-weight: 400;
    color: #333333;
}
.tell-more a:hover {
    text-decoration: underline;
    color: #0000FF;
}
.tell-more p {
    font-family: "Inter", Sans-serif;
    font-size: clamp(12px, 1vw + 6px, 14px);
    font-weight: 400;
    color: #333333;
    margin-top: 10px;
}
.single-sub-question select {
    width: 80px;
    color: #333333;
}
.recommend-text {
    font-family: "Inter", Sans-serif;
    font-size: clamp(16px, 1vw + 1px, 18px);
    font-weight: 400;
    color: #333333;
}
.recommend-text span {
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98b4fac */.progress-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-circle {
  width: clamp(180px, 60vw, 300px);
  height: clamp(180px, 60vw, 300px);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.progress-ring {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg); /* Start from top */
}

.progress-ring-background {
  fill: none;
  stroke: #eee;
  stroke-width: 20;
}

.progress-ring-circle {
  fill: none;
  stroke: #3498db;
  stroke-width: 20;
  stroke-linecap: round;
  stroke-dasharray: 879.65;
  stroke-dashoffset: calc(879.65 - (879.65 * 21 / 100)); /* 75 is % */
  transition: stroke-dashoffset 0.5s ease;
}

.percentage {
  position: absolute;
  font-size: clamp(40px, 5vw + 8px, 64px);
  font-weight: bold;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfdaf19 */.wellness-form {
    border-radius: 40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7455920 */.rating-box {
    display: flex;
    flex-direction: column;
    padding-right: 15px;
    margin-right: 25px;
}

.rating-row {
    display: flex;
    
}

.r-stars {
    margin-left: 8px;
    margin-top: 17px;
}

.rating-text {
    font-family: "Inter", Sans-serif;
    font-size: clamp(14px, 0.8vw + 4px, 16px);
    font-weight: 400;
    color: #434343;
    padding-left: 7px;
}

.rated-by {
    font-family: "Inter", Sans-serif;
    font-size: clamp(14px, 0.8vw + 4px, 16px);
    font-weight: 700;
    line-height: 30px;
    color: #0094D4;
    padding-left: 7px;
    margin-top: 7px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02af6c3 */.wellness-form {
    border-radius: 40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5c6cf9 */.contact-info-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.contact-info-wrapper span {
    font-family: "Inter", Sans-serif;
    font-size: clamp(16px, 1.2vw + 6px, 20px);
    font-weight: 400;
    color: #333333;
}

.contact-info-wrapper p {
    font-family: "Inter", Sans-serif;
    font-size: clamp(28px, 2vw + 12px, 36px);
    font-weight: 400;
    color: #333333;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-134c446 */.faq-wrapper {
    align-items: flex-start !important;
}

.faq-wrapper a {
    color: #333333;
}

.faq-wrapper a:hover {
    color: #0000EE;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a086ec4 */.wellness-form {
    border-radius: 40px;
}/* End custom CSS */