/***** General CSS *****/
body {
    word-break: break-word;
    font: 15px/25px 'Agrandir';
    color: #393939;
    overflow-x: hidden;
}

body::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 7px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
    background-color: #3b6886;
}

:root {
    --gradient: linear-gradient(90deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
    --light-text: #f1f2f4;
    --dark-text: #3b6886;
}

a {
    text-decoration: none;
    color: #28b16d;
    white-space: initial;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #393939;
}

a:hover {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

img {
    max-width: 100%;
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

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

p {
    font-weight: 500;
    line-height: 1.2;
}

/***** Fonts *****/
@font-face {
    font-family: 'Agrandir';
    src: url('../fonts/Agrandir-Regular.woff2') format('woff2'),
        url('../fonts/Agrandir-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Agrandir';
    src: url('../fonts/Agrandir-TextBold.woff2') format('woff2'),
        url('../fonts/Agrandir-TextBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/***** Custom Classes *****/
.noPadding {
    padding: 0;
}

.noLeft {
    padding-left: 0;
}

.noRight {
    padding-right: 0;
}

.centerCol {
    float: none;
    margin: 0 auto;
}

.pt_8 {
    padding-top: 80px;
}

.pb_8 {
    padding-bottom: 80px;
}

.py_8 {
    padding: 80px 0px;
}

.flexRow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.flexCol {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    align-items: center;
}

h1 {
    font-family: 'Agrandir';
    font-size: 60px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 20px;
}

h2 {
    font-family: 'Agrandir';
    font-size: 55px;
    line-height: 1.2;
    color: #393939;
    font-weight: 500;
    margin: 0 0 30px;
}

h3 {
    font-family: 'Agrandir';
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
    font-weight: 600;
    margin: 0 0 28px;
}

h4 {
    font-family: 'Agrandir';
    font-size: 24px;
    line-height: 1.2;
    color: #393939;
    font-weight: 500;
    margin: 0 0 13px;
}

h5 {
    font-family: 'Agrandir';
    font-size: 20px;
    line-height: 1.2;
    color: #393939;
    font-weight: 500;
    margin: 0 0 20px;
}

h6 {
    font-family: 'Agrandir';
    font-size: 18px;
    line-height: 1.2;
    color: #393939;
    font-weight: 500;
    margin: 0 0 22px;
}

select {
    background: #fff url('../images/arrow.png') no-repeat right;
    padding: 0 40px 0 30px;
}

::-webkit-input-placeholder {
    color: #575757;
}

::-moz-placeholder {
    color: #575757;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #575757;
}

:-moz-placeholder {
    color: #575757;
    opacity: 1;
}

/* project css start */
header .header_top a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    gap: 10px;
    background: linear-gradient(270deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
    color: #fff;
    padding: 10px 40px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

header .header_top a>img {
    width: 60px;
    height: 60px;
}

header .header_top a>p {
    margin: 0;
    font-size: 25px;
}

header .header_top a>p>span {
    font-weight: bold;
}

.container-fluid {
    padding-left: 3%;
    padding-right: 3%;
    max-width: 1920px;
}

header .header_bottom .logo_here {
    display: block;
    width: 100%;
}

header .header_bottom ul {
    margin: 0;
    display: flex;
    justify-content: space-around;
    margin-bottom: 13px;
}

header .header_bottom .row {
    align-items: end;
}

header {
    padding-bottom: 10px;
    background: #f1f2f4;
}

header .header_bottom ul>li>a {
    font-size: 24px;
    color: var(--dark-text);
    transition: 0.3s ease-in-out;
    position: relative;
}

header .header_bottom ul>li>a:after {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: 0;
    height: 2px;
    left: 0;
    bottom: -7px;
    transition: 0.3s ease-in-out;
    right: 0;
    margin: 0 auto;
}

header .header_bottom ul>li>a:hover:after {
    width: 100%;
}

.banner_sec .banner_wrpr {
    position: relative;
    padding: 70px 0px;
    z-index: 1;
    height: 700px;
    display: flex;
    align-items: center;
}

.banner_sec .banner_wrpr>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    object-position: top;
}

header .header_bottom {
    margin-top: 10px;
}

.banner_sec .banner_wrpr .banner_textt>h1>span {
    font-weight: bold;
}

.banner_sec .banner_wrpr .banner_textt>p {
    color: #fff;
    line-height: 1.6;
    font-size: 22px;
    width: 80%;
}

.banner_sec .banner_wrpr .banner_textt>p>span {
    font-weight: bold;
}

.banner_sec .banner_wrpr .banner_textt>ul {
    margin: 0;
    display: flex;
    align-items: center;
    margin-top: 30px;
    gap: 40px;
}

.banner_sec .banner_wrpr .banner_textt>ul>li>a {
    color: #fff;
    font-size: 33px;
    line-height: 1;
    font-weight: bold;
    transition: 0.3s ease-in-out;
}

.banner_sec .banner_wrpr .banner_textt>ul>li>a:hover {
    color: var(--dark-text);
}

.banner_sec .slick-slide {
    margin: 0;
}

.banner_sec .slick-dots {
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.banner_slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0;
}

.banner_sec .slick-dots>li {
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
}

.banner_sec .slick-dots>li>button {
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
}

.banner_sec .slick-dots>li>button:before {
    position: absolute;
    content: "";
    background: var(--dark-text);
    opacity: 1;
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

.banner_sec .slick-dots>li.slick-active {
    opacity: 1;
    width: 30px;
}

.banner_sec .slick-dots>li.slick-active>button:before {
    background: var(--dark-text);
}

.all_sec {
    padding: 70px 0px;
}

.our_solution {
    background: var(--gradient);
    padding-bottom: 0;
}

.theme_heading {
    text-align: center;
}

.theme_heading>h2 {
    color: #fff;
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.theme_heading>h2>span {
    font-weight: bold;
}

.theme_heading>p {
    color: #fff;
    font-size: 25px;
    line-height: 1.3;
    width: 90%;
    margin: 0 auto;
}

.theme_heading>p>span {
    font-weight: bold;
}

.our_solution .theme_heading {
    margin-bottom: 20px;
}

.our_solution .solution_box {
    border: 1px solid var(--light-text);
    background: #f1f2f4;
    border-bottom: 0;
    border-top: 0;
}

.our_solution .solution_box>h3 {
    margin: 0;
    text-align: center;
    color: #fff;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 25px;
    padding: 7px 0px;
    line-height: 1;
    border-left: 1px solid #000620;
    border-right: 1px solid #000620;
}

.our_solution .solution_box>h3>span {
    font-weight: 300;
}

.our_solution .solution_box>img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.our_solution .slick-slide {
    opacity: 1;
    margin: 0;
}

.strenthen_sec .strenthen_textt>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.strenthen_sec .strenthen_textt>p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.strenthen_sec .strenthen_textt>p>span {
    font-weight: bold;
}

.strenthen_sec .strenthen_textt>h2>span {
    font-weight: bold;
}

.strenthen_sec .row {
    align-items: center;
}

.btn1 {
    background: var(--gradient);
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    transition: 0.3s ease-in-out;
}

.btn1:hover {
    color: #fff;
    box-shadow: 0 0 0px 4px #3c6b8966;
    transition: 0.3s ease-in-out;
}

.btn1>span {
    font-weight: bold;
}

.strenthen_sec .strenthen_imgg {
    position: relative;
}

.strenthen_sec .strenthen_imgg>img {
    width: 100%;
    height: 100%;
}

.strenthen_sec .strenthen_imgg>span {
    width: 10px;
    height: 10px;
    display: block;
    background: #27caf9c9;
    border-radius: 50%;
    box-shadow: 0 0 3px 3px #1386cf;
    position: absolute;
    cursor: pointer;
}

.strenthen_sec .strenthen_imgg>span.dot1 {
    top: 4%;
    left: 23%;
}

.strenthen_sec .strenthen_imgg>span.dot2 {
    top: 8%;
    left: 27%;
}

.strenthen_sec .strenthen_imgg>span.dot3 {
    top: 7%;
    left: 21.5%;
}

.strenthen_sec .strenthen_imgg>span.dot4 {
    top: 13%;
    left: 23%;
}

.strenthen_sec .strenthen_imgg>span.dot5 {
    top: 16%;
    left: 23%;
}

.strenthen_sec .strenthen_imgg>span.dot6 {
    top: 24%;
    left: 20%;
}

.strenthen_sec .strenthen_imgg>span.dot7 {
    top: 29%;
    left: 26%;
}

.strenthen_sec .strenthen_imgg>span.dot8 {
    top: 34%;
    left: 23%;
}

.strenthen_sec .strenthen_imgg>span.dot9 {
    left: 23%;
    top: 40%;
}

.strenthen_sec .strenthen_imgg>span.dot10 {
    top: 45%;
    left: 28%;
}

.strenthen_sec .strenthen_imgg>span.dot11 {
    top: 48%;
    left: 20%;
}

.strenthen_sec .strenthen_imgg>span.dot12 {
    top: 58%;
    left: 18%;
}

.strenthen_sec .strenthen_imgg>span.dot13 {
    top: 58%;
    left: 28%;
}

.strenthen_sec .strenthen_imgg>span.dot14 {
    top: 69%;
    left: 27.5%;
}

.strenthen_sec .strenthen_imgg>span.dot15 {
    top: 91%;
    left: 28%;
}

.strenthen_sec .strenthen_imgg>span.dot16 {
    top: 4%;
    right: 25%;
}

.strenthen_sec .strenthen_imgg>span.dot17 {
    top: 5%;
    right: 23%;
}

.strenthen_sec .strenthen_imgg>span.dot18 {
    top: 4%;
    right: 20.5%;
}

.strenthen_sec .strenthen_imgg>span.dot19 {
    top: 8%;
    right: 21%;
}

.strenthen_sec .strenthen_imgg>span.dot20 {
    top: 21%;
    right: 31%;
}

.strenthen_sec .strenthen_imgg>span.dot21 {
    top: 28%;
    right: 32%;
}

.strenthen_sec .strenthen_imgg>span.dot22 {
    top: 35%;
    right: 34%;
}

.strenthen_sec .strenthen_imgg>span.dot23 {
    top: 41%;
    right: 36%;
}

.strenthen_sec .strenthen_imgg>span.dot24 {
    top: 21%;
    right: 23%;
}

.strenthen_sec .strenthen_imgg>span.dot25 {
    top: 33%;
    right: 25%;
}

.strenthen_sec .strenthen_imgg>span.dot26 {
    top: 39%;
    right: 22.8%;
}

/*  */
.tooltip-box {
    max-width: 300px;
    text-align: center;
}

.tooltip-box span {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 600;
    display: block;
}

.tooltip-box p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
}

.explore_featured_secc .theme_heading>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 90px;
    line-height: 1;
    margin-bottom: 0px;
}

.explore_featured_secc .theme_heading>p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 40px;
}

.explore_featured_secc .theme_heading {
    margin-top: 30px;
}

.explore_featured_secc .explore_featured_wrpr {
    position: relative;
    background: var(--gradient);
    padding: 170px 0px 50px;
}

.explore_featured_secc .explore_featured_wrpr>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.explore_featured_secc .explore_featured_wrpr .col {
    flex: 1 0 20%;
}

.explore_featured_secc .explore_featured_wrpr .row {
    justify-content: center;
}

.explore_featured_secc .explore_featured_wrpr .explore_featured_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 30px;
}

.explore_featured_secc .explore_featured_wrpr .explore_featured_box>img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: block;
    margin-bottom: 10px;
}

.explore_featured_secc .explore_featured_wrpr .explore_featured_box>span {
    color: #fff;
    border: 2px solid #fff;
    line-height: 1;
    font-size: 20px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    border-radius: 30px;
    transition: 0.3s ease-in-out;
}

.explore_featured_secc .explore_featured_wrpr .explore_featured_box:hover>span {
    background: #fff;
    color: var(--dark-text);
}

.client_says {
    background: linear-gradient(270deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
}

.client_says .theme_heading {
    margin-bottom: 30px;
}

.client_says .theme_heading>h2 {
    font-size: 90px;
}

.client_says .client_says_box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.client_says .client_says_box .rev_icn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.client_says .client_says_box .rev_icn>i {
    font-size: 100px;
    color: #99d3e3;
}

.client_says .client_says_box .rev_icn>ul {
    display: flex;
    margin: 0;
    align-items: center;
    gap: 10px;
}

.client_says .client_says_box .rev_icn>ul>li>i {
    font-size: 40px;
    color: #4bb1ce;
}

.client_says .client_says_box>p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 30px;
}

.client_says .client_says_box>span {
    text-align: right;
    display: block;
    font-size: 40px;
    line-height: 1;
    font-weight: bold;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.client_says .slick-slide {
    opacity: 1;
    margin: 0 10px;
}

.client_says .slick-dots {
    margin: 0;
    bottom: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.client_says .slick-dots>li {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
}

.client_says .slick-dots>li>button {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
}

.client_says .slick-dots>li>button:before {
    position: absolute;
    content: "";
    background: #fff;
    opacity: 1;
    border-radius: 50%;
    opacity: .5;
}

.client_says .slick-dots>li.slick-active {
    opacity: 1;
}

.client_says .slick-dots>li.slick-active>button:before {
    opacity: 1;
}

.insights_sec .theme_heading>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
}

.insights_sec .insights_textt_wrpr {
    background: var(--gradient);
    padding: 30px 0px;
    margin-bottom: 30px;
}

.insights_sec .blog_box>img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
}

.insights_sec .blog_box>h3 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.insights_sec .blog_box>p {
    color: var(--dark-text);
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.insights_sec .blog_box>.btn1 {
    font-size: 17px;
}

.insights_sec .slick-slide {
    opacity: 1;
    margin: 0 10px;
}

.insights_sec .slick-dots {
    bottom: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.insights_sec .slick-dots>li {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
}

.insights_sec .slick-dots>li>button {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
}

.insights_sec .slick-dots>li>button:before {
    position: absolute;
    content: "";
    background: var(--gradient);
    border-radius: 50%;
    opacity: .5;
}

.insights_sec .slick-dots>li.slick-active {
    opacity: 1;
}

.insights_sec .slick-dots>li.slick-active button:before {
    opacity: 1;
}

.your_center_sec {
    position: relative;
}

.your_center_sec .container-fluid {
    padding: 0;
}

.your_center_sec .your_center_imgg>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: -2;
    object-position: top;
    filter: brightness(.7);
}

.your_center_sec .your_center_imgg {
    position: relative;
    height: 800px;
    width: 80%;
}

.your_center_sec:after {
    position: absolute;
    content: "";
    width: 70%;
    height: 100%;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, rgba(74, 177, 206, 1) 6%, rgba(59, 104, 134, 1) 100%);
    z-index: -1;
}

.your_center_sec .your_center_imgg>.center_circle {
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 1;
    background: #fff;
    width: 280px;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.your_center_sec .your_center_imgg>.center_circle>p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    font-size: 33px;
    line-height: 1.1;
    text-align: center;
    font-weight: 600;
}

.your_center_sec .your_center_imgg>.center_circle>p>span {
    display: block;
    font-weight: bold;
    font-size: 80px;
}

.your_center_sec .your_center_textt {
    padding: 50px 0px 30px;
}

.your_center_sec .your_center_textt>h2 {
    color: #fff;
    text-align: center;
    font-size: 50px;
    padding-right: 2%;
    margin-bottom: 20px;
}

.your_center_sec .your_center_textt>h3 {
    background: #fff;
    padding: 20px 20px;
    margin: 0;
    line-height: 1;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-bottom: 30px;
    font-size: 33px;
    font-weight: 500;
    color: #469dba;
}

.your_center_sec .your_center_textt>h3>span {
    font-weight: bold;
}

.your_center_sec .your_center_textt>h2>span {
    font-weight: bold;
}

.your_center_sec .your_center_textt>p {
    color: #fff;
    font-size: 24px;
    padding-right: 2%;
    line-height: 1.2;
    margin-bottom: 20px;
}

.your_center_sec .your_center_textt.accordion-item {
    background: transparent;
}

.your_center_sec .your_center_textt .accordion-item {
    background: transparent;
    margin-bottom: 10px;
    border: 0;
}

.your_center_sec .your_center_textt .accordion.accordion-flush {
    padding-right: 4%;
}

.your_center_sec .your_center_textt .accordion-item .accordion-button {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 40px;
    box-shadow: none;
    padding: 10px 20px;
    color: #fff;
    font-size: 17px;
    padding-right: 10px;
}

.accordion-button::after {
    background: none;
    content: "+";
    font-size: 20px;
    transform: none;
}

.accordion-button:not(.collapsed)::after {
    background: none;
    content: "-";
    transform: none;
}

.your_center_sec .your_center_textt .accordion-item .accordion-body {
    padding: 20px;
}

.your_center_sec .your_center_textt .accordion-item .accordion-body>p {
    color: #fff;
    margin: 0;
    line-height: 1.2;
    font-size: 15px;
    text-align: center;
}

.get_in_touch .theme_heading>h3 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 55px;
    line-height: 1.2;
    font-weight: 300;
}

.get_in_touch .theme_heading>h3>span {
    font-weight: bold;
}

.get_in_touch form {
    width: 60%;
    margin: 0 auto;
}

.get_in_touch form .grp_inp {
    margin-bottom: 10px;
    position: relative;
}

.get_in_touch form .grp_inp>input {
    height: 50px;
    background: #fff;
    padding: 10px;
    width: 100%;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: var(--gradient);
    font-size: 16px;
    color: var(--dark-text);
    line-height: 1;
}

.get_in_touch form .grp_inp:after {
    background: var(--gradient);
    width: 100%;
    height: 100%;
    left: 0;
    z-index: -1;
    transform: scaleX(1.013) scaleY(1.09);
    border-radius: 10px;
}

.get_in_touch form .grp_inp>textarea {
    width: 100%;
    height: 150px;
    resize: none;
    padding: 10px;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: var(--gradient);
    font-size: 16px;
    color: var(--dark-text);
}

.get_in_touch form button {
    border: 0;
    margin: 0 auto;
}

footer .newsletter_wrpr .row {
    align-items: center;
}

footer .newsletter_wrpr .theme_heading {
    text-align: left;
}

footer .newsletter_wrpr .theme_heading>h3 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 45px;
    line-height: 1.2;
    font-weight: 300;
    margin: 0;
}

footer .newsletter_wrpr form {
    display: flex;
    align-items: center;
}

footer .newsletter_wrpr form>input {
    width: 70%;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: var(--gradient);
    font-size: 16px;
    color: var(--dark-text);
    padding: 0px 10px;
    height: 50px;
    border-right: 0;
}

footer .newsletter_wrpr form>button {
    width: 30%;
    border: 0;
}

footer .newsletter_wrpr {
    margin-bottom: 60px;
}

footer .newsletter_wrpr form>input::placeholder {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #49afcc;
    opacity: .2;
}

.get_in_touch form .grp_inp>textarea::placeholder {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #49afcc;
    opacity: .2;
}

.get_in_touch form .grp_inp>input::placeholder {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #49afcc;
    opacity: .2;
}

footer .footer_wrpr {
    background: var(--gradient);
    padding-top: 60px;
    padding-bottom: 20px;
}

footer .footer_wrpr .ftr_info>img {
    filter: brightness(0) invert(1);
    display: block;
    margin-bottom: 20px;
}

footer .footer_wrpr .ftr_info>p {
    color: #fff;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 30px;
}

footer .footer_wrpr .ftr_info>ul {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0;
}

footer .footer_wrpr .ftr_info>ul>li>a>i {
    font-size: 50px;
    color: #fff;
}

footer .footer_wrpr .ftr_links>h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 60px;
    color: #fff;
    font-size: 40px;
}

footer .footer_wrpr .ftr_links>h4>span {
    font-weight: bold;
}

footer .footer_wrpr .ftr_links>h4>i {
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .footer_wrpr .ftr_links {
    padding-left: 70px;
    padding-top: 30px;
}

footer .footer_wrpr .ftr_links>ul {
    margin: 0;
}

footer .footer_wrpr .ftr_links>ul>li>a {
    font-size: 24px;
    color: #fff;
    line-height: 1;
    padding-left: 20px;
    margin-bottom: 30px;
    display: block;
    position: relative;
}

footer .footer_wrpr .ftr_links>ul>li>a:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

footer .footer_wrpr .ftr_opens {
    padding-top: 30px;
}

footer .footer_wrpr .ftr_opens>h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 60px;
    color: #fff;
    font-size: 40px;
}

footer .footer_wrpr .ftr_opens>h4>i {
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .footer_wrpr .ftr_opens>h4>span {
    font-weight: bold;
}

footer .footer_wrpr .ftr_opens>ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

footer .footer_wrpr .ftr_opens>ul>li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid #fff;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    padding: 10px 10px;
    border-radius: 15px;
}

footer .footer_wrpr .ftr_opens>ul>li>p {
    margin: 0;
    font-weight: bold;
}

/* inner pages */
.inner_banner {
    position: relative;
    z-index: 1;
    padding: 70px 0px;
    height: 600px;
}

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

.inner_banner>.inner_ban_textt>span {
    color: #fff;
}

.inner_banner .inner_ban_textt>span {
    font-size: 30px;
    color: #fff;
    line-height: 1.2;
    display: block;
    margin-bottom: 100px;
}

.inner_banner .inner_ban_textt>h1 {
    color: #fff;
    font-size: 70px;
    margin: 0;
    line-height: 1.2;
}

.inner_banner .inner_ban_textt>h1>span {
    font-weight: bold;
}

.our_mission {
    background: #f1f2f4;
}

.our_mission>.container-fluid {
    padding-left: 0;
}

.our_mission .mission_imgg>img {
    width: 100%;
    height: 700px;
    object-fit: cover;
}

.our_mission .mission_textt {
    padding: 50px 0px;
}

.our_mission .mission_textt>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 90px;
    line-height: 1;
    margin-bottom: 20px;
}

.our_mission .mission_textt>h2>span {
    font-weight: bold;
}

.our_mission .mission_textt>p {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.our_mission .mission_textt>p>span {
    font-weight: bold;
}

.our_mission .row {
    align-items: center;
}

.our_mission .mission_textt>p:last-child {
    margin: 0;
}

.our_values {
    background: var(--gradient);
}

.our_values .values_wrpr>ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.our_values .values_wrpr>ul>li {
    max-width: 33.3333333%;
    width: 300px;
    height: 300px;
    text-align: center;
    border: 1px solid #f1f2f4;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    margin-bottom: 20px;
    margin-left: -10px;
    transition: 0.3s ease-in-out;
}

.our_values .values_wrpr {
    margin-left: 20px;
}

.our_values .values_wrpr>ul>li>h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 10px;
}

.our_values .values_wrpr>ul>li>h3>span {
    display: block;
    font-weight: bold;
}

.our_values .values_wrpr>ul>li>p {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

.our_values .values_wrpr>ul>li:nth-child(even) {
    background: #f1f2f4;
}

.our_values .values_wrpr>ul>li:nth-child(even)>h3 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.our_values .values_wrpr>ul>li:nth-child(even)>p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.our_values .values_wrpr>ul>li:hover {
    box-shadow: inset 0 0 14px 0 #48a8c5;
}

.our_values .row {
    align-items: center;
}

.our_values h2 {
    color: var(--light-text);
    font-size: 130px;
    line-height: 1.1;
    margin: 0;
}

.our_values h2>span {
    font-weight: bold;
    display: block;
}

.our_mission.approach_secc>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.our_team_sec .theme_heading>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 90px;
    line-height: 1;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 20px;
}

.our_team_sec .theme_heading>h3 {
    background: var(--gradient);
    color: #fff;
    letter-spacing: 4px;
    font-weight: 300;
    padding: 20px 0px;
    font-size: 40px;
    line-height: 1;
}

.our_team_sec .theme_heading>h3>span {
    font-weight: bold;
}

.our_team_sec {
    background: #f1f2f4;
}

.our_team_sec ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
}

.our_team_sec ul>li {
    width: 13.72%;
}

.our_team_sec ul>li>img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.our_team_sec p {
    text-align: center;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.our_team_sec p:last-child {
    margin: 0;
}

.our_team_sec p>span {
    font-weight: bold;
}

.who_we_help {
    background: var(--gradient);
}

.who_we_help .theme_heading {
    text-align: left;
}

.who_we_help .theme_heading>p {
    width: 100%;
    margin-bottom: 20px;
}

.who_we_help .theme_heading>p:last-child {
    margin: 0;
}

.who_we_help .det-vidoe {
    width: 100%;
}

.who_we_help .det-vidoe div#my-video {
    width: 100%;
}

.who_we_help .theme_heading>h2 {
    font-size: 80px;
    line-height: 1.1;
    margin-bottom: 20px;
}

/*  */
.inner_banner.lymphatic_banner {
    height: 700px;
}

.advanced_lymphatic {
    background: #f1f2f4;
}

.advanced_lymphatic .advanced_lymphatic_textt>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.advanced_lymphatic .advanced_lymphatic_textt>h2>span {
    font-weight: bold;
}

.advanced_lymphatic .advanced_lymphatic_textt>p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.advanced_lymphatic .advanced_lymphatic_textt>p>span {
    font-weight: bold;
}

.advanced_lymphatic .advanced_lymphatic_video_wrpr {
    position: relative;
}

.advanced_lymphatic .advanced_lymphatic_video_wrpr>img {
    position: absolute;
    right: -35%;
}

.advanced_lymphatic .advanced_lymphatic_video_wrpr>.vid_wrpr {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 550px;
    margin: 0 auto;
}

.advanced_lymphatic .advanced_lymphatic_video_wrpr>.vid_wrpr>video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 5px solid #3ca8c5;
}

.advanced_lymphatic .advanced_lymphatic_video_wrpr>.vid_wrpr>a.play_vid {
    position: absolute;
    background: #fff;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 30px;
    color: #000;
}

.deep_oscillation {
    background: var(--gradient);
}

.deep_oscillation h2 {
    text-align: center;
    color: #fff;
    font-size: 50px;
}

.deep_oscillation h2>span {
    font-weight: bold;
}

.deep_oscillation p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.deep_oscillation p>span {
    font-weight: bold;
}

.deep_oscillation ul {
    margin: 0;
}

.deep_oscillation ul>li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 30px;
    color: #ffff;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 30px;
}

.deep_oscillation ul>li>img {
    width: 80px;
}

.advanced_lymphatic.system_works {
    position: relative;
    z-index: 1;
}

.advanced_lymphatic.system_works>img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    width: 35%;
    height: 100%;
    object-fit: cover;
}

.advanced_lymphatic.system_works .advanced_lymphatic_textt>ul>li {
    color: var(--dark-text);
    position: relative;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-left: 30px;
}

.advanced_lymphatic.system_works .advanced_lymphatic_textt>ul {
    margin: 40px 0px;
}

.advanced_lymphatic.system_works .advanced_lymphatic_textt>ul>li:after {
    position: absolute;
    content: "";
    background: var(--dark-text);
    width: 12px;
    height: 12px;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.benefits_deep {
    position: relative;
    background: var(--gradient);
    z-index: 1;
}

.benefits_deep:after {
    position: absolute;
    content: "";
    background: #f1f2f4;
    height: 100%;
    z-index: -1;
    width: 60%;
    top: 0;
    right: 0;
}

.benefits_deep .benefits_deep_wrpr>.row>* {
    flex: 1 0 30%;
}

.benefits_deep .benefits_deep_wrpr>.row {
    justify-content: center;
    align-items: flex-start;
}

.benefits_deep .row {
    align-items: center;
}

.benefits_deep h2 {
    color: #fff;
    font-size: 60px;
    line-height: 1.2;
    margin: 0;
}

.benefits_deep h2>span {
    font-weight: bold;
}

.benefits_deep .benefits_deep_wrpr .benefits_deep_box>img {
    width: 100px;
    display: block;
    margin: 0 auto;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: -10px;
}

.benefits_deep .benefits_deep_wrpr .benefits_deep_box>span {
    border: 2px solid #3ca8c5;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    max-width: 250px;
    line-height: 1.2;
    font-size: 16px;
    color: #3ca8c5;
    padding: 15px 20px 5px;
    border-radius: 50px;
    font-weight: bold;
}

.benefits_deep .benefits_deep_wrpr .benefits_deep_box {
    margin-bottom: 30px;
}

.benefits_deep .benefits_deep_wrpr .benefits_deep_box.dark_b>span {
    border-color: #628ea8;
    color: #628ea8;
}

.benefits_deep .benefits_deep_wrpr .benefits_deep_box:hover>span {
    background: #3ca8c5;
    color: #fff;
}

.benefits_deep .benefits_deep_wrpr .benefits_deep_box.dark_b:hover>span {
    background: #628ea8;
    color: #fff;
}

.difference_between {
    background: #f1f2f4;
    overflow: hidden;
}

.difference_between .difference_between_heading {
    text-align: center;
    margin-bottom: 50px;
}

.difference_between .difference_between_heading>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.difference_between .difference_between_heading>h2>span {
    font-weight: bold;
}

.difference_between .difference_between_heading>p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.difference_between .row {
    justify-content: center;
}

.difference_between .difference_between_wrpr>h3 {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    background: var(--dark-text);
    color: #fff;
    padding: 15px 0px;
    border-radius: 50px;
    margin-bottom: 35px;
}

.difference_between .difference_between_wrpr>ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
}

.difference_between .difference_between_wrpr>ul>li {
    position: relative;
    color: var(--dark-text);
    font-size: 20px;
    line-height: 1.2;
    padding-left: 20px;
}

.difference_between .difference_between_wrpr>ul>li:after {
    position: absolute;
    content: "";
    background: var(--dark-text);
    width: 9px;
    height: 9px;
    left: 0;
    top: 4px;
    border-radius: 50%;
}

.difference_between span.vs {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--gradient);
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    margin-top: -20px;
}

.difference_between span.vs:after {
    position: absolute;
    content: "";
    border: 2px solid #3b6886;
    width: 1px;
    height: 250px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
    border-style: dashed;
}

.common_symptoms {
    background: var(--gradient);
    position: relative;
    z-index: 1;
}

.common_symptoms .common_symptoms_text_box>h2 {
    text-align: center;
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.common_symptoms:after {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 49.4%;
    height: 80px;
    left: 0;
    top: 24%;
    z-index: -1;
}

.common_symptoms .common_symptoms_text_box>p {
    text-align: center;
    font-size: 25px;
    line-height: 1;
    margin: 50px 0;
    color: var(--dark-text);
}

.common_symptoms>.bg_half {
    position: absolute;
    width: 50.6%;
    height: 100%;
    background: #f1f2f4;
    right: 0;
    top: 0;
    z-index: -2;
}

.common_symptoms .common_symptoms_text_box.light_bx>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.common_symptoms .common_symptoms_text_box>h2>span {
    font-weight: bold;
}

.common_symptoms:before {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: 50.6%;
    height: 80px;
    right: 0;
    top: 24%;
    z-index: -1;
}

.common_symptoms .common_symptoms_text_box.light_bx>p {
    color: #fff;
}

.common_symptoms .common_symptoms_text_box>ul>li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.common_symptoms .common_symptoms_text_box>ul>li:last-child {
    margin: 0;
}

.common_symptoms .common_symptoms_text_box>ul>li>img {
    width: 40px;
}

.common_symptoms .common_symptoms_text_box>ul {
    padding: 30px;
    margin: 0;
}

.common_symptoms .common_symptoms_text_box.light_bx>ul>li {
    color: var(--dark-text);
}

.faq_sec {
    background: #3ca8c5;
}

.faq_sec h2 {
    text-align: center;
    color: #fff;
    font-size: 60px;
    margin-bottom: 30px;
}

.faq_sec .accordion-item {
    background: transparent;
    margin-bottom: 20px;
    border: 2px solid #fff;
    border-radius: 10px;
}

.faq_sec .accordion-item .accordion-button {
    border-radius: 10px;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #fff;
    margin: 0;
    font-size: 35px;
    font-weight: bold;
    padding: 25px 20px;
}

.faq_sec .accordion-item .accordion-body>p {
    margin: 0;
    color: #fff;
    font-size: 22px;
}

.faq_sec .accordion-item .accordion-body {
    border-top: 1px solid #fff;
}

.faq_sec .accordion-button::after {
    content: "";
    background: #fff;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.begin_journey_secc>.container-fluid {
    padding-left: 0;
    margin-left: 0;
}

.begin_journey_secc .begin_journey_imgg>img {
    width: 100%;
    height: 570px;
    object-fit: cover;
}

.begin_journey_secc {
    background: #f1f2f4;
    overflow: hidden;
}

.begin_journey_secc .row {
    align-items: center;
}

.begin_journey_secc .begin_journey_textt>h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.begin_journey_secc .begin_journey_textt>h2>span {
    font-weight: bold;
}

.begin_journey_secc .begin_journey_textt>p {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.begin_journey_secc .begin_journey_textt>p>span {
    font-weight: bold;
}

.begin_journey_secc .begin_journey_textt>.begin_textt_p {
    background: var(--gradient);
    padding: 20px 30px;
    border-radius: 20px;
}

.begin_journey_secc .begin_journey_textt>.begin_textt_p>p {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    margin: 0;
}

.begin_journey_secc .begin_journey_textt {
    padding: 70px 0px;
}

html,
body {
    overflow-x: hidden;
}

header .header_bottom ul>li {
    position: relative;
}

header .header_bottom ul>li>.sub_menu {
    position: absolute;
    width: 1050px;
    z-index: 10;
    background: #fff;
    padding: 20px;
    top: 30px;
    left: -100%;
    border-radius: 10px;
    box-shadow: inset 0px -4px 0 0 #3c6b89;
    padding-bottom: 20px;
    display: none;
}

header .header_bottom ul>li>.sub_menu>.row {
    align-items: flex-start;
}

header .header_bottom ul>li>.sub_menu span {
    font-size: 18px;
    color: #000;
    display: block;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: bold;
    height: auto;
}

header .header_bottom ul>li>.sub_menu ul {
    margin: 0;
    flex-direction: column;
    gap: 5px;
}

header .header_bottom ul>li>.sub_menu ul>li>a {
    font-size: 16px;
    color: #fff;
    padding: 15px 10px;
    display: flex;
    width: 100%;
    background: #3f7596;
    border-radius: 5px;
    align-items: center;
    gap: 10px;
    line-height: 1;
}

header .header_bottom ul>li>.sub_menu ul>li {
    width: 100%;
}

header .header_bottom ul>li>.sub_menu ul>li>a:after {
    display: none;
}

header .header_bottom ul>li>.sub_menu ul>li>a:after {
    display: none;
}

header .header_bottom ul>li:hover>.sub_menu {
    display: block;
}

.reset_brain_sec {
    background: #f1f2f4;
    text-align: center;
}

.reset_brain_sec h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.reset_brain_sec h2>span {
    font-weight: bold;
}

.reset_brain_sec p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.reset_brain_sec p>span {
    font-weight: bold;
}

.reset_brain_sec .reset_brain_textt_p {
    background: var(--gradient);
    padding: 20px 30px;
    margin-bottom: 30px;
    border-radius: 50px;
}

.reset_brain_sec .reset_brain_textt_p>p {
    color: #fff;
    margin: 0;
}

.reset_brain_sec p:last-child {
    margin: 0;
}

.what_microcurrent_secc {
    background: var(--gradient);
}

.what_microcurrent_secc>.container-fluid {
    padding-left: 0;
    margin-left: 0;
}

.what_microcurrent_secc .what_microcurrent_imgg>img {
    width: 100%;
    height: 700px;
    object-fit: cover;
}

.what_microcurrent_secc .row {
    align-items: center;
}

.what_microcurrent_secc .what_microcurrent_textt {
    padding: 70px 0px;
}

.what_microcurrent_secc .what_microcurrent_textt>h2 {
    color: #fff;
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.what_microcurrent_secc .what_microcurrent_textt>h2>span {
    font-weight: bold;
}

.what_microcurrent_secc .what_microcurrent_textt>p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.what_microcurrent_secc .what_microcurrent_textt>p>span {
    font-weight: bold;
}

.what_microcurrent_secc .what_microcurrent_textt>p:last-child {
    margin: 0;
}

.how_microcurrent_secc>.container-fluid {
    padding: 0;
}

.how_microcurrent_secc .how_microcurrent_heading>h2 {
    text-align: center;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.how_microcurrent_secc .how_microcurrent_heading>h2>span {
    font-weight: bold;
}

.how_microcurrent_secc {
    background: #f1f2f4;
    padding-bottom: 40px;
}

.how_microcurrent_secc .how_microcurrent_heading>p {
    background: var(--gradient);
    color: #fff;
    margin: 0;
    text-align: center;
    font-size: 25px;
    line-height: 1.6;
    padding: 20px 5%;
    margin-bottom: 40px;
}

.how_microcurrent_secc .how_microcurrent_heading>p>span {
    font-weight: bold;
}

.how_microcurrent_secc .how_microcurrent_wrpr {
    padding: 0 5%;
}

.how_microcurrent_secc .how_microcurrent_wrpr .how_microcurrent_bx {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.how_microcurrent_secc .how_microcurrent_wrpr .how_microcurrent_bx>img {
    width: 70px;
    margin-right: -20px;
    z-index: 1;
    transition: 0.2s ease-in-out;
}

.how_microcurrent_secc .how_microcurrent_wrpr .how_microcurrent_bx>span {
    text-align: center;
    display: block;
    width: 100%;
    background: #3ca8c5;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    padding: 13px 20px;
    border-radius: 30px;
}

.how_microcurrent_secc .how_microcurrent_wrpr .how_microcurrent_bx.dark_bx>span {
    background: #3b6886;
}

.how_microcurrent_secc .how_microcurrent_wrpr .how_microcurrent_bx:hover>img {
    margin-right: 0;
}

.how_microcurrent_secc .conditions_symptoms_wrpr {
    padding: 0 5%;
}

.how_microcurrent_secc .conditions_symptoms_wrpr>.row>* {
    flex: 1 0 16.666666%;
    width: 16.66666%;
    max-width: 16.666666%;
}

.how_microcurrent_secc .conditions_symptoms_wrpr>.row {
    justify-content: center;
}

.how_microcurrent_secc .conditions_symptoms_wrpr .conditions_symptoms_bx {
    border: 5px solid #d6dee4;
    border-radius: 15px;
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 20px;
    height: 100%;
    max-height: -webkit-fill-available;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how_microcurrent_secc .conditions_symptoms_wrpr .conditions_symptoms_bx>span {
    display: block;
    line-height: 1.3;
    color: var(--dark-text);
    font-size: 16px;
}

.how_microcurrent_secc .conditions_symptoms_wrpr .conditions_symptoms_bx:hover {
    background: var(--gradient);
}

.how_microcurrent_secc .conditions_symptoms_wrpr .conditions_symptoms_bx:hover>span {
    color: #fff;
}

.benefits_therapy_secc {
    background: var(--gradient);
}

.benefits_therapy_secc .benefits_therapy_textt>h2 {
    text-align: center;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.benefits_therapy_secc .benefits_therapy_textt>h2>span {
    font-weight: bold;
}

.benefits_therapy_secc .benefits_therapy_textt>p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.benefits_therapy_secc .benefits_therapy_textt>ul {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.benefits_therapy_secc .benefits_therapy_textt>ul>li>span {
    display: block;
    height: 100%;
    border: 1px solid #fff;
    color: #fff;
    width: 120px;
    text-align: center;
    font-size: 25px;
    padding: 100px 10px;
    border-radius: 20px;
}

.benefits_therapy_secc .benefits_therapy_textt>ul>li {
    height: 100%;
}

.benefits_therapy_secc .benefits_therapy_textt>ul>li>ul {
    margin: 0;
}

.benefits_therapy_secc .benefits_therapy_textt>ul>li>ul>li {
    position: relative;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 20px;
}

.benefits_therapy_secc .benefits_therapy_textt>ul>li>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.benefits_therapy_secc .benefits_therapy_video_wrpr {
    width: 80%;
    margin: 0 auto;
}

.benefits_therapy_secc .benefits_therapy_video_wrpr>.vid_wrpr {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefits_therapy_secc .benefits_therapy_video_wrpr>.vid_wrpr>a {
    position: absolute;
    width: 90px;
    height: 90px;
    color: #000;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 40px;
}

.benefits_therapy_secc .benefits_therapy_video_wrpr>.vid_wrpr>video {
    width: 100%;
    height: 100%;
    border: 5px solid #3ca8c5;
}

.table_secc {
    background: #f1f2f4;
}

.table_secc h2 {
    text-align: center;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.table_secc ul {
    margin: 0;
    display: flex;
    width: 100%;
    border: 1px solid var(--dark-text);
}

.table_secc ul>li {
    width: 33.33333333%;
}

.table_secc ul>li>span {
    background: #3b6886;
    display: block;
    text-align: center;
    padding: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.table_secc ul>li>p {
    color: var(--dark-text);
    font-size: 18px;
    padding: 10px;
    border: 1px solid var(--dark-text);
    margin: 0;
    transition: 0.2s ease-in-out;
    height: 60px;
    display: flex;
    align-items: center;
}

.table_secc ul>li {
    height: 100%;
}

.table_secc ul>li:hover>p {
    background: #3ca8c5;
    color: #fff;
    border-color: #ffffff36;
}

.testi_inner_sec {
    background: var(--gradient);
}

.testi_inner_sec .testi_inner_heading {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

.testi_inner_sec .testi_inner_heading>h2 {
    color: #fff;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.testi_inner_sec .testi_inner_heading>h2>span {
    font-weight: bold;
}

.testi_inner_sec .testi_inner_heading>h3 {
    font-size: 25px;
    color: #fff;
    font-weight: 500;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 20px 0;
    margin-bottom: 40px;
}

.testi_inner_sec .testi_vid_wrp {
    background: #f1f2f4;
    margin-bottom: 50px;
}

.testi_inner_sec .testi_vid_wrp>.row {
    align-items: center;
}

.testi_inner_sec .testi_vid_wrp .video-js {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.testi_inner_sec .testi_vid_wrp p {
    text-align: center;
    margin: 0;
    font-size: 22px;
    line-height: 1.6;
    color: var(--dark-text);
}

.testi_inner_sec .testi_box {
    border: 1px solid #fff;
    padding: 20px;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testi_inner_sec .testi_box>h3 {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.testi_inner_sec .testi_box>p {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.testi_inner_sec .testi_box>span {
    color: #fff;
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
}

.testi_inner_sec .testi_box>ul {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}

.testi_inner_sec .testi_box>ul>li>i {
    color: #fff;
}

.faq_sec.aisis_pg h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.faq_sec.aisis_pg .accordion-item {
    border-color: #3ca8c5;
}

.faq_sec.aisis_pg .accordion-item .accordion-button {
    color: #3ca8c5;
}

.faq_sec.aisis_pg {
    background: #f1f2f4;
}

.faq_sec.aisis_pg .accordion-button::after {
    background: var(--gradient);
}

.faq_sec.aisis_pg .accordion-item .accordion-body {
    border-color: #3ca8c5;
}

.faq_sec.aisis_pg .accordion-item .accordion-body>p {
    color: #3ca8c5;
}

.begin_journey_secc .begin_journey_textt>.begin_textt_p>p>span {
    font-weight: bold;
}

/*  */
.grad_text {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* font-size: 25px; */
}

.non_invasive_sec {
    background: #f1f2f4;
    text-align: center;
}

.non_invasive_sec h2 {
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 20px;
    border-top: 1px solid #469dba;
    border-bottom: 1px solid #469dba;
    padding: 30px 0px 20px;
}

.non_invasive_sec h2>span {
    font-weight: bold;
}

.non_invasive_sec p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
    /* color: var(--dark-text); */
}

.non_invasive_sec p>span {
    font-weight: bold;
}

.non_invasive_sec p:last-child {
    margin: 0;
}

.chronic_pain_sec {
    background: var(--gradient);
    padding-top: 0;
}

.text_bg_light {
    background: #f1f2f4;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.chronic_pain_sec .text_bg_light {
    width: 90%;
    margin: 0 auto;
    padding: 20px 70px;
    text-align: center;
    margin-bottom: 40px;
}

.chronic_pain_sec .text_bg_light>h2 {
    margin: 0;
    font-size: 55px;
    line-height: 1.2;
}

.chronic_pain_sec .text_bg_light>h2>span {
    font-weight: bold;
}

.chronic_pain_sec p {
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.chronic_pain_sec p>span {
    font-weight: bold;
}

.chronic_pain_sec .chronic_pain_bx>img {
    width: 150px;
    display: block;
    margin: 0 auto;
    height: 150px;
    object-fit: contain;
}

.chronic_pain_sec .chronic_pain_bx {
    margin-bottom: 30px;
}

.chronic_pain_sec .chronic_pain_bx>.chronic_pain_bx_textt {
    border: 2px solid #fff;
    height: 140px;
    text-align: center;
    padding: 30px;
    border-radius: 40px;
    display: flex;
    align-items: center;
}

.chronic_pain_sec .chronic_pain_bx>.chronic_pain_bx_textt>span {
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
}

.what_structural_secc>.container-fluid {
    padding-right: 0;
}

.what_structural_secc .what_structural_textt {
    padding: 70px 0px;
}

.what_structural_secc .what_structural_imgg>img {
    width: 100%;
    height: 730px;
    object-fit: cover;
}

.what_structural_secc .what_structural_textt>h2 {
    text-align: center;
    margin-bottom: 20px;
}

.what_structural_secc .what_structural_textt>h2>span {
    font-weight: bold;
}

.what_structural_secc .what_structural_textt>p {
    font-size: 25px;
    line-height: 1.6;
    color: var(--dark-text);
}

.what_structural_secc {
    background: #f1f2f4;
}

.what_structural_secc .what_structural_textt>p>span {
    font-weight: bold;
}

.what_structural_secc .what_structural_textt>ul {
    margin: 30px 0px;
}

.what_structural_secc .what_structural_textt>ul>li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 25px;
    color: var(--dark-text);
}

.what_structural_secc .what_structural_textt>ul>li>img {
    width: 45px;
}

.three_steps_secc {
    background: #f1f2f4;
}

.three_steps_secc .three_steps_heading {
    text-align: center;
}

.three_steps_secc .three_steps_heading>h2>span {
    font-weight: bold;
}

.three_steps_secc .three_steps_heading>h2 {
    margin-bottom: 20px;
}

.three_steps_secc .three_steps_heading>p {
    font-size: 25px;
    color: var(--dark-text);
}

.three_steps_secc .three_steps_heading {
    margin-bottom: 70px;
}

.three_steps_secc .row.thrrsteps_row>* {
    padding: 0;
}

.three_steps_secc .row.thrrsteps_row {
    padding: 0 20px;
    margin-top: 30px;
}

.three_steps_secc .three_steps_bxx {
    background: #628ea8;
    position: relative;
    padding: 50px;
    height: 100%;
}

.three_steps_secc .three_steps_bxx>img.stp_icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: block;
    margin-top: -100px;
    margin-bottom: 30px;
}

.three_steps_secc .three_steps_bxx>h3 {
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
}

.three_steps_secc .three_steps_bxx>img.stp_main {
    width: 90%;
    height: 170px;
    object-fit: cover;
    border: 5px solid #fff;
    border-radius: 20px;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

.three_steps_secc .three_steps_bxx>p {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.three_steps_secc .three_steps_bxx>p:last-child {
    margin: 0;
}

.three_steps_secc .three_steps_bxx>ul {
    margin-bottom: 10px;
}

.three_steps_secc .three_steps_bxx>ul>li {
    color: #fff;
    font-size: 16px;
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}

.three_steps_secc .three_steps_bxx>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 7px;
    height: 7px;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

.three_steps_secc .three_steps_bxx:after {
    position: absolute;
    content: "";
    width: 60px;
    height: 90px;
    background: #628ea8;
    top: 50%;
    right: -60px;
    z-index: 1;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
    transform: translate(0px, -50%);
}

.three_steps_secc .three_steps_bxx.stp_bx2 {
    background: #3ca8c5;
}

.three_steps_secc .three_steps_bxx.stp_bx3 {
    background: #3b6886;
}

.three_steps_secc .three_steps_bxx.stp_bx3:after {
    display: none;
}

.three_steps_secc .three_steps_bxx.stp_bx2:after {
    background: #3ca8c5;
    right: -59px;
}

.structural_benefits_secc {
    background: var(--gradient);
    position: relative;
    z-index: 1;
}

.structural_benefits_secc:after {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 41.6666666667%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    border-top-right-radius: 20px;
}

.structural_benefits_secc h2>span {
    font-weight: bold;
}

.structural_benefits_secc h2 {
    margin-bottom: 20px;
}

.structural_benefits_secc p {
    margin: 0;
    font-size: 25px;
    color: var(--dark-text);
}

.structural_benefits_secc ul {
    margin: 0;
}

.structural_benefits_secc ul>li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
    font-size: 25px;
    color: #fff;
}

.structural_benefits_secc ul>li>img {
    width: 40px;
}

.who_structural_secc {
    background: var(--gradient);
    position: relative;
    z-index: 1;
}

.who_structural_secc .who_structural_vid_wrp>.video-js {
    width: 100%;
    height: 350px;
}

.who_structural_secc .row {
    align-items: center;
}

.who_structural_secc .who_structural_vid_wrp {
    position: relative;
    width: 90%;
    z-index: 1;
}

.who_structural_secc .who_structural_textt>h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

.who_structural_secc .who_structural_textt>h2>span {
    font-weight: bold;
}

.who_structural_secc .who_structural_textt>p {
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.who_structural_secc:after {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 80%;
    height: 55%;
    right: 0;
    bottom: 8%;
    z-index: -1;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.who_structural_secc .who_structural_textt>ul {
    margin: 0;
}

.who_structural_secc .who_structural_textt>ul>li {
    font-size: 25px;
    line-height: 1.2;
    color: var(--dark-text);
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.who_structural_secc .who_structural_textt>ul>li:after {
    position: absolute;
    content: "";
    background: var(--dark-text);
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.who_structural_secc .who_structural_vid_wrp>span.vec_shape {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    top: -120px;
    left: 30px;
    z-index: -1;
    background: #f1f2f4;
}

.who_structural_secc .who_structural_vid_wrp>span.vec_shape:after {
    position: absolute;
    content: "";
    background: #f1f2f440;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    left: -20px;
    top: -20px;
}

.therapy_work_secc {
    background: #f1f2f4;
}

.therapy_work_secc .therapy_work_leftbox {
    background: #628ea8;
    border-top: 10px solid #4ab1ce;
    border-bottom: 10px solid #4ab1ce;
    padding: 50px 5%;
}

.therapy_work_secc>.container-fluid {
    padding: 0;
}

.therapy_work_secc .therapy_work_rightbox {
    background: #4ab1ce;
    border: 10px solid #628ea8;
    border-right: 0;
    padding: 30px 5%;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    width: 100%;
}

.therapy_work_secc .row {
    align-items: center;
}

.therapy_work_secc .row>.col-lg-6.col-md-6:first-child {
    padding-right: 0;
}

.therapy_work_secc .row>.col-lg-6.col-md-6:last-child {
    padding-left: 0;
}

.therapy_work_secc h2 {
    color: #fff;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
}

.therapy_work_secc p {
    color: #fff;
    line-height: 1.6;
    font-size: 25px;
    margin-bottom: 10px;
}

.therapy_work_secc ul {
    margin: 0;
}

.therapy_work_secc ul>li {
    font-size: 25px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.therapy_work_secc ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 9px;
    height: 9px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.begin_journey_secc.structural_begin>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.begin_journey_secc.structural_begin .begin_journey_imgg>img {
    height: 620px;
}

.immune_supp .begin_journey_textt>h2 {
    font-size: 50px;
    text-align: center;
    border-bottom: 2px solid #438dab;
    padding-bottom: 20px;
}

.begin_journey_secc.structural_begin.immune_supp .begin_journey_imgg>img {
    height: 700px;
}

.what_trudose_secc {
    background: var(--gradient);
    position: relative;
    z-index: 1;
}

.what_trudose_secc h2 {
    text-align: center;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 40px;
}

.what_trudose_secc p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.what_trudose_secc p:last-child {
    margin: 0;
}

.what_trudose_secc .row {
    align-items: center;
}

.what_trudose_secc .what_trudose_vid_wrp>.video-js {
    width: 100%;
    height: 400px;
}

.what_trudose_secc:before {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 100%;
    height: 31%;
    z-index: -1;
    left: 0;
    top: 31%;
}

.what_trudose_secc p.grad_text {
    font-weight: bold;
    line-height: 1.2;
    margin-top: 30px;
}

.what_trudose_secc ul {
    margin-bottom: 30px;
}

.what_trudose_secc ul>li {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 10px;
    width: fit-content;
    font-weight: bold;
    padding-left: 30px;
    position: relative;
}

.what_trudose_secc ul>li:after {
    position: absolute;
    content: "";
    background: #3c6d8b;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.what_trudose_secc .what_trudose_vid_wrp {
    margin-top: -150px;
}

.what_trudose_secc h2>span {
    font-weight: bold;
}

.how_trudose_secc {
    background: #f1f2f4;
}

.how_trudose_secc h2 {
    font-weight: bold;
    margin-bottom: 20px;
}

.how_trudose_secc .how_trudose_row {
    position: relative;
    z-index: 1;
    padding-top: 60px;
}

.how_trudose_secc .how_trudose_row>img.arrow_long_img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 290px;
    top: 40px;
}

.how_trudose_secc .how_trudose_bx {
    margin-top: -40px;
    text-align: center;
    padding: 30px;
}

.how_trudose_secc .how_trudose_bx>img {
    width: 280px;
}

.how_trudose_secc .how_trudose_bx>h3 {
    font-size: 30px;
    color: #3b6886;
    line-height: 1.2;
    margin-bottom: 20px;
}

.how_trudose_secc .how_trudose_bx>p {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
    color: #3b6886;
}

.how_trudose_secc .how_trudose_bx>p>span {
    font-weight: bold;
}

.benefits_trudose_secc {
    background: #f1f2f4;
}

.benefits_trudose_secc h2 {
    background: var(--gradient);
    width: 70%;
    margin: 0 auto;
    text-align: center;
    padding: 20px 70px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    color: #fff;
    line-height: 1.2;
}

.benefits_trudose_secc h2>span {
    font-weight: bold;
}

.benefits_trudose_secc p {
    text-align: center;
    margin-top: 30px;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.benefits_trudose_secc .benefits_trudose_bx>img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: -40px;
}

.benefits_trudose_secc .benefits_trudose_bx>p {
    background: #3b6886;
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 30px 30px;
    border-radius: 30px;
    line-height: 1.4;
    height: 130px;
    display: flex;
    align-items: center;
}

.benefits_trudose_secc {
    padding-bottom: 70px;
}

.who_trudose_secc {
    position: relative;
}

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

.who_trudose_secc .who_trudose_wrpr {
    background: var(--gradient);
    padding: 60px;
}

.who_trudose_secc .who_trudose_wrpr>h2 {
    text-align: center;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
    line-height: 1.2;
}

.who_trudose_secc .who_trudose_wrpr>h2>span {
    font-weight: bold;
}

.who_trudose_secc .who_trudose_wrpr>p {
    text-align: center;
    color: #fff;
    line-height: 1.6;
    font-size: 25px;
}

.who_trudose_secc .who_trudose_wrpr>p:last-child {
    margin: 0;
    text-align: left;
}

.who_trudose_secc .who_trudose_wrpr>ul {
    margin: 20px 0px;
}

.who_trudose_secc .who_trudose_wrpr>ul>li {
    font-size: 25px;
    color: #ffff;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.who_trudose_secc .who_trudose_wrpr>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.localized_prp {
    background: #f1f2f4;
}

.localized_prp h2 {
    margin-bottom: 20px;
}

.localized_prp h2>span {
    font-weight: bold;
}

.localized_prp ul {
    margin: 20px 0px;
}

.localized_prp .row.localized_row>*:first-child {
    padding-right: 0;
}

.localized_prp .row.localized_row>*:last-child {
    padding-left: 0;
}

.localized_prp ul>li {
    padding: 20px;
    background: #008baa;
    border: 1px solid #a4b3bd;
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.localized_prp .row.localized_row>*:last-child>ul>li {
    background: #3b6886;
}

.inside_trudose_secc {
    z-index: 1;
    background: var(--gradient);
    position: relative;
}

.inside_trudose_secc .inside_trudose_textt>h2 {
    color: #fff;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.inside_trudose_secc .inside_trudose_textt>h2>span {
    font-weight: bold;
}

.inside_trudose_secc .inside_trudose_textt {
    text-align: center;
}

.inside_trudose_secc .inside_trudose_textt>p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.inside_trudose_secc .inside_trudose_textt>p:last-child {
    margin: 0;
}

.inside_trudose_secc .inside_trudose_textt>ul {
    text-align: left;
    margin: 20px 0px;
}

.inside_trudose_secc .inside_trudose_textt>ul>li {
    font-size: 25px;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.inside_trudose_secc .inside_trudose_textt>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 9px;
    border-radius: 50%;
}

.inside_trudose_secc:before {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 41.6666666667%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
}

.inside_trudose_secc .inside_trudose_vid_wrpr {
    padding: 20px;
    padding-top: 0;
    padding-bottom: 0;
}

.inside_trudose_secc .inside_trudose_vid_wrpr>h2 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 20px;
}

.inside_trudose_secc .inside_trudose_vid_wrpr>h2>span {
    font-weight: bold;
}

.inside_trudose_secc .inside_trudose_vid_wrpr>p {
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.inside_trudose_secc .inside_trudose_vid_wrpr>.video-js {
    width: 100%;
    height: 400px;
}

.non_invasive_sec.ozone_sec1 h2 {
    padding-top: 0;
    border-top: 0;
}

.what_ozone_secc {
    background: #f1f2f4;
}

.what_ozone_secc h2 {
    text-align: center;
}

.what_ozone_secc h2>span {
    font-weight: bold;
}

.what_ozone_secc .what_ozone_box {
    position: relative;
    z-index: 1;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 170px;
}

.what_ozone_secc .what_ozone_box:after {
    position: absolute;
    content: "";
    background: #3ca8c5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    border: 10px solid #358bab;
    border-radius: 50%;
    transform: scaleX(1.12);
}

.what_ozone_secc .what_ozone_box>h3 {
    text-align: center;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.what_ozone_secc .what_ozone_box>p {
    color: #fff;
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.what_ozone_secc .what_ozone_box>ul {
    margin: 0;
    padding-left: 30px;
}

.what_ozone_secc .what_ozone_box>ul>li {
    font-size: 25px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 30px;
    line-height: 1.2;
    position: relative;
}

.what_ozone_secc .what_ozone_box>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.benefits_ozone_secc {
    background: var(--gradient);
}

.benefits_ozone_secc h2 {
    text-align: center;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.benefits_ozone_secc h2>span {
    font-weight: bold;
}

.benefits_ozone_secc .row>.col {
    flex: 1 0 20%;
    width: 20%;
    max-width: 20%;
}

.benefits_ozone_secc .row {
    justify-content: center;
}

.benefits_ozone_secc .benefits_ozone_bx>img {
    width: 110px;
    display: block;
    margin: auto;
    margin-bottom: -10px;
}

.benefits_ozone_secc .benefits_ozone_bx>p {
    border: 5px solid #fff;
    padding: 20px 20px;
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    border-radius: 20px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefits_ozone_secc .benefits_ozone_bx {
    margin-bottom: 30px;
}

.what_ozone_secc .row>*:last-child .what_ozone_box:after {
    background: #358bab;
    border-color: #3ca8c5;
}

.what_microcurrent_secc.why_ozone>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_imgg>img {
    height: 710px;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_textt {
    text-align: center;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_textt>ul>li {
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_textt>ul>li>img {
    width: 30px;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_textt>ul {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_textt>p {
    font-size: 20px;
}

.what_microcurrent_secc.why_ozone .what_microcurrent_textt>h2 {
    font-size: 50px;
}

.what_microcurrent_secc.why_ozone {
    overflow: hidden;
}

.who_ozone_secc {
    position: relative;
    background: var(--gradient);
    z-index: 1;
}

.who_ozone_secc h2 {
    color: #fff;
    text-align: center;
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.who_ozone_secc h2>span {
    font-weight: bold;
}

.who_ozone_secc p {
    color: #ffff;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.who_ozone_secc ul {
    margin: 20px 0px;
}

.who_ozone_secc ul>li {
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}

.who_ozone_secc ul>li:last-child {
    margin: 0;
}

.who_ozone_secc ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.who_ozone_secc p:last-child {
    margin: 0;
}

.who_ozone_secc:before {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 50%;
    right: 0;
    height: 100%;
    top: 0;
    z-index: -21;
}

.who_ozone_secc .who_ozone_right_box {
    padding: 30px;
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 0;
}

.who_ozone_secc .who_ozone_right_box>p {
    color: var(--dark-text);
}

.who_ozone_secc .who_ozone_right_box>ul>li {
    color: var(--dark-text);
}

.who_ozone_secc .who_ozone_right_box>ul>li:after {
    background: var(--dark-text);
}

.who_ozone_secc .who_ozone_right_box>.grad_bg {
    background: var(--gradient);
    padding: 20px 30px;
    border-radius: 90px;
    text-align: center;
}

.who_ozone_secc:after {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.ozone_begin .begin_journey_textt>h2 {
    font-size: 50px;
}

.ozone_begin .begin_journey_textt {
    text-align: center;
}

.what_structural_secc.what_bio_secc>.container-fluid {
    padding-left: 0;
    padding-right: 3%;
}

.what_bio_secc .what_structural_textt>ul>li {
    position: relative;
    padding-left: 30px;
}

.what_bio_secc .what_structural_textt>ul>li:after {
    position: absolute;
    content: "";
    background: #3c6e8c;
    width: 10px;
    height: 10px;
    left: 0;
    top: 6px;
    border-radius: 10px;
}

.what_structural_secc.what_bio_secc .what_structural_imgg>img {
    height: 810px;
}

.what_structural_secc.what_bio_secc {
    overflow: hidden;
}

.bio_works_sec {
    background: #f1f2f4;
    overflow: hidden;
}

.bio_works_sec .bio_works_left {
    max-width: 600px;
    height: 600px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 5px solid #d6bf88;
    margin: 0 -40px 0 auto;
}

.bio_works_sec .row {
    align-items: center;
}

.bio_works_sec .bio_works_left>h2 {
    text-align: center;
    color: #fff;
    font-size: 55px;
    line-height: 1.2;
    margin: 0;
}

.bio_works_sec .bio_works_left>h2>span {
    font-weight: bold;
    display: block;
}

.bio_works_sec .bio_works_right {
    position: relative;
    padding: 100px 0px;
}

.bio_works_sec .bio_works_right:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    border: 4px solid #3b6a88;
    border-radius: 47%;
    left: -100%;
    transform: scale(1.2);
}

.bio_works_sec .bio_works_right>ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.bio_works_sec .bio_works_right>ul>li {
    background: #bbd7e8;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bio_works_sec .bio_works_right>ul>li>img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.bio_works_sec .bio_works_right>ul {
    position: absolute;
    z-index: 1;
    left: 0;
}

.bio_works_sec .bio_works_right>ul>li:first-child {
    margin-left: -10px;
}

.bio_works_sec .bio_works_right>ul>li:nth-child(2) {
    margin-left: 50px;
}

.bio_works_sec .bio_works_right>ul>li:nth-child(3) {
    margin-left: 50px;
}

.bio_works_sec .bio_works_right>ul>li:last-child {
    margin-left: 10px;
}

.bio_works_sec .bio_works_right .bio_works_right_textt {
    padding-left: 150px;
    display: flex;
    margin-bottom: 50px;
}

.bio_works_sec .bio_works_right .bio_works_right_textt>span {
    font-size: 50px;
    width: 11%;
    display: block;
    line-height: 1;
    font-weight: bold;
}

.bio_works_sec .bio_works_right .bio_works_right_textt>.bio_works_right_textt_bx {
    width: 89%;
}

.bio_works_sec .bio_works_right .bio_works_right_textt>.bio_works_right_textt_bx>h3 {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.bio_works_sec .bio_works_right .bio_works_right_textt>.bio_works_right_textt_bx>p {
    font-size: 18px;
    line-height: 1.41;
    margin: 0;
}

.bio_works_sec .bio_works_right .bio_works_right_textt:last-child {
    margin: 0;
}

.bio_works_sec>.container-fluid {
    overflow: hidden;
}

.who_structural_secc.who_bio_secc:after {
    display: none;
}

.who_bio_secc .who_structural_textt>p {
    text-align: left;
}

.who_bio_secc .who_structural_textt>h2 {
    text-align: left;
}

.who_bio_secc .who_structural_textt>ul>li {
    color: #fff;
}

.who_bio_secc .who_structural_textt>ul>li:after {
    background: #fff;
}

.who_bio_secc .who_structural_vid_wrp>span.vec_shape {
    background: #d6bf88;
}

.who_bio_secc .who_structural_vid_wrp>span.vec_shape:after {
    background: #d6bf884f;
}

.skin_experience_secc {
    background: var(--gradient);
    position: relative;
    z-index: 1;
}

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

.skin_experience_secc h2 {
    margin: 0;
    color: #fff;
    font-size: 90px;
    line-height: 1.2;
}

.skin_experience_secc h2>span {
    font-weight: bold;
}

.skin_experience_secc .row {
    align-items: center;
}

.skin_experience_secc .skin_experience_wrpr {
    position: relative;
    height: 616px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.skin_experience_secc .skin_experience_wrpr>img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_box {
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_box>h3 {
    font-size: 25px;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 10px;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_box>p {
    margin: 0;
    line-height: 1.4;
    width: fit-content;
    font-size: 16px;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_bsxs {
    display: flex;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_box.skin_bx1 {
    margin-bottom: 70px;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_box.skin_bx2 {
    margin-left: 20px;
    width: 38%;
}

.skin_experience_secc .skin_experience_wrpr .skin_experience_box.skin_bx3 {
    margin-top: 70px;
}

.what_medical_sec {
    position: relative;
    background: var(--gradient);
    z-index: 1;
    padding: 70px 0px;
}

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

.what_medical_sec .what_medical_textt>h2 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.what_medical_sec .what_medical_textt>h2>span {
    font-weight: bold;
}

.what_medical_sec .what_medical_textt>p {
    line-height: 1.4;
    color: #fff;
    font-size: 25px;
    margin-bottom: 20px;
}

.what_medical_sec .what_medical_textt>ul {
    margin: 30px 0px;
}

.what_medical_sec .what_medical_textt>ul>li {
    font-size: 25px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.what_medical_sec .what_medical_textt>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 10px;
    border-radius: 10px;
}

.what_medical_sec .what_medical_imgg>img {
    width: 80%;
    display: block;
    margin: 0 auto;
}

.what_medical_sec .row {
    align-items: center;
}

.makes_technology_secc {
    background: #f1f2f4;
}

.makes_technology_secc h2>span {
    font-weight: bold;
}

.makes_technology_secc h2 {
    font-size: 70px;
    margin: 0;
}

.makes_technology_secc .row {
    align-items: center;
}

.makes_technology_secc .makes_technology_wrpr {
    display: flex;
    gap: 20px;
    align-items: flex-end;
}

.makes_technology_secc .makes_technology_wrpr>* {
    width: 33.333333333%;
}

.makes_technology_secc .makes_technology_wrpr .makes_technology_bx {
    background: var(--gradient);
    padding: 30px;
    border-top-left-radius: 170px;
    border-top-right-radius: 170px;
    padding-top: 80px;
    text-align: center;
    padding-bottom: 20px;
}

.makes_technology_secc .makes_technology_wrpr .makes_technology_bx>h3 {
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}

.makes_technology_secc .makes_technology_wrpr .makes_technology_bx>p {
    font-size: 20px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 20px;
}

.makes_technology_secc .makes_technology_wrpr .makes_technology_bx>p:last-child {
    margin: 0;
}

.medical_table_sec .row {
    align-items: end;
}

.medical_table_sec>.container-fluid {
    padding-right: 0;
}

.medical_table_sec .medical_table_textt {
    position: relative;
    z-index: 1;
    height: 500px;
}

.medical_table_sec .medical_table_textt>img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
    z-index: -1;
}

.medical_table_sec .medical_table_textt>h2 {
    margin-bottom: 0;
    padding-right: 4%;
    font-size: 70px;
}

.medical_table_sec .medical_table_textt>h2>span {
    font-weight: bold;
}

.medical_table_sec ul>li>p {
    color: #000;
    font-size: 15px;
    border: 1px solid #dfdfdf;
}

.medical_table_sec ul {
    border: 1px solid #dfdfdf;
}

.medical_table_sec ul>li>span {
    background: #3ca8c5;
}

.medical_table_sec ul>li:hover>p {
    background: #3b6886;
}

.why_long_sec {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: #f1f2f4;
    padding-bottom: 0;
}

.why_long_sec>img {
    position: absolute;
    left: -15%;
    top: -15%;
    width: 55%;
    z-index: -1;
}

.why_long_sec .why_long_imgg>img {
    width: 100%;
}

.why_long_sec .why_long_textt>h2 {
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.why_long_sec .why_long_textt>h2>span {
    font-weight: bold;
}

.why_long_sec .why_long_textt>p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.why_long_sec .why_long_textt>p:last-child {
    margin: 0;
}

.why_long_sec .why_long_textt>ul {
    margin: 20px 0px;
}

.why_long_sec .why_long_textt>ul>li {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.why_long_sec .why_long_textt>ul>li:after {
    position: absolute;
    content: "";
    background: var(--dark-text);
    width: 10px;
    height: 10px;
    left: 0;
    top: 10px;
    border-radius: 50%;
}

.what_expect_session_secc h2 {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
}

.what_expect_session_secc h2>span {
    font-weight: bold;
}

.what_expect_session_secc .what_expect_session_bx>span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #bbd7e8;
    padding: 20px;
    height: 100%;
    margin-bottom: 30px;
}

.what_expect_session_secc .what_expect_session_bx>span>img {
    width: 150px;
    height: 150px;
    object-fit: contain;
}

.what_expect_session_secc .what_expect_session_bx>.expect_session_bx_textt {
    position: relative;
    background: #fff;
    padding: 40px 20px 20px;
    border-radius: 10px;
    box-shadow: 1px 4px 8px 0px #0000001f;
    height: 330px;
}

.what_expect_session_secc {
    background: #f1f2f4;
}

.what_expect_session_secc .what_expect_session_bx>.expect_session_bx_textt>h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 500;
}

.what_expect_session_secc .what_expect_session_bx>.expect_session_bx_textt>p {
    font-size: 19px;
    line-height: 1.5;
    margin: 0;
}

.what_expect_session_secc .what_expect_session_bx>.expect_session_bx_textt:after {
    position: absolute;
    content: "";
    background: #bbd7e8;
    width: 80%;
    height: 10px;
    left: 0;
    top: -5px;
    right: 0;
    margin: 0 auto;
    border-radius: 10px;
}

.what_expect_session_secc .what_expect_session_bx>.expect_session_bx_textt>h3>span {
    font-weight: bold;
}

.bio_sec1 .what_microcurrent_imgg>img {
    height: 770px;
}

.benefits_medical_sec {
    background: #f1f2f4;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.benefits_medical_sec:before {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: 75%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    border-top-right-radius: 400px;
    border-bottom-right-radius: 400px;
    transform: scale(1.2);
}

.benefits_medical_sec>.container-fluid {
    padding-right: 0;
}

.benefits_medical_sec .benefits_medical_bx>img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.benefits_medical_sec .benefits_medical_bx>span {
    color: #fff;
    font-size: 18px;
    border: 2px solid #fff;
    padding: 20px;
    text-align: center;
    display: block;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.benefits_medical_sec .benefits_medical_bx {
    margin-bottom: 40px;
}

.benefits_medical_sec .benefits_medical_textt {
    width: 100%;
    height: 360px;
    text-align: center;
    border: 8px solid #f1f2f4;
    border-radius: 50%;
    background: var(--gradient);
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefits_medical_sec .benefits_medical_textt>h2 {
    margin: 0;
    color: #fff;
    line-height: 1.1;
    font-size: 50px;
}

.benefits_medical_sec .benefits_medical_textt>h2>span {
    font-weight: bold;
    display: block;
}

.approach_unique_secc {
    background: #f1f2f4;
}

.approach_unique_secc>.container-fluid {
    padding-left: 0;
}

.approach_unique_secc .approach_unique_left {
    background: var(--gradient);
    padding: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.approach_unique_secc .approach_unique_left>h2 {
    color: #fff;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
    font-size: 50px;
}

.approach_unique_secc .approach_unique_left>h2>span {
    font-weight: bold;
}

.approach_unique_secc .approach_unique_left>p {
    color: #fff;
    line-height: 1.6;
    font-size: 25px;
}

.approach_unique_secc .approach_unique_left>p:last-child {
    margin: 0;
}

.approach_unique_secc .approach_unique_right>h2 {
    font-size: 45px;
    line-height: 1.2;
}

.approach_unique_secc .approach_unique_right>h2>span {
    font-weight: bold;
}

.approach_unique_secc .approach_unique_right>ul {
    display: flex;
    margin: 0;
    border: 1px solid #9e9e9e;
}

.approach_unique_secc .approach_unique_right>ul>li {
    width: 50%;
}

.approach_unique_secc .approach_unique_right>ul>li>p {
    color: #fff;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #9e9e9e;
    margin: 0;
    transition: 0.2s ease-in-out;
    height: 60px;
    display: flex;
    align-items: center;
    background: var(--dark-text);
}

.approach_unique_secc .approach_unique_right>ul>li:last-child>p {
    background: #3ca8c5;
}

.approach_unique_secc .row {
    align-items: center;
}

.bio_sec1 .what_microcurrent_textt>p {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.bio_sec1 .what_microcurrent_textt>ul {
    margin: 0;
}

.bio_sec1 .what_microcurrent_textt>ul>li {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.bio_sec1 .what_microcurrent_textt>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 4px;
    border-radius: 50%;
}

.bio_sec1 .what_microcurrent_textt>h2 {
    font-size: 55px;
}

.how_medical_secc {
    background: #f1f2f4;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding-bottom: 50px;
}

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

.how_medical_secc .how_medical_textt {
    text-align: center;
}

.how_medical_secc .how_medical_textt>h2>span {
    font-weight: bold;
}

.how_medical_secc .how_medical_textt>h2 {
    margin: 0;
    font-size: 60px;
    line-height: 1.2;
}

.how_medical_secc .how_medical_bx {
    background: #9fc1d6;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 50px;
    height: 100%;
    max-height: -webkit-fill-available;
}

.how_medical_secc .how_medical_bx>span {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background: #9fc1d6;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    margin-top: -40px;
    margin-bottom: 20px;
    font-weight: bold;
}

.how_medical_secc .how_medical_bx>h3 {
    font-size: 25px;
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}

.how_medical_secc .how_medical_bx>p {
    color: #fff;
    margin: 0;
    line-height: 1.4;
    font-size: 16px;
}

.who_trudose_secc.bio_sec2 .who_trudose_wrpr {
    background: #f1f2f4;
}

.who_trudose_secc.bio_sec2 .who_trudose_wrpr ul>li:after {
    background: var(--dark-text);
}

.begin_journey_secc.bio_begin>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.begin_journey_secc.bio_begin .begin_journey_imgg>img {
    height: 700px;
}

.cellular_reset_secc .row {
    align-items: center;
}

.cellular_reset_secc {
    position: relative;
    background: #f1f2f4;
}

.cellular_reset_secc .cellular_reset_textt>h2 {
    text-align: center;
    font-size: 50px;
    margin-bottom: 20px;
}

.cellular_reset_secc .cellular_reset_textt>h2>span {
    font-weight: bold;
}

.cellular_reset_secc .cellular_reset_textt>h3 {
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.cellular_reset_secc .cellular_reset_textt>p {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 15px;
    text-align: center;
}

.cellular_reset_secc .cellular_reset_textt>h3:after {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: calc(100% + 120px);
    height: 50px;
    left: -50px;
    z-index: -1;
    top: -10px;
}

.cellular_reset_secc .cellular_reset_vid_wrpr {
    position: relative;
    z-index: 1;
}

.what_microcurrent_secc.hocatt_sec1 {
    position: relative;
    z-index: 1;
}

.what_microcurrent_secc.hocatt_sec1>img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: fit-content;
    z-index: -1;
}

.what_microcurrent_secc.hocatt_sec1>.container-fluid {
    padding-left: 3%;
    padding-right: 0%;
}

.core_therapies_secc {
    background: #f1f2f4;
    padding-bottom: 50px;
}

.core_therapies_secc h2 {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
}

.core_therapies_secc h2>span {
    font-weight: bold;
}

.core_therapies_secc .core_therapies_bx {
    padding: 30px 25px 30px 75px;
    position: relative;
    background: #ffffff;
    margin-bottom: 20px;
    height: calc(100% - 30px);
    transition: all 0.3s ease;
    border: 2px solid #9fc1d6;
}

.core_therapies_secc .core_therapies_bx.ct_bx2 {
    border-color: #8ac1e2;
}

.core_therapies_secc .core_therapies_bx.ct_bx3 {
    border-color: #6ca5c8;
}

.core_therapies_secc .core_therapies_bx.ct_bx4 {
    border-color: #58a5d4;
}

.core_therapies_secc .core_therapies_bx.ct_bx5 {
    border-color: #3ca8c5;
}

.core_therapies_secc .core_therapies_bx.ct_bx6 {
    border-color: #3b6886;
}

.core_therapies_secc .core_therapies_bx>span {
    font-size: 80px;
    position: absolute;
    left: 15px;
    top: 15px;
    color: #9fc1d6;
    font-weight: bold;
    display: block;
    line-height: 1;
}

.core_therapies_secc .core_therapies_bx>h3 {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 15px;
    color: #9fc1d6;
}

.core_therapies_secc .core_therapies_bx>p {
    line-height: 1.4;
    font-size: 18px;
    margin-bottom: 10px;
    color: #9fc1d6;
}

.core_therapies_secc .core_therapies_bx>ul {
    margin: 0;
}

.core_therapies_secc .core_therapies_bx>ul>li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    color: #9fc1d6;
    line-height: 1;
    margin-bottom: 10px;
}

.core_therapies_secc .core_therapies_bx>ul>li:after {
    position: absolute;
    content: "";
    background: #9fc1d6;
    width: 7px;
    height: 7px;
    left: 0;
    top: 3px;
    border-radius: 50%;
}

.core_therapies_secc .core_therapies_bx.ct_bx2>span {
    color: #8ac1e2;
}

.core_therapies_secc .core_therapies_bx.ct_bx2>h3 {
    color: #8ac1e2;
}

.core_therapies_secc .core_therapies_bx.ct_bx2>p {
    color: #8ac1e2;
}

.core_therapies_secc .core_therapies_bx.ct_bx2>ul>li {
    color: #8ac1e2;
}

.core_therapies_secc .core_therapies_bx.ct_bx2>ul>li:after {
    background: #8ac1e2;
}

.core_therapies_secc .core_therapies_bx.ct_bx3>span {
    color: #6ca5c8;
}

.core_therapies_secc .core_therapies_bx.ct_bx3>h3 {
    color: #6ca5c8;
}

.core_therapies_secc .core_therapies_bx.ct_bx3>p {
    color: #6ca5c8;
}

.core_therapies_secc .core_therapies_bx.ct_bx3>ul>li {
    color: #6ca5c8;
}

.core_therapies_secc .core_therapies_bx.ct_bx3>ul>li:after {
    background: #6ca5c8;
}

.core_therapies_secc .core_therapies_bx.ct_bx4>span {
    color: #58a5d4;
}

.core_therapies_secc .core_therapies_bx.ct_bx4>h3 {
    color: #58a5d4;
}

.core_therapies_secc .core_therapies_bx.ct_bx4>p {
    color: #58a5d4;
}

.core_therapies_secc .core_therapies_bx.ct_bx4>ul>li {
    color: #58a5d4;
}

.core_therapies_secc .core_therapies_bx.ct_bx4>ul>li:after {
    background: #58a5d4;
}

.core_therapies_secc .core_therapies_bx.ct_bx5>span {
    color: #3ca8c5;
}

.core_therapies_secc .core_therapies_bx.ct_bx5>h3 {
    color: #3ca8c5;
}

.core_therapies_secc .core_therapies_bx.ct_bx5>p {
    color: #3ca8c5;
}

.core_therapies_secc .core_therapies_bx.ct_bx5>ul>li {
    color: #3ca8c5;
}

.core_therapies_secc .core_therapies_bx.ct_bx5>ul>li:after {
    background: #3ca8c5;
}

.core_therapies_secc .core_therapies_bx.ct_bx6>span {
    color: #3b6886;
}

.core_therapies_secc .core_therapies_bx.ct_bx6>h3 {
    color: #3b6886;
}

.core_therapies_secc .core_therapies_bx.ct_bx6>p {
    color: #3b6886;
}

.core_therapies_secc .core_therapies_bx.ct_bx6>ul>li {
    color: #3b6886;
}

.core_therapies_secc .core_therapies_bx.ct_bx6>ul>li:after {
    background: #3b6886;
}

.benefits_hocatt_secc {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/pro-ben-bg.png);
}

.benefits_hocatt_secc:before {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.benefits_hocatt_secc .benefits_hocatt_left>h2 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.benefits_hocatt_secc .benefits_hocatt_left>h2>span {
    font-weight: bold;
}

.benefits_hocatt_secc .benefits_hocatt_left>p {
    color: #fff;
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.benefits_hocatt_secc .benefits_hocatt_left>ul {
    margin: 0;
}

.benefits_hocatt_secc .benefits_hocatt_left>ul>li {
    font-size: 25px;
    color: #fff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.benefits_hocatt_secc .benefits_hocatt_left>ul>li:last-child {
    margin: 0;
}

.benefits_hocatt_secc .benefits_hocatt_right {
    padding: 50px;
}

.benefits_hocatt_secc .benefits_hocatt_right>h3 {
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 20px;
    font-size: 35px;
}

.benefits_hocatt_secc .benefits_hocatt_right>h3>span {
    font-weight: bold;
}

.benefits_hocatt_secc .benefits_hocatt_right>.video-js {
    width: 100%;
    height: 400px;
}

.benefits_hocatt_secc .benefits_hocatt_left>ul>li>i {
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 18px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sauna_different_secc {
    background: var(--gradient);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.sauna_different_secc>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.sauna_different_secc:after {
    position: absolute;
    content: "";
    background: #f1f2f4;
    width: 700px;
    height: 700px;
    left: -100px;
    top: -300px;
    border-radius: 50%;
    z-index: -2;
}

.sauna_different_secc h2>span {
    font-weight: bold;
    display: block;
}

.sauna_different_secc h2 {
    text-align: center;
    margin: 0;
    width: fit-content;
}

.sauna_different_secc ul {
    margin: 0;
    display: flex;
    border: 1px solid #fff;
}

.sauna_different_secc ul>li {
    width: 50%;
}

.sauna_different_secc ul>li>span {
    border: 1px solid #fff;
    display: block;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    padding: 20px;
    font-weight: bold;
}

.sauna_different_secc ul>li>p {
    font-size: 20px;
    color: #fff;
    border: 1px solid #fff;
    line-height: 1.2;
    padding: 20px;
    margin: 0;
    height: 80px;
    display: flex;
    align-items: center;
}

.circle_sec {
    position: relative;
    z-index: 1;
    padding: 140px 0;
}

.circle_sec>img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.circle_sec h2 {
    color: #fff;
    text-align: center;
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.circle_sec h2>span {
    font-weight: bold;
}

.circle_sec p {
    color: #fff;
    line-height: 1.14;
    margin-bottom: 10px;
    font-size: 25px;
}

.circle_sec ul {
    margin: 20px 0px;
}

.circle_sec ul>li {
    font-size: 25px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
}

.circle_sec ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 5px;
    border-radius: 50%;
}

.circle_sec ul>li:last-child {
    margin: 0;
}

.circle_sec .circle_left_bx {
    padding-left: 60px;
    padding-right: 200px;
}

.circle_sec .circle_right_bx {
    padding-left: 220px;
    padding-right: 50px;
}

.begin_journey_secc.hocatt_sec2>.container-fluid {
    padding-left: 3%;
    padding-right: 0%;
}

.begin_journey_secc.hocatt_sec2 .begin_journey_textt {
    text-align: center;
}

.begin_journey_secc.hocatt_sec2 .begin_journey_imgg>img {
    height: 680px;
}

.cellular_reset_secc .cellular_reset_vid_wrpr>.video-js {
    width: 100%;
    height: 400px;
}

.benefits_therapy_secc.matric_sec1 {
    position: relative;
    z-index: 1;
}

.benefits_therapy_secc.matric_sec1>img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    height: 100%;
    width: 50%;
    object-fit: cover;
    object-position: left;
}

.benefits_therapy_secc.matric_sec1 .matrix_vid_wrp>.video-js {
    width: 90%;
    height: 500px;
    margin-left: auto;
    display: block;
}

.benefits_therapy_secc.matric_sec1 .row {
    align-items: center;
}

.detox_works_secc h2 {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
}

.detox_works_secc h2>span {
    font-weight: bold;
}

.detox_works_secc {
    background: #f1f2f4;
}

.detox_works_secc .detox_works_bx>.detox_works_top {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #58a5d4;
    border-radius: 110px;
    width: fit-content;
    padding-right: 30px;
    margin-bottom: 80px;
    position: relative;
    margin-left: 30px;
}

.detox_works_secc .detox_works_bx>.detox_works_top>img {
    width: 60px;
    background: #f1f2f4;
    height: 60px;
    padding: 8px;
    border-radius: 50%;
    object-fit: contain;
}

.detox_works_secc .detox_works_bx>.detox_works_top>span {
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
}

.detox_works_secc .detox_works_bx>h3 {
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #58a5d4;
}

.detox_works_secc .detox_works_bx>p {
    text-align: center;
    line-height: 1.4;
    margin: 0;
    font-size: 16px;
    color: #58a5d4;
}

.detox_works_secc .dw_row {
    position: relative;
}

.detox_works_secc .dw_row:before {
    position: absolute;
    content: "";
    background: #a6a6a6;
    width: 98%;
    height: 3px;
    left: 0;
    top: 35%;
    right: 0;
    margin: 0 auto;
}

.detox_works_secc .detox_works_bx>.detox_works_top:after {
    position: absolute;
    content: "";
    background: #58a5d4;
    width: 30px;
    height: 30px;
    left: -20px;
    bottom: -30px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    transform: rotate(35deg);
}

.detox_works_secc .detox_works_bx {
    position: relative;
    height: 100%;
}

.detox_works_secc .detox_works_bx:after {
    position: absolute;
    content: "";
    background: #f1f2f4;
    border: 4px solid #58a5d4;
    width: 20px;
    height: 20px;
    left: 0;
    border-radius: 50%;
    top: 32%;
}

.detox_works_secc .detox_works_bx.dw_bx2>.detox_works_top {
    background: #628ea8;
}

.detox_works_secc .detox_works_bx.dw_bx2>.detox_works_top:after {
    background: #628ea8;
}

.detox_works_secc .detox_works_bx.dw_bx2:after {
    border-color: #628ea8;
}

.detox_works_secc .detox_works_bx.dw_bx2 h3 {
    color: #628ea8;
}

.detox_works_secc .detox_works_bx.dw_bx2 p {
    color: #628ea8;
}

.detox_works_secc .detox_works_bx.dw_bx3>.detox_works_top:after {
    background: #3ca8c5;
}

.detox_works_secc .detox_works_bx.dw_bx3:after {
    border-color: #3ca8c5;
}

.detox_works_secc .detox_works_bx.dw_bx3>.detox_works_top {
    background: #3ca8c5;
}

.detox_works_secc .detox_works_bx.dw_bx3 h3 {
    color: #3ca8c5;
}

.detox_works_secc .detox_works_bx.dw_bx3 p {
    color: #3ca8c5;
}

.detox_works_secc .detox_works_bx.dw_bx4 p {
    color: #267286;
}

.detox_works_secc .detox_works_bx.dw_bx4 h3 {
    color: #267286;
}

.detox_works_secc .detox_works_bx.dw_bx4:after {
    border-color: #267286;
}

.detox_works_secc .detox_works_bx.dw_bx4>.detox_works_top {
    background: #267286;
}

.detox_works_secc .detox_works_bx.dw_bx4>.detox_works_top:after {
    background: #267286;
}

.detox_works_secc .detox_works_bx.dw_bx5>.detox_works_top:after {
    background: #3b6886;
}

.detox_works_secc .detox_works_bx.dw_bx5>.detox_works_top {
    background: #3b6886;
}

.detox_works_secc .detox_works_bx.dw_bx5:after {
    border-color: #3b6886;
}

.detox_works_secc .detox_works_bx.dw_bx5 h3 {
    color: #3b6886;
}

.detox_works_secc .detox_works_bx.dw_bx5 p {
    color: #3b6886;
}

.detox_different_secc {
    position: relative;
    z-index: 1;
    background: var(--gradient);
}

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

.detox_different_secc h2 {
    text-align: center;
    font-size: 55px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 50px;
}

.detox_different_secc h2>span {
    font-weight: bold;
}

.detox_different_secc ul {
    margin: 0 auto;
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
}

.detox_different_secc ul>li {
    width: 50%;
}

.detox_different_secc ul>li>span {
    background: #fff;
    display: block;
    padding: 20px;
    font-size: 20px;
    color: #43abc7;
    font-weight: bold;
}

.detox_different_secc ul>li>p {
    margin: 0;
    padding: 20px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 18px;
    height: 80px;
    display: flex;
    align-items: center;
}

.benefits_matrix_secc {
    position: relative;
    background: #f1f2f4;
    z-index: 1;
}

.benefits_matrix_secc>img {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.benefits_matrix_secc h2 {
    margin: 0;
    font-size: 60px;
}

.benefits_matrix_secc h2>span {
    font-weight: bold;
}

.benefits_matrix_secc .benefits_matrix_bx {
    position: relative;
    padding: 60px 40px;
    z-index: 1;
    height: 350px;
    width: 350px;
}

.benefits_matrix_secc .benefits_matrix_bx:after {
    position: absolute;
    content: "";
    background: #9fc1d6;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    border: 5px solid #fff;
    border-radius: 50%;
    transform: scale(1.2);
}

.benefits_matrix_secc .benefits_matrix_bx>h3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #fff;
}

.benefits_matrix_secc .benefits_matrix_bx>ul>li {
    color: #fff;
    position: relative;
    padding-left: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.benefits_matrix_secc .benefits_matrix_bx>ul>li:last-child {
    margin: 0;
}

.benefits_matrix_secc .benefits_matrix_bx>ul {
    margin: 0;
}

.benefits_matrix_secc .benefits_matrix_bx>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 7px;
    height: 7px;
    left: 0;
    top: 3px;
    border-radius: 20px;
}

.benefits_matrix_secc .benefits_matrix_bx.bm_bx1:after {
    background: #628ea8;
}

.benefits_matrix_secc .benefits_matrix_bx.bm_bx2:after {
    background: #3ca8c5;
}

.benefits_matrix_secc .benefits_matrix_bx.bm_bx3:after {
    background: #267286;
}

.benefits_matrix_secc .benefits_matrix_bx.bm_bx4:after {
    background: #3b6886;
}

.begin_journey_secc.matric_sec2>.container-fluid {
    padding-left: 3%;
    padding-right: 0%;
}

.begin_journey_secc.matric_sec2 .begin_journey_imgg>img {
    height: 750px;
}

.how_cold_plasma_secc {
    position: relative;
    z-index: 1;
    background: #f1f2f4;
    padding-bottom: 70px;
}

.how_cold_plasma_secc>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: -1;
}

.how_cold_plasma_secc .how_cold_heading {
    text-align: center;
    background: var(--gradient);
    padding: 40px 40px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-bottom: 70px;
}

.how_cold_plasma_secc .how_cold_heading>h2 {
    margin: 0;
    line-height: 1;
    color: #fff;
}

.how_cold_plasma_secc .how_cold_heading>h2>span {
    font-weight: bold;
}

.how_cold_plasma_secc .how_cold_bx {
    position: relative;
    border-left: 5px solid #a6a6a6;
    height: 100%;
    padding: 20px;
}

.how_cold_plasma_secc .how_cold_bx>h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
}

.how_cold_plasma_secc .how_cold_bx>h3>span {
    font-weight: bold;
    display: block;
}

.how_cold_plasma_secc .how_cold_bx>span {
    color: #fff;
    background: #9fc1d6;
    display: block;
    width: fit-content;
    padding: 20px 40px;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-left: -50px;
    position: relative;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}

.how_cold_plasma_secc .how_cold_bx>span:after {
    position: absolute;
    content: "";
    background: #9fc1d6;
    width: 25px;
    height: 26px;
    bottom: -25px;
    left: 0px;
    clip-path: polygon(100% 100%, 100% 0, 0 0);
}

.how_cold_plasma_secc .how_cold_bx.hc_bx2>span {
    background: #6ca5c8;
}

.how_cold_plasma_secc .how_cold_bx.hc_bx2>span:after {
    background: #6ca5c8;
}

.how_cold_plasma_secc .how_cold_bx.hc_bx3>span:after {
    background: #628ea8;
}

.how_cold_plasma_secc .how_cold_bx.hc_bx3>span {
    background: #628ea8;
}

.how_cold_plasma_secc .how_cold_bx.hc_bx4>span {
    background: #3b6886;
}

.how_cold_plasma_secc .how_cold_bx.hc_bx4>span:after {
    background: #3b6886;
}

.how_cold_plasma_secc .how_cold_bx>p {
    margin: 0;
    line-height: 1.6;
    color: #000;
    font-size: 16px;
}

.benefit_cold_plasma_secc {
    background: var(--gradient);
    position: relative;
    z-index: 1;
}

.benefit_cold_plasma_secc>img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30%;
    object-fit: contain;
    object-position: top;
    z-index: -1;
}

.benefit_cold_plasma_secc h2 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 50px;
}

.benefit_cold_plasma_secc h2>span {
    font-weight: bold;
}

.benefit_cold_plasma_secc .benefit_cold_bx {
    padding: 0px 30px;
}

.benefit_cold_plasma_secc .benefit_cold_bx>img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.benefit_cold_plasma_secc .benefit_cold_bx>h3 {
    text-align: center;
    font-size: 30px;
    color: #fff;
    font-weight: 500;
    line-height: 1.2;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.benefit_cold_plasma_secc .benefit_cold_bx>h3>span {
    font-weight: bold;
}

.benefit_cold_plasma_secc .benefit_cold_bx>ul {
    margin: 0;
}

.benefit_cold_plasma_secc .benefit_cold_bx>ul>li {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.benefit_cold_plasma_secc .benefit_cold_bx>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 4px;
    border-radius: 50%;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx {
    border: 1px solid #ffffff82;
    padding: 30px;
    border-radius: 20px;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx>h3 {
    font-size: 30px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 5px;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx>h3>span {
    font-weight: bold;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx>h3>i {
    border: 2px solid #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx>p {
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx>p:last-child {
    margin: 0;
}

.benefit_cold_plasma_secc .benefit_cold_right_bx>p:after {
    position: absolute;
    content: "";
    background: #fff;
    left: 0;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.before_after_sec {
    position: relative;
    z-index: 1;
    background: #f1f2f4;
}

.before_after_sec>img {
    position: absolute;
}

.before_after_sec .row {
    align-items: center;
}

.before_after_sec h2 {
    line-height: 1.2;
    margin-bottom: 20px;
    font-size: 60px;
}

.before_after_sec h2>span {
    font-weight: bold;
}

.before_after_sec p {
    line-height: 1.4;
    margin-bottom: 0;
    font-size: 25px;
}

.before_after_sec .afterSlider {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 30px;
}

.before_after_sec .afterSlider img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 20px;
}

.before_after_sec .beforeSlider img {
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
}

.before_after_sec .beforeSlider .slick-slide {
    opacity: 1;
    margin: 0 10px;
}

.before_after_sec .beforeSlider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -50px;
    gap: 10px;
}

.before_after_sec .beforeSlider .slick-dots>li {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
}

.before_after_sec .beforeSlider .slick-dots>li>button {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
}

.before_after_sec .beforeSlider .slick-dots>li>button:before {
    position: absolute;
    content: "";
    background: var(--gradient);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .5;
}

.before_after_sec .beforeSlider .slick-dots>li.slick-active>button:before {
    opacity: 1;
}

.before_after_sec .beforeSlider .slick-dots>li.slick-active {
    opacity: 1;
}

.before_after_sec .afterSlider .slick-arrow:before {
    display: none;
}

.before_after_sec .afterSlider .slick-arrow>i {
    font-size: 25px;
    color: #49adca;
    border: 2px solid #49adca;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.before_after_sec .afterSlider .slick-arrow {
    width: 50px;
    height: 50px;
}

.before_after_sec .afterSlider .slick-prev {
    left: -60px;
}

.before_after_sec .afterSlider .slick-next {
    right: -60px;
}

.before_after_sec>img.ba_vec1 {
    left: 0;
    top: 0;
    width: 250px;
    z-index: -1;
}

.before_after_sec>img.ba_vec2 {
    bottom: 0;
    left: 20%;
    width: 250px;
}

.who_ozone_secc.cold_plasma_sec1 {
    position: relative;
    z-index: 1;
}

.who_ozone_secc.cold_plasma_sec1>img {
    width: 250px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.who_ozone_secc.cold_plasma_sec1 .how_cold_bx {
    margin-top: 20px;
}

.who_ozone_secc.cold_plasma_sec1 .how_cold_bx>img {
    width: 120px;
    display: block;
    height: 120px;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 10px;
}

.who_ozone_secc.cold_plasma_sec1 .how_cold_bx>span {
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.begin_journey_secc.cold_plasma_sec2>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.begin_journey_secc.cold_plasma_sec2 .begin_journey_imgg>img {
    height: 670px;
    object-position: top;
}

.non_invasive_sec .non_inv_bx>img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.non_invasive_sec .non_inv_bx>span {
    font-size: 25px;
    line-height: 1.4;
    display: block;
    margin-bottom: 0;
}

.find_infusion_sec {
    background: #f1f2f4;
    padding-bottom: 0;
}

.find_infusion_sec .find_infusion_heading {
    text-align: center;
}

.find_infusion_sec .find_infusion_heading h2 {
    line-height: 1.2;
    margin-bottom: 20px;
}

.find_infusion_sec .find_infusion_heading h2>span {
    font-weight: bold;
}

.find_infusion_sec .find_infusion_heading p {
    font-size: 25px;
    line-height: 1.4;
    width: 70%;
    margin: 0 auto;
}

.find_infusion_sec .find_infusion_heading p>span {
    font-weight: bold;
}

.find_infusion_sec .find_infusion_content_wrpr {
    background: var(--gradient);
    padding: 50px 0px 30px;
    margin-top: 30px;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx {
    border: 2px solid #fff;
    padding: 20px;
    border-radius: 20px;
    height: 100%;
    max-height: -webkit-fill-available;
    margin-bottom: 20px;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx>.find_infusion_top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx>.find_infusion_top>img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx>.find_infusion_top>h3 {
    margin: 0;
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx>.find_infusion_top>h3>span {
    font-weight: bold;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx>p {
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.find_infusion_sec .find_infusion_content_wrpr .find_infusion_bx>p:last-child {
    margin: 0;
}

.explore_infusion_secc.explore_infusion_heading {
    position: relative;
    background: var(--gradient);
}

.explore_infusion_secc .explore_infusion_heading {
    background: var(--gradient);
    position: relative;
    z-index: 1;
    padding: 50px 0px;
    overflow: hidden;
}

.explore_infusion_secc .explore_infusion_heading>img {
    position: absolute;
    right: 0;
    top: 0;
    width: 200px;
    height: 100%;
}

.explore_infusion_secc {
    overflow: hidden;
    background: #f1f2f4;
}

.explore_infusion_secc .explore_infusion_heading h2 {
    text-align: center;
    margin: 0;
    color: #fff;
}

.explore_infusion_secc .explore_infusion_heading h2>span {
    font-weight: bold;
}

.explore_infusion_secc .explore_infusion_wrprOne {
    padding: 60px 0px;
}

.explore_infusion_secc .explore_infusion_wrprOne .explore_infusion_Onebx {
    text-align: center;
    padding: 0 40px;
    height: 100%;
}

.explore_infusion_secc .explore_infusion_wrprOne .explore_infusion_Onebx>h3 {
    font-size: 35px;
    line-height: 1.2;
    margin-bottom: 15px;
    font-weight: 500;
}

.explore_infusion_secc .explore_infusion_wrprOne .explore_infusion_Onebx>p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
}

.explore_infusion_secc .explore_infusion_wrprOne .explore_infusion_Onebx.ltrt_br {
    border-left: 3px solid #4494b1;
    border-right: 3px solid #4494b1;
}

.explore_infusion_secc .explore_infusion_wrprTwo {
    position: relative;
    z-index: 1;
    padding: 60px 0px;
}

.explore_infusion_secc .explore_infusion_wrprTwo>img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    object-fit: cover;
}

.explore_infusion_secc .explore_infusion_wrprTwo .explore_infusion_Twobx {
    text-align: center;
    padding: 0 40px;
    height: 100%;
}

.explore_infusion_secc .explore_infusion_wrprTwo .explore_infusion_Twobx>h3 {
    font-size: 35px;
    line-height: 1.2;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 500;
}

.explore_infusion_secc .explore_infusion_wrprTwo .explore_infusion_Twobx>h3>span {
    font-weight: bold;
}

.explore_infusion_secc .explore_infusion_wrprOne .explore_infusion_Onebx>h3>span {
    font-weight: bold;
}

.explore_infusion_secc .explore_infusion_wrprTwo .explore_infusion_Twobx>p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
}

.explore_infusion_secc .explore_infusion_wrprTwo .explore_infusion_Twobx.ltrt_br {
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
}

.injection_sec {
    background: #f1f2f4;
    border-top: 1px solid #fff;
    padding-bottom: 50px;
}

.injection_sec .injection_heading {
    border: 2px solid #547b95;
    border-top: 0;
    padding: 30px 40px;
    text-align: center;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    margin-bottom: 40px;
}

.injection_sec .injection_heading>h2 {
    margin: 0 auto;
    width: fit-content;
    line-height: 1.2;
}

.injection_sec .injection_heading>h2>span {
    font-weight: bold;
}

.injection_sec .injection_bx {
    background: #3ca8c5;
    padding: 30px;
    text-align: center;
    border-radius: 30px;
    margin-bottom: 20px;
    height: 100%;
    max-height: -webkit-fill-available;
}

.injection_sec .injection_bx>h3 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 500;
}

.injection_sec .injection_bx>h3>span {
    font-weight: bold;
}

.injection_sec .injection_bx>p {
    color: #fff;
    line-height: 1.6;
    margin: 0;
    font-size: 20px;
}

.begin_journey_secc.infusion_sec1>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.begin_journey_secc.infusion_sec1 .begin_journey_imgg>img {
    height: 670px;
    object-position: top;
}

.non_invasive_sec.shockwave_sec1 h2 {
    border: 0;
    padding: 0;
}

.non_invasive_sec.shockwave_sec1 h3 {
    background: var(--gradient);
    color: #fff;
    line-height: 1.2;
    padding: 20px 0px;
    font-weight: 500;
}

.what_microcurrent_secc.shockwave_sec2 .what_microcurrent_textt>ul {
    margin: 0;
}

.what_microcurrent_secc.shockwave_sec2 .what_microcurrent_textt>ul>li {
    font-size: 25px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.what_microcurrent_secc.shockwave_sec2 .what_microcurrent_textt>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.shockwave_sec2 .what_microcurrent_imgg>img {
    height: 730px;
}

.therapy_support_secc {
    background: #f1f2f4;
    position: relative;
    z-index: 1;
    padding-bottom: 70px;
}

.therapy_support_secc>img {
    position: absolute;
}

.therapy_support_secc h2 {
    border: 2px solid #47a1be;
    text-align: center;
    padding: 20px;
    line-height: 1.2;
    border-top: 0;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.therapy_support_secc h2>span {
    font-weight: bold;
}

.therapy_support_secc p {
    text-align: center;
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.therapy_support_secc .therapy_support_bx>img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.therapy_support_secc .therapy_support_bx>h3 {
    text-align: center;
    margin: 0;
    font-weight: 500;
    font-size: 25px;
    line-height: 1.2;
}

.therapy_support_secc .therapy_support_bx>h3>span {
    font-weight: bold;
}

.therapy_support_secc>img.svec1 {
    left: 0;
    top: 0;
    width: 23%;
}

.therapy_support_secc>img.svec2 {
    right: 0;
    width: 23%;
    top: 0;
}

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

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

.benefits_shockwave_secc h2 {
    color: #fff;
    margin: 0;
    line-height: 1.2;
}

.benefits_shockwave_secc h2>span {
    font-weight: bold;
}

.benefits_shockwave_secc .benefits_shockwave_lt {
    width: 70%;
    padding-left: 10px;
    position: relative;
    border-left: 2px solid #fff;
}

.benefits_shockwave_secc .benefits_shockwave_lt>h3 {
    color: #fff;
    line-height: 1.2;
    font-size: 30px;
    margin-bottom: 10px;
}

.benefits_shockwave_secc .benefits_shockwave_lt>p {
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
    margin: 0;
}

.benefits_shockwave_secc .benefits_shockwave_rt {
    text-align: right;
    width: 70%;
    padding-right: 10px;
    border-right: 2px solid #fff;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.benefits_shockwave_secc .benefits_shockwave_rt>h3 {
    color: #fff;
    line-height: 1.2;
    font-size: 30px;
    margin-bottom: 10px;
}

.benefits_shockwave_secc .benefits_shockwave_rt>p {
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
    margin: 0;
}

.combination_result_secc {
    background: var(--gradient);
}

.combination_result_secc h2 {
    margin: 0;
    color: #fff;
    line-height: 1.2;
}

.combination_result_secc h2>span {
    font-weight: bold;
}

.combination_result_secc p {
    line-height: 1.4;
    color: #fff;
    font-size: 25px;
    margin-bottom: 20px;
}

.combination_result_secc .combination_text_bx {
    background: #FFF;
    text-align: center;
    padding: 20px;
    border-radius: 40px;
}

.combination_result_secc .combination_text_bx>h3 {
    font-size: 30px;
    margin: 0;
    font-weight: 500;
}

.combination_result_secc .combination_text_bx>h3>span {
    font-weight: bold;
}

.clinical_evidence_secc {
    background: #f1f2f4;
}

.clinical_evidence_secc .clinical_evidence_heading>h2 {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
}

.clinical_evidence_secc .clinical_evidence_heading>h2>span {
    font-weight: bold;
}

.clinical_evidence_secc .clinical_evidence_heading>p {
    line-height: 1.4;
    font-size: 25px;
    margin-bottom: 20px;
}

.clinical_evidence_secc .clinical_evidence_bx {
    border: 8px solid #3c6e8c;
    padding: 20px;
    border-radius: 20px;
    height: 100%;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    margin-top: 20px;
    max-height: -webkit-fill-available;
}

.clinical_evidence_secc .clinical_evidence_bx>h3 {
    color: #3c6e8c;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 35px;
}

.clinical_evidence_secc .clinical_evidence_bx>h3>span {
    font-weight: bold;
}

.clinical_evidence_secc .clinical_evidence_bx>p {
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 20px;
    color: #3c6e8c;
}

.clinical_evidence_secc .clinical_evidence_bx>span {
    background: #3c6e8c;
    width: fit-content;
    margin: 0 auto;
    color: #fff;
    padding: 20px 30px;
    line-height: 1;
    font-size: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.clinical_evidence_secc .clinical_evidence_bx.rightbox {
    border-color: #fff;
    background: #3c6e8c;
}

.clinical_evidence_secc .clinical_evidence_bx.rightbox>h3 {
    color: #fff;
}

.clinical_evidence_secc .clinical_evidence_bx.rightbox>p {
    color: #fff;
}

.clinical_evidence_secc .clinical_evidence_bx.rightbox>span {
    background: #fff;
    color: #3c6e8c;
}

.begin_journey_secc.shockwave_sec3>.container-fluid {
    padding-left: 3%;
    padding-right: 0;
}

.begin_journey_secc.shockwave_sec3 .begin_journey_imgg>img {
    height: 720px;
}

.non_invasive_sec.bioscan_sec1 h2 {
    padding: 0;
    border: 0;
}

.non_invasive_sec.bioscan_sec1 h3 {
    padding: 20px 50px;
    border-top: 2px solid #3f7a97;
    border-bottom: 2px solid #3f7a97;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 20px;
}

.what_bioscan_secc {
    position: relative;
    z-index: 1;
    background: var(--gradient);
}

.what_bioscan_secc>img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    object-fit: cover;
    z-index: -1;
}

.what_bioscan_secc .row {
    align-items: center;
}

.what_bioscan_secc .what_bioscan_left>h2 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.what_bioscan_secc .what_bioscan_left>h2>span {
    font-weight: bold;
}

.what_bioscan_secc .what_bioscan_left>p {
    color: #fff;
    margin: 0;
    font-size: 25px;
    line-height: 1.4;
}

.what_bioscan_secc .what_bioscan_right {
    background: #f1f2f4;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 40px;
}

.what_bioscan_secc .what_bioscan_right>p {
    text-align: center;
    font-size: 25px;
    line-height: 1.2;
}

.what_bioscan_secc .what_bioscan_right>p>span {
    font-weight: bold;
}

.what_bioscan_secc .what_bioscan_right>ul {
    margin: 0;
}

.what_bioscan_secc .what_bioscan_right>ul>li {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.what_bioscan_secc .what_bioscan_right>ul>li:last-child {
    margin: 0;
}

.what_bioscan_secc .what_bioscan_right>ul>li:after {
    position: absolute;
    content: "";
    background: #3c6b89;
    width: 8px;
    height: 8px;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

.what_bioscan_secc .what_bioscan_right_bx {
    border: 2px solid #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
}

.what_bioscan_secc .what_bioscan_right_bx>p {
    width: 50%;
    margin: 0;
    font-size: 25px;
    color: #fff;
    line-height: 1.4;
}

.what_bioscan_secc .what_bioscan_right_bx>ul {
    width: 50%;
    margin: 0;
}

.what_bioscan_secc .what_bioscan_right_bx>ul>li {
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.what_bioscan_secc .what_bioscan_right_bx>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 7px;
    height: 7px;
    left: 0;
    top: 4px;
    border-radius: 50%;
}

.what_bioscan_secc .what_bioscan_right_bx>ul>li:last-child {
    margin: 0;
}

.bioscan_srt_secc {
    position: relative;
    z-index: 1;
    background: #f1f2f4;
}

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

.bioscan_srt_secc .bioscan_srt_wrpr {
    padding: 70px 30px;
    background: #4fb0ca;
    height: 100%;
}

.bioscan_srt_secc .bioscan_srt_wrpr>h2 {
    text-align: center;
    color: #fff;
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.bioscan_srt_secc .bioscan_srt_wrpr>h2>span {
    font-weight: bold;
}

.bioscan_srt_secc .bioscan_srt_wrpr>p {
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.bioscan_srt_secc .bioscan_srt_wrpr>p:last-child {
    margin: 0;
}

.bioscan_srt_secc .bioscan_srt_wrpr>ul {
    margin: 20px 0px;
}

.bioscan_srt_secc .bioscan_srt_wrpr>ul>li {
    position: relative;
    padding-left: 30px;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    margin-bottom: 15px;
}

.bioscan_srt_secc .bioscan_srt_wrpr>ul>li:last-child {
    margin: 0;
}

.bioscan_srt_secc .bioscan_srt_wrpr>ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

.bioscan_works_secc {
    background: #f1f2f4;
}

.bioscan_works_secc h2 {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
}

.bioscan_works_secc h2>span {
    font-weight: bold;
}

.bioscan_works_secc .bioscan_works_wrpr {
    position: relative;
    z-index: 1;
}

.bioscan_works_secc .bioscan_works_wrpr>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    max-width: 1920px;
    right: 0;
    margin: 0 auto;
    height: 300px;
    object-fit: cover;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx>ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 140px;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx>ul>li {
    width: 50%;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx {
    margin-top: 100px;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx>ul>li>img {
    width: 70px;
    height: 90px;
    object-fit: contain;
    display: flex;
    margin: 0 auto;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx>ul>li:last-child {
    font-size: 25px;
    color: #fff;
    width: fit-content;
    margin: 0 auto;
    font-weight: bold;
}

.bioscan_works_secc .bioscan_works_wrpr .col {
    max-width: 252px;
    width: 252px;
    flex: 1 0 252px;
    padding: 0;
}

.bioscan_works_secc .bioscan_works_wrpr .row {
    justify-content: center;
    margin-left: -50px;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx>h3 {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.bioscan_works_secc .bioscan_works_wrpr .bioscan_works_bx>p {
    margin: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1.4;
}

.understanding_meridian_secc {
    background: #f1f2f4;
}

.understanding_meridian_secc .understanding_meridian_textt>h2 {
    line-height: 1.2;
    margin-bottom: 20px;
}

.understanding_meridian_secc .understanding_meridian_textt>h2>span {
    font-weight: bold;
}

.understanding_meridian_secc .understanding_meridian_textt>p {
    line-height: 1.6;
    font-size: 25px;
    margin-bottom: 20px;
}

.understanding_meridian_secc .understanding_meridian_img {
    width: 90%;
    margin-left: auto;
}

.understanding_meridian_secc .row {
    align-items: center;
}



/* New Css  */
.video-js .vjs-tech {
    border: 6px solid #ffff;
}

/* New Css  */

/* Pemf Therapy Css start  */
.itlaic {
    font-style: italic;
}

.bold {
    font-weight: bold;
}

section.what_pemf_sec {
    position: relative;
    z-index: 1;
    background: var(--gradient);
    padding: 90px 0;
    color: #ffffff;
    overflow: hidden;
}

section.what_pemf_sec>img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}

.pemf_title {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20px;
}

.pemf_title span {
    font-weight: bold;
}

.pemf_subtitle {
    font-size: 25px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 20px;
}

.pemf_subtitle span {
    font-weight: 700;
}

.pemf_desc {
    font-size: 25px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.5;
    margin-bottom: 20px;
}

.pemf_desc span {
    font-weight: 600;
}

.pemf_icon_box {
    margin: 0 0 30px 0;
}

.pemf-icon-svg {
    width: 110px;
    height: 110px;
    margin-bottom: 15px;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.15));
}

.pemf_icon_box h4 {
    color: #ffffff;
    font-size: 25px;
}

.pemf_bottom_text {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 20px;
}

.pemf_bottom_text span {
    font-weight: bold;
}

.pemf_icon_box img {
    width: 50%;
    margin: 0 auto;
    display: block;
    height: auto;
}

section.how_pemf .who_ozone_left_box h2 {
    text-align: left;
}

section.how_pemf p {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 20px;
}

section.how_pemf .who_ozone_right_box h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

section.how_pemf .who_ozone_right_box p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

section.how_pemf .who_ozone_right_box ul li {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Why Cellular Section & Works CSS start */
section.why_cellular_sec {
    overflow: hidden;
}

section.why_cellular_sec .row {
    align-items: center;
}

.why_cellular_img {
    border-radius: 20px;
    overflow: hidden;
    /* box-shadow: 0 15px 45px rgba(59, 104, 134, 0.1); */
}

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

.why_cellular_text {
    padding: 40px 50px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.why_cellular_text h2 {
    font-size: 52px;
    font-weight: 300;
    color: #fff;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why_cellular_text h2 span.bold {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why_cellular_text p {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 25px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why_cellular_text p span.bold {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why_cellular_text ul {
    list-style: none;
    padding-left: 0;
    margin: 30px auto;
    text-align: left;
}

.why_cellular_text ul li {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    color: #5b7a8c;
    margin-bottom: 0;
    justify-content: center;
    gap: 10px;
}

.why_cellular_text ul li svg {
    margin-right: 15px;
    flex-shrink: 0;
}

.why_cellular_text ul li span {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 25px;
    width: 50%;
}

img.why_arrow {
    object-fit: cover;
    width: 60px;
    height: auto;
}

/* Why Cellular Section & Works CSS end */

/* Support PEMF Section CSS start */
section.support_pemf_sec {
    padding: 80px 0;
    color: #ffffff;
    text-align: center;
}

.support_pemf_box {
    padding: 50px 40px;
    position: relative;
    z-index: 1;
}

.support_pemf_box h2 {
    font-size: 42px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 25px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    text-transform: none;
}

.support_pemf_box h2 span.bold {
    font-weight: 700;
    color: #ffffff;
}

.support_pemf_box p {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
}

.support_pemf_box ul {
    list-style: none;
    padding-left: 0;
    margin: 0 auto;
    max-width: 100%;
    text-align: left;
}

.support_pemf_box ul li {
    position: relative;
    padding-left: 20px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 2px;
    color: #ffffff;
}

.support_pemf_box ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border-radius: 50%;
}

.support_pemf_footer {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-top: 40px !important;
    margin-bottom: 0 !important;
    text-align: center;
}

.support_pemf_box.support_pemf_left::before {
    background: #4ab1ceed;
}

.support_pemf_box.support_pemf_right::before {
    background: #3b688696;
}

.support_pemf_box::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: '';
    filter: blur(111px);
}

section.pemf_benefit_sec {
    position: relative;
    z-index: 1;
    background: var(--gradient);
    padding: 90px 0;
    color: #ffffff;
}

/* PEMF Benefit Box CSS start */
section.pemf_benefit_sec .row>div {
    margin-bottom: 50px;
}

.pnf_head h2 {
    font-size: 82px;
    font-weight: 300;
    line-height: 1.25;
    color: #ffffff;
    letter-spacing: -1px;
}

.pnf_head h2 span.bold {
    font-weight: 700;
}

.pemf_benefit_box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.pemf_benefit_box img.pmf_ben_img {
    width: 30%;
    margin-bottom: 0;
    display: block;
    object-fit: contain;
    height: 200px;
}

.pemf_benefit_content {
    width: 100%;
}

.pemf_benefit_content h3 {
    font-size: 38px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.pemf_benefit_content h3 span.bold {
    font-weight: 700;
}

.pemf_benefit_content ul {
    list-style: none;
    padding-left: 0;
    margin: 0 40px;

    /* Center bullet block neatly */
    text-align: left;
}

.pemf_benefit_content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 12px;
    color: #ffffff;
}

.pemf_benefit_content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 11px;
    height: 11px;
    background-color: #ffffff;
    border-radius: 50%;
}

.pnf_head {
    position: absolute;
    width: 36%;
    left: 0;
    top: 0;
    padding: 50px;
    background: #4ab1ce;
    border-radius: 0 0 40px 0;
}

.comb_pemf_text {
    position: relative;
    z-index: 1;
    background: var(--gradient);
    padding: 90px 100px;
    color: #ffffff;
    text-align: center;
}

.comb_pemf_text * {
    color: #ffff;
}

section.full-sec .container-fluid {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

section.full-sec .col-lg-6 {
    padding: 0;
}

.comb_pemf_text h2 {
    color: #fff;
    text-align: center;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.comb_pemf_text h2>span {
    font-weight: bold;
}

.comb_pemf_text p {
    color: #ffff;
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.comb_pemf_text ul {
    width: fit-content;
    margin: 30px auto;
    text-align: left;
}

.comb_pemf_text ul>li {
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}

.comb_pemf_text ul>li:last-child {
    margin: 0;
}

.comb_pemf_text ul>li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.comb_pemf_text p:last-child {
    margin: 0;
}

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

.comb_pemf_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

/* PEMF Benefit Box CSS end */

section.who_ozone_secc.how_pemf.all_sec {
    padding-bottom: 0;
}

.how_pemf_box_inner {
    position: relative;
    z-index: 1;
    padding-bottom: 270px;
    overflow: hidden;
}

.how_pemf_box_inner:after {
    position: absolute;
    content: "";
    background-image: url(../images/why_cell_bg.png);
    width: 48%;
    height: 63%;
    left: -13%;
    bottom: -20%;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.how_pemf_box_inner:before {
    position: absolute;
    content: "";
    background-image: url(../images/what_pemf2.png);
    width: 48%;
    height: 63%;
    right: -10%;
    bottom: -30%;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.why_cellular_text:before {
    position: absolute;
    content: "";
    background-image: url(../images/pemf_therapy_bg.png);
    width: 88%;
    height: 53%;
    right: 0;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: -30%;
}

/* Support PEMF Section CSS end */

/* Pemf Therapy Css end  */


/* Shirodhara Therapy Css end  */

section.shirodhara_sec2 {
    padding-left: 5%;
}

.shirodhara_sec3 .benefits_hocatt_left>ul>li {
    font-size: 25px;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.shirodhara_sec3 .benefits_hocatt_left>ul>li::after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.shirodhara_sec3_right {
    padding: 20px 30px;
}

/* Shirodhara Therapy Css end  */

/* Shirodhara Oil List Box CSS Start */
.shirodhara_list3 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    list-style: none;
    padding: 0;
    margin: 40px auto 0 auto;
    max-width: 100%;
    gap: 15px;
}

.shirodhara_list3 li {
    flex: 1;
    text-align: center;
    min-width: 120px;
}

.shirodhara_list3 .oil_circle {
    width: 160px;
    height: 150px;
    border-radius: 50%;
    border: 3px solid #3b6886;
    /* background-color: #ffffff; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
    overflow: hidden;
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.shirodhara_list3 .oil_circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    object-position: center;
}

.shirodhara_list3 li h4 {
    font-size: 21px;
    color: #497d9c;
    font-weight: 300;
    line-height: 1.25;
    margin: 0;
    font-family: inherit;
}

.shirodhara_list3 li h4 span {
    font-weight: 700;
    display: inline-block;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.shirodhara_sec3_right p {
    font-size: 21px;
}

/* Shirodhara Oil List Box CSS End */

/* Shirodhara Benefits Card Section CSS Start */
.sidhor_ben_sec {
    background-image: url(../images/sidhor_ben_bg.png);
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.sidhor_ben_left {
    padding: 80px 30px;
}

.sidhor_ben_left h2 {
    font-size: 95px;
    line-height: 1.2;
    color: #fff;
    margin: 0;
    font-weight: 300;
}

.sidhor_ben_left h2 span {
    font-weight: bold;
}

.sidhor_ben_right {
    padding: 0;
}

.sidhor_ben_right_box {
    border-left: 4px solid #fff;
    padding-left: 30px;
    margin-bottom: 30px;
}

.sidhor_ben_right_box h3 {
    color: #fff;
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 25px;
    font-weight: 300;
}

.sidhor_ben_right_box h3 span {
    font-weight: 700;
}

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

.sidhor_ben_right_box ul li {
    font-size: 24px;
    color: #fff;
    margin-bottom: 4px;
    position: relative;
    padding-left: 25px;
    line-height: 1.3;
}

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

.sidhor_ben_right_box ul li::before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #fff;
    border-radius: 50%;
    left: 0;
    top: 11px;
}

.sidhor_ben_right_box.sidhor_ben_second {
    margin-left: 10%;
}

.sidhor_ben_right_box.sidhor_ben_third {
    margin-left: 32%;
}

.how_shir_sec {
    background-image: url(../images/how_shir_bg.png);
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.how_shir_right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
}

b {
    width: 32%;
}

.how_shir_right_box img {
    width: 80%;
    margin: 0 auto;
    display: block;
    height: 240px;
    object-fit: scale-down;
}

.how_shir_right_box {
    width: 32%;
}

.how_shir_right_box h3 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 200;
    text-align: center;
}

.how_shir_left p {
    font-size: 28px;
    line-height: 1.5;
}

.how_shir_left h2 {
    font-size: 85px;
    position: relative;
    z-index: 1;
    padding: 30px 0 20px 0;
    line-height: 1;
}

.how_shir_left h2::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    border: 3px solid #3b6886;
    content: '';
    border-radius: 20px;
    z-index: -1;
}

section.who_trudose_secc.why_shirodhora_sec .who_trudose_wrpr {
    background: linear-gradient(90deg, rgb(59 104 134 / 89%) 0%, rgb(74 177 206 / 90%) 100%);
}

section.shirodhara_sec2 {
    position: relative;
    z-index: 1;
}

section.shirodhara_sec2::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 66%;
    height: 100%;
    z-index: -1;
    content: '';
    background-image: url(../images/what_shir_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.who_trudose_secc.why_shirodhora_sec .who_trudose_wrpr>p:last-child {
    text-align: center;
}

section.who_trudose_secc.eboo_sec .who_trudose_wrpr>h2 {
    text-align: left;
    width: 100%;

}

section.who_trudose_secc.eboo_sec .who_trudose_wrpr>p {
    text-align: left;
}

section.who_trudose_secc.eboo_sec .who_trudose_wrpr {
    background: linear-gradient(90deg, rgb(59 104 134 / 89%) 0%, rgb(74 177 206 / 90%) 100%);
}

.eboo_sec1 .begin_textt_p {
    background: var(--gradient);
    padding: 20px 30px;
    border-radius: 20px;
}

.eboo_sec1 .begin_textt_p p {
    color: #fff;
}

/* Shirodhara Benefits Card Section CSS End */

/* EBOO Waves Section CSS Start */
.eboo_sec2 {
    background-image: url(../images/flowchart.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.eboo_sec2_col {
    padding: 60px 70px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.eboo_sec2_col h2 {
    font-size: 50px;
    line-height: 1.25;
    margin-bottom: 35px;
    font-weight: 300;
}

.eboo_sec2_col h2 span {
    font-weight: 700;
}

.eboo_sec2_col h2 span.color-teal {
    color: #3b6886;
}

.eboo_sec2_col p {
    font-size: 21px;
    line-height: 1.6;
    margin-bottom: 25px;
}

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

/* Col Left Specific */
.col_left {
    color: #ffffff;
    padding-left: 30px;
    padding-right: 100px;
}

.col_left h2 {
    color: #ffffff;
}

.col_left p span.bold {
    font-weight: 700;
    color: #ffffff;
}

/* Col Middle Specific */
.col_middle {
    color: #497d9c;
}

.col_middle h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.col_middle h2 span.bold {
    color: #2c5975;
}

.col_middle p span.bold {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.col_middle ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.col_middle ul li {
    font-size: 21px;
    color: #497d9c;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    line-height: 1.4;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.col_middle ul li::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #3b6886;
    border-radius: 50%;
    left: 0;
    top: 9px;
}

/* Col Right Specific */
.col_right {
    color: #ffffff;
    padding-right: 30px;
    padding-left: 110px;
}

.col_right h2 {
    color: #ffffff;
}

.col_right p span.bold {
    font-weight: 700;
    color: #ffffff;
}

.col_right ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.col_right ul li {
    font-size: 21px;
    color: #ffffff;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    line-height: 1.4;
}

.col_right ul li::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    left: 0;
    top: 9px;
}

.eboo3_left_top {
    padding: 110px 30px;
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 70px;
}

.eboo3_left_top h2 {
    margin: 0;
    color: #fff;
    height: 140px;
}

.eboo3_left_top::before {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 205%;
    z-index: -1;
    content: '';
    background: #3CA8C5;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 #00000040;
}

.eboo_left_box3 {
    text-align: center;
}

.eboo_left_box3 p {
    font-size: 25px;
}

section.eboo_sec3 {
    overflow: hidden;
    padding-bottom: 70px;
}

ul.eboo_left_box3_list {
    text-align: left;
}

ul.eboo_left_box3_list li {
    font-size: 21px;
    color: #497d9c;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    line-height: 1.4;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

ul.eboo_left_box3_list li::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #3b6886;
    border-radius: 50%;
    left: 0;
    top: 9px;
}

.eboo_right_box3 p {
    font-size: 25px;
    text-align: center;
}

.eboo3_left_top.eboo3_right_top::before {
    background: #3B6886;
}

img.eboo-ben-check {
    width: 50px;
    object-fit: scale-down;
}

.eboo-ben-right-box h3 {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 28px;
    margin: 0 0 10px 0;
    justify-content: center;
}

.eboo-ben-right-box {
    width: 48%;
    margin: 15px 0px;
}

.eboo-ben-right {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    margin: 0 10px;
}

.eboo-ben-right-box p {
    font-size: 21px;
    text-align: center;
    line-height: 1.5;
}

.eboo-ben-heading {
    position: relative;
    z-index: 1;
    padding: 30px 0;
    margin-top: 60px;
}

.eboo-ben-heading h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.eboo-ben-heading p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    font-size: 22px;
}

.eboo-ben-heading::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    background: #fff;
    content: '';
    border-radius: 20px;
    z-index: -1;
}

.what_eboo_sec {
    background-image: url(../images/what_eboo_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 250px 0;
}

.what_eboo_box {
    padding: 0 140px;
    position: relative;
    z-index: 1;
    text-align: center;
}

.what_eboo_box::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 950px;
    height: 950px;
    z-index: -1;
    content: '';
    background: #3CA8C5;
    border-radius: 50%;
    border: 10px solid #ffff;
    transform: translate(-50%, -50%);
}

.what_eboo_box * {
    color: #fff;
}

.what_eboo_box p {
    font-size: 21px;
}


ul.white-list {
    margin: 20px 0px;
}

ul.white-list li {
    font-size: 25px;
    color: #ffff;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
    text-align: left;
}

ul.white-list li:after {
    position: absolute;
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    left: 0;
    top: 7px;
    border-radius: 50%;
}

.what_eboo_box.what_eboo_right::before {
    background: #3B6886;
}

ul.non_invasive_eboo_list {
    display: flex;
    align-items: center;
    justify-content: center;
}

img.non_invas_eboo_img {
    width: 50%;
    margin: 0 auto;
    display: block;
}

ul.non_invasive_eboo_list h4 {
    text-align: center;
    font-weight: bold;
}

ul.non_invasive_eboo_list li {
    width: 14%;
}

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

.heading p {
    font-size: 25px;
}



.how_step_heading {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    background: #90b4c8;
}

.how_step_heading:after,
.how_step_heading:before {
    content: "";
    position: absolute;
    top: 0;
    right: -50px;
    width: 0;
    height: 0;
    border-top: 67px solid transparent;
    border-bottom: 67px solid transparent;
    border-left: 50px solid #90b4c8;
    z-index: 2;
    transition: border-color 0.2s ease;
}

.how_step_heading:before {
    right: auto;
    left: 0;
    border-left: 50px solid #fff;
    z-index: 0;
}

img.how_step_img {
    width: 80%;
    height: 80%;
    object-fit: scale-down;
}

.how_step_heading h3 {
    margin: 0;
}

span.how_step_image {
    background: #e6e6e6;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 6px solid #90b4c8;
}

.how_step_heading h3 {
    font-size: 20px;
}

.how_step_heading::before {
    position: absolute;
    top: 0;
    left: 0;
}

.arrow-steps .step {
    font-size: 14px;
    text-align: center;
    color: #666;
    cursor: default;
    margin: 0 3px;
    padding: 10px 10px 10px 30px;
    min-width: 120px;
    float: left;
    position: relative;
    background-color: #e2e9fb;
    user-select: none;
    transition: background-color 0.2s ease;
}



.arrow-steps .step:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.how_step_heading {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
    padding: 0 0 0 70px;
    text-align: right;
    justify-content: center;
    color: #ffff;
    height: 134px;
    width: 80%;
    margin: 0 auto;
}

img.how_step_img {
    width: 70%;
    height: 70%;
    object-fit: scale-down;
}

.how_step_heading h3 {
    margin: 0;
}

span.how_step_image {
    background: #e6e6e6;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 6px solid #90b4c8;
    position: absolute;
    top: -40px;
    left: -40px;
}

.how_step_heading h3 {
    font-size: 30px;
    text-align: center;
    color: #ffff;
}

.how_step_heading::before {
    position: absolute;
    top: 0;
    left: 0;
}


.how_step_box p {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 23px;
    margin: 0;
}

.how_step_content {
    padding: 20px 20px;
    border-left: 2px solid #90b4c8;
    margin: 50px 0;
    position: relative;
    z-index: 1;
    height: 240px;
    display: flex;
    align-items: center;
}

.how_step_box {
    margin: 50px 0;
}


.how_step_content::before {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 20px;
    height: 20px;
    background: #90b4c8;
    content: '';
    border-radius: 50%;
}

.how_step_2 span.how_step_image {
    border: 6px solid #628ea8;
}

.how_step_2 .how_step_heading {
    background: #628ea8;
}

.how_step_2 .how_step_content {
    border-left: 2px solid #628ea8;
}

.how_step_2 .how_step_content::before {
    background: #628ea8;
}

.how_step_2 .how_step_heading:after,
.how_step_2 .how_step_heading:before {
    border-top: 67px solid transparent;
    border-bottom: 67px solid transparent;
    border-left: 50px solid #628ea8;
}

.how_step_heading:before {
    border-left: 50px solid #fff !important;
}



.how_step_3 span.how_step_image {
    border: 6px solid #3ca8c5;
}

.how_step_3 .how_step_heading {
    background: #3ca8c5;
}

.how_step_3 .how_step_content {
    border-left: 2px solid #3ca8c5;
}

.how_step_3 .how_step_content::before {
    background: #3ca8c5;
}

.how_step_3 .how_step_heading:after,
.how_step_3 .how_step_heading:before {
    border-top: 67px solid transparent;
    border-bottom: 67px solid transparent;
    border-left: 50px solid #3ca8c5;
}


.how_step_4 span.how_step_image {
    border: 6px solid #3b6886;
}

.how_step_4 .how_step_heading {
    background: #3b6886;
}

.how_step_4 .how_step_content {
    border-left: 2px solid #3b6886;
}

.how_step_4 .how_step_content::before {
    background: #3b6886;
}

.how_step_4 .how_step_heading:after,
.how_step_4 .how_step_heading:before {
    border-top: 67px solid transparent;
    border-bottom: 67px solid transparent;
    border-left: 50px solid #3b6886;
}



.heading.text-center {
    margin-bottom: 50px;
}

section.how_eboo_sec.all_sec::before {
    background-image: url(../images/how-eboo_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    content: '';
    z-index: -1;
    rotate: 180deg;
}

section.how_eboo_sec.all_sec {
    position: relative;
    z-index: 1;
}

/* EBOO Waves Section CSS End */


/* Weigh Loss CSS Start */

section.non_invasive_sec.all_sec.weight_sec1 .non_inv_bx>img {
    width: 180px;
    height: 180px;
    margin-bottom: 0;
}

/* 90-Day Transformation Section Styles Start */
section.weight-sec1 {
    position: relative;
    background-color: #f1f2f4;
    overflow: hidden;
    padding: 100px 0;
}

section.weight-sec1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(0deg, #207292 0%, #47a6bf 100%);
    z-index: 1;
}

section.weight-sec1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 100%;
    z-index: 1;
    background-image: url(../images/days-bg.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

.weight_left_box {
    position: relative;
    z-index: 5;
    padding: 80px 40px 80px 80px;
    /* background-image: url('../images/days-bg.png'); */
    background-repeat: no-repeat;
    /* background-position: left center; */
    /* background-size: cover; */
}

.weight_left_box h2 {
    font-size: 64px;
    color: #fff;
    font-weight: 300;
    line-height: 1.15;
    margin: 0;
}

.weight_left_box h2 span {
    font-weight: 800;
}

.weight_right_box {
    position: relative;
    z-index: 5;
    padding-left: 0;
}

.phase_header_wrapper {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 0;
}

.phase_num_badge {
    flex-shrink: 0;
}

.phase_num_badge img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.08));
}

.phase_title_pill {
    border: 2px solid #3ca8c5;
    border-radius: 50px;
    padding: 15px 35px 15px 65px;
    background-color: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    margin-left: -80px;
}

.phase_title_pill h3 {
    font-size: 30px;
    font-weight: 400;
    color: #6a8c9e;
    margin: 0;
    letter-spacing: -0.5px;
}

.phase_title_pill h3 span {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.week_pill_wrapper {
    padding-left: 0;
    margin-bottom: 25px;
}

.week_pill {
    display: inline-block;
    background: linear-gradient(90deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 13px 60px;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(43, 97, 130, 0.15);
    margin: 0 auto;
    display: block;
    width: fit-content;
}

.phase_content {
    padding-left: 65px;
}

.phase_desc {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.phase_desc strong {
    font-weight: 700;
    color: #3b6886;
}

.phase_list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.phase_list li {
    position: relative;
    padding-left: 20px;
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 10px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 60px;
}

.phase_list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 6px;
    height: 6px;
    background-color: #3ca8c5;
    border-radius: 50%;
}

.phase_footer_note {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 20px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

/* Responsive adjustment for 90-Day Transformation */
@media (max-width: 991px) {
    section.weight-sec1 {
        padding: 60px 0;
    }

    section.weight-sec1::before,
    section.weight-sec1::after {
        display: none;
    }

    .weight_left_box {
        padding: 50px 30px;
        background: linear-gradient(135deg, #207292 0%, #47a6bf 100%);
        border-radius: 15px;
        margin-bottom: 40px;
        text-align: center;
    }

    .weight_left_box h2 {
        font-size: 42px;
    }

    .weight_right_box {
        padding-left: 0;
    }

    .phase_header_wrapper {
        flex-direction: column;
        text-align: center;
    }

    .week_pill_wrapper,
    .phase_content {
        padding-left: 0;
        text-align: center;
    }

    .phase_list li {
        padding-left: 0;
    }

    .phase_list li::before {
        display: none;
    }
}

/* 90-Day Transformation Section Styles End */
section.weight-sec2 {
    position: relative;
    z-index: 1;
    padding: 100px 0 200px 0;
    overflow: hidden;
}

section.weight-sec2::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(0deg, #207292 0%, #47a6bf 100%);
    z-index: 1;
}

section.weight-sec2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 34%;
    height: 34%;
    z-index: 1;
    background-image: url(../images/tape1.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}

/* Phase 3 Right Box Premium Styling */
.weight_right_box2 {
    color: #fff;
    padding-left: 50px;
    padding-right: 50px;
}

.weight_right_box2 .phase_title_pill {
    border-color: #fff;
    background-color: transparent;
    box-shadow: none;
}

.weight_right_box2 .phase_title_pill h3 {
    color: #fff;
}

.weight_right_box2 .phase_title_pill h3 span {
    color: #fff;
    background: none;
    -webkit-text-fill-color: initial;
}

.weight_right_box2 .week_pill {
    background: #fff;
    color: #2b708f;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.weight_right_box2 .phase_desc {
    color: #e2f1f6;
    background: none;
    -webkit-text-fill-color: initial;
}

.weight_right_box2 .phase_list li {
    color: #e2f1f6;
    background: none;
    -webkit-text-fill-color: initial;
}

.weight_right_box2 .phase_list li::before {
    background-color: #fff;
}

.weight_right_box2 .phase_footer_note {
    color: #fff;
    background: none;
    -webkit-text-fill-color: initial;
}

.weight-sec3 {
    position: relative;
    z-index: 1;
    padding: 100px 0;
    background: var(--gradient);
}

.weight-sec3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-image: url(../images/90-pattern.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: rotate(180deg);
}

.weight-sec3::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 34%;
    height: 34%;
    z-index: 1;
    background-image: url(../images/90-pattern.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

/* Included Feature Cards Styles */
.section_title_white {
    font-size: 62px;
    color: #fff;
    font-weight: 300;
}

.section_title_white span {
    font-weight: 700;
}

.included_card_box {
    position: relative;
    border: 2px solid rgb(255 255 255);
    border-radius: 25px;
    padding: 90px 30px 40px 30px;
    text-align: center;
    backdrop-filter: blur(5px);
    margin-top: 45px;
    height: calc(100% - 45px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-in-out;
    z-index: 5;
}

.card_icon_circle {
    position: absolute;
    top: -105px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.card_icon_circle img {
    width: 185px;
    height: 185px;
    object-fit: contain;
}


.included_card_box h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

.included_card_box .card_desc {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #fff;
}

.included_card_box .card_bullet_list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    text-align: left;
    display: inline-block;
}

.included_card_box .card_bullet_list li {
    position: relative;
    padding-left: 20px;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: #fff;
}

.included_card_box .card_bullet_list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
}

.included_card_box .card_footer_note {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    margin-top: 20px;
}

/* Responsive feature cards */
@media (max-width: 767px) {
    .included_card_box {
        margin-top: 60px;
        height: auto;
    }

    .section_title_white {
        font-size: 32px;
    }
}



.weight-sec4 {
    position: relative;
    z-index: 1;
    padding: 100px 0;
    overflow: hidden;
}

.weight-sec4::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32%;
    height: 60%;
    background-image: url(../images/weight-sec4-right.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
}

.weight-sec4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 34%;
    height: 64%;
    z-index: 1;
    background-image: url(../images/weight-sec4-left.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

/* Staggered Cards CSS for Section 4 */
.strategy_card_wrapper {
    position: relative;
    max-width: 68%;
    margin-right: auto;
    margin-left: 140px;
    margin-bottom: 70px;
    border: 4px solid #2e6d8c;
    border-radius: 35px;
    padding: 35px 50px 35px 100px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    z-index: 5;
}

.strategy_icon_box {
    position: absolute;
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.strategy_icon_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.strategy_content_box h3 {
    font-size: 50px;
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.strategy_content_box p {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 15px;
    font-weight: 500;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.strategy_content_box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
    width: 30%;
    margin: 0 auto;
}

.strategy_content_box ul li {
    position: relative;
    padding-left: 15px;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.strategy_content_box ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    background-color: #3ca8c5;
    border-radius: 50%;
}

/* Consultation Card */
.consultation_card_wrapper {
    position: relative;
    max-width: 78%;
    margin-left: auto;
    margin-right: 90px;
    border: 4px solid #2e6d8c;
    border-radius: 35px;
    padding: 35px 100px 35px 50px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease-in-out;
    z-index: 5;
}

.consultation_icon_box {
    position: absolute;
    right: -105px;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.consultation_icon_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.consultation_content_box h3 {
    font-size: 50px;
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}

.consultation_content_box p.intro_text {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 15px;
    font-weight: 500;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

.consultation_content_box p.intro_text strong {
    font-weight: 700;
    color: #3b6886;
}

.consultation_content_box ul {
    margin-bottom: 20px !important;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
    width: 50%;
}

.consultation_content_box ul li {
    position: relative;
    padding-left: 15px;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 500;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.consultation_content_box ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    background-color: #3ca8c5;
    border-radius: 50%;
}

.consultation_content_box p.footer_text {
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 15px;
    font-weight: 500;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

/* Section 5 Before and After Styles */
.weight-sec5 {
    position: relative;
    z-index: 1;
    padding: 30px 0;
    background: linear-gradient(135deg, #2b7c9a 0%, #47a6bf 100%);
    color: #fff;
}

.weight_sec5_left {
    padding-right: 40px;
    padding: 50px 0;
}

.weight_sec5_title_box {
    border: 3px solid #fff;
    border-radius: 0 35px 35px 0;
    padding: 25px 45px;
    display: inline-block;
    margin-bottom: 35px;
    max-width: 100%;
    border-left: navajowhite;
}

.weight_sec5_title_box h2 {
    font-size: 58px;
    color: #fff;
    font-weight: 300;
    line-height: 1.1;
    margin: 0;
}

.weight_sec5_title_box h2 span {
    font-weight: 800;
}

.sec5_intro {
    font-size: 25px;
    line-height: 1.6;
    color: #fff;
    margin-bottom: 25px;
    padding-left: 20px;
}

.sec5_intro strong {
    font-weight: 700;
    color: #fff;
}

.sec5_list {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
    padding-left: 20px;
}

.sec5_list li {
    position: relative;
    padding-left: 25px;
    font-size: 25px;
    color: #fff;
    margin-bottom: 12px;
    line-height: 1.5;
}

.sec5_list li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
}

.sec5_footer_text {
    font-size: 25px;
    line-height: 1.6;
    color: #fff;
    margin: 0;
    padding-left: 20px;
}

.weight_sec5_right {
    position: relative;
    padding: 0;
}

.slider_header_labels {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.label_before,
.label_after {
    flex: 1;
    background-color: rgba(59, 104, 134, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    border-radius: 5px;
    letter-spacing: 0.5px;
}

.afterSlider {
    border-radius: 10px;
    overflow: hidden;
}

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

.beforeSlider {
    border-radius: 8px;
    overflow: hidden;
}

.before_slide_item {
    padding: 0 8px;
}

.before_slide_item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.beforeSlider .slick-slide.slick-current img,
.beforeSlider .slick-slide.slick-active:hover img {
    opacity: 1;
    border-color: #fff;
}

/* slick arrows weight slider */
.weight_sec5_right .slick-prev,
.weight_sec5_right .slick-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #fff !important;
    background: transparent;
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.weight_sec5_right .slick-prev:hover,
.weight_sec5_right .slick-next:hover {
    background-color: #fff;
    color: #2b7c9a;
}

.weight_sec5_right .slick-prev {
    left: 0;
}

.weight_sec5_right .slick-next {
    right: 0;
}

.weight_sec5_right .slick-prev i,
.weight_sec5_right .slick-next i {
    font-size: 20px;
}

/* Dots alignment in Slick synced slider */
.weight_sec5_right .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0;
}

.weight_sec5_right .slick-dots li button {
    font-size: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.weight_sec5_right .slick-dots li.slick-active button {
    background-color: #fff;
    transform: scale(1.25);
}

/* Responsive styles for before/after slider */
@media (max-width: 991px) {
    .weight_sec5_left {
        padding-right: 0;
        margin-bottom: 50px;
        text-align: center;
    }

    .weight_sec5_title_box {
        padding: 20px 30px;
    }

    .weight_sec5_title_box h2 {
        font-size: 42px;
    }

    .sec5_list {
        display: inline-block;
        text-align: left;
    }

    .weight_sec5_right {
        padding: 0;
    }

    .weight_sec5_right .slick-prev {
        left: -35px;
    }

    .weight_sec5_right .slick-next {
        right: -35px;
    }
}

@media (max-width: 575px) {
    .weight_sec5_title_box h2 {
        font-size: 32px;
    }

    .label_before,
    .label_after {
        font-size: 18px;
    }

    .weight_sec5_right .slick-prev,
    .weight_sec5_right .slick-next {
        display: none !important;
    }
}

.weight_sec5_right .slick-prev::before {
    content: '';
}

.weight_sec5_right .slick-next::before {
    content: '';
}

section.weight-sec5 .container-fluid {
    padding-left: 0;
}

.afterSlider.slick-initialized.slick-slider .slick-list.draggable {
    padding: 0 50px;
}

.before_slide_item img {
    height: 210px;
    object-fit: cover;
}

.after_slide_item img {
    height: 450px !important;
}

/* Section 6 Optional Advanced Wellness Support Styles */
.wight-sec6 {
    position: relative;
    z-index: 1;
    padding: 100px 0;
    background-color: #f4f7f9;
}

.sec6_main_title {
    font-size: 60px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 15px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec6_main_title span {
    font-weight: 800;
}

.sec6_subtitle {
    font-size: 25px;
    line-height: 1.6;
    max-width: 60%;
    margin: 0 auto;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec6_subtitle strong {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec6_card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease-in-out;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.sec6_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(46, 109, 140, 0.1);
}

.sec6_img_box {
    width: 100%;
    height: 270px;
    overflow: hidden;
    border-radius: 15px;
    border: 2px solid #2e6d8c;
}

.sec6_img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
    border-radius: 5px;
}

.sec6_card:hover .sec6_img_box img {
    transform: scale(1.05);
}

.sec6_content_box {
    border: 2px solid #2e6d8c;
    border-top: none;
    border-radius: 0 0 25px 25px;
    padding: 30px 20px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 90%;
    margin: 0 auto;
    background: #fff;
}

.sec6_content_box h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.25;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec6_content_box p {
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Section 6 Responsive Modifications */
@media (max-width: 991px) {
    .sec6_main_title {
        font-size: 42px;
    }

    .sec6_subtitle {
        font-size: 18px;
        max-width: 100%;
    }

    .sec6_img_box {
        height: 200px;
    }
}

@media (max-width: 575px) {
    .sec6_main_title {
        font-size: 32px;
    }
}

/* Section 7 Split Column Styles */
.weight-sec7 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #fff;
}

/* Centered tape measure image watermark */
.weight-sec7::before {
    content: '';
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 660px;
    height: 100%;
    background-image: url('../images/tape3.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10;
    pointer-events: none;
}

.sec7_left_box {
    margin-top: 10%;
    background: #4ab1ce;
    color: #fff;
    padding: 180px 100px 100px 100px;
    /* height: 100%; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 350px 360px 0 0;
    width: 90%;
}

.sec7_left_box h2 {
    font-size: 46px;
    color: #fff;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 25px;
}

.sec7_left_box h2 span {
    font-weight: 800;
}

.sec7_intro_text {
    font-size: 20px;
    line-height: 1.6;
    color: #e2f1f6;
    margin-bottom: 35px;
}

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

.sec7_list_white li {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.5;
}

.sec7_list_white li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
}

/* Right Box */
.sec7_right_box {
    margin-bottom: 0 !important;
    background: #3b6886;
    color: #fff;
    padding: 100px 100px 150px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0 0 350px 360px;
    width: 90%;
    margin: 0 0 0 auto;
}

.sec7_right_box h2 {
    font-size: 46px;
    color: #fff;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 25px;
}

.sec7_right_box h2 span {
    font-weight: 800;
}

.sec7_intro_text_dark {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: 700;
    margin-bottom: 35px;
}

.sec7_list_dark {
    list-style: none;
    padding: 0;
    margin: 0 0 5px 0;
}

.sec7_list_dark li {
    position: relative;
    padding-left: 25px;
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.5;
}

.sec7_list_dark li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
}

.sec7_footer_text_dark {
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
    margin: 0;
}

/* Split Column Responsive Styling */
@media (max-width: 1199px) {
    .sec7_left_box {
        padding: 80px 40px 80px 60px;
    }

    .sec7_right_box {
        padding: 80px 60px 80px 40px;
    }

    .weight-sec7::before {
        width: 130px;
    }
}

@media (max-width: 991px) {
    .weight-sec7::before {
        display: none;
    }

    .sec7_left_box {
        padding: 80px 40px;
        text-align: center;
    }

    .sec7_left_box h2,
    .sec7_right_box h2 {
        font-size: 38px;
    }

    .sec7_list_white {
        display: inline-block;
        text-align: left;
    }

    .sec7_right_box {
        padding: 80px 40px;
        text-align: center;
    }

    .sec7_list_dark {
        display: inline-block;
        text-align: left;
    }
}

@media (max-width: 575px) {

    .sec7_left_box h2,
    .sec7_right_box h2 {
        font-size: 30px;
    }
}

/* Weigh Loss CSS End */


.det-sec1 {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #3aa4bd 0%, #2b849c 100%);
    padding: 100px 0;
    overflow: hidden;
}

.det-sec1>img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
    opacity: 0.9;
    mix-blend-mode: overlay;
}

/* Protocol Section Left CSS */
.det_protocol_left {
    padding-left: 20px;
}

.det_protocol_title {
    font-size: 60px;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.15;
    margin-bottom: 40px;
}

.det_protocol_title strong {
    font-weight: 800;
}

.det_protocol_card {
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 25px;
    padding: 30px 35px;
    background: transparent;
    max-width: 100%;
}

.det_protocol_card h3 {
    font-size: 24px;
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 20px;
}

.det_protocol_card h3 strong {
    font-weight: 800;
}

.det_protocol_card ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.det_protocol_card ul li {
    font-size: 20px;
    color: #ffffff;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    line-height: 1.5;
}

.det_protocol_card ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ffffff;
    font-size: 31px;
    top: -8px;
}

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

.det_protocol_card ul li strong {
    font-weight: 700;
}

/* Center Image Styling */
.det_protocol_center_img {
    position: relative;
    display: inline-block;
    padding: 10px;
}

.det_protocol_center_img img {
    max-width: 100%;
    height: 700px;
    border-radius: 30px;
    border: 3px solid #ffffff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    object-fit: cover;
}

/* Right Details Styling */
.det_protocol_right {
    padding-right: 20px;
    color: #ffffff;
}

.det_drainage_heading {
    font-size: 47px;
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 30px;
    padding: 15px 0;
    position: relative;
    z-index: 1;
}

.det_drainage_heading strong {
    font-weight: 800;
}

.det_drainage_p {
    font-size: 18px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
}

.det_drainage_p strong {
    font-weight: 700;
    color: #ffffff;
}

.det_drainage_list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 25px !important;
    width: 83%;
    text-align: left;
    margin: 0 auto;
}

.det_drainage_list li {
    font-size: 18px;
    line-height: 1.6;
    color: #ffffff;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.det_drainage_list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ffffff;
    font-size: 18px;
    top: -1px;
}

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

.det_drainage_footer {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
}

/* Responsive Rules for Protocol Section */
@media (max-width: 991px) {
    .det-sec1 {
        padding: 60px 0;
    }

    .det_protocol_left {
        padding-left: 0;
        margin-bottom: 40px;
    }

    .det_protocol_title {
        font-size: 42px;
        text-align: center;
        margin-bottom: 30px;
    }

    .det_protocol_card {
        max-width: 500px;
        margin: 0 auto;
    }

    .det_protocol_center_img {
        margin-bottom: 40px;
    }

    .det_protocol_center_img img {
        max-height: 450px;
        width: auto;
    }

    .det_protocol_right {
        padding-right: 0;
    }

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

@media (max-width: 575px) {
    .det_protocol_title {
        font-size: 32px;
    }

    .det_protocol_card {
        padding: 20px 25px;
    }

    .det_protocol_card h3 {
        font-size: 20px;
    }

    .det_protocol_card ul li {
        font-size: 16px;
    }

    .det_drainage_heading {
        font-size: 28px;
    }
}

.det_protocol_right {
    text-align: center;
}

.det_drainage_heading::before {
    position: absolute;
    top: 0;
    left: 30%;
    height: 2px;
    background: #ffff;
    content: '';
    width: 100vw;
}

.det_drainage_heading::after {
    position: absolute;
    bottom: 0;
    left: 0%;
    height: 2px;
    background: #ffff;
    content: '';
    width: 100vw;
}

/* Protocol Section CSS End */


/* Detox Program Therapy Section CSS Start */
.det-sec2 {
    position: relative;
    z-index: 1;
    background-color: #f1f2f4;
    padding: 100px 0;
    overflow: hidden;
}

.border_divider_right {
    border-right: 2px dashed #b5c7d3;
}

.det_therapy_img {
    position: relative;
    display: inline-block;
    padding: 10px 0;
}

.det_therapy_img img {
    max-width: 100%;
    height: 560px;
    border-radius: 25px;
    border: 3px solid #ffffff;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    object-fit: cover;
}

.det_therapy_info {
    padding: 0 15px;
}

.det_therapy_heading {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 25px;
    padding: 15px 0;
    position: relative;
    z-index: 1;
    line-height: 1.25;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.det_therapy_heading strong {
    font-weight: 800;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.det_therapy_heading span {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.det_therapy_heading::before {
    position: absolute;
    top: 0;
    left: -10vw;
    height: 2px;
    background: #3ca8c5;
    content: '';
    width: 25vw;
}

.det_therapy_heading::after {
    position: absolute;
    bottom: 0;
    left: -10vw;
    height: 2px;
    background: #3ca8c5;
    content: '';
    width: 25vw;
}

.det_therapy_p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 18px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.det_therapy_list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px !important;
    width: 90%;
    text-align: left;
    margin: 0 auto;
}

.det_therapy_list li {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.det_therapy_list li::before {
    content: "•";
    position: absolute;
    left: 0;
    background: #3ca8c5;
    font-size: 26px;
    top: 4px;
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

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

.det_therapy_footer {
    font-size: 18px;
    line-height: 1.6;
    color: #4a6f87;
    font-weight: 500;
    margin-top: 15px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Responsive Rules for Therapy Section */
@media (max-width: 1199px) {

    .det_therapy_heading::before,
    .det_therapy_heading::after {
        width: 30vw;
    }
}

@media (max-width: 991px) {
    .det-sec2 {
        padding: 60px 0;
    }

    .border_divider_right {
        border-right: none;
        border-bottom: 2px dashed #b5c7d3;
        padding-bottom: 50px;
        margin-bottom: 50px;
    }

    .det_therapy_img img {
        height: 400px;
        display: block;
        margin: 0 auto 30px;
    }

    .det_therapy_heading::before,
    .det_therapy_heading::after {
        left: 20%;
        width: 60%;
    }

    .det_therapy_list {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .det_therapy_heading {
        font-size: 28px;
    }

    .det_therapy_heading::before,
    .det_therapy_heading::after {
        left: 10%;
        width: 80%;
    }

    .det_therapy_p,
    .det_therapy_list li,
    .det_therapy_footer {
        font-size: 15px;
    }
}

.det_therapy_img.shadow_left {
    position: relative;
    z-index: 99;
}

.det_therapy_img.shadow_right {
    position: relative;
    z-index: 99;
}

/* Detox Program Therapy Section CSS End */


/* Enhance Your Results Section CSS Start */
.det-sec3 {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #3aa4bd 0%, #2b849c 100%);
    padding: 100px 0;
    overflow: hidden;
}

.det_sec3_pattern {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
    opacity: 0;
    mix-blend-mode: overlay;
}

.det_enhance_title {
    font-size: 70px;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.15;
    margin-bottom: 20px;
}

.det_enhance_title span {
    font-weight: 900;
}

/* Card Styling wrapper */
.det_enhance_card_wrapper {
    position: relative;
    padding-top: 130px;
    /* Offset to let circle image float overlap */
    height: 100%;
    display: flex;
    flex-direction: column;
}

.det_enhance_img_holder {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    overflow: hidden;
    background-color: transparent;
}

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

.det_enhance_card {
    background: transparent;
    border: 3px solid rgb(255 255 255);
    border-radius: 35px;
    padding: 150px 30px 0px 30px;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-height: 620px;
}

.det_enhance_card h3 {
    font-size: 34px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.25;
}

.det_enhance_desc {
    font-size: 22px;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 25px;
    /* Fix heights for perfect cross-card alignment */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Align Weightless description custom height */
.col-lg-4:nth-child(2) .det_enhance_desc {
    height: auto;
    margin-bottom: 20px;
}

.det_enhance_card ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 35px;
    flex-grow: 1;
    text-align: left;
}

.det_enhance_card ul li {
    font-size: 22px;
    line-height: 1.5;
    color: #ffffff;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
    display: inline-block;
    width: 100%;
}

.det_enhance_card ul li::before {
    content: "•";
    position: absolute;
    left: 0px;
    color: #ffffff;
    font-size: 42px;
    top: -14px;
}

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

.det_enhance_price {
    background-color: #ffffff;
    color: #2b849c;
    font-size: 20px;
    font-weight: 700;
    border-radius: 0;
    padding: 15px 25px;
    display: inline-block;
    margin: 0 auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.det_enhance_price span {
    font-weight: 400;
    color: #3ca8c5;
}

.det_enhance_note {
    font-size: 22px;
    font-style: italic;
    color: #ffff;
    margin-top: auto;
    font-weight: 500;
    padding-bottom: 50px;
}

/* Responsive Rules for Enhance Section */
@media (max-width: 991px) {
    .det-sec3 {
        padding: 60px 0 10px;
    }

    .det_enhance_title {
        font-size: 42px;
    }

    .det_enhance_card_wrapper {
        max-width: 450px;
        margin: 0 auto;
    }

    .det_enhance_card {
        min-height: auto;
        padding-bottom: 40px;
    }

    .det_enhance_desc {
        height: auto;
    }
}

@media (max-width: 575px) {
    .det_enhance_title {
        font-size: 32px;
    }

    .det_enhance_img_holder {
        width: 200px;
        height: 200px;
    }

    .det_enhance_card_wrapper {
        padding-top: 100px;
    }

    .det_enhance_card {
        padding-top: 120px;
    }

    .det_enhance_card h3 {
        font-size: 22px;
    }

    .det_enhance_price {
        font-size: 18px;
        padding: 12px 20px;
    }
}

/* Enhance Your Results Section CSS End */


/* Program Investment Section CSS Start */
.det-sec4 {
    position: relative;
    z-index: 1;
    padding: 100px 0;
    overflow: hidden;
}

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

.det-sec4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(235, 178, 114, 0.2) 0%, rgba(200, 140, 80, 0.25) 100%);
    z-index: -1;
}

.det_inves_wrapper {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.det_inves_title_new {
    font-size: 64px;
    font-weight: 300;
    color: #ffffff;
    text-align: left;
    margin-bottom: 0;
    padding-left: 20px;
    line-height: 1;
}

.det_inves_title_new span {
    font-weight: 800;
}

/* Flex Overlap Row */
.det_inves_card_row {
    z-index: 1;
    border-radius: 40px;
    padding: 0;
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 0;
    position: relative;
    padding: 30px;
}

/* Left: Save Over Text */
.det_inves_card_left {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    line-height: 1;
    width: 25%;
    padding-right: 2%;
}

.det_save_highlight {
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    margin: 10px 0 0;
}

.det_amount_highlight {
    font-size: 78px;
    font-weight: 300;
}

.det_context_highlight {
    font-size: 32px;
    font-weight: 300;
    opacity: 0.95;
    margin-top: 10px;
}

/* Center: Card Content with Solid Outline */
.det_inves_card_center {
    border: 3px solid #ffffff;
    border-radius: 30px;
    padding: 25px;
    color: #ffffff;
    text-align: center;
    width: 35%;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
}

.det_inves_card_center h3 {
    font-size: 29px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 0;
    color: #ffff;
}

.det_card_divider {
    border: 0;
    height: 2px !important;
    background-color: #ffffff;
    opacity: 0.8;
    margin: 15px auto;
    width: 80%;
}

.det_inves_card_center p {
    font-size: 18px;
    line-height: 1.5;
    opacity: 0.9;
    margin-bottom: 0;
}

/* Right: Ribbon Container */
.det_inves_card_right {
    position: relative;
    width: 42%;
    min-height: 380px;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 10;
}

.det_ribbon_bg {
    position: absolute;
    top: -200px;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
    z-index: 1;
}

.det_ribbon_content {
    position: relative;
    z-index: 5;
    padding: 0 40px 40px 40px;
    color: #ffffff;
    text-align: center;
}

.det_ribbon_content h3 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 25px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    color: #ffff;
}

.det_ribbon_content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    text-align: left;
    display: inline-block;
}

.det_ribbon_content ul li {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
}

.det_ribbon_content ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: -9px;
    font-size: 30px;
    color: #ffffff;
}

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

/* Action Button Box */
.det_inves_action_btn_box {
    text-align: left;
    padding-left: 100px;
}

.det_inves_action_btn {
    margin-top: -20px;
    display: inline-block;
    background: var(--gradient);
    border-radius: 30px;
    padding: 22px 60px;
    font-size: 20px;
    color: #ffffff !important;
    font-weight: 500;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    transition: all 0.3s ease;
    width: 53%;
    z-index: 99;
    position: relative;
}

.det_inves_action_btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
    color: #ffffff !important;
}

/* Responsive Overrides */
@media (max-width: 1199px) {
    .det_inves_card_row {
        padding: 40px 40px;
    }

    .det_save_highlight {
        font-size: 50px;
    }

    .det_amount_highlight {
        font-size: 60px;
    }

    .det_context_highlight {
        font-size: 26px;
    }

    .det_inves_card_center h3 {
        font-size: 20px;
    }

    .det_ribbon_content h3 {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .det_ribbon_content ul li {
        font-size: 15px;
    }

    .det_inves_action_btn {
        font-size: 18px;
        padding: 18px 45px;
    }
}

@media (max-width: 991px) {
    .det-sec4 {
        padding: 60px 0;
    }

    .det_inves_title_new {
        font-size: 42px;
        text-align: center;
        padding-left: 0;
    }

    .det_inves_card_row {
        flex-direction: column;
        padding: 50px 30px;
        gap: 40px;
    }

    .det_inves_card_left {
        width: 100%;
        text-align: center;
    }

    .det_inves_card_center {
        width: 100%;
        min-height: auto;
    }

    .det_inves_card_right {
        width: 100%;
        max-width: 420px;
        min-height: 420px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .det_inves_action_btn_box {
        text-align: center;
        padding-left: 0;
    }
}

@media (max-width: 575px) {
    .det_inves_title_new {
        font-size: 32px;
    }

    .det_save_highlight {
        font-size: 42px;
    }

    .det_amount_highlight {
        font-size: 50px;
    }

    .det_context_highlight {
        font-size: 22px;
    }

    .det_inves_card_center h3 {
        font-size: 18px;
    }

    .det_inves_card_right {
        max-width: 320px;
        min-height: 380px;
    }

    .det_ribbon_content {
        padding: 40px 20px;
    }

    .det_ribbon_content h3 {
        font-size: 20px;
    }

    .det_inves_action_btn {
        font-size: 15px;
        padding: 15px 30px;
        line-height: 1.4;
    }
}

span.det_save_over {
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    text-align: right;
}

.det_inves_card_row::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: -1;
    content: '';
    background: rgba(71, 166, 191, 0.75);
    border-radius: 40px;
}

/* Program Investment Section CSS End */

section.what_microcurrent_secc.shockwave_sec2.prozo_sec2 .container-fluid {
    padding-left: 3%;
}

section.what_microcurrent_secc.shockwave_sec2.prozo_sec2 {
    background-image: url(../images/what-pro-bg.png);
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

section.what_microcurrent_secc.shockwave_sec2.prozo_sec2 h2 {
    text-align: center;
}

section.what_microcurrent_secc.shockwave_sec2.full-sec.prozo-ben-sec {
    padding-left: 4%;
    position: relative;
}

section.non_invasive_sec.all_sec.ozone_sec1.how-prozo {
    background-image: url(../images/how-prozo.png);
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

section.what_microcurrent_secc.shockwave_sec2.full-sec.prozo-ben-sec::before {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/ben-pro-bg.png);
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    z-index: 0;
    position: absolute;
}

/* Prolozone Therapy vs Steroid Injections Comparison Table Start */
.steroid-sec {
    padding: 80px 0;
    background-image: url(../images/steroid-bg.png);
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.steroid-comparison-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.steroid-comparison-header {
    text-align: center;
    margin-bottom: 45px;
}

.steroid-comparison-header h2 {
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 25px;
    font-family: 'Agrandir', sans-serif;
    font-weight: 500;
}

.steroid-comparison-header h2 .text-prolozone {
    font-weight: 600;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steroid-comparison-header h2 .text-vs {
    font-weight: 300;
    font-size: 55px;
    margin: 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steroid-comparison-header h2 .text-steroid {
    font-weight: 600;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steroid-comparison-header p {
    font-size: 24px;
    line-height: 1.35;
    max-width: 1000px;
    margin: 0 auto;
    font-weight: 500;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steroid-comparison-header p strong {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steroid-sec .table-responsive {
    overflow-x: auto;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(59, 104, 134, 0.08);
    background: #fff;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #d2dce4;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Agrandir', sans-serif;
    min-width: 900px;
}

.comparison-table th,
.comparison-table td {
    padding: 20px 25px;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1.4;
}

/* Headers Styling */
.comparison-table th {
    font-size: 25px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    border: none;
    border-radius: 0 !important;
}

.comparison-table th.col-cat {
    background: linear-gradient(90deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
    width: 22%;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.comparison-table th.col-prolozone {
    background-color: #588ca6;
    width: 39%;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.comparison-table th.col-steroid {
    background-color: #3e6e87;
    width: 39%;
}

/* Category Column cells styling */
.comparison-table td.col-cat {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

/* Body cells styling for columns 2 & 3 */
.comparison-table tbody tr td:not(.col-cat) {
    border-bottom: 1px solid #e1e7ec;
    font-weight: 500;
}

.comparison-table tbody tr td:nth-child(2) {
    color: #576b77;
    border-right: 1px solid #e1e7ec;
}

.comparison-table tbody tr td:nth-child(3) {
    color: #3b6886;
}

/* Alternating zebra row backgrounds for non-category cells */
.comparison-table tbody tr:nth-child(odd) td:not(.col-cat) {
    background-color: #f4f7f9;
}

.comparison-table tbody tr:nth-child(even) td:not(.col-cat) {
    background-color: #ffffff;
}

/* Remove bottom border from last row */
.comparison-table tbody tr:last-child td {
    border-bottom: none;
}

ul.shirodhara_list3.prozone-list {
    flex-direction: column;
}

ul.shirodhara_list3.prozone-list>li::after {
    background: linear-gradient(90deg, rgba(59, 104, 134, 1) 0%, rgba(74, 177, 206, 1) 100%);
}

ul.shirodhara_list3.prozone-list li {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Prolozone Therapy vs Steroid Injections Comparison Table End */

section.what_microcurrent_secc.shockwave_sec2.ionic_sec2 {
    background-image: url(../images/what-ionic-sec.png);
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px 0;
}

/* Ionic Foot Detox Section Start */
.ionic-detox-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
    padding: 20px 0;
}

.ionic-detox-wrapper h2.ionic-title {
    font-size: 55px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.2;
    font-family: 'Agrandir', sans-serif;
}

.ionic-detox-wrapper h2.ionic-title .bold {
    font-weight: 700;
}

.ionic-detox-wrapper p.ionic-lead {
    font-size: 24px;
    line-height: 1.4;
    color: #ffffff;
    max-width: 1000px;
    margin: 0 auto 25px;
    font-weight: 500;
}

.ionic-detox-wrapper p.ionic-lead strong.bold-text {
    font-weight: 700;
}

.ionic-detox-wrapper p.ionic-sublead {
    font-size: 24px;
    line-height: 1.4;
    color: #ffffff;
    max-width: 1000px;
    margin: 0 auto 50px;
    font-weight: 500;
}

.ionic-features-grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 40px auto;
    max-width: 1050px;
}

.ionic-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 19%;
    margin-bottom: 20px;
}

.ionic-feature-icon {
    height: 110px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ionic-feature-icon img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.ionic-feature-item:hover .ionic-feature-icon img {
    transform: scale(1.08);
}

.ionic-feature-label {
    font-size: 20px;
    line-height: 1.3;
    color: #ffffff;
    font-weight: 500;
}

.ionic-feature-label strong.bold-text {
    display: block;
    font-weight: 700;
}

.ionic-bottom-text {
    font-size: 24px;
    line-height: 1.4;
    color: #ffffff;
    max-width: 1000px;
    margin: 20px auto 0;
    font-weight: 500;
}

.ionic-bottom-text strong.bold-text {
    font-weight: 700;
}

@media (max-width: 991px) {
    .ionic-detox-wrapper h2.ionic-title {
        font-size: 40px;
    }

    .ionic-detox-wrapper p.ionic-lead,
    .ionic-detox-wrapper p.ionic-sublead,
    .ionic-bottom-text {
        font-size: 20px;
    }

    .ionic-feature-item {
        width: 30%;
        margin-bottom: 30px;
    }

    .ionic-features-grid {
        justify-content: center;
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .ionic-feature-item {
        width: 45%;
    }
}

/* Ionic Foot Detox Section End */

/* How Ionic Foot Detox Works Timeline CSS Start */
section.how-ion-sec {
    background-color: #f4f8fa;
    padding: 90px 0 120px 0;
    position: relative;
    overflow: hidden;
}

.how-ion-sec .heading h2 {
    font-size: 50px;
    font-weight: 300;
    color: #2c5270;
    margin-bottom: 10px;
    line-height: 1.2;
}

.how-ion-sec .heading h2 strong {
    font-weight: 700;
    color: #1e425e;
}

.ionic-timeline-wrapper {
    position: relative;
    width: 100%;
    margin-top: 0;
}

/* Horizontal timeline line behind the dots */
.ionic-timeline-line {
    position: absolute;
    top: 9px;
    left: 8%;
    right: 8%;
    height: 2px;
    background-color: #a0aec0;
    z-index: 1;
}

.ionic-timeline-row {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.ionic-timeline-col {
    flex: 1;
    text-align: center;
    position: relative;
    padding: 0 15px;
}

/* Dots at the top */
.ionic-timeline-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 auto 35px auto;
    position: relative;
    z-index: 3;
    box-shadow: 0 0 0 4px #f4f8fa;
}

.dot-1 {
    background-color: #9bbac7;
}

.dot-2 {
    background-color: #819fb2;
}

.dot-3 {
    background-color: #399ebd;
}

.dot-4 {
    background-color: #2f6d89;
}

.dot-5 {
    background-color: #203d52;
}

/* Timeline rectangular card */
.ionic-timeline-card {
    background-color: #eaf1f4;
    border-radius: 6px;
    padding: 40px 25px 85px 25px;
    min-height: 480px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ionic-timeline-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.05);
}

/* Card titles */
.ionic-timeline-card h3 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 25px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ionic-timeline-card h3 strong {
    font-weight: 700;
    color: #1e425e;
}

.ionic-timeline-card h3 span {
    font-weight: 400;
    color: #399ebd;
}

/* Body copy */
.ionic-timeline-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #4a5568;
    margin: 0;
    font-weight: 400;
}

/* Custom bullet list inside Card 4 */
.ionic-timeline-card ul {
    text-align: left;
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none;
    width: 100%;
    max-width: 200px;
}

.ionic-timeline-card ul li {
    font-size: 16px;
    line-height: 1.6;
    color: #4a5568;
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;
}

.ionic-timeline-card ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #399ebd;
    font-size: 20px;
    line-height: 1;
    top: -1px;
}

/* Bottom overlapping circular icon */
.ionic-timeline-icon-box {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    padding: 2px;
}

.ionic-timeline-icon-box img {
    width: 70%;
    height: 70%;
    object-fit: contain;
}

/* Responsive configurations */
@media (max-width: 1199px) {
    .ionic-timeline-card {
        min-height: 520px;
        padding: 30px 15px 80px 15px;
    }

    .ionic-timeline-card h3 {
        font-size: 20px;
    }

    .ionic-timeline-card p,
    .ionic-timeline-card ul li {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .ionic-timeline-line {
        display: none;
    }

    .ionic-timeline-row {
        flex-direction: column;
        gap: 75px;
        align-items: center;
    }

    .ionic-timeline-col {
        width: 100%;
        max-width: 480px;
        padding: 0;
    }

    .ionic-timeline-dot {
        margin-bottom: 20px;
    }

    .ionic-timeline-card {
        min-height: auto;
        padding: 40px 30px 85px 30px;
    }
}

p.banner-disclaimer {
    font-size: 22px;
    color: #fff;
    width: 81%;
    text-align: center;
    margin-top: 40px;
}

/* How Ionic Foot Detox Works Timeline CSS End */

/* Testimonials Video Section Custom CSS Start */
.video-sec.all_sec {
    background-color: #f1f2f4;
    padding: 70px 0;
}

.video-box {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Category Row */
.testi-category-row {
    width: 100%;
}

.testi-category-header {
    width: fit-content;
    padding: 12px 35px;
    margin-bottom: 25px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

/* Vibrant tailored color schemes */
.blue-header {
    background: #5086a8;
    /* Elegant slate blue as seen in Neurological Recovery */
}

.darkblue-header {
    background: #477d9c;
    /* Steel blue as seen in Cancer Recovery */
}

.teal-header {
    background: #468ca8;
    /* Vibrant light teal/blue as seen in Energy Wellness */
}

.testi-category-header h2 {
    font-family: 'Agrandir';
    font-size: 32px;
    color: #ffffff;
    margin: 0;
    font-weight: 300;
    line-height: 1.2;
}

.testi-category-header h2 strong {
    font-weight: 800;
}

/* Grid layout for 5 items */
.testi-videos-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    width: 100%;
}

/* Grid layout for 2 items in half-columns */
.testi-videos-grid.col-2-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Two column layout for bottom section */
.testi-two-column-row {
    display: flex;
    gap: 40px;
    width: 100%;
}

.testi-half-column {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Video Card Styling */
.testi-video-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: transparent;
}

.testi-video-wrapper {
    position: relative;
    width: 100%;
    background-color: #000;
    border: 2px solid #000000;
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.theme_heading h3 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 55px;
    line-height: 1.2;
}

.testi-video-wrapper img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}


.testi-video-title {
    font-family: 'Agrandir';
    font-size: 24px;
    line-height: 1.35;
    color: #3b6886;
    /* Deep brand slate blue */
    text-align: center;
    margin-top: 15px;
    font-weight: 400;
    /* display: flex; */
    /* flex-direction: column; */
    align-items: center;
}

.testi-video-title strong {
    font-weight: 800;
    color: #3b6886;
}

.testi-video-title span {
    font-weight: 400;
    color: #3ca8c5;
    /* Highlight teal blue color matching the brand style */
}

.testi-video-title span strong {
    font-weight: 800;
    color: #3ca8c5;
}

.testi-video-title small {
    font-size: 16px;
    color: #628ea8;
    display: block;
    margin-top: 2px;
}

/* Responsive configurations */
@media (max-width: 1200px) {
    .testi-category-header h2 {
        font-size: 26px;
    }

    .testi-video-title {
        font-size: 16px;
    }

    .testi-video-title small {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .testi-videos-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .testi-two-column-row {
        flex-direction: column;
        gap: 40px;
    }

    .testi-videos-grid.col-2-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {

    .testi-videos-grid,
    .testi-videos-grid.col-2-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .testi-category-header {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {

    .testi-videos-grid,
    .testi-videos-grid.col-2-grid {
        grid-template-columns: 1fr;
    }
}

/* Testimonials Video Section Custom CSS End */

/* ========================================== */
/* Testimonials Review Cards Section CSS Start */
/* ========================================== */

/* Section background */
.testi-review-sec {
    background: #f1f2f4;
    padding: 0 0 60px 0 !important;
}

/* Section Header - "Community, care, and trust" */
.review-sec-header {
    text-align: center;
    margin-bottom: 40px;
}

.review-sec-header h3 {
    display: inline-block;
    background: linear-gradient(90deg, #4ab1ce 0%, #3b6886 100%);
    color: #fff;
    font-family: 'Agrandir', sans-serif;
    font-size: 45px;
    font-weight: 500;
    padding: 14px 50px 14px 50px;
    margin: 0;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

/* Top 3 cards row */
.review-cards-row {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 35px;
}

/* Individual review card (top 3) */
.review-card {
    background: #fff;
    border: 1.5px solid #b5cdd9;
    border-radius: 12px;
    padding: 95px 22px 18px 22px;
    flex: 1;
    text-align: center;
    position: relative;
    max-width: 33.333%;
    margin: 40px 0;
}

/* Thumbs-up circle icon */
.review-thumb-icon {
    position: absolute;
    top: -42px;
    left: 50%;
    width: 78px;
    height: 78px;
    border: 8px solid #3b6886;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 2px 8px rgba(74, 177, 206, 0.25);
    z-index: 2;
    transform: translateX(-50%);
    background: #fff;
}

.review-thumb-icon svg {
    width: 32px;
    height: 32px;
    fill: #3b6886;
}

/* Star ratings */
.review-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-bottom: 14px;
}

.review-stars span {
    color: #4ab1ce;
    font-size: 30px;
    line-height: 1;
}

/* Review text */
.review-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 20.5px;
    line-height: 1.55;
    color: #5a6a72;
    font-style: italic;
    margin: 0 0 8px 0;
    text-align: center;
    font-weight: 400;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.review-text strong {
    font-weight: 700;
    color: #3d4f57;
}

/* Decorative dots row */
.review-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 14px 0 6px 0;
}

.review-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b5cdd9;
    display: inline-block;
}

/* Heart icon */
.review-heart {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 6px 0 10px 0;
    color: #4ab1ce;
}

.review-heart svg {
    width: 20px;
    height: 20px;
}

/* Reviewer author name */
.review-author {
    font-family: 'Agrandir', sans-serif;
    font-size: 20px;
    color: #3b6886;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 0;
    font-weight: 400;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

/* Featured full-width review card (Marki S.) */
.review-featured-card {
    background: #fff;
    border: 1.5px solid #b5cdd9;
    border-radius: 12px;
    padding: 40px 60px 22px 60px;
    text-align: center;
    position: relative;
    max-width: 85%;
    margin: 0 auto;
}

.review-featured-card .review-thumb-icon {
    top: -22px;
    left: -12px;
    width: 120px;
    height: 120px;
}

.review-featured-card .review-stars span {
    font-size: 24px;
}

.review-featured-card .review-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 20.5px;
    line-height: 1.55;
    color: #5a6a72;
    font-style: italic;
    margin: 0 0 8px 0;
    text-align: center;
    font-weight: 400;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Responsive - Review Cards */
@media (max-width: 991px) {
    .review-cards-row {
        flex-direction: column;
        align-items: center;
    }

    .review-card {
        max-width: 80%;
        width: 80%;
    }

    .review-featured-card {
        max-width: 95%;
        padding: 40px 30px 22px 30px;
    }
}

@media (max-width: 767px) {
    .review-sec-header h3 {
        font-size: 24px;
        padding: 12px 30px;
    }

    .review-card {
        max-width: 100%;
        width: 100%;
    }

    .review-featured-card {
        max-width: 100%;
        padding: 35px 20px 18px 20px;
    }

    .review-featured-card .review-text {
        max-width: 100%;
    }
}

/* ========================================== */
/* Testimonials Review Cards Section CSS End   */
/* ========================================== */

/* ========================================== */
/* Blue Background Reviews Section CSS Start   */
/* ========================================== */

.review-sec-header.bg-white h3 {
    background: #fff;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.newsletter_wrpr2 {
    margin: 80px 0;
}

/* Section background - teal/blue gradient */
.blue-bg-reviews.testi-review-sec {
    background: linear-gradient(135deg, #4ab1ce 0%, #3b7a9b 40%, #3b6886 100%);
    padding: 0 0 60px 0 !important;
}

/* Cards on blue background - semi-transparent with white border */
.blue-bg-reviews .review-card {
    background: rgba(255, 255, 255, 0.10);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* Thumbs-up circle icon on blue bg - white border, transparent bg */
.blue-bg-reviews .review-thumb-icon {
    background: #4ab1ce;
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.blue-bg-reviews .review-thumb-icon svg {
    fill: #fff;
}

/* Stars on blue bg - white */
.blue-bg-reviews .review-stars span {
    color: #fff;
}

/* Review text on blue bg - white, italic */
.blue-bg-reviews .review-text {
    color: #fff;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
}

/* Bold text within reviews on blue bg */
.blue-bg-reviews .review-text strong {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

/* Decorative dots on blue bg - white semi-transparent */
.blue-bg-reviews .review-dots span {
    background: rgba(255, 255, 255, 0.45);
}

/* Heart icon on blue bg - white */
.blue-bg-reviews .review-heart {
    color: #fff;
}

.blue-bg-reviews .review-heart svg {
    stroke: #fff;
}

/* Author name on blue bg - white */
.blue-bg-reviews .review-author {
    color: #fff;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
}

/* Featured card on blue bg */
.blue-bg-reviews .review-featured-card {
    background: rgba(255, 255, 255, 0.10);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* Featured card thumbs-up on blue bg */
.blue-bg-reviews .review-featured-card .review-thumb-icon {
    background: #4ab1ce;
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.blue-bg-reviews .review-featured-card .review-thumb-icon svg {
    fill: #fff;
}

/* Featured card stars on blue bg */
.blue-bg-reviews .review-featured-card .review-stars span {
    color: #fff;
}

/* Featured card text on blue bg */
.blue-bg-reviews .review-featured-card .review-text {
    color: #fff;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
}

/* Featured card bold text on blue bg */
.blue-bg-reviews .review-featured-card .review-text strong {
    color: #fff;
    -webkit-text-fill-color: #fff;
}

/* Featured card dots on blue bg */
.blue-bg-reviews .review-featured-card .review-dots span {
    background: rgba(255, 255, 255, 0.45);
}

/* Featured card heart on blue bg */
.blue-bg-reviews .review-featured-card .review-heart {
    color: #fff;
}

.blue-bg-reviews .review-featured-card .review-heart svg {
    stroke: #fff;
}

/* Featured card author on blue bg */
.blue-bg-reviews .review-featured-card .review-author {
    color: #fff;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
}

/* ========================================== */
/* Blue Background Reviews Section CSS End     */
/* ========================================== */

/* ========================================== */
/* Masonry Grid Review Layout CSS Start        */
/* ========================================== */

/* Masonry grid container - 3 columns */
.review-masonry-grid {
    display: flex;
    gap: 30px;
    align-items: stretch;
    margin-top: 40px;
}

/* Left column: 2 stacked short cards */
.review-masonry-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* Center column: 1 tall card */
.review-masonry-center {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Right column: 1 tall card */
.review-masonry-right {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Cards inside masonry columns fill available height */
.review-masonry-left .review-card {
    flex: 1;
    max-width: 100%;
    margin: 0;
}

.review-masonry-center .review-card,
.review-masonry-right .review-card {
    flex: 1;
    max-width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Responsive - Masonry Grid */
@media (max-width: 991px) {
    .review-masonry-grid {
        flex-direction: column;
        align-items: center;
    }

    .review-masonry-left,
    .review-masonry-center,
    .review-masonry-right {
        width: 80%;
    }

    .review-masonry-left .review-card,
    .review-masonry-center .review-card,
    .review-masonry-right .review-card {
        max-width: 100%;
    }
}

@media (max-width: 767px) {

    .review-masonry-left,
    .review-masonry-center,
    .review-masonry-right {
        width: 100%;
    }
}

/* ========================================== */
/* Masonry Grid Review Layout CSS End          */
/* ========================================== */

/* ========================================== */
/* Blog Banner Section CSS Start               */
/* ========================================== */

.blog-banner-sec {
    padding: 0;
}

.blog-banner-wrapper {
    overflow: hidden;
}

/* Breadcrumb bar */
.blog-banner-breadcrumb {
    background-color: transparent;
    padding: 12px 24px;
    border-top: 2px solid #3b6886;
}

.blog-banner-breadcrumb h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 46px;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
    letter-spacing: 0.2px;
    margin: 20px 0 10px 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-banner-breadcrumb h2 span {
    font-weight: 700;
    color: #3b6886;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-banner-breadcrumb h2 i {
    font-size: 11px;
    color: #3b6886;
    margin: 0 6px;
    vertical-align: middle;
}

/* Banner image with overlay */
.blog-banner-image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.blog-banner-image-wrapper>img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.blog-banner-overlay {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    padding: 40px 30px 24px 30px;
    background: linear-gradient(90deg, rgba(66, 168, 197, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.blog-banner-overlay h1 {
    font-family: 'Agrandir', sans-serif;
    font-size: 54px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.blog-banner-image-wrapper::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    height: 100%;
    content: '';
    background: #59b1cc;
    opacity: 0.4;
}

/* ========================================== */
/* Blog Banner Section CSS End                 */
/* ========================================== */

/* ========================================== */
/* Blog Listing Section CSS Start              */
/* ========================================== */

.blog-listing-sec {
    padding: 60px 0;
}

/* Left column - Article content */
.blog-content-left {
    padding-right: 40px;
}

.blog-content-left h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 15px 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-content-left h3 {
    font-family: 'Agrandir', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    margin: 25px 0 12px 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-content-left h4 {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.3;
    margin: 20px 0 10px 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-content-left p {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.7;
    color: #5a5a5a;
    margin: 0 0 20px 0;
    color: #3b6886;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Right column - Sidebar */
.blog-sidebar {
    background-color: #e8f4f8;
    border-radius: 30px;
    padding: 28px 22px;
}

.blog-sidebar-block {
    margin-bottom: 30px;
}

.blog-sidebar-block.blog-sidebar-categories {
    margin-bottom: 0;
    padding: 30px;
    background: #fff;
    border-radius: 30px;
    margin: 20px 0;
    border: 2px solid #3b6886;
}

.blog-sidebar-block>h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 18px 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Sidebar cards */
.blog-sidebar-card {
    background: transparent;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}

.blog-sidebar-card:last-child {
    margin-bottom: 0;
}

.blog-sidebar-card-img {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.blog-sidebar-card-img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 20px;
}

.blog-sidebar-card-info {
    padding: 14px 16px;
}

.blog-sidebar-card-info h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    color: #3b6886;
    margin: 0 0 6px 0;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #3b6886;
}

.blog-sidebar-card-info p {
    font-family: 'Agrandir', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #6b6b6b;
    margin: 0;
    color: #3b6886;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

/* Sidebar categories */
.blog-sidebar-categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-sidebar-categories ul li {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #393939;
    padding: 8px 0;
    border-bottom: 1px solid rgba(59, 104, 134, 0.12);
    display: flex;
    align-items: center;
    gap: 10px;
    color: #3b6886;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blog-sidebar-categories ul li:last-child {
    border-bottom: none;
}

.cat-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.cat-count {
    font-size: 13px;
    color: #7a7a7a;
    font-weight: 400;
    margin-left: auto;
}

.blog-sidebar-block.blog-sidebar-categories h2 {
    font-size: 40px;
}

/* ========================================== */
/* Blog Listing Section CSS End                */
/* ========================================== */

/* ========================================== */
/* Article Banner Section CSS Start            */
/* ========================================== */

.article-banner-sec {
    position: relative;
    overflow: hidden;
    padding: 0;
    min-height: 580px;
    display: flex;
    align-items: start;
    justify-content: center;
}

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

.article-banner-sec .container {
    position: relative;
    z-index: 1;
}

.article-banner-content {
    text-align: center;
    padding: 50px 60px 130px 60px;
    max-width: 70%;
    margin: 0 auto;
    border-radius: 0;
}

.article-banner-content h1 {
    font-family: 'Agrandir', sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.15;
    color: #fff;
    margin: 0 0 22px 0;
    -webkit-text-fill-color: initial;
}

.article-banner-content h1 span {
    font-weight: 700;
}

.article-banner-content p {
    font-family: 'Agrandir', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #ffff;
    margin: 0 0 14px 0;
    text-align: center;
}

.article-banner-content p:last-child {
    margin-bottom: 0;
}

.article-banner-content p u {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.article-banner-content p strong {
    font-weight: 700;
}

/* ========================================== */
/* Article Banner Section CSS End              */
/* ========================================== */

/* ========================================== */
/* New Article Section CSS Start               */
/* ========================================== */

.new-article-sec {
    padding: 60px 0;
    background: #f1f2f4;
}

.new-article-wrapper {
    display: flex;
    align-items: center;
    gap: 0;
}

/* Left: New / Article heading */
.new-article-text {
    flex: 0 0 22%;
    max-width: 22%;
}

.new-article-text h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 104px;
    line-height: 1.05;
    margin: 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.new-article-text h2 em {
    font-weight: 400;
    font-style: normal;
}

.new-article-text h2 span {
    font-weight: 700;
    font-style: normal;
}

/* Right: Image + overlay card */
.new-article-img-wrapper {
    flex: 1;
    position: relative;
}

.new-article-img {
    overflow: hidden;
    border-radius: 10px;
    line-height: 0;
    box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.12);
    width: 60%;
}

.new-article-img img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Overlay card */
.new-article-card {
    position: absolute;
    bottom: 70px;
    right: 130px;
    max-width: 520px;
    background: linear-gradient(135deg, rgba(74, 177, 206, 0.92) 0%, rgba(59, 104, 134, 0.92) 100%);
    backdrop-filter: blur(6px);
    border-radius: 16px;
    padding: 24px 28px;
    z-index: 2;
}

.new-article-card h3 {
    font-family: 'Agrandir', sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 10px 0;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #ffffff;
    text-align: center;
}

.new-article-card h3 span {
    font-weight: 700;
}

.new-article-card p {
    font-family: 'Agrandir', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6;
    color: #ffffff;
    margin: 0;
}

/* ========================================== */
/* New Article Section CSS End                 */
/* ========================================== */

/* EXACT IMAGE STYLE ARROWS */

.symptoms-arrow {
    width: 72px;
    height: 72px;
    background: transparent;
    border: none;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
}

/* OUTER CHEVRON */

.symptoms-arrow:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 0;
    border-right: 0;
    top: 50%;
    left: 50%;
}

/* INNER CHEVRON */

.symptoms-arrow:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 0;
    border-right: 0;
    top: 50%;
    left: 50%;
}

/* LEFT */

.symptoms-prev:before {
    transform:
        translate(-40%, -50%) rotate(-135deg);
}

.symptoms-prev:after {
    transform:
        translate(-20%, -50%) rotate(-135deg);
}

/* RIGHT */

.symptoms-next:before {
    transform:
        translate(-60%, -50%) rotate(45deg);
}

.symptoms-next:after {
    transform:
        translate(-80%, -50%) rotate(45deg);
}

/* ==========================================================
   START : WHAT YOU'RE FEELING SECTION
   ========================================================== */

.article-sec2 {
    background: #f3f3f3;
    padding: 20px 0 45px;
    overflow: hidden;
}

.article-sec2 .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* =========================
   Heading
========================= */

.symptoms-heading-wrap {
    width: 100%;
}

.symptoms-main-title {
    margin: 0;
    padding: 0 0 12px 35px;
    line-height: 1;
    font-size: 50px;
    font-weight: 300;
    font-family: 'Agrandir', sans-serif;
}

.symptoms-main-title .light-text {
    color: #5fa8ca;
    font-weight: 300;
}

.symptoms-main-title .dark-text {
    color: #3f7da2;
    font-weight: 700;
}

.symptoms-subtitle-bar {
    background: #487d9b;
    color: #fff;
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    font-family: 'Agrandir', sans-serif;
    padding: 20px 15px;
    letter-spacing: .2px;
}

/* =========================
   Slider Area
========================= */

.symptoms-slider-wrapper {
    position: relative;
    padding: 15px 55px 0;
}

.symptoms-slider {
    margin-top: 0;
}

.symptoms-slider .slick-slide {
    opacity: 1;
    padding: 0 13px;
}

.symptoms-slider .slick-list {
    margin: 0 -13px;
}

/* =========================
   Card
========================= */

.symptoms-card {
    background: transparent;
    border-radius: 16px;
    text-align: center;
    padding: 15px 15px 35px 15px;
    min-height: auto;
}

.symptoms-image {
    width: 100%;
    height: 195px;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 12px;
}

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

.symptoms-card h3 {
    margin: 0 0 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 31px;
    line-height: 1;
}

.symptoms-card h3 strong {
    color: #2f8cbc;
    font-weight: 700;
}

.symptoms-card h3 span {
    color: #8ab9d5;
    font-weight: 400;
}

.symptoms-card p {
    margin: 0;
    color: #7fa9c4;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 400;
    font-family: 'Agrandir', sans-serif;
    padding: 0 5px;
}

/* =========================
   Arrows
========================= */

.symptoms-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: none;
    background: transparent;
    color: #44a4ca;
    font-size: 42px;
    line-height: 38px;
    font-weight: 700;
    z-index: 5;
    cursor: pointer;
    padding: 0;
}

.symptoms-prev {
    left: 10px;
}

.symptoms-next {
    right: 10px;
}

.symptoms-arrow:hover {
    color: #2e88af;
}

/* =========================
   Responsive
========================= */

@media (max-width:991px) {

    .symptoms-main-title {
        font-size: 40px;
        padding-left: 20px;
    }

    .symptoms-slider-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }

}

@media (max-width:767px) {

    .symptoms-main-title {
        font-size: 30px;
        text-align: center;
        padding-left: 0;
    }

    .symptoms-subtitle-bar {
        font-size: 14px;
        padding: 10px;
    }

    .symptoms-slider-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

}

.benefits_deep .col-4 {
    flex: 0 0 auto !important;
    width: 33.3333333333%;
}

section.begin_journey_secc.structural_begin .container-fluid {
    margin-right: 0;
    max-width: 100vw;
}

section.what_microcurrent_secc.why_ozone .container-fluid {
    margin-right: 0;
    max-width: 100vw;
}

.medical_table_sec .medical_table_textt {
    height: 600px !important;
}

section.what_structural_secc.what_bio_secc .container-fluid {
    margin-left: 0;
}

/* ==========================================================
   END : WHAT YOU'RE FEELING SECTION
   ========================================================== */

/* ==========================================================
   BEGIN : WHAT'S NEW AT WOODLANDS NATURAL HEALTH SECTION
   ========================================================== */
.what-new-woodland {
    padding: 80px 0;
    background: #fdfdfd;
}

.wnh_news_wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.what-new-woodland .theme_heading h2 {
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px;
}

.wnh_news_sub {
    font-size: 18px;
    color: #5b798e;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
}

.wnh_news_card {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
}


.wnh_news_badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #3b6886;
    color: #ffffff;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.wnh_news_badge.event_badge {
    background: #49afcc;
}

.wnh_news_badge.blog_badge {
    background: #5b798e;
}

.wnh_news_img {
    height: 220px;
    overflow: hidden;
    position: relative;
}

.wnh_news_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.wnh_news_card:hover .wnh_news_img img {
    transform: scale(1.08);
}

.wnh_news_content {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wnh_news_content h3 {
    font-size: 22px;
    color: #3b6886;
    margin-bottom: 12px;
    font-weight: 600;
}

.wnh_news_content p {
    font-size: 15px;
    color: var(--dark-text);
    line-height: 1.6;
    margin-bottom: 20px;
}

.card_action_btn {
    margin-top: auto;
}

.card_action_btn .btn1 {
    display: inline-block;
    padding: 10px 25px;
    font-size: 15px;
    border-radius: 25px;
    text-align: center;
}

@media (max-width: 991px) {
    .what-new-woodland {
        padding: 60px 0;
    }

    .what-new-woodland .theme_heading h2 {
        font-size: 36px;
    }
}

p.wnh_news_sub {
    color: var(--dark-text);
}

/* ==========================================================
   END : WHAT'S NEW AT WOODLANDS NATURAL HEALTH SECTION
   ========================================================== */

.inner_ban_textt.hyper-inner_ban_textt span {
    margin-bottom: 20px;
}

.inner_ban_textt.hyper-inner_ban_textt>h1>span {
    margin: 0;
}

section.begin_journey_secc.hyper-sec1 .container-fluid {
    padding-left: 3%;
    padding-right: 0;
    margin-right: 0;
    max-width: 100%;
}

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES
   ========================================================== */
.hyper-sec1 .begin_journey_textt {
    padding-right: 5%;
}

.hyper-sec1 .begin_journey_textt h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 44px;
    line-height: 1.3;
    font-weight: 300;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 3px solid #4890a8;
}

.hyper-sec1 .begin_journey_textt h2 strong {
    font-weight: 700;
    color: #3b6886;
}

.hyper-sec1 .begin_journey_textt p {
    font-family: 'Agrandir', sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 25px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hyper-sec1 .begin_journey_textt p strong {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (max-width: 1199px) {
    .hyper-sec1 .begin_journey_textt h2 {
        font-size: 36px;
    }

    .hyper-sec1 .begin_journey_textt p {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .hyper-sec1 .begin_journey_textt h2 {
        font-size: 28px;
        line-height: 1.4;
    }

    .hyper-sec1 .begin_journey_textt p {
        font-size: 17px;
    }
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES
   ========================================================== */

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 2
   ========================================================== */
.hyper-sec2 {
    background: linear-gradient(135deg, #4fa8c2 0%, #3b6886 100%);
    padding: 80px 0;
    color: #fff;
}

.hyper-sec2-title h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 55px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 25px;
}

.hyper-sec2-title h2 strong {
    font-weight: 700;
}

.hyper-sec2-title .intro-p {
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.6;
    font-weight: 300;
    color: #f0f8fb;
    max-width: 90%;
    margin: 0 auto 15px;
}

.hyper-icons-grid .hyper-icon-box {
    margin-bottom: 25px;
    transition: transform 0.3s ease;
}

.hyper-icons-grid .hyper-icon-box:hover {
    transform: translateY(-5px);
}

.hyper-icons-grid .icon-img-wrapper {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.hyper-icons-grid .icon-img-wrapper img {
    width: 100%;
    height: 150px;
    object-fit: contain;
}

.hyper-icons-grid .hyper-icon-box p {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 300;
    color: #fff;
    margin: 0;
    padding: 0 0px;
}

.hyper-icons-grid .hyper-icon-box p strong {
    font-weight: 700;
}

.hyper-research-card {
    border: 2px solid #fff;
    border-radius: 30px;
    padding: 50px 30px 40px;
    position: relative;
    background: transparent;
    margin-left: 20px;
}

.hyper-research-card .bulb-icon-container {
    position: absolute;
    top: -75px;
    left: -30px;
    width: 100px;
    height: 100px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hyper-research-card .bulb-icon-container img {
    width: 115px;
    height: 115px;
    object-fit: contain;
}

.hyper-research-card .research-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.6;
    font-weight: 300;
    color: #fff;
    margin: 0;
    text-align: center;
}

@media (max-width: 1199px) {
    .hyper-sec2-title h2 {
        font-size: 38px;
    }

    .hyper-sec2-title .intro-p {
        font-size: 17px;
    }

    .hyper-research-card {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .hyper-sec2 {
        padding: 60px 0;
    }

    .hyper-sec2-title h2 {
        font-size: 28px;
    }

    .hyper-icons-grid .hyper-icon-box p {
        font-size: 15px;
    }

    .hyper-research-card .research-text {
        font-size: 16px;
    }
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 2
   ========================================================== */

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 3
   ========================================================== */
.hyper-sec3 {
    z-index: 1;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.hyper-sec3-title h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 60px;
    line-height: 1.15;
    font-weight: 300;
    margin: 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hyper-sec3-title h2 strong {
    font-weight: 700;
    color: #3b6886;
}

.step-card {
    position: relative;
    background: #eef7f9;
    border-radius: 25px;
    padding: 60px 25px 40px;
    height: 100%;
    border: 1px solid #dbebee;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.step-card::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 15px;
    border-radius: 4px;
}

.step-tab {
    position: absolute;
    top: -25px;
    left: 30px;
    width: 70px;
    height: 75px;
    border-radius: 8px 8px 12px 12px;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

/* Step 1 Colors */
.step-card.step-1 .step-tab {
    background: #bbd7e8;
}

.step-card.step-1::after {
    background: #8ecad6;
}

/* Step 2 Colors */
.step-card.step-2 .step-tab {
    background: #58839c;
}

.step-card.step-2::after {
    background: #58839c;
}

/* Step 3 Colors */
.step-card.step-3 .step-tab {
    background: #3ca4b4;
}

.step-card.step-3::after {
    background: #3ca4b4;
}

/* Step 4 Colors */
.step-card.step-4 .step-tab {
    background: #23788f;
}

.step-card.step-4::after {
    background: #23788f;
}

/* Step 5 Colors */
.step-card.step-5 .step-tab {
    background: #3d5e75;
}

.step-card.step-5::after {
    background: #3d5e75;
}

/* Card Typography */
.step-card h4 {
    font-family: 'Agrandir', sans-serif;
    font-size: 28px;
    line-height: 1.35;
    font-weight: 300;
    margin-bottom: 20px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.step-card h4 strong {
    font-weight: 700;
    color: #3b6886;
}

.step-card p {
    font-family: 'Agrandir', sans-serif;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 300;
    margin-bottom: 15px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.step-card p:last-of-type {
    margin-bottom: 0;
}

.step-card .step-list {
    text-align: left;
    margin: 15px 0 0;
    padding-left: 20px;
    display: inline-block;
}

.step-card .step-list li {
    position: relative;
    font-family: 'Agrandir', sans-serif;
    font-size: 17px;
    line-height: 1.45;
    margin-bottom: 8px;
    list-style-type: none;
    padding-left: 10px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.step-card .step-list li::before {
    content: "•";
    color: #58839c;
    font-size: 20px;
    position: absolute;
    left: -10px;
    top: -2px;
}

@media (max-width: 1199px) {
    .hyper-sec3-title h2 {
        font-size: 42px;
        margin-bottom: 40px;
        text-align: center;
    }

    .step-card {
        padding: 50px 20px 30px;
    }

    .step-card h4 {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .hyper-sec3 {
        padding: 60px 0;
    }

    .hyper-sec3-title h2 {
        font-size: 32px;
    }

    .step-card {
        margin-bottom: 40px;
    }

    .col-md-4:last-child .step-card {
        margin-bottom: 0;
    }
}

.hyper3-row {
    padding: 50px 0;
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 3
   ========================================================== */

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 4
   ========================================================== */
.hyper-sec4 {
    background: linear-gradient(135deg, #4890a8 0%, #365c76 100%);
    padding: 100px 0;
    color: #fff;
}

.hyper-sec4-title h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 60px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 0;
}

.hyper-sec4-title h2 strong {
    font-weight: 700;
}

/* Card General Style */
.benefit-card {
    position: relative;
    border: 2px solid #fff;
    border-radius: 35px;
    background: transparent;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Vertical Cards styling */
.benefit-card.benefit-vertical {
    padding: 90px 30px 40px;
    margin-top: 70px;
    /* Offset to allow circle to overlap */
    height: calc(100% - 70px);
}

.benefit-card.benefit-vertical .benefit-card-img {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
}

/* Horizontal Cards styling */
.benefit-card.benefit-horizontal {
    display: flex;
    align-items: center;
    padding: 40px;
    height: 100%;
}

.benefit-card.benefit-horizontal.benefit-left-img {
    padding-left: 70px;
    margin-left: 70px;
}

.benefit-card.benefit-horizontal.benefit-left-img .benefit-card-img {
    position: absolute;
    left: -70px;
    top: 50%;
    transform: translateY(-50%);
}

.benefit-card.benefit-horizontal.benefit-right-img {
    padding-right: 50px;
    margin-right: 40px;
}

.benefit-card.benefit-horizontal.benefit-right-img .benefit-card-img {
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}

/* Image styles */
.benefit-card-img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 3px solid #fff;
    overflow: hidden;
    background: #000;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

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

/* Typography styles inside card */
.benefit-card h3 {
    font-family: 'Agrandir', sans-serif;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 300;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

.benefit-card.benefit-horizontal h3 {
    text-align: left;
}

.benefit-card h3 strong {
    font-weight: 700;
}

.benefit-subtitle {
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
    color: #fff;
    margin-bottom: 15px;
}

.benefit-list {
    margin: 0 0 20px;
    padding: 0;
}

.benefit-list li {
    position: relative;
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 12px;
    padding-left: 20px;
}

.benefit-list li::before {
    content: "•";
    color: #fff;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -3px;
}

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

.benefit-footer {
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
    color: #ffff;
    border-top: 1px dashed rgba(255, 255, 255, 0.3);
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 0;
}

/* Responsive adjustment */
@media (max-width: 1199px) {
    .hyper-sec4-title h2 {
        font-size: 40px;
    }

    .benefit-card.benefit-horizontal {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 90px 20px 30px !important;
        margin-top: 70px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .benefit-card.benefit-horizontal .benefit-card-img {
        position: absolute;
        top: -70px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) translateY(0) !important;
    }

    .benefit-card.benefit-horizontal h3 {
        text-align: center;
    }

    .benefit-card h3 {
        font-size: 21px;
    }

    .benefit-list li {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .hyper-sec4 {
        padding: 60px 0;
    }

    .hyper-sec4-title h2 {
        font-size: 28px;
    }
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 4
   ========================================================== */

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 5
   ========================================================== */
.hyper-sec5 {
    background: transparent;
    padding: 70px 0;
}

.sensitive-box {
    background: #ffffff;
    border-radius: 40px;
    padding: 30px;
    position: relative;
}

.sensitive-box::before {
    content: '';
    position: absolute;
    top: -11px;
    left: -11px;
    right: -11px;
    bottom: -11px;
    background: linear-gradient(135deg, #4fa8c287 0%, #3b68868a 100%);
    border-radius: 48px;
    z-index: -1;
}

.sensitive-box h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 56px;
    line-height: 1.25;
    font-weight: 300;
    margin-bottom: 40px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sensitive-box h2 strong {
    font-weight: 700;
    color: #3b6886;
}

.sensitive-box p {
    font-family: 'Agrandir', sans-serif;
    font-size: 24px;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 25px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sensitive-box p strong {
    font-weight: 700;
    color: #3b6886;
}

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

@media (max-width: 1199px) {
    .sensitive-box h2 {
        font-size: 42px;
    }

    .sensitive-box p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .hyper-sec5 {
        padding: 60px 0;
    }

    .sensitive-box {
        padding: 40px 20px;
        border-radius: 25px;
    }

    .sensitive-box::before {
        top: -6px;
        left: -6px;
        right: -6px;
        bottom: -6px;
        border-radius: 31px;
    }

    .sensitive-box h2 {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .sensitive-box p {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 5
   ========================================================== */

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 6
   ========================================================== */
.hyper-sec6 {
    background: transparent;
    padding: 100px 0;
}

.hyper-sec6 .container-fluid {
    padding-left: 5%;
    padding-right: 5%;
}

.hyper6-text-block h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 48px;
    line-height: 1.25;
    font-weight: 300;
    color: #4fa8c2;
    margin-bottom: 30px;
}

.hyper6-text-block h2 strong {
    font-weight: 700;
    color: #3b6886;
}

.hyper6-text-block p {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    line-height: 1.55;
    font-weight: 300;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
}

.hyper6-text-block p strong {
    font-weight: 700;
}

.hyper6-list {
    margin: 0 0 30px;
    padding: 0;
}

.hyper6-list li {
    position: relative;
    font-family: 'Agrandir', sans-serif;
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 12px;
    padding-left: 25px;
    list-style-type: none;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hyper6-list li::before {
    content: "•";
    color: #4fa8c2;
    font-size: 24px;
    position: absolute;
    left: 5px;
    top: -2px;
}

.hyper6-disclaimer {
    font-style: italic;
    font-size: 19px !important;
    line-height: 1.5;
    color: #3b6886 !important;
    margin-top: 30px;
    font-weight: 300;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}

.hyper6-img-container {
    display: inline-block;
    max-width: 100%;
}

.hyper6-img-container img {
    width: 100%;
    height: auto;
}

@media (max-width: 1199px) {
    .hyper-sec6 {
        padding: 80px 0;
    }

    .hyper6-text-block h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .hyper6-text-block p {
        font-size: 18px;
    }

    .hyper6-list li {
        font-size: 17px;
    }

    .hyper6-disclaimer {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    .hyper-sec6 {
        padding: 60px 0;
    }

    .hyper6-text-block h2 {
        font-size: 28px;
    }

    .hyper6-text-block p {
        font-size: 16px;
        line-height: 1.5;
    }

    .hyper6-list li {
        font-size: 15px;
    }
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 6
   ========================================================== */

/* ==========================================================
   START: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 7
   ========================================================== */
.hyper-sec7 {
    background: transparent;
    padding: 0 0 80px 0;
}

.hyper-sec7 .container-fluid {
    padding-left: 5%;
    padding-right: 5%;
}

.hyper7-text-block h2 {
    font-family: 'Agrandir', sans-serif;
    font-size: 48px;
    line-height: 1.25;
    font-weight: 300;
    color: #4fa8c2;
    margin-bottom: 30px;
}

.hyper7-text-block h2 strong {
    font-weight: 700;
    color: #3b6886;
}

.hyper7-text-block p {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    line-height: 1.55;
    font-weight: 300;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

.hyper7-text-block p strong {
    font-weight: 700;
}

.hyper7-list {
    margin: 0;
    padding: 0;
}

.hyper7-list li {
    position: relative;
    font-family: 'Agrandir', sans-serif;
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 12px;
    padding-left: 25px;
    list-style-type: none;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hyper7-list li::before {
    content: "•";
    color: #4fa8c2;
    font-size: 24px;
    position: absolute;
    left: 5px;
    top: -2px;
}

.hyper7-footer-note {
    font-family: 'Agrandir', sans-serif;
    font-size: 22px !important;
    line-height: 1.5;
    font-weight: 700 !important;
    background: var(--gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-top: 40px;
}

.hyper7-img-container {
    display: inline-block;
    max-width: 100%;
}

.hyper7-img-container img {
    width: 100%;
    height: auto;
}

@media (max-width: 1199px) {
    .hyper-sec7 {
        padding: 80px 0;
    }

    .hyper7-text-block h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .hyper7-text-block p {
        font-size: 18px;
    }

    .hyper7-list li {
        font-size: 17px;
    }

    .hyper7-footer-note {
        font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    .hyper-sec7 {
        padding: 60px 0;
    }

    .hyper7-text-block h2 {
        font-size: 28px;
    }

    .hyper7-text-block p {
        font-size: 16px;
        line-height: 1.5;
    }

    .hyper7-list li {
        font-size: 15px;
    }

    .hyper7-footer-note {
        font-size: 16px !important;
    }
}

section.hyper-sec7 .container-fluid {
    padding-right: 0;
    margin-right: 0;
}

section.hyper-sec3::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: '';
    background: url(../images/hyper-sec3-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.cellulite-banner p.banner-disclaimer {
    text-align: left;
    font-size: 25px;
}

/* ==========================================================
   END: HYPERTHERMIA PAGE CUSTOM STYLES - SECTION 7
   ========================================================== */

/* ==========================================================
   START: CELLUSMOOTH INTRO BOX CUSTOM CSS
   ========================================================== */
.non_invasive_sec.cellusmooth_sec1 {
    background-color: #f1f2f4;
    padding: 70px 0px;
}

.non_invasive_sec.cellusmooth_sec1 .cellusmooth-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 55px;
    line-height: 1.2;
    margin: 0 auto 30px;
    border-top: 1px solid #3b6886;
    border-bottom: 1px solid #3b6886;
    padding: 30px 0px 20px;
    font-weight: 400;
    text-align: center;
    max-width: 90%;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.non_invasive_sec.cellusmooth_sec1 .cellusmooth-title .bold-text {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.non_invasive_sec.cellusmooth_sec1 .cellusmooth-title .highlight-text {
    color: #4ab1ce;
    font-weight: 400;
}

.non_invasive_sec.cellusmooth_sec1 .cellusmooth-desc {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    line-height: 1.35;
    margin: 0 auto 20px;
    font-weight: 400;
    text-align: center;
    max-width: 90%;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.non_invasive_sec.cellusmooth_sec1 .cellusmooth-desc:last-child {
    margin-bottom: 0;
}

.non_invasive_sec.cellusmooth_sec1 .cellusmooth-desc .bold-text {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Responsive adjustments for cellusmooth section */
@media (max-width: 1200px) {
    .non_invasive_sec.cellusmooth_sec1 .cellusmooth-title {
        font-size: 45px;
        max-width: 95%;
        padding: 25px 0 15px;
    }

    .non_invasive_sec.cellusmooth_sec1 .cellusmooth-desc {
        font-size: 22px;
        max-width: 90%;
    }
}

@media (max-width: 991px) {
    .non_invasive_sec.cellusmooth_sec1 .cellusmooth-title {
        font-size: 36px;
        padding: 20px 0 12px;
    }

    .non_invasive_sec.cellusmooth_sec1 .cellusmooth-desc {
        font-size: 18px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    .non_invasive_sec.cellusmooth_sec1 .cellusmooth-title {
        font-size: 28px;
        padding: 15px 0 10px;
    }

    .non_invasive_sec.cellusmooth_sec1 .cellusmooth-desc {
        font-size: 16px;
        line-height: 1.3;
        max-width: 100%;
        padding: 0 15px;
    }
}

/* ==========================================================
   END: CELLUSMOOTH INTRO BOX CUSTOM CSS
   ========================================================== */

/* ==========================================================
   START: CELLUSMOOTH SECTION 2 CUSTOM STYLES
   ========================================================== */
.cellu-sec2 {
    background-color: #f1f2f4;
    padding: 70px 0px;
}

.cellu-sec2 .cellu2-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 55px;
    line-height: 1.2;
    margin: 0 auto 30px;
    border-top: 1px solid #3b6886;
    border-bottom: 1px solid #3b6886;
    padding: 30px 0px 20px;
    font-weight: 400;
    text-align: center;
    max-width: 80%;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec2 .cellu2-title .bold-text {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec2 .cellu2-title .highlight-text {
    color: #4ab1ce;
    font-weight: 400;
}

.cellu-sec2 .cellu2-desc {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    line-height: 1.35;
    margin: 0 auto 20px;
    font-weight: 400;
    text-align: center;
    max-width: 80%;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec2 .cellu2-desc:last-child {
    margin-bottom: 0;
}

.cellu-sec2 .cellu2-desc .bold-text {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec2 .cellu2-list-wrapper {
    text-align: center;
    margin-bottom: 30px;
}

.cellu-sec2 .cellu2-list {
    display: inline-block;
    text-align: left;
    margin: 0 auto;
    padding: 0;
}

.cellu-sec2 .cellu2-list li {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 12px;
    font-weight: 500;
    list-style-type: none;
    position: relative;
    padding-left: 35px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec2 .cellu2-list li::before {
    content: "•";
    color: #4ab1ce;
    font-size: 35px;
    position: absolute;
    left: 5px;
    top: -6px;
}

/* Responsive adjustments for cellu-sec2 */
@media (max-width: 1200px) {
    .cellu-sec2 .cellu2-title {
        font-size: 45px;
        max-width: 95%;
        padding: 25px 0 15px;
    }

    .cellu-sec2 .cellu2-desc {
        font-size: 22px;
        max-width: 90%;
    }

    .cellu-sec2 .cellu2-list li {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .cellu-sec2 .cellu2-title {
        font-size: 36px;
        padding: 20px 0 12px;
    }

    .cellu-sec2 .cellu2-desc {
        font-size: 18px;
        line-height: 1.3;
    }

    .cellu-sec2 .cellu2-list li {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .cellu-sec2 .cellu2-title {
        font-size: 28px;
        padding: 15px 0 10px;
    }

    .cellu-sec2 .cellu2-desc {
        font-size: 16px;
        line-height: 1.3;
        max-width: 100%;
        padding: 0 15px;
    }

    .cellu-sec2 .cellu2-list li {
        font-size: 16px;
        padding-left: 25px;
    }

    .cellu-sec2 .cellu2-list li::before {
        font-size: 28px;
        top: -4px;
    }
}

/* ==========================================================
   END: CELLUSMOOTH SECTION 2 CUSTOM STYLES
   ========================================================== */

/* ==========================================================
   START: CELLUSMOOTH SECTION 2 PIXEL-PERFECT CUSTOM STYLING (BOXES)
   ========================================================== */
.cellu-sec2 {
    background: linear-gradient(135deg, #285573 0%, #3583a3 50%, #4cb5cc 100%) !important;
    padding: 90px 0px !important;
}

.cellu-sec2 .cellu2-title {
    font-family: 'Agrandir', sans-serif !important;
    font-size: 65px !important;
    line-height: 1.25 !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    text-align: center !important;
    max-width: 90% !important;
    margin: 0 auto 35px !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
}

.cellu-sec2 .cellu2-title .bold-text {
    font-weight: 700 !important;
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
}

.cellu-sec2 .cellu2-title .highlight-text {
    font-weight: 300 !important;
    color: #ffffff !important;
}

.cellu-sec2 .cellu2-desc {
    font-family: 'Agrandir', sans-serif !important;
    font-size: 25px !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
    color: #ffffff !important;
    text-align: center !important;
    max-width: 85% !important;
    margin: 0 auto 30px !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
}

.cellu-sec2 .cellu2-desc .bold-text {
    font-weight: 700 !important;
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
}

.cellu-sec2 .cellu2-boxes-wrapper {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    margin: 45px auto 45px;
    max-width: 1200px;
    padding: 0 15px;
}

.cellu-sec2 .cellu2-box {
    flex: 1;
    min-width: 270px;
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 25px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: transparent;
    transition: all 0.3s ease;
}

.cellu-sec2 .cellu2-box:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-5px);
}

.cellu-sec2 .cellu2-box-light {
    font-family: 'Agrandir', sans-serif !important;
    color: #ffffff !important;
    font-size: 25px !important;
    font-weight: 300 !important;
    line-height: 1.25 !important;
    display: block;
    margin-bottom: 2px;
}

.cellu-sec2 .cellu2-box-bold {
    font-family: 'Agrandir', sans-serif !important;
    color: #ffffff !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    display: block;
}

/* Responsive adjustments */
@media (max-width: 1199px) {
    .cellu-sec2 {
        padding: 70px 0px !important;
    }

    .cellu-sec2 .cellu2-title {
        font-size: 45px !important;
        max-width: 95% !important;
    }

    .cellu-sec2 .cellu2-desc {
        font-size: 20px !important;
        max-width: 95% !important;
    }

    .cellu-sec2 .cellu2-boxes-wrapper {
        gap: 15px;
        margin: 35px auto;
    }

    .cellu-sec2 .cellu2-box {
        padding: 20px 10px;
        border-radius: 20px;
    }

    .cellu-sec2 .cellu2-box-light {
        font-size: 18px !important;
    }

    .cellu-sec2 .cellu2-box-bold {
        font-size: 20px !important;
    }
}

@media (max-width: 991px) {
    .cellu-sec2 .cellu2-title {
        font-size: 38px !important;
    }

    .cellu-sec2 .cellu2-desc {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    .cellu-sec2 .cellu2-boxes-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .cellu-sec2 .cellu2-box {
        flex: none;
        width: calc(33.333% - 10px);
        min-height: 110px;
    }
}

@media (max-width: 767px) {
    .cellu-sec2 {
        padding: 60px 0px !important;
    }

    .cellu-sec2 .cellu2-title {
        font-size: 30px !important;
    }

    .cellu-sec2 .cellu2-desc {
        font-size: 16px !important;
        max-width: 100% !important;
        padding: 0 10px !important;
    }

    .cellu-sec2 .cellu2-boxes-wrapper {
        gap: 12px;
    }

    .cellu-sec2 .cellu2-box {
        width: calc(50% - 6px);
        padding: 15px 8px;
        border-radius: 16px;
    }

    .cellu-sec2 .cellu2-box-light {
        font-size: 15px !important;
    }

    .cellu-sec2 .cellu2-box-bold {
        font-size: 17px !important;
    }
}

@media (max-width: 480px) {
    .cellu-sec2 .cellu2-boxes-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .cellu-sec2 .cellu2-box {
        width: 100%;
        max-width: 280px;
        min-height: auto;
        padding: 18px 15px;
    }
}

/* ==========================================================
   END: CELLUSMOOTH SECTION 2 PIXEL-PERFECT CUSTOM STYLING (BOXES)
   ========================================================== */

/* ==========================================================
   START: CELLUSMOOTH SECTION 3 PIXEL-PERFECT CUSTOM STYLING (CARDS)
   ========================================================== */
.cellu-sec3 {
    padding: 80px 0 !important;
}

.cellu-sec3 .cellu3-title {
    font-family: 'Agrandir', sans-serif !important;
    font-size: 65px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    text-align: center !important;
    margin: 0 auto 25px !important;
    padding: 0 !important;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec3 .cellu3-title .bold-text {
    font-weight: 700 !important;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellu-sec3 .cellu3-desc {
    font-family: 'Agrandir', sans-serif !important;
    font-size: 23px !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
    text-align: center !important;
    max-width: 80% !important;
    margin: 0 auto 60px !important;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cellular-main-box {
    display: flex;
    align-items: center;
    position: relative;
    margin: 60px auto;
    width: 100%;
    box-sizing: border-box;
    z-index: 1;
}

.cellular-img-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 420px;
    height: 420px;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
}

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

.cellular-content-card {
    width: 100%;
    color: #ffffff;
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    text-align: center;
}

/* --- Box 1: Shockwave Therapy (Centered, Image Left, Card Centered) --- */
.cellular-main-box:has(.shockwave-bg) {
    max-width: 90%;
    margin: 60px auto;
    padding-left: 100px;
}

.cellular-main-box:has(.shockwave-bg) .cellular-img-wrapper {
    left: -100px;
    right: auto;
}

.cellular-main-box:has(.shockwave-bg) .cellular-content-card {
    border-radius: 40px;
    padding: 50px 100px 40px 220px;
}

/* --- Box 2: Matrix Detox (Stuck to Left, Image Left, Flat Left Card) --- */
.cellular-main-box.reverse:has(.matrix-bg) {
    flex-direction: row;
    max-width: 90%;
    margin-left: -15px;
    padding-left: 100px;
}

.cellular-main-box.reverse:has(.matrix-bg) .cellular-img-wrapper {
    left: -70px;
    right: auto;
}

.cellular-main-box.reverse:has(.matrix-bg) .cellular-content-card {
    border-radius: 40px;
    padding: 50px 100px 40px 340px;
}

/* --- Box 3: Red Light (Stuck to Right, Image Right, Flat Right Card) --- */
.cellular-main-box:has(.redlight-bg) {
    flex-direction: row-reverse;
    max-width: 90%;
    margin-right: -15px;
    margin-left: auto;
    padding-right: 100px;
    padding-left: 0;
}

.cellular-main-box:has(.redlight-bg) .cellular-img-wrapper {
    right: 0;
    left: auto;
}

.cellular-main-box:has(.redlight-bg) .cellular-content-card {
    border-radius: 40px;
    padding: 50px 340px 40px 100px;
}

/* --- Box 4: Bioresonance (Stuck to Left, Image Left, Flat Left Card) --- */
.cellular-main-box.reverse:has(.bioresonance-bg) {
    flex-direction: row;
    max-width: 97%;
    margin-left: -15px;
    margin-right: auto;
    padding-left: 100px;
}

.cellular-main-box.reverse:has(.bioresonance-bg) .cellular-img-wrapper {
    left: -60px;
    right: auto;
}

.cellular-main-box.reverse:has(.bioresonance-bg) .cellular-content-card {
    border-radius: 40px;
    padding: 50px 100px 40px 340px;
}

/* Specific Card Backgrounds */
.cellular-content-card.shockwave-bg {
    background-color: #6189a2;
}

.cellular-content-card.matrix-bg {
    background-color: #3ca8c6;
}

.cellular-content-card.redlight-bg {
    background-color: #6189a2;
}

.cellular-content-card.bioresonance-bg {
    background-color: #3b5d78;
}

/* Card Content Typography */
.cellular-card-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 50px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: 1.3;
}

.cellular-card-title .bold-text {
    font-weight: 700;
}

.cellular-card-desc {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.5;
    margin-bottom: 25px;
}

.cellular-card-desc .bold-text {
    font-weight: 700;
}

/* Points Grid */
.cellular-points-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 30px;
    margin: 25px 0 30px;
}

.cellular-point {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cellular-point-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cellular-point-icon svg {
    width: 31px;
    height: 31px;
}

.cellular-point-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.3;
}

/* Pill Button */
.cellular-btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.cellular-btn {
    display: inline-block;
    background-color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 50px;
    padding: 20px 65px;
    font-family: 'Agrandir', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    position: absolute;
    bottom: -30px;
    left: 50%;
    border: 1px solid #3f5e77;
    transform: translateX(-50%);
}

/* Hover Button colors match original card backgrounds */
.shockwave-bg .cellular-btn {
    color: #6189a2;
}


.matrix-bg .cellular-btn {
    color: #3ca8c6;
}


.redlight-bg .cellular-btn {
    color: #6189a2;
}

.bioresonance-bg .cellular-btn {
    color: #3b5d78;
}


/* Responsive adjustments */
@media (max-width: 1199px) {

    .cellular-main-box,
    .cellular-main-box.reverse,
    .cellular-main-box:has(.shockwave-bg),
    .cellular-main-box.reverse:has(.matrix-bg),
    .cellular-main-box:has(.redlight-bg),
    .cellular-main-box.reverse:has(.bioresonance-bg) {
        padding-left: 0;
        padding-right: 0;
        margin: 50px auto;
        max-width: 95%;
        display: block;
    }

    .cellular-img-wrapper,
    .cellular-main-box.reverse:has(.matrix-bg) .cellular-img-wrapper,
    .cellular-main-box:has(.redlight-bg) .cellular-img-wrapper,
    .cellular-main-box.reverse:has(.bioresonance-bg) .cellular-img-wrapper {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        margin: 0 auto -80px;
        width: 240px;
        height: 240px;
        border-width: 6px;
    }

    .cellular-content-card,
    .cellular-main-box.reverse:has(.matrix-bg) .cellular-content-card,
    .cellular-main-box:has(.redlight-bg) .cellular-content-card,
    .cellular-main-box.reverse:has(.bioresonance-bg) .cellular-content-card {
        padding: 110px 40px 45px;
        border-radius: 30px;
    }

    .cellular-card-title {
        font-size: 26px;
        text-align: center;
    }

    .cellular-card-desc {
        font-size: 18px;
        text-align: center;
    }

    .cellular-points-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        max-width: 600px;
        margin: 25px auto;
    }

    .cellular-point {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .cellu-sec3 {
        padding: 50px 0px;
    }

    .cellu-sec3 .cellu3-title {
        font-size: 38px;
    }

    .cellu-sec3 .cellu3-desc {
        font-size: 18px;
        max-width: 95%;
        margin: 0 auto 40px;
    }

    .cellular-content-card,
    .cellular-main-box.reverse:has(.matrix-bg) .cellular-content-card,
    .cellular-main-box:has(.redlight-bg) .cellular-content-card,
    .cellular-main-box.reverse:has(.bioresonance-bg) .cellular-content-card {
        padding: 100px 20px 35px;
    }

    .cellular-point-text {
        font-size: 16px;
    }

    .cellular-btn {
        padding: 8px 35px;
        font-size: 16px;
    }
}

.cellular-main-box::before {
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    left: 50%;
    width: 110vw;
    height: 100%;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(../images/cellulu-bg.png);
    content: '';
    z-index: -1;
}


/* ==========================================================
   END: CELLUSMOOTH SECTION 3 PIXEL-PERFECT CUSTOM STYLING (CARDS)
   ========================================================== */

/* ==========================================================
   START: CELLUSMOOTH SECTION 4 PIXEL-PERFECT CUSTOM STYLING (BENEFITS)
   ========================================================== */
.cellu-sec4 {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
}

.cellu-sec4::before {
    background-image: url(../images/cel4-bg.png);
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 27%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.cellu-sec4::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(135deg, #285573 0%, #3583a3 50%, #4cb5cc 100%);
}

.benefits-title-card {
    border: 2px solid #ffffff;
    border-radius: 0 40px 40px 0;
    background: transparent;
    padding: 55px 45px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    border-left: 0;
}

.benefits-card-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 44px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.35;
    margin: 0;
}

.benefits-card-title .bold-text {
    font-weight: 700;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 30px;
    margin: 0 auto;
    max-width: 100%;
}

.benefit-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.benefit-icon {
    width: 220px;
    height: 220px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefit-icon img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.benefit-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.3;
    margin: 0;
}

.benefit-text .bold-text {
    font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 1199px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px;
    }

    .benefits-title-card {
        max-width: 100%;
        margin-bottom: 50px;
        padding: 40px 30px;
    }

    .benefits-card-title {
        font-size: 38px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .cellu-sec4 {
        padding: 60px 0;
    }

    .benefit-icon {
        width: 100px;
        height: 100px;
        margin-bottom: 15px;
    }

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

@media (max-width: 480px) {
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}

section.cellu-sec4 .container-fluid {
    padding-left: 0;
    max-width: 100%;
}

/* ==========================================================
   END: CELLUSMOOTH SECTION 4 PIXEL-PERFECT CUSTOM STYLING (BENEFITS)
   ========================================================== */

/* ==========================================================
   START: CELLUSMOOTH SECTION 5 PIXEL-PERFECT CUSTOM STYLING (BENEFITS/EXPECTATIONS)
   ========================================================== */
.cellu-sec5 {
    background: #e3f5f8 url(../images/cellu5-bg.png) no-repeat center center / cover;
    padding: 100px 0;
}

.cellu-sec5 .row {
    display: flex;
    align-items: stretch;
}

.benefit-who-card {
    background-color: #f1f5f8;
    border: 2.5px solid #2093b1;
    border-radius: 40px;
    padding: 60px 50px;
    height: 100%;
    box-sizing: border-box;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
    width: 90%;
}

.benefit-expect-card {
    background-color: #8cbcca;
    border: none;
    border-radius: 40px;
    padding: 60px 50px;
    height: 100%;
    box-sizing: border-box;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    width: 90%;
    margin-left: auto;
}

.benefit-who-card .who-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 38px;
    line-height: 1.35;
    font-weight: 300;
    color: #316483;
    text-align: center;
    margin-bottom: 40px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.benefit-who-card .who-title .bold-text {
    font-weight: 700;
    color: #2093b1;
}

.benefit-expect-card .expect-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 38px;
    line-height: 1.35;
    font-weight: 300;
    color: #ffffff;
    text-align: center;
    margin-bottom: 40px;
}

.benefit-expect-card .expect-title .bold-text {
    font-weight: 700;
}

.who-list,
.expect-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.who-list li {
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 18px;
    position: relative;
    padding-left: 25px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.who-list li::before {
    content: "•";
    color: #2093b1;
    font-size: 30px;
    position: absolute;
    left: 5px;
    top: 10px;
    background: #2093b1;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

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

.expect-list li {
    font-family: 'Agrandir', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 18px;
    position: relative;
    padding-left: 25px;
}

.expect-list li::before {
    content: "•";
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    left: 5px;
    top: -4px;
}

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

/* Responsive adjustments */
@media (max-width: 991px) {
    .cellu-sec5 .row {
        display: block;
    }

    .benefit-who-card,
    .benefit-expect-card {
        padding: 45px 35px;
        margin-bottom: 30px;
        height: auto;
    }

    .benefit-who-card .who-title,
    .benefit-expect-card .expect-title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .who-list li,
    .expect-list li {
        font-size: 19px;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .cellu-sec5 {
        padding: 60px 0;
    }

    .benefit-who-card,
    .benefit-expect-card {
        padding: 35px 20px;
        border-radius: 30px;
    }

    .benefit-who-card .who-title,
    .benefit-expect-card .expect-title {
        font-size: 28px;
    }

    .who-list li,
    .expect-list li {
        font-size: 17px;
    }
}

/* ==========================================================
   END: CELLUSMOOTH SECTION 5 PIXEL-PERFECT CUSTOM STYLING (BENEFITS/EXPECTATIONS)
   ========================================================== */

.red-light-banner .inner_ban_textt>span {
    margin-bottom: 20px !important;
}

/* ==========================================================
   START: RED LIGHT THERAPY PIXEL-PERFECT CUSTOM STYLING (STEPS & CARDS)
   ========================================================== */

.red-light-sec1 {
    background-color: #f1f5f8;
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}

/* Background dot patterns */
.red-light-sec1::before {
    content: '';
    position: absolute;
    left: -10px;
    bottom: -10px;
    width: 260px;
    height: 360px;
    background-image: radial-gradient(#d3e0e7 2.2px, transparent 2.2px);
    background-size: 16px 16px;
    opacity: 0.95;
    pointer-events: none;
    z-index: 1;
}

.red-light-sec1::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -20px;
    width: 320px;
    height: 320px;
    background-image: radial-gradient(#d3e0e7 2.2px, transparent 2.2px);
    background-size: 16px 16px;
    opacity: 0.95;
    pointer-events: none;
    z-index: 1;
}

/* Title styles */
.red-light-sec1 .redlight-works-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 50px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 110px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.red-light-sec1 .redlight-works-title .bold-text {
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Steps layout */
.redlight-steps-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    z-index: 2;
}

.redlight-step-item {
    width: 20.5%;
    position: relative;
    /* CSS variables for each step's background color */
    --card-bg: #7cb7c9;
}

.redlight-step-item.step-1 {
    --card-bg: #7cb7c9;
    margin-top: 90px;
}

.redlight-step-item.step-2 {
    --card-bg: #3c8da3;
    margin-top: 0;
}

.redlight-step-item.step-3 {
    --card-bg: #527a94;
    margin-top: 90px;
}

.redlight-step-item.step-4 {
    --card-bg: #33a1bd;
    margin-top: 0;
}

.redlight-step-item.step-5 {
    --card-bg: #2b5c7a;
    margin-top: 90px;
}

/* The main step card */
.redlight-step-card {
    position: relative;
    background-color: var(--card-bg);
    border-radius: 0 50px 40px 40px;
    padding: 80px 24px 35px 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 480px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

/* Hover effects */
.redlight-step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

/* Folder tab styling */
.redlight-step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -30px;
    height: 65px;
    width: 125px;
    background-color: inherit;
    border-radius: 0 25px 25px 0;
    transition: inherit;
    box-shadow: 0 00 8px 0 rgb(0 0 0 / 21%);
    z-index: 1;
}

/* Concave corner effect on the right of the folder tab */
.redlight-step-card::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    width: 0;
    height: 0;
    background: transparent;
    border-bottom-left-radius: 20px;
    box-shadow: -10px 10px 0 0 var(--card-bg);
    transition: box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Card typography */
.redlight-step-card .step-num {
    position: absolute;
    top: 0;
    left: 0;
    width: 135px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: start;
    font-size: 21px;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Agrandir', sans-serif;
    letter-spacing: -0.2px;
    z-index: 9;
}

.redlight-step-card .step-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin: 15px 0 20px 0;
    letter-spacing: -0.5px;
}

.redlight-step-card .step-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.5;
    margin: 0;
}

/* Arrows position and rendering */
.redlight-step-arrow {
    position: absolute;
    z-index: 10;
    width: 90px;
    height: 34px;
    pointer-events: none;
}

/* Arrow SVGs scaling */
.redlight-step-arrow svg {
    display: block;
    width: 100%;
    height: auto;
}

/* Desktop absolute coordinates for arrows spanning card gaps */
.step-1 .arrow-left-top {
    left: 0;
    top: -112px;
    /* aligned with top level */
}

.step-1 .arrow-right-bottom {
    right: -110px;
    bottom: 45px;
    /* aligned with bottom level */
}

.step-2 .arrow-right-top {
    right: -90px;
    top: -32px;
    /* aligned with top level */
}

.step-3 .arrow-right-bottom {
    right: -110px;
    bottom: 45px;
    /* aligned with bottom level */
}

.step-4 .arrow-right-top {
    right: -110px;
    top: -22px;
    /* aligned with top level */
}

/* Responsive breakpoint for smaller desktop / tablet */
@media (max-width: 1199px) {
    .redlight-steps-wrapper {
        gap: 12px;
    }

    .redlight-step-card .step-title {
        font-size: 24px;
    }

    .redlight-step-card .step-text {
        font-size: 14px;
    }

    .redlight-step-arrow {
        display: none;
        /* Hide horizontal connecting arrows on tighter layouts */
    }
}

/* Mobile responsive stacked layout */
@media (max-width: 991px) {
    .red-light-sec1 {
        padding: 60px 0;
    }

    .red-light-sec1 .redlight-works-title {
        font-size: 38px;
        margin-bottom: 60px;
    }

    .redlight-steps-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 60px;
        max-width: 600px;
    }

    .redlight-step-item {
        width: 100%;
        margin-top: 0 !important;
        /* Reset staggered offsets */
    }

    .redlight-step-card {
        height: auto;
        min-height: auto;
        padding: 30px 24px 30px 24px;
        border-radius: 0 25px 25px 25px;
    }

    /* Downward arrow display between stacked items */
    .redlight-step-arrow {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 0 auto 20px;
        transform: rotate(90deg);
        width: 40px;
        height: 40px;
    }

    .step-1 .arrow-left-top {
        display: none;
        /* Hide the very first intro arrow on mobile */
    }
}

/* ==========================================================
   END: RED LIGHT THERAPY PIXEL-PERFECT CUSTOM STYLING (STEPS & CARDS)
   ========================================================== */

/* ==========================================================
   START: RED LIGHT THERAPY BENEFITS SECTION CUSTOM STYLING
   ========================================================== */

.red-light-sec2 {
    position: relative;
    background-color: #ffffff;
    padding: 100px 0;
    overflow: hidden;
}

/* Curved blue left-side background banner */
.red-light-sec2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 32%;
    background: linear-gradient(180deg, #bedae7 0%, #307394 100%);
    border-radius: 0 450px 350px 0 / 0 50% 50% 0;
    z-index: 1;
    pointer-events: none;
}

/* Left panel content container */
.redlight-benefits-left {
    position: relative;
    z-index: 2;
    padding: 80px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.redlight-benefits-left .benefits-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 66px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.25;
    margin: 0;
}

.redlight-benefits-left .benefits-title .bold-text {
    font-weight: 700;
}

/* White dot pattern inside the blue banner */
.benefits-left-dots {
    position: absolute;
    left: 40px;
    bottom: -40px;
    width: 140px;
    height: 180px;
    background-image: radial-gradient(rgba(255, 255, 255, 0.15) 2.2px, transparent 2.2px);
    background-size: 16px 16px;
    pointer-events: none;
}

/* Right side benefits grid */
.redlight-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px 5px;
    padding-left: 60px;
    position: relative;
    z-index: 2;
}

.redlight-benefit-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.benefit-icon-wrapper {
    width: 240px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.redlight-benefit-item:hover .benefit-icon-wrapper {
    transform: scale(1.08);
}

.benefit-icon-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.benefit-desc-text {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.35;
    margin: 0;
    max-width: 200px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.benefit-desc-text .bold-highlight {
    font-weight: 700;
    color: #2093b1;
}

/* Responsive adjustments */
@media (max-width: 1399px) {
    .redlight-benefits-left .benefits-title {
        font-size: 48px;
    }

    .redlight-benefits-grid {
        gap: 45px 20px;
        padding-left: 40px;
    }

    .benefit-desc-text {
        font-size: 17px;
    }

    .benefit-icon-wrapper {
        width: 110px;
        height: 110px;
    }
}

@media (max-width: 1199px) {
    .red-light-sec2::before {
        width: 35%;
    }

    .redlight-benefits-left {
        padding: 60px 20px;
    }

    .redlight-benefits-left .benefits-title {
        font-size: 40px;
    }

    .redlight-benefits-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 15px;
        padding-left: 30px;
    }
}

@media (max-width: 991px) {
    .red-light-sec2 {
        padding: 0 0 80px 0;
    }

    /* Stacking curved banner at the top of the section */
    .red-light-sec2::before {
        width: 100%;
        height: 280px;
        bottom: auto;
        border-radius: 0 0 50% 50% / 0 0 40px 40px;
    }

    .redlight-benefits-left {
        padding: 70px 20px 40px;
        text-align: center;
        align-items: center;
    }

    .redlight-benefits-left .benefits-title {
        text-align: center;
        font-size: 44px;
    }

    .benefits-left-dots {
        display: none;
        /* Hide decorative left dots on mobile stack */
    }

    .redlight-benefits-grid {
        grid-template-columns: repeat(3, 1fr);
        padding-left: 0;
        margin-top: 50px;
        gap: 45px 15px;
    }
}

@media (max-width: 767px) {
    .redlight-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px;
    }

    .redlight-benefits-left .benefits-title {
        font-size: 36px;
    }

    .red-light-sec2::before {
        height: 240px;
    }
}

@media (max-width: 479px) {
    .redlight-benefits-grid {
        grid-template-columns: 1fr;
        gap: 35px 0;
    }

    .redlight-benefits-left .benefits-title {
        font-size: 30px;
    }

    .red-light-sec2::before {
        height: 210px;
    }
}

/* ==========================================================
   END: RED LIGHT THERAPY BENEFITS SECTION CUSTOM STYLING
   ========================================================== */

/* ==========================================================
   START: RED LIGHT THERAPY WHO & EXPECT SECTION CUSTOM STYLING
   ========================================================== */

.red-light-sec3 {
    position: relative;
    background: url('../images/red-light-sec3-bg.png') no-repeat center center / cover;
    padding: 0;
    overflow: hidden;
}

/* Glassmorphism/Frosty overlay for clean contrast */
.red-light-sec3::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 1;
    pointer-events: none;
}

.red-light-sec3 .container-fluid {
    position: relative;
    z-index: 2;
}

/* Left Card: Who May Benefit */
.redlight-benefit-who-card {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0 0 40px 40px;
    padding: 65px 50px 75px 50px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
    /* height: 100%; */
    box-sizing: border-box;
    transform: translateY(-30px);
    transition: all 0.3s ease;
    width: 80%;
    margin-bottom: 110px;
    margin: 0 auto;
}

/* Right Card: What to Expect */
.redlight-benefit-expect-card {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 40px 40px 0 0;
    padding: 65px 50px 65px 50px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
    /* height: 100%; */
    box-sizing: border-box;
    transform: translateY(30px);
    transition: all 0.3s ease;
    width: 80%;
    margin-top: 41px !important;
    margin: 0 auto;
}

.redlight-benefit-who-card:hover,
.redlight-benefit-expect-card:hover {
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.18);
}

/* Card titles */
.redlight-benefit-who-card .who-title,
.redlight-benefit-expect-card .expect-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 38px;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 40px;
    text-align: center;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.redlight-benefit-who-card .who-title .bold-text,
.redlight-benefit-expect-card .expect-title .bold-text {
    font-weight: 700;
}

/* List details */
.who-list,
.expect-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.who-list li,
.expect-list li {
    font-family: 'Agrandir', sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 18px;
    position: relative;
    padding-left: 25px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.who-list li::before,
.expect-list li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 12px;
    width: 7px;
    height: 7px;
    background-color: #2093b1;
    border-radius: 50%;
}

/* expect note paragraph */
.expect-paragraph {
    font-family: 'Agrandir', sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #5c839d;
    line-height: 1.45;
    margin-top: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 25px;
}

/* Responsive configurations */
@media (max-width: 1199px) {

    .redlight-benefit-who-card .who-title,
    .redlight-benefit-expect-card .expect-title {
        font-size: 32px;
    }

    .who-list li,
    .expect-list li {
        font-size: 18px;
    }

    .expect-paragraph {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .red-light-sec3 {
        padding: 80px 0;
    }

    .redlight-benefit-who-card,
    .redlight-benefit-expect-card {
        transform: none;
        /* remove staggered translations */
        margin-bottom: 40px;
        padding: 50px 30px;
    }

    .redlight-benefit-expect-card {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {

    .redlight-benefit-who-card .who-title,
    .redlight-benefit-expect-card .expect-title {
        font-size: 28px;
    }
}

@media (max-width: 575px) {

    .redlight-benefit-who-card,
    .redlight-benefit-expect-card {
        padding: 35px 20px;
        border-radius: 30px;
    }

    .who-list li,
    .expect-list li {
        font-size: 16px;
        margin-bottom: 14px;
    }

    .expect-paragraph {
        font-size: 16px;
    }
}

/* ==========================================================
   END: RED LIGHT THERAPY WHO & EXPECT SECTION CUSTOM STYLING
   ========================================================== */

/* ==========================================================
   START: BEHIND BRAIN HARMONY SECTION CUSTOM STYLING
   ========================================================== */

.brain-sec1 {
    background-color: #f0f4f7;
    padding: 90px 0 110px 0;
    position: relative;
    overflow: hidden;
}

/* Main title styling */
.brain-sec1 .brain-main-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 65px;
    font-weight: 300;
    line-height: 1.25;
    margin: 0 0 25px 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.brain-sec1 .brain-main-title .bold-text {
    font-weight: 700;
}

/* Sub banner text block */
.brain-sec1 .brain-sub-banner {
    padding: 26px 20px;
    background: var(--gradient);
    width: 110%;
    margin-bottom: 65px;
    box-sizing: border-box;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
}

.brain-sec1 .brain-sub-banner p {
    font-family: 'Agrandir', sans-serif;
    font-size: 44px;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
    line-height: 1.35;
    letter-spacing: -0.2px;
}

/* Cards grid layout */
.brain-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* Main card wrapper */
.brain-card {
    display: flex;
    align-items: flex-start;
    padding: 40px 35px;
    border-radius: 25px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-sizing: border-box;
}

.brain-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* Individual card background colors */
.brain-card.card-1 {
    background-color: #729dbd;
}

.brain-card.card-2 {
    background-color: #658fa9;
}

.brain-card.card-3 {
    background-color: #4ea6bd;
}

.brain-card.card-4 {
    background-color: #42708b;
}

/* Left icon container */
.brain-card .card-icon {
    width: 80px;
    margin-right: 25px;
    flex-shrink: 0;
}

.brain-card .card-icon img {
    width: 100%;
    height: auto;
    display: block;
}

/* Card typography styling */
.brain-card .card-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 37px;
    font-weight: 300;
    color: #ffffff;
    margin: 0 0 15px 0;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.brain-card .card-title .bold-highlight {
    font-weight: 700;
}

.brain-card .card-desc {
    font-family: 'Agrandir', sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.5;
    margin: 0;
}

/* Responsive media queries */
@media (max-width: 1399px) {
    .brain-sec1 .brain-main-title {
        font-size: 48px;
    }

    .brain-sec1 .brain-sub-banner p {
        font-size: 22px;
    }

    .brain-card .card-title {
        font-size: 24px;
    }

    .brain-card .card-desc {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .brain-cards-grid {
        gap: 20px;
    }

    .brain-card {
        padding: 35px 25px;
    }

    .brain-card .card-icon {
        width: 70px;
        margin-right: 18px;
    }
}

@media (max-width: 991px) {
    .brain-sec1 {
        padding: 60px 0 80px 0;
    }

    .brain-sec1 .brain-sub-banner {
        margin-bottom: 45px;
    }

    .brain-cards-grid {
        grid-template-columns: 1fr;
        gap: 25px;
        max-width: 650px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .brain-sec1 .brain-main-title {
        font-size: 38px;
    }

    .brain-sec1 .brain-sub-banner p {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .brain-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 35px 20px;
        border-radius: 20px;
    }

    .brain-card .card-icon {
        margin-right: 0;
        margin-bottom: 20px;
        width: 65px;
    }

    .brain-card .card-title {
        font-size: 21px;
    }

    .brain-card .card-desc {
        font-size: 15px;
    }
}

/* ==========================================================
   END: BEHIND BRAIN HARMONY SECTION CUSTOM STYLING
   ========================================================== */

/* ==========================================================
   START: BRAIN HARMONY EXPECT SESSION SECTION CUSTOM STYLING
   ========================================================== */

.brain-sec2 {
    position: relative;
    background: #f8fafc url('../images/brain-sec2-bg.png') no-repeat center center / cover;
    padding: 70px 0;
    overflow: hidden;
}

.brain-expect-container {
    background-color: #3ca8c6;
    border-radius: 40px;
    padding: 70px 60px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.brain-expect-container .expect-main-title {
    font-family: 'Agrandir', sans-serif;
    font-size: 44px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.25;
    margin: 0;
}

.brain-expect-container .expect-main-title .bold-text {
    font-weight: 700;
}

/* Bullet points list */
.expect-points-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.expect-points-list li {
    font-family: 'Agrandir', sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #ffffff;
    line-height: 1.5;
    margin-bottom: 16px;
    position: relative;
    padding-left: 20px;
}

.expect-points-list li:last-child {
    margin-bottom: 0;
}

.expect-points-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: -2px;
    color: #ffffff;
    font-size: 22px;
}

/* Responsive queries */
@media (max-width: 1199px) {
    .brain-expect-container {
        padding: 55px 45px;
    }

    .brain-expect-container .expect-main-title {
        font-size: 36px;
    }

    .expect-points-list li {
        font-size: 18px;
        margin-bottom: 12px;
    }
}

@media (max-width: 767px) {
    .brain-sec2 {
        padding: 80px 0;
    }

    .brain-expect-container .expect-main-title {
        margin-bottom: 30px;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .brain-expect-container {
        padding: 40px 25px;
        border-radius: 30px;
    }

    .brain-expect-container .expect-main-title {
        font-size: 28px;
    }

    .expect-points-list li {
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.expect-left-col {
    width: 45%;
}

.expect-right-col {
    width: 49%;
}

.expect-card-content {
    display: flex;
    align-items: center;
    width: 54%;
    position: relative;
    z-index: 1;
    padding: 90px 0;
}

h2.expect-title {
    color: #fff;
}

.expect-right-col li {
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.expect-right-col li::before {
    background: #ffff;
}

.expect-card-content::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    z-index: -1;
    content: '';
    background: #4ea6bd;
    border-radius: 0 40px 40px 0;
}

section.inner-page-banner {
    position: relative;
}

section.inner-page-banner .inner-page-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

section.inner-page-banner .inner-page-banner-content h2 {
    margin-bottom: 0;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 55px;
    line-height: 1.2;
    font-weight: 800;
}
section.symptoms_page {
    padding: 80px 0;
}
.symptoms_page_content h2 {
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 700;
    color: #000;
}


.symptoms_boxes_flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    row-gap: 20px;
}

.symptoms_boxes_flex .symptoms_box {
    width: 32%;
    text-align: center;
    border: 2px solid #48a8c5;
    padding-top: 30px;
}
.symptoms_boxes_flex .symptoms_box img {
    width: 140px;
    border-radius: 120px;
    height: 140px;
    object-position: center;
    margin: 0 auto 20px;
}

.symptoms_boxes_flex .symptoms_box .accordion-body {
    text-align: left;
}

/* ==========================================================
   END: BRAIN HARMONY EXPECT SESSION SECTION CUSTOM STYLING
   ========================================================== */