@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@600&display=swap');

/* Fonts */

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-VariableFont_opsz,wght.ttf');
}

@font-face {
    font-family: 'Marcellus';
    src: url('../fonts/Marcellus-Regular.ttf');
}

@font-face {
    font-family: 'bodoni-moda';
    src: url("../fonts/BodoniModa-VariableFont_opsz,wght.ttf");
}

/* Reset */

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

p {
    margin: 0 !important;
}

a {
    text-decoration: none !important;
}

/* Fonts */

.font-family-marcellus {
    font-family: 'Marcellus', serif;
}

.font-family-inter {
    font-family: 'Inter', sans-serif;
}

.font-family-bodoni-moda {
    font-family: 'bodoni-moda', sans-serif;
}

/* Common */

.section-title {
    font-size: 68px;
}

.section-desc {
    font-size: 16px;
}

.section-card-title {
    font-size: 35px;
}

.white {
    color: white;
}

.black {
    color: var(--black);
}

.small-size {
    font-size: 12px;
}

.book-now-buttons {
    min-width: 160px;
    min-height: 46px;
    font-size: 13px;
}

.section-compact-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

:root {
    --black: #414238;
    --ivory: #FBF8F3;
    --white: #FFFFFF;
    --Sage: #AEB492;
    --espresso: #190601;
    --cocoa-noir: #27140F;
    --dark-espresso: #3A2E2A;
    --cream: #F4EFE6;
    --Ground-Bean: #715C4E;
    --darkChocolateMuted: #25261F61;
    --charcoalTint: #25261FCC;
    --alabasterGleam: #FAF9F9E8;
    --red: #D28472;
    --sageGreen: #6F7163;
    --pink: #ECE2DC;
    --Warm-Taupe: #736654;
    --Bright-gray: #EEECEA;
    --rose: #F1C1B2;
    --delta: #909986;
    --Frosted-CafÃƒÆ’Ã‚Â©: #ECE2DCEC;
    --Sage-Green: #AEB492CC;
    --light-black: #00000066;
    --light-red: #C68B84;
    --Concord: #838075;
    --White-Coffee: #E7DED0;
    --Dark-Silver: #7A7468;
    --Maire: #2D2C25;
    --Isabelline: #F7F2EA;
    --dark-moon: #171715;
    --Eniron-Green: #8D9685;
    --Snow-Drift: #E5E5DC;
    --Cinereous: #8F8377;
    --Linen: #F8F2ED;
    --Deep-Gray: #4A4A4A;
    --brown: #AA8F80;
    --Nickel: #77766F;
    --Romantic-Grey: #77756B;
    --Rosin: #39382F;
    --Westar: #DCD7CE;
    --White-Chocolate: #EAE4DB;
    --Pale: #F7F6F1;
    --Davy-gray: #4F4E49;
    --Hint-of-Red: #FAF9F9;
    --Carpark: #32332B;
    --muted-olive: #979E79;
    --Beige-Luba: #D2D0C8;
    --Light-grayish-orange: #DFD4C9;
    --off-white: #FAF8F5;
    --Romance: #F5F2EA;
    --grayish: #D9D5CA;
    --Mid-Grey: #989A8E;
    --Chalky-Marble: #D8D4C9;
    --Behr-Silver-Drop:#DCD8CF;
    --Dark-Muted:#8C8E80;
    --disabled:#C5C4BB
}

/* Header */

header {
    background: var(--ivory);
    min-height: 100px;
}

.nav-link {
    font-size: 16px;
    color: var(--black) !important;
}

.logo {
    max-width: 100px;
}

.container-main {
    max-width: 1740px;
    padding: 0 30px;
}

#languageSelect:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.green-button {
    background: var(--Sage);
    color: var(--white);
}

.subtitle-red {
    font-size: 11px;
    color: var(--red);
}

.padding-section {
    padding: 80px 0;
}

.green-button:hover,
.hero-button:hover {
    background: var(--muted-olive);
}

.lang-dropdown-menu {
    left: -11px !important;
}

.dropdown-menu-lang {
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
}

.equipment-circle {
    width: 33px;
    height: 31px;
}

/* Hero */

.hero-title {
    font-size: 110px;
    color: var(--Sage);
}

.hero-desc {
    font-size: 28px;
    color: var(--Sage);
}

.hero-button {
    background: var(--Sage);
    color: var(--black);
}

.hero-outline-button {
    color: var(--Sage);
    border: 1px solid var(--Sage);
}

.hero-outline-button:hover {
    background: var(--Sage);
    color: var(--black);
}

/* Why Amantis */

.why-amantis {
    background: var(--cream);
}

.why-amantis-title {
    color: var(--espresso);
}

.why-amantis-card-number {
    color: var(--cocoa-noir);
}

.why-amantis-card {
    border-right: solid 1px #000;
}

.col-md-4:last-child .why-amantis-card {
    border-right: none;
}

.why-amantis-card-desc {
    color: var(--dark-espresso);
    line-height: 22.4px;
}

.border-why-amantis-card {
    border-right: 1px var(--black);
}

.amantis-row > div:last-child {
    border-right: none !important;
}

.why-amantis-image {
    background: linear-gradient(
        0deg,
        rgba(41, 34, 29, 0.8) 0%,
        rgba(64, 53, 42, 0.05) 30%,
        rgba(224, 218, 209, 0.7) 70.75%,
        rgba(244, 239, 230, 0.98) 100%
    ),
    var(--bg-img) center / cover no-repeat;
    aspect-ratio: 1440 / 366;
}

/* Specialists */

.specialists-title {
    max-width: 645px;
    color: var(--espresso);
}

.specialists-swiper {
    overflow: hidden;
}
.swiper-slide {
    height:auto !important;
}

.specialist-card-image {
    aspect-ratio: 412 / 470;
}

.specialist-card-desc {
    color: var(--Ground-Bean);
}

.view-profile {
    color: var(--black);

}

/* Brand Moment */

.brand-moment-card {
    background: var(--alabasterGleam);
}

.brand-moment-letter-label {
    font-size: 11px;color: var(--red);
}

.brand-moment-border {
    border-top: 1px solid var(--red);
}

.signature-note {
    font-size: 13px;color: var(--black);
}

/* Care */

.care {
    padding: 95px 0;
}

.care-title {
    color: var(--black);
}

.care-card {
    background: var(--Hint-of-Red)
}

.care-circle,
.results-circle,
.specialists-circle {
    width: 31px;
    height: 31px;
}

.care-card-image-parent {
    aspect-ratio: 650 / 430;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.service-index {
    font-size: 11px;
    color: var(--black);
}

.care-card-title {
    color: var(--black);
}

.care-card-desc,
.equipment-single-page-desc {
    color: var(--sageGreen);
}

.button-get-directions {
    height: 46px;
}

.care-card-button {
    background: var(--black);
    color: var(--white);
}

.care-card-outline-button {
    color: var(--black);
}

.care-card-outline-button:hover {
    color: var(--white);
    background: var(--black);
}

.care-card-button:hover {
    background: var(--Carpark);
}

.care .row:nth-of-type(even) .care-card {
    background: var(--pink);
}

/* Postcard */

.brand-postcard {
    background: var(--pink);
}

.postcard-image {
    aspect-ratio: 603 / 402;
}

/* Results */

.results-title {
    color: var(--espresso);
}

.results-desc {
    font-size: 18px;
    color: var(--espresso);
}

.img-slider-container {
    cursor: pointer;
    aspect-ratio: 384 / 288;
}

.img-after {
    width: 50%;
}

.img-after-src {
    max-width: none !important;
}

.label {
    bottom: 15px;
    padding: 4px 11px;
    border-radius: 20px;

    z-index: 4;
    pointer-events: none;
}

.before-label {
    font-size: 10px;
    right: 15px;
    background: var(--Sage-Green);
    color: var(--white);
}

.after-label {
    font-size: 10px;
    left: 15px;
    background: var(--light-black);
    color: var(--white);
}

.slider {
    z-index: 5;
    cursor: ew-resize;
}

.slider-button {
    left: 50%;
    width: 2px;
    background-color: var(--white);
    z-index: 3;
    transform: translateX(-50%);
    pointer-events: none;
}

.results-arrow-left {
    right: 12px;
    top: 48%;
}

.results-arrow-right {
    left: 12px;
    top: 48%;
}

.results-card-title,
.results-card-desc {
    color: var(--espresso);
}

.results-card-title {
    font-size: 28px;
}

/* Equipment & Technology */

.equipment-card {
    background: var(--Isabelline);
}

.equipment-subtitle {
    font-size: 11px;
    color: var(--light-red);
}

.equipment-title {
    max-width: 945px;
}

.systems-title {
    color: var(--Concord);
}

.equipment-card-image {
    aspect-ratio: 320 / 360;
}

.equipment-card-subtitle {
    font-size: 11px;color: var(--Dark-Silver);
    border: 1px solid var(--White-Coffee);
    border-radius: 50px;
    min-width: 102px;
    background: var(--white);
}

.equipment-card-title,
.equipment-explore-btn {
    color: var(--Maire);
}

.equipment-card-desc {
    color: var(--Dark-Silver);
    line-height:21px;
}

/* Experience */

.experience {
    aspect-ratio: 1440 / 760;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.experience-title,
.experience-desc {
    color: var(--white);
}

/* Treatment / Pricing */

.price {
    padding: 30px 0;
    background: var(--Pale);
}

.bg-xl-image {
    background-image: var(--bg-url);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

.symbol-image {
    max-width: 300px;
}

.price-title {
    font-size: 96px;
    color: var(--dark-moon);
}

.symbol {
    color: var(--delta);
}

.price-desc {
    color: var(--dark-moon);
    max-width: 260px;
    line-height: 26.98px;
    font-size: 19px;
}

.feature-tag {

    color: var(--Eniron-Green);
    line-height: 25.5px;
    letter-spacing: 4px;
}

.face-skin-title::after,
.advanced-treatments-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--Nickel);
}

.price-text {
    bottom: -22px;
    color: var(--Snow-Drift);
    line-height: 1;
    display: flex;
    align-items: end;
}

.feature-tag-parent::before {
    content: "";
    display: block;
    width: 38px;
    height: 1px;
    background: var(--Snow-Drift);
    margin-bottom: 20px;
}

.price-menu {
    border-bottom: 1px solid var(--Westar);
}

#pricing .face-skin-title::after {
    flex: 1;
    min-width: 24px;
    width: auto;
}

#pricing .price-menu-title {
    min-width: 0;
    overflow-wrap: anywhere;
}

.from {
    color: var(--Davy-gray);
}

.brand-motto {
    letter-spacing: 4px;
    line-height: 25.5px;
    width: 130px;
}

.button-price {
    min-height: 50px;
    width: fit-content;
}

.brand-motto-text {
    color: var(--Eniron-Green);
}

.face-skin-title,
.advanced-treatments-title {
    font-size: 28px;
    letter-spacing: 7px;
}

.advanced-treatments-title {
    color: var(--dark-moon);
}

.pricing_heading {
    color: var(--Snow-Drift);
}

.brand-motto-border {
    width: 38px;
    border-top: 2px solid var(--Snow-Drift);
}

.price-number {
    font-size: 20px;
    color: var(--delta);
}

.face-skin-price {
    color: var(--dark-moon);
}

.custom-checkbox:checked {
    accent-color: var(--black);
}

/* Progression */

.progression-title {
    color: var(--Cinereous);

}

.progression-percent {
    font-size: 48px;
    color: var(--espresso);
}

.progression-card-title {
    font-size: 14px;
    color: var(--espresso);
}

.progression-card-desc {
    color: var(--espresso);
}

/* Book */
.book {
    background: var( --off-white);
}
.book-subtitle {
    color: var(--sageGreen);
}

.book-desc {
    color: var(--sageGreen);

}

.choose-doctor-title {
    color: var(--black);
}

.choose-doctor-desc {
    color: var(--sageGreen);

}

.doctors-card {
    justify-content: center;
    min-width: 180px;
    min-height: 48px;
    border: solid 1px var(--Behr-Silver-Drop);
}

.doctor-name {
    color: var(--black);
    cursor: pointer;
}

.doctors-card.active {
    background: var(--Sage);
}

.swiper-slide-time.active {
    background: var(--Sage);

}

.calendar-title {
    font-size: 25px;
    color: var(--black);
}

.month-year-text {
    color: var(--black);
}

.nav-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--black);
    padding: 0 4px;
}

.calendar-wrapper {
    border: solid 1px var(--Behr-Silver-Drop);
}

.prev-button-book {
    transform: scaleX(-1);
}

.calendar-grid {
    color: var(--Dark-Muted);
    display: grid;
}

.choose-time-title {
    color: var(--black);
}

.choose-time-desc {
    color: var(--sageGreen);
}

.weekday {
    padding-bottom: 36px;
}

.swiper-slide-time {
    border: solid 1px var(--Behr-Silver-Drop);
    padding: 8px;
    max-width: 100px;
}

.weekdays-grid {
    font-size: 11px;
    grid-template-columns: repeat(7, 36px);
}

.days-grid .day-cell {
    font-family: 'Inter', sans-serif;
    color: var(--black);
    padding: 8px 0;
    cursor: pointer;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.days-grid .day-cell.selected {
    background-color: var(--Sage);
    color: var(--white);
}

.days-grid .day-cell.disabled {
    color: var(--disabled);
    cursor: not-allowed;
}

.days-grid .day-cell.empty {
    cursor: default;
}

.calendar-footer-note {
    color: #6F7163;
}

.availible-doctors-title {
    color: var(--black);
}

.calendar-grid.days-grid {
    grid-template-columns: repeat(7, 36px);
    justify-content: space-between;
    width: 100%;
    column-gap: 0;
}

.availible-doctors-desc {
    color: var(--sageGreen);
}

.details-card {
    background: var(--Romance);
}

.your-details-card-title {
    color: var(--black);

}

.your-details-card-desc {
    color: var(--sageGreen);
}

.label-form-book {
    font-size: 14px;
    color: var(--black);
}

.input-book {
    color: #9B9C91;
    min-height: 60px;
}

.form-parent-book {
    gap: 30px;
}

.form-book-footer {
    border-top: solid 1px var( --Behr-Silver-Drop);
    padding-top: 33px;
    padding-bottom: 65px;
}

.your-details-footer-desc,
.form-book-footer-subtitle {
    color: var(--sageGreen);
}

.form-button {
    margin: 0 auto;
    max-width: 160px;
    color: var(--black);
    background: var(--Sage);
}

.phone-desc {
    color: var(--black);
}

.phone {
    color: var(--black);
}

.your-details-footer {
    gap: 40px;
}

.form-book-footer-title {
    font-size: 23px;
    color: var(--black);
}

.form-book-footer-desc {
    font-size: 14px;
    color: var(--sageGreen);
}

.specialist-appear-card {
    background: var(--Romance);
    padding:32px;
}

.specialist-appear-card-title {
    color: var(--black);
}

.specialist-appear-card-desc {
    color: var(--sageGreen);
}

/* Footer */

footer {
    /*background: var(--brown);*/
    background: #f4f2ea;
}

.footer-desc,
.quick-links a,
.quick-links li,
.contact-info-text,
.technical-partner-desc,
.footer-legal-link,
.footer-author,
.footer-author a {
    color: var(--dark-moon);
}

.footer-card-title,
.contact-info {
    color: var(--dark-moon);

}

.footer-logo-img img {
    max-width: 230px;
}

.footer-border {
    border-top: 1px solid var(--black);
}

/* Our ServicesService */

.our-services {
    padding: 40px 0;
}

.our-service-title {
    color: var(--black);
}

.our-service-card-row {
    padding-top: 80px;
}

.our-service-card-title {
    font-size: 30px;
    color: var(--white);
}

.our-service-card-desc {
    color: var(--white);
    line-height: 23.8px;
}

.our-service-outline-button {
    border: 1px solid var(--Sage);
    color: var(--Sage);
}

.service-about-card-desc {
    color: var(--Nickel);
    line-height: 30.6px
}

/* Doctor Page */

.doctor-profile {
    padding: 96px 0;
    background: var(--ivory);
}

.doctor-profile::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--Beige-Luba);
}

.doctor-profile-subtitle {
    letter-spacing: 3px;
    color: var(--Eniron-Green);
    font-size: 11px;
}

.doctor-profile-title {
    line-height: 72px;
    color: var(--dark-moon);
}

.doctor-profile-quote {
    color: var(--black);
    line-height: 33px;
}

.doctor-image {
    aspect-ratio: 560 / 640;
}

.doctor-profile-desc {
    color: var(--Nickel);
    line-height: 25.6px;
}

.doctor-profile-button {
    min-height: 52px;
}

.fastc-card {
    padding: 32px;
    border: 1px solid var(--Beige-Luba);
}

/* Biography */

.biography {
    background: var(--ivory);
}

.biography-title {
    color: var(--dark-moon);
}

.biography-desc {
    color: var(--Nickel);
}

.facts-title {
    color: var(--dark-moon);
}

.facts-desc {
    color: var(--black);
    line-height: 21px;
}

.facts-card-title {
    color: var(--Eniron-Green);
    letter-spacing: 1.5px;
}

/* Procedures */

.procedures {
    background: var(--ivory);
}

.procedures-subtitle {
    font-size: 11px;
    color: var(--Eniron-Green);
    letter-spacing: 3px;
}

.procedures-title {
    color: var(--dark-moon);
}

.procedures-image {
    aspect-ratio: 248 / 186;
}

.procedures-card {
    border: 1px solid var(--Beige-Luba);
    background: var(--white);
    gap: 20px;
}

.procedures-card-learn-more a {
    color: var(--Eniron-Green);
}

/* Patient */

.patient {
    background: var(--ivory);
    padding: 96px 0;
}

.patient-title {
    color: var(--dark-moon);
}

.patient-card {
    padding: 40px;
    border: 1px solid var(--Beige-Luba);
    border-radius: 12px;
    background: var(--white);
}

.patient-card-desc {
    color: var(--black);
    line-height: 32px;
}

.patient-client {
    color: var(--Eniron-Green);
    letter-spacing: 1px;
}

/* Doctor Experience */

.service-experience {
    background: var(--pink);
}

.doctor-experience-title,
.service-experience-title {
    color: var(--black);

}

.doctor-experience-desc,
.service-experience-desc {
    color: var(--black);
    max-width: 600px;
}

.doctor-experience-button,
.service-experience-button {
    height: 46px;
    color: var(--white);

    background: var(--black);
}

.bg-md-transparent {
}

/* Questions */

.questions {
    background: var(--Westar);
}

.question-subtitle {
    color: var(--Romantic-Grey);
}

.question-title {
    color: var(--black);

}

.question-card-title {
    color: var(--Rosin);
}

.question-list {
    border-bottom: 1px solid var(--Rosin);
}

.question-list-plus {
    color: var(--Rosin);
}

.question-card {
    padding: 30px 0;
}

/* Consultation */

.consultation-subtitle {
    color: var(--Romantic-Grey);
}

.consultation-title {
    color: var(--white);
}

.consultation-desc {
    color: var(--Light-grayish-orange);
}

.consultation-card {
    background: var(--Sage);
    padding: 40px;
}

.consultation-button {
    min-height: 46px;
    color: var(--Rosin);
    background: var(--off-white);
    max-width: 220px;
}

.consultation-button:hover {
    background: #F0EDE8;
}

/*doctors*/
.doctors {
    background: var(--alabasterGleam);
    padding: 69px 0 80px;
}

.doctors-subtitle {
    color: var(--Eniron-Green);
    letter-spacing: 3px;
}

.doctors-title {
    color: var(--dark-moon);
    line-height: 32px;
}

.doctors-desc {
    color: var(--Nickel);
    line-height: 28.8px;
    max-width: 726px;
}

/*doctors progression*/
.doctors-progression {
    background: var(--Bright-gray);
}

.doctors-progression-title {
    letter-spacing: 2px;
    color: var(--Eniron-Green);
}

.doctors-progression-card-percent {
    color: var(--dark-moon);
}

.doctors-progression-card-title {
    color: var(--dark-moon);
}

.doctors-progression-card-desc {
    color: var(--Nickel);
    line-height: 21px
}

/*ourService*/

.service-subtitle {
    color: var(--Sage);
    letter-spacing: 3px;
}

.service-title {
    color: #FFF;
}

.service-desc {
    color: var(--Bright-gray);
}

/*about treatment*/

.about-treatment {
    background: var(--Hint-of-Red);
}

.about-treatment-title,
.clinical-benefits-card-title {
    color: var(--dark-moon);
}

.service-clinical-benefits-circle {
    border-radius: 12px;
    background: var(--pink);
    width: 24px;
    height: 24px;
}

.service-clinical-benefits-desc {
    color: var(--dark-moon);
}

/*service protocol*/

.service-protocol {
    background: var(--Bright-gray);
}

.service-protocol-title {
    color: var(--dark-moon);
}

.service-protocol-card {
    padding: 32px 0;
    border-bottom: 1px solid var(--Beige-Luba);
}

.service-protocol-card-parent {
    padding-top: 80px;
}

.service-protocol-card-number {
    color: var(--Eniron-Green);

}

.service-protocol-card-title {
    color: var(--dark-moon);
}

.service-protocol-card-desc {
    color: var(--Nickel);
    line-height: 25.6px
}

/*service specialists*/

.service-specialists {
    background: var(--alabasterGleam);
}

.service-specialists-parent {
    gap: 40px
}

.service-specialists-card {
    border: 1px solid var(--Beige-Luba);
}

.service-protocol-text-parent {
    padding-bottom: 80px;
}

.specialists-card-title {
    color: var(--dark-moon);

}

.specialists-card-desc {
    color: var(--Nickel);
}

.service-specialist-card-image {
    aspect-ratio: 4 / 5;
}

.service-specialist-card-subtitle {
    color: var(--Eniron-Green);
    letter-spacing: 1px;
}

.service-specialists-slider.swiper {
    width: 100%;
}

/*service questions*/

.service-questions {
    background: var(--ivory);
}

.service-question-card-title,
.service-question-text {
    color: var(--dark-moon);
}

.service-quesstion-desc {
    color: var(--Nickel);
    line-height: 24px
}

.service-question-card {
    border-bottom: 1px solid var(--Beige-Luba);
}

/*about us*/

.about-us {
    padding: 80px 0;
}

.address-card-parent {
    padding: 34px;
    background: var(--Romance);
}

.about-us-section-subtitle {
    font-size: 11px;
}

.address-card:after {
    content: "";
    border-bottom: solid 1px var(--grayish);
}

.about-us-title {
    color: var(--black);
}

.about-us-section-desc {
    color: var(--sageGreen);

}

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

.about-us-experience {
    padding: 50px 0 93px 0;
    background: var(--pink);
}

.about-us-experience-subtitle {
    color: var(--red);
}

.about-us-experience-title {
    color: var(--black);
}

.about-us-experience-desc {
    color: var(--sageGreen);
}

.about-us-experience-button {
    min-width: 160px;
    min-height: 46px;
}

/*send message*/

.send-message-title {
    color: var(--black);
}

.send-message-label {
    color: var(--sageGreen);
}

.send-message-input {
    color: var(--Mid-Grey);
    background: var(--off-white);
    padding: 16px;
}

.textarea-about-us {
    min-height: 180px !important;
}

.button-send-message {
    min-width: 222px;
    padding: 14px;
}

.checkbox-desc {
    color: var(--sageGreen);
}

.checkbox-send-message {
    width: 18px;
    height: 18px;
}

.checkbox-send-message:checked {
    accent-color: var(--Romance);
}

.get-directions-title {
    color: var(--black);
}

.get-directions-address {
    color: var(--sageGreen);
}

/*equipments*/

.equipments-consultation {
    background: var(--pink);
}

.equipments-single-page {
    background: var(--off-white);
}

.equipment-single-page-title,
.about-us-section-title{
    color: var(--black);
}

.promo-caption {
    color: var(--sageGreen);
}

.about-us-section-image {
    aspect-ratio: 680 / 620;
}

/*tools*/

.tolls-title {
    color: var(--black);
}

.tools-card,
.about-us  {
    background: var(--off-white);
}

.tools-image {
    aspect-ratio: 580 / 430;
}

.tools-card-title {
    color: var(--black);
}

.tools-card-desc {
    max-width: 320px;
    color: var(--sageGreen);
}

/*about us*/

.about-us-section {
    background: var(--off-white);
}

.about-us-difference-title {
    color: var(--black);
}

.about-us-difference-title-parent {
    padding-bottom: 40px;
}

.about-us-difference-card {
    border-top: solid 1px var(--Chalky-Marble);
}

.about-us-difference-card-number {
    width: 80px;
    color: var(--Sage);
}

.about-us-difference-card-title {
    color: var(--black);
}

.get-directions {
    background: var(--pink);
}

.about-us-difference-card-desc {
    color: var(--sageGreen);

}

.our-service-button,
.our-service-outline-button {
    height: 46px;
    min-width: 100px;
}


/*visible*/

.visible-text {
    padding-bottom: 150px;
}

.visible-card {
    margin: 0 auto;
    max-width: 940px;
    background: var(--Romance);
}

.visible-title {
    color: var(--black);
}

.visible-desc {
    color: var(--sageGreen);
}

.visible-circle {
    width: 70px;
    height: 70px;
    stroke-width: 2px;
    color: var(--black);
    background: var(--Sage);
}

.visible-card-title {
    color: var(--black);
}

.visible-card-desc {
    color: var(--sageGreen);
}

.visible-subtitle {
    font-size: 11px;
    color: var(--sageGreen);
}

.visible-date {
    font-size: 30px;
    color: var(--black);
}

.visible-meet {
    color: var(--black);
}

.visible-location {
    font-size: 21px;
    color: var(--black);
}

.visible-card-desc {
    color: var(--sageGreen);
}

.visible-button {
    color: var(--black);
    background: var(--Sage);
    min-width: 160px;
    height: 46px;
}
.visible-circle svg {
    width: 33px ;
    height: 23px;
}

.about-us-equipment-image {
    border-radius: 30px;
    aspect-ratio: 630 / 480;
}

.equipment-single-page-image,
.about-us-section-image {
    border-radius: 32px;
}

.about-us-section-button {
    min-height: 46px;
}

/* Responsive */
@media screen and (max-width: 1200px) {



    .hero-title {
        font-size: 60px;
    }

    .hero-desc {
        font-size: 22px;
    }

    .section-card-title {
        font-size: 28px;
    }

    .section-title {
        font-size: 52px;
    }

    .border-md-top {
        border-right: 0 !important;
    }

    .book-now-buttons {
        min-width: 140px;
        min-height: 46px;
    }

    .price-title {
        font-size: 70px;
    }

    .progression-percent {font-size: 36px;}

    .bg-xl-image {
        background-image: var(--bg-url) none;
    }

    .doctor-profile,
    .biography,
    .about-us {
        padding: 40px 0;
    }

    .procedures-card-container {
        padding-bottom: 0;
    }

    .doctors-title {
        line-height: 32px;
    }

    .face-skin-title, .advanced-treatments-title {
        font-size: 26px;
    }

    .visible-text {
        padding-bottom: 100px;
    }
}

@media screen and (max-width: 767.98px) {

    .white {
        color: white;
    }

    .hero-title {
        line-height: 100%;
        font-size: 52px;
    }

    .hero-desc {
        font-size: 20px;
    }

    .section-title {
        font-size: 42px;
    }

    .section-desc {
        font-size: 14px;
    }

    .section-card-title {
        font-size: 25px;
    }

    .container-main {
        padding: 0 24px;
    }

    .hero,
    .brand-moment {
        aspect-ratio: auto !important;
        padding: 20px 0 !important;
    }

    .equipment-single-page-image {
        border-radius: 0 ;
    }

    .visible-location {
        font-size: 17px;
    }

    .btn-group-flex {
        width: 100%;
    }

    .face-skin-title, .advanced-treatments-title {
        font-size: 24px;
    }

    .line-height-media-desc {
        line-height: 25px;
    }

    .price-title {
        font-size: 70px;
    }

    .arrow svg{
        width: 14px;
        height: 14px;
    }

    .padding-section {
        padding: 40px 0;
    }

    .equipment-parent {
        width: 100%;
    }

    .button-get-directions, .timepicker-input {
        min-height: 46px;
    }

    .logo {
        width: 100px;
    }

    .about-us-experience-button {

        min-height: 50px;
    }

    .care-text,
    .equipment-single-page-text,
    .about-us-section-text {
        position: absolute;
        inset: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .results-card-title {
        font-size: 24px;
    }

    .care .row:nth-of-type(even) .care-card {
        background: transparent !important;
    }

    .why-amantis-card {
        border-right: none;
        border-bottom: solid 1px #000;
    }

    .col-md-4:last-child .why-amantis-card {
        border-bottom: none;
    }

    .equipment-card-image {
        aspect-ratio: 320 / 231;
    }

    .patient-card {
        padding: 20px;
    }

    .our-service-card-row {
        padding-top: 50px !important;
    }

    .price-number {
        font-size: 16px;
    }

    .bg-md-transparent {
        background: linear-gradient(180deg, rgba(194, 193, 193, 0.16) 0%, rgba(0, 0, 0, 0.56) 100%);
    }

    .services {
        min-height: 340px;
        padding-bottom: 40px;
    }

    .about-treatment,
    .service-specialists,
    .doctor-experience,
    .service-experience,
    .about-us,
    .doctors-progression,
    .tools {
        padding-top: 40px;
    }

    .about-us-experience {
        padding: 40px 0 40px 0;
    }

    .service-protocol-text-parent,
    .about-us-difference-title-parent {
        padding-bottom: 40px;
    }

    .equipments-single-page,
    .about-us-section {
        padding: 0;
    }

    .equipments-single-page-container {
        padding: 0;
    }

    .equipment-single-page-button {
        min-height: 42px;
    }

    .equipments-single-page-row,
    .about-us-section-row {
        padding: 0;
        margin: 0;
    }

    .progression-percent {
        font-size: 30px;
    }

    .about-us-care {
        padding: 20px 0 0;
    }

    .our-service-card {
        width: 100%;
        height: 100%;
    }

    .calendar-title {
        font-size: 22px;
    }

    .results-desc {
        font-size: 14px;
    }

    .month-year-text {
        font-size: 12px;
    }

    .visible-circle {
        width: 40px;
        height: 40px;
    }

    .visible-circle svg {
        width: 25px ;
        height: 14px;
    }

    .price-title {
        font-size: 56px;
    }

    .days-grid .day-cell {
        font-size: 14px;
    }

    .experience {
        aspect-ratio: auto;
    }

    .form-parent-book {
        gap: 25px;
    }

    .form-book-footer-title {
        font-size: 19px;
    }

    .form-book-footer {
        padding-bottom: 30px;
    }

    .nav-link {
        font-size: 12px;
    }

    .about-us-section-image,
    .about-us-equipment-image {
        border-radius: 0;
    }

    .visible-text {
        padding-bottom: 100px;
    }
    .visible-date {
        font-size: 21px;
    }
}

@media screen and (max-width: 500px) {

    .hero-title {
        font-size: 40px;
    }

    .hero-desc {
        font-size: 16px;
    }

    .section-title {
        font-size: 30px;
    }

    .calendar-title {
        font-size: 15px;
    }

    .form-book-footer-title {
        font-size: 16px;
    }

    .form-book-footer {
        padding-bottom: 0;
    }

    .section-card-title {
        font-size: 22px;
    }

    .results-card-title {
        font-size: 20px;
    }

    .section-desc {
        font-size: 12px;
    }

    .equipments-single-page-row,
    .about-us-section-row {
        padding: 0 !important;
        margin: 0 !important;
    }

    .face-skin-title, .advanced-treatments-title {
        font-size: 13px;
    }

    .our-service-button,
    .our-service-outline-button {
        height: 40px;
    }

    .container-main {
        padding: 0 14px;
    }

    .price-title {
        font-size: 40px;
    }

    .days-grid .day-cell {
        font-size: 12px;
    }

    .timepicker-input,
    .our-service-outline-button {
        height: 40px;
    }

    .equipments-single-page-container {
        padding: 0;
    }

    .logo {
        width: 100px;
    }

    .container-main {
        padding-bottom: 0;
    }

    .button {
        min-width: 115px;
    }

    .doctor-experience {
        padding: 30px;
    }

    .about-us-section-image {
        min-height: 400px;
    }

    .our-service-card {
        aspect-ratio: 0;
    }

    .book-now-buttons {
        width: 110px;
        min-width: 0;
        min-height: 40px;
    }

    .form-parent-book {
        gap: 20px;
    }

    .price-number {
        font-size: 14px;
    }

    .visible-text {
        padding-bottom: 50px;
    }
}

@media (min-width: 992px) {
    .navbar-nav .custom-dropdown {
        position: relative;
    }

    .navbar-nav .custom-dropdown > .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        top: 100%;
        left: 0;
        margin-top: 0;
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    .navbar-nav .custom-dropdown:hover > .dropdown-menu,
    .navbar-nav .custom-dropdown:focus-within > .dropdown-menu {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}
