* {
    font-family: 'Montserrat', 'sans-serif' !important;
}


.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 100% !important;
}

.header_mid_inner .logo img.logo_retina{
    width: 100% !important;
}


@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1640px !important;
    }
}

.mt-3 {
    margin-top: 3em !important;
}

.mt-2 {
    margin-top: 2em !important;
}


.mt-lg-0 {
    @media screen and (min-width: 1025px) {
        margin-top: 0 !important;
    }
}

div.header_mid_inner {
    max-width: 1640px;
    width: 100%;
}

.headline_inner {
    display: none;
}

#middle .content_wrap {
    width: 100% !important;
    padding: 0 !important;
}

/*Template*/
/*Revitalize*/
#revitalize img {
    width: 100%;
}

.common-link {
    background: #222222;
    color: #FFF;
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    font-weight: bold;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding-left: 50px;
    padding-right: 50px;
}

.common-link:hover {
    background: transparent;
    border: 1px solid #C2A020;
    color: #222222
}

#revitalize h6 {
    font-family: 'Montserrat', 'sans-serif';
    font-weight: 500;
    font-style: normal;
    color: #C2A020;
    text-transform: uppercase;
    font-size: clamp(1.125rem, calc(18px + 7 * ((100vw - 320px) / 1600)), 1.5625rem);
    line-height: clamp(1.375rem, calc(22px + 8 * ((100vw - 320px) / 1600)), 1.875rem);
}

#revitalize h1 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
}

#revitalize p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#revitalize {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 85px
    }
}

#revitalize .container-image {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 85px;
    }
}

/*Erase*/
#erase {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        & {
            margin-top: 200px;
        }
    }
}

#erase h6 {
    font-family: 'Montserrat', 'sans-serif';
    font-weight: 500;
    font-style: normal;
    color: #C2A020;
    text-transform: uppercase;
    font-size: clamp(1.125rem, calc(18px + 7 * ((100vw - 320px) / 1600)), 1.5625rem);
    line-height: clamp(1.375rem, calc(22px + 8 * ((100vw - 320px) / 1600)), 1.875rem);
}

#erase img {
    width: 100%;
}

#erase h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
}

#erase p, li {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#erase li {
    padding-left: 30px;
}

#erase ul {
    padding-left: 20px;
}

#erase li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #C2A020;
    font-weight: bold;
    font-size: 23px;
}

#erase h2 {
    @media screen and (min-width: 1025px) {
        max-width: 552px;
        margin-bottom: 51px;
    }
}

#erase .common-link {
    @media screen and (min-width: 1025px) {
        margin-top: 65px;
    }
}

#erase .main-content {
    @media screen and (min-width: 1025px) {
        padding-right: 100px;
    }
}

/*Smooth*/
#smooth {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#smooth img {
    display: block;
}

#smooth h6 {
    font-family: 'Montserrat', 'sans-serif';
    font-weight: 500;
    font-style: normal;
    color: #C2A020;
    text-transform: uppercase;
    font-size: clamp(1.125rem, calc(18px + 7 * ((100vw - 320px) / 1600)), 1.5625rem);
    line-height: clamp(1.375rem, calc(22px + 8 * ((100vw - 320px) / 1600)), 1.875rem);
    text-align: center;
}

#smooth h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    text-align: center;
    max-width: 807px;
    margin-left: auto;
    margin-right: auto;
}

#smooth h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
    max-width: 336px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
}

#smooth p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    text-align: center;
    max-width: 1088px;
    margin-left: auto;
    margin-right: auto;
}

#smooth .common-link {
    margin-top: 7vw;
    @media screen and (min-width: 1025px) {
        margin-top: 110px;
    }
}

#smooth .container-section-content {
    margin-top: 7vw;
    @media screen and (min-width: 1025px) {
        margin-top: 110px;
    }
}


/*Back*/
#back {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#back h6 {
    font-family: 'Montserrat', 'sans-serif';
    font-weight: 500;
    font-style: normal;
    color: #C2A020;
    text-transform: uppercase;
    font-size: clamp(1.125rem, calc(18px + 7 * ((100vw - 320px) / 1600)), 1.5625rem);
    line-height: clamp(1.375rem, calc(22px + 8 * ((100vw - 320px) / 1600)), 1.875rem);
    text-align: center;
}

#back h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 552px;
    margin-left: auto;
    margin-right: auto;
}

#back p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    text-align: center;
    max-width: 1088px;
    margin-left: auto;
    margin-right: auto;
}

#back h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
    text-align: center;
    max-width: 438px;
    margin-left: auto;
    margin-right: auto;
}

#back h3 {
    margin-top: 4vw;
    @media screen and (min-width: 1025px) {
        margin-top: 51px;
    }
}

#back img {
    width: 100%;
}

#back .container-cards {
    @media screen and (min-width: 1640px) {
        margin-top: 110px;
    }
}

#back .common-link {
    margin-top: 7vw;
    @media screen and (min-width: 1025px) {
        margin-top: 100px;
    }
}

/*Neuromodulators*/
#neuromodulators h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}

#neuromodulators h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
    max-width: 523px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#neuromodulators p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    text-align: center;
}

#neuromodulators {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#neuromodulators .container-title {
    margin-bottom: 7vw;
    @media screen and (min-width: 1640px) {
        margin-bottom: 100px;
    }
}

#neuromodulators .common-link {
    margin-top: 7vw;
    @media screen and (min-width: 1640px) {
        margin-top: 100px;
    }
}

#neuromodulators h3 {
    @media screen and (min-width: 1025px) {
        min-height: 70px;
    }
}

#neuromodulators .container-image {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#neuromodulators span.hide {
    display: none;
}

#neuromodulators span.ellipsis {
    color: #666;
    font-weight: normal;
}

#neuromodulators span.hide {
    transition: opacity 0.3s ease-in-out;
}

#neuromodulators span.hide:not([style*="display: none"]) {
    opacity: 1;
}

/*Treated*/
#treated {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px
    }
}

#treated h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0;
}

#treated h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
    text-align: left;

    @media screen and (min-width: 1025px) {
        max-width: 523px;
        margin-left: auto;
        margin-right: auto;
    }
}

#treated p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#treated .common-link {
    margin-top: 5vw;
    @media screen and (min-width: 1640px) {
        margin-top: 76px;
    }
}

#treated .container-treated {
    margin-top: 5vw;
    @media screen and (min-width: 1025px) {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin-top: 100px;
        column-gap: 45px;
        row-gap: 25px;
    }
}

/*Offered*/
#offered h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-family: 'Montserrat', 'sans-serif';
    font-style: normal;
    font-weight: 500;
    margin-bottom: 30px;
}

#offered img {
    width: 100%;
}

#offered p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#offered {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#offered .main-content {
    @media screen and (min-width: 1640px) {
        padding-right: 75px;
    }
}

#reasons {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#reasons h2 {
    max-width: 807px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
}

#reasons p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    max-width: 1088px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#reasons img {
    width: 100%;
}

#reasons .container-steps {
    margin-top: 5vw;
    @media screen and (min-width: 1025px) {
        margin-top: 100px;
    }
}

#reasons .container-steps p.number {
    position: absolute;
    top: auto;
    opacity: 0.04;
    font-weight: 500;
    font-size: clamp(5rem, calc(80px + 226 * ((100vw - 320px) / 1600)), 19.125rem);
    line-height: clamp(6.125rem, calc(98px + 275 * ((100vw - 320px) / 1600)), 23.3125rem);
}

#reasons .container-steps {
    position: relative;
}

#reasons .container-steps h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
    text-align: left;
    margin-top: 20px;
    @media screen and (min-width: 1025px) {
        margin-top: 0;
    }
}

#reasons .container-steps p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    text-align: left;
}

#reasons .container-steps-reverse .main-content {
    @media screen and (min-width: 1025px) {
        padding-right: 96px;
    }
}

#reasons .container-steps .main-content {
    @media screen and (min-width: 1025px) {
        padding-left: 96px;
    }
}

#experience h2 {
    max-width: 552px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-weight: 500;
}

#experience .main-content h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
    text-align: center;
    margin-bottom: 6px;
}

#experience .main-content h4 {
    font-size: clamp(1.1875rem, calc(19px + 7 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.4375rem, calc(23px + 9 * ((100vw - 320px) / 1600)), 2rem);
    text-align: center;
    font-weight: normal;
    text-transform: capitalize;
}

#experience .main-content {
    margin-top: 33px;
}

#experience .main-content p {
    font-size: clamp(1.125rem, calc(17px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
    text-align: center;
}

#experience {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#experience .main-cards {
    margin-top: 5vw;
    @media screen and (min-width: 1640px) {
        margin-top: 76px;
    }
}

#experience .common-link {
    margin-top: 29px;
}

#experience img {
    width: 100%;
}

#discover {
    margin-top: 10vw;
    @media screen and (min-width: 1025px) {
        margin-top: 200px;
    }
}

#discover h2 {
    text-align: left;
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-weight: 500;
}

#discover p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#discover .card-discover {
    flex-basis: 100%;
}

#discover .card-discover h3 {
    font-weight: 500;
    font-style: normal;
    font-size: clamp(2.8125rem, calc(45px + 42 * ((100vw - 320px) / 1600)), 5.4375rem);
    line-height: clamp(3.4375rem, calc(55px + 51 * ((100vw - 320px) / 1600)), 6.625rem);
}

#discover .common-link {
    margin-top: 3vw;
    @media screen and (min-width: 1640px) {
        margin-top: 50px;
    }
}

#discover img {
    width: 100%;
}

#discover .main-content {
    @media screen and (min-width: 1025px) {
        padding-right: 33px;
    }
}

#testimonials {
    margin-top: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 200px;
    }
}

#testimonials h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-weight: 500;
}

#testimonials p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#testimonials .testimonial-content {
    margin-top: 22px;
}

#testimonials .testimonial-content {
    @media screen and (min-width: 769px) {
        padding-right: 95px;
    }
}

#testimonials .testimonials-header {
    margin-bottom: 5vw;
    @media screen and (min-width: 1025px) {
        margin-bottom: 85px;
    }
}

#testimonials .testimonial-content p {
    font-style: italic;
}

#testimonials .testimonial-author h3 {
    margin-bottom: 0;
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
}

#testimonials .testimonial-author p {
    padding-bottom: 0;
}

#testimonials .testimonial-author {
    gap: 15px;
}

#testimonials .testimonials-prev,
#testimonials .testimonials-next {
    padding: 17px;
}

#testimonials .nav-desktop .testimonials-nav {
    text-align: right;
}

#testimonials .testimonials-nav-mobile {
    margin-top: 5vw;
    text-align: center;
}

#faq {
    margin-top: 10vw;
    margin-bottom: 10vw;
    @media screen and (min-width: 1640px) {
        margin-top: 150px;
        margin-bottom: 200px;
    }
}

#faq h2 {
    font-size: clamp(2rem, calc(32px + 15 * ((100vw - 320px) / 1600)), 2.9375rem);
    line-height: clamp(2.4375rem, calc(39px + 18 * ((100vw - 320px) / 1600)), 3.5625rem);
    font-weight: 500;
}

#faq p {
    font-size: clamp(1.125rem, calc(18px + 8 * ((100vw - 320px) / 1600)), 1.625rem);
    line-height: clamp(1.8125rem, calc(29px + 14 * ((100vw - 320px) / 1600)), 2.6875rem);
}

#faq h3 {
    font-size: clamp(1.25rem, calc(20px + 9 * ((100vw - 320px) / 1600)), 1.8125rem);
    line-height: clamp(1.5rem, calc(24px + 11 * ((100vw - 320px) / 1600)), 2.1875rem);
    font-weight: 500;
}

#faq .faq-item {
    border-bottom: 0.75px solid #707070;
    padding-top: 35px;
    padding-bottom: 35px;
    cursor: pointer;
}

#faq .faq-item .answer p {
    padding-bottom: 0;
}

#faq .faq-item:first-child {
    border-top: 0.75px solid #707070;
}

#faq .faq-item h3 {
    margin-bottom: 0;
}

#faq .faq-item.active .container-faq {
    margin-bottom: 26px;
}

#faq .answer {
    display: none;
}