@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;
}

.service-title {
    font-size: 36px;
}

: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;
}

/* Header */

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

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

.logo {
    aspect-ratio: 174 / 48;
}

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

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

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

.toolbar .form-select {
    padding: .375rem .75rem;
    min-width: 100%;
}

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

.navbar-nav {
    gap: 57px;
}

.header-button {
    min-width: 160px;
}

/* Hero */

.hero {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 800px;
    padding: 80px 0;
}

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

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

.hero-button,
.hero-outline-button {
    min-height: 64px;
    font-size: 28px;
}

.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-subtitle {
    color: var(--black);
}

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

.why-amantis-card-title {
    font-size: 32px;
}

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

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

.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;
    min-height: 360px;
}

/* Specialists */

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

.specialists-swiper {
    overflow: hidden;
}

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

.specialist-card-desc {
    font-size: 11px;
    color: var(--Ground-Bean);
}

/* Brand Moment */

.brand-moment {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 720px;
    padding: 60px 0;
}

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

.brand-title,
.brand-moment-title {
    color: var(--black);
}

.brand-moment-letter-label {
    font-size: 10px;
    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 {
    aspect-ratio: 14 / 14;
}

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

.care-card-background {
    display: none;
}

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

.care-card-title {
    color: var(--black);
    font-size: 46px;
}

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

.care-card-outline-button,
.care-card-button {
    font-size: 13px;
    min-height: 45px;
    min-width: 75px;
}

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

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

.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 {
    color: var(--espresso);
    font-size: 18px;
}

.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;
    font-size: 10px;
    z-index: 4;
    pointer-events: none;
}

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

.after-label {
    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-button {
    background: var(--Sage);
    color: var(--white);
    min-height: 46px;
    aspect-ratio: 160 / 46;
}

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

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

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

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

/* Equipment & Technology */

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

.equipment-subtitle {
    color: var(--light-red);
}

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

.systems-title {
    color: var(--Concord);
    font-size: 12px;
}

.equipment-circle {
    aspect-ratio: 48 / 48;
}

.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-title {
    font-size: 28px;
}

.equipment-card-desc {
    color: var(--Dark-Silver);
    font-size: 14px;
}

/* Experience */

.experience {
    height: 760px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.experience-button {
    aspect-ratio: 228 / 53;
    min-height: 53px;
}

.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;
}

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

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

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

.feature-tag {
    font-size: 10px;
    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 {
    font-size: 194px;
    color: var(--Snow-Drift);
}

.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);
}

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

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

.button-price {
    aspect-ratio: 200 / 50;
    min-height: 50px;
    width: fit-content;
}

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

.face-skin-title,
.advanced-treatments-title {
    font-size: 24px;
    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 {
    color: var(--delta);
    font-size: 20px;
}

.price-menu-title {
    font-size: 20px;
}

.face-skin-price {
    font-size: 21px;
    color: var(--dark-moon);
}

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

/* Progression */

.progression-title {
    color: var(--Cinereous);
    font-size: 12px;
}

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

.progression-card-title {
    font-size: 14px;
}

.progression-card-desc {
    font-size: 12px;
}

/* Book */

.book {
    padding: 36px 0;
}

.book-subtitle {
    font-size: 12px;
    color: var(--Romantic-Grey);
}

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

.book-desc {
    color: var(--Romantic-Grey);
    font-size: 19px;
}

.book-form-title {
    color: var(--Rosin);
    font-size: 32px;
}

.book-form-select,
.datepicker-input,
.timepicker-input {
    border: 1px solid var(--Westar);
    color: var(--Romantic-Grey);
}

.form-label {
    font-size: 12px;
    color: var(--Romantic-Grey);
}

.datepicker-footer {
    color: var(--Romantic-Grey);
    font-size: 14px;
}

.datepicker-dropdown {
    display: none;
    max-width: 420px;
    border: 1px solid var(--Westar);
    z-index: 1000;
}

.datepicker-dropdown.open,
.timepicker-dropdown.open {
    display: block !important;
}

.current-month {
    letter-spacing: 1px;
    color: var(--Rosin);
}

.day-name {
    font-size: 10px;
}

.datepicker-days,
.datepicker-dates {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.date-cell {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: var(--Rosin);
    cursor: pointer;
    margin: 2px 0;
    transition: background-color 0.2s ease;
}

.date-cell.selected {
    aspect-ratio: 24 / 24;
    background-color: var(--Sage-Green) !important;
    color: var(--white) !important;
    border-radius: 50%;
}

.timepicker-dropdown {
    display: none;
    border: 1px solid var(--Westar);
    z-index: 1000;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--White-Chocolate) !important;
}

.timepicker-subheading {
    font-size: 11px;
    letter-spacing: 0.5px;
}

.time-slots-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.time-slot-btn {
    background-color: var(--white);
    border: 1px solid var(--Westar);
    padding: 12px 0;
    font-size: 17px;
    color: var(--Rosin);
}

.time-slot-btn.selected {
    background-color: var(--Sage-Green) !important;
    color: var(--white) !important;
}

.book-card {
    background: var(--White-Chocolate);
}

.book-card-subtitle {
    font-size: 12px;
    color: var(--Romantic-Grey);
}

.book-card-desc span {
    font-size: 17px;
    color: var(--Romantic-Grey);
}

.book-card-footer {
    font-size: 15px;
    color: var(--Romantic-Grey);
}

.book-border {
    border: 1px solid var(--Westar);
}

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

.form-button {
    color: var(--white);
    background: var(--black);
    padding: 18px;
    font-size: 14px;
}

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

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

.select-option-class {
    color: var(--Rosin);
}

.select-option-desc-class {
    color: var(--Romantic-Grey);
}

.place-holder-text {
    font-size: 17px;
}

/* Footer */

footer {
    background: var(--brown);
}

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

.footer-card-title,
.contact-info {
    color: var(--dark-moon);
    font-size: 18px;
}

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

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

/* Our Services */

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

.our-service-subtitle {
    color: var(--Romantic-Grey);
    font-size: 12px;
}

.our-service-title {
    color: var(--black);
    font-size: 64px;
}

.our-service-card {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 425 / 281;
    box-shadow: 0 18px 48px 0 rgba(65, 66, 56, 0.09);
}

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

.our-service-card-title {
    color: var(--white);
    font-size: 36px;
    line-height: 38.88px;
}

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

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

/* Face Aesthetics */

.face-aesthetics-desc {
    font-size: 16px;
}

.face-aesthetic-card {
    aspect-ratio: 357 / 268;
}

.face-aesthetic-card-title {
    color: var(--dark-moon);
    font-size: 22px;
}

.face-aesthetic-card-desc {
    color: var(--Nickel);
    font-size: 15px;
}

/* 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 {
    font-size: 14px;
    letter-spacing: 3px;
    color: var(--Eniron-Green);
}

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

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

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

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

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

.fastc-card {
    background: var(--white);
}

/* Biography */

.biography {
    padding: 80px 0;
    background: var(--ivory);
}

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

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

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

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

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

/* Procedures */

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

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

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

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

.procedures-card-container {
    padding-bottom: 96px;
}

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

.procedures-card-title {
    color: var(--dark-moon);
    font-size: 22px;
}

.procedures-card-desc {
    color: var(--Nickel);
    font-size: 15px;
    line-height: 22.5px;
}

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

/* Patient */

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

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

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

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

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

/* Doctor Experience */

.doctor-experience {
    padding: 80px;
    background: var(--pink);
}

.doctor-experience-title {
    color: var(--black);
    font-size: 40px;
}

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

.doctor-experience-button {
    padding: 20px 40px;
    color: var(--white);
    font-size: 18px;
    background: var(--black);
}

/* Questions */

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

.question-subtitle {
    color: var(--Romantic-Grey);
    font-size: 12px;
}

.question-title {
    color: var(--black);
    font-size: 64px;
}

.question-card-title {
    color: var(--Rosin);
    font-size: 21px;
}

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

.question-list-plus {
    color: var(--Rosin);
    font-size: 28px;
}

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

/* Consultation */

.consultation-subtitle {
    color: var(--Romantic-Grey);
    font-size: 12px;
}

.consultation-title {
    color: var(--white);
    font-size: 32px;
}

.consultation-desc {
    color: var(--Light-grayish-orange);
    font-size: 18px;
}

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

.consultation-button {
    color: var(--Rosin);
    font-size: 14px;
    padding: 14px 17px;
    background: var(--off-white);
}

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

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

.doctors-title {
    color: var(--dark-moon);
    font-size: 64px;
    line-height: 72px
}

.doctors-desc {
    color: var(--Nickel);
    font-size: 18px;
    line-height: 28.8px;
    max-width: 600px;
}

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

.doctors-card-image {
    aspect-ratio: 357 /446;
    max-height: 446px;
}

.doctors-card-title {
    color: var(--dark-moon);
    font-size: 24px;
}

.doctors-card-subtitle {
    color: var(--Eniron-Green);
    font-size: 13px;
    letter-spacing: 1px;
}

.doctors-card-desc {
    color: var(--Nickel);
    font-size: 15px;
    line-height: 22.5px
}

.doctors-view-profile-button {
    color: var(--black);
    font-size: 14px;
}

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

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

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

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

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

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

    .hero {
        min-height: auto;
    }

    .navbar-nav {
        gap: 10px;
    }

    .nav-item a {
        font-size: 14px !important;
    }

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

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

    .hero-button,
    .hero-outline-button {
        font-size: 16px;
    }

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

    .why-amantis-card-number {
        font-size: 24px;
    }

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

    .why-amantis-card-desc {
        font-size: 12px;
    }

    .why-amantis-image {
        min-height: 200px;
    }

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

    .specialists-card-title {
        font-size: 18px;
    }

    .brand-moment {
        min-height: 300px;
    }

    .signature-note {
        font-size: 11px;
    }

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

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

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

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

    .progression-card-title {
        font-size: 12px;
    }

    .experience {
        height: 400px;
    }

    .book-card-title {
        font-size: 18px;
    }

    .book-card-desc span {
        font-size: 10px;
    }

    .book-card-subtitle,
    .book-card-footer {
        font-size: 11px;
    }

    .procedures-card-title {
        font-size: 15px;
    }

    .procedures-card-desc {
        font-size: 13px;
    }

    .procedures-card-learn-more a {
        font-size: 12px;
    }

    .doctor-profile-title {
        font-size: 32px;
    }

    .doctor-profile-quote {
        font-size: 18px;
    }

    .doctor-profile-desc {
        font-size: 14px;
    }

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

    .doctor-profile,
    .biography {
        padding: 20px 0;
    }

    .procedures-subtitle {
        font-size: 12px;
    }

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

    .procedures-card-container {
        padding-bottom: 50px;
    }

    .facts-desc {
        font-size: 13px;
    }

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

    .patient-card-desc {
        font-size: 16px;
    }

    .patient-client {
        font-size: 11px;
    }

    .doctor-experience-title {
        font-size: 28px;
    }

    .doctor-experience-desc {
        font-size: 14px;
    }

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

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

    .our-service-card-desc {
        font-size: 10px;
    }

    .our-service-button {
        font-size: 12px;
    }

    .our-service-title,
    .question-title {
        font-size: 32px;
    }

    .question-card-title {
        font-size: 16px;
    }

    .question-list-plus {
        font-size: 15px;
    }

    .consultation-title {
        font-size: 25px;
    }

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

    .consultation-button {
        font-size: 12px;
    }

    .doctors-subtitle {
        font-size: 12px;
    }

    .doctors-title {
        font-size: 32px;
    }

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

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

    .doctors-card-subtitle,
    .doctors-card-desc,
    .doctors-view-profile-button{
        font-size: 10px;
    }

    .doctors-progression-title {
        font-size: 11px;
    }

    .doctors-progression-card-percent {
        font-size: 28px;
    }

    .doctors-progression-card-title {
        font-size: 11px;
    }

    .doctors-progression-card-desc {
        font-size: 10px;
    }
}

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

    .hero {
        padding: 20px 0;
        min-height: 355px;
    }

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

    .hero-button,
    .hero-outline-button {
        font-size: 12px;
        min-height: 36px;
    }

    .price-text {
        font-size: 76px;
    }

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

    .price-menu-title {
        font-size: 16px;
    }

    .face-skin-price {
        font-size: 17px;
    }

    .book-text-parent {
        min-height: 180px;
    }

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

    .form-label {
        font-size: 10px;
    }

    .form-button {
        font-size: 12px;
    }

    .care-text {
        position: absolute;
        inset: 0;
    }

    .care-card-background {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        display: block;
    }

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

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

    .results-button {
        font-size: 11px;
        min-height: 32px;
    }

    .why-amantis-card-title {
        font-size: 14px;
    }

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

    .book-card {
        display: none;
    }

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

    .patient {
        padding: 50px 0;
    }

    .doctor-experience-button {
        font-size: 12px;
        padding: 15px 19px;
    }

    .patient-card {
        padding: 20px;
    }

    .our-service-card {
        aspect-ratio: 425 / 281;
    }

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

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

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

    .logo {
        width: 100px;
    }

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

    .button {
        min-width: 115px;
    }

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

    h3,
    p {
        font-size: 12px !important;
    }

    .why-amantis-subtitle {
        font-size: 12px;
    }

    .care-card-desc {
        font-size: 10px;
    }

    .care-card-outline-button,
    .care-card-button {
        font-size: 10px;
        min-height: 29px;
    }

    .doctor-experience-button {
        font-size: 10px;
        padding: 10px 15px;
    }

    .doctor-experience {
        padding: 30px;
    }
}

