/*========================================================
    CONTACT PAGE — SECTION 1
=========================================================*/

.ms-contact-page-intro {

    position: relative;

    padding: 62px 0 58px;

    overflow: hidden;

    background: #f7f5ee;

}


/*========================================================
    DECORATIVE ELEMENTS
=========================================================*/

.ms-contact-page-intro::before {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    right: -145px;

    top: -145px;

    border: 1px solid rgba(22,171,123,0.14);

    border-radius: 50%;

}

.ms-contact-page-intro::after {

    content: "";

    position: absolute;

    width: 160px;

    height: 160px;

    left: -90px;

    bottom: -85px;

    border: 1px dashed rgba(226,132,61,0.20);

    border-radius: 50%;

}


/*========================================================
    INNER
=========================================================*/

.ms-contact-intro-inner {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;

    text-align: center;

}


/*========================================================
    LABEL
=========================================================*/

.ms-contact-intro-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    margin-bottom: 13px;

}

.ms-contact-intro-label span {

    width: 32px;

    height: 3px;

    background: #16ab7b;

}

.ms-contact-intro-label p {

    margin: 0;

    color: #e2843d;

    font-family: "Sora", sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/*========================================================
    HEADING
=========================================================*/

.ms-contact-intro-inner h1 {

    margin: 0 0 15px;

    color: #193e45;

    font-family: "Marcellus", serif;

    font-size: 46px;

    line-height: 1.15;

    font-weight: 400;

}

.ms-contact-intro-inner h1 strong {

    color: #16ab7b;

    font-weight: 400;

}


/*========================================================
    DESCRIPTION
=========================================================*/

.ms-contact-intro-text {

    max-width: 670px;

    margin: 0 auto;

    color: #667677;

    font-family: "Sora", sans-serif;

    font-size: 12px;

    line-height: 1.8;

    font-weight: 400;

}


/*========================================================
    DETAILS
=========================================================*/

.ms-contact-intro-details {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 0;

    margin-top: 27px;

}

.ms-contact-intro-details > div {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 0 21px;

    border-right: 1px solid #d8dfdc;

}

.ms-contact-intro-details > div:first-child {

    padding-left: 0;

}

.ms-contact-intro-details > div:last-child {

    padding-right: 0;

    border-right: none;

}

.ms-contact-intro-details i {

    color: #16ab7b;

    font-size: 12px;

}

.ms-contact-intro-details > div:last-child i {

    color: #e2843d;

}

.ms-contact-intro-details span {

    color: #526667;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 600;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width: 767px) {

    .ms-contact-page-intro {

        padding: 48px 0 45px;

    }

    .ms-contact-intro-inner h1 {

        font-size: 36px;

    }

    .ms-contact-intro-text {

        font-size: 11px;

        padding: 0 10px;

    }

    .ms-contact-intro-details {

        flex-direction: column;

        gap: 13px;

    }

    .ms-contact-intro-details > div,
    .ms-contact-intro-details > div:first-child,
    .ms-contact-intro-details > div:last-child {

        padding: 0;

        border: none;

    }

}

/*========================================================
    SECTION 2 — INTERNATIONAL PATIENT ENQUIRY
=========================================================*/

.ms-contact-enquiry {

    position: relative;

    padding: 95px 0 105px;

    background: #ffffff;

}


/*========================================================
    MAIN GRID
=========================================================*/

.ms-contact-enquiry-wrap {

    display: grid;

    grid-template-columns: 1.15fr .85fr;

    gap: 55px;

    align-items: stretch;

}


/*========================================================
    FORM BOX
=========================================================*/

.ms-contact-form-box {

    padding: 42px 43px;

    border: 1px solid #e2e9e5;

    border-radius: 18px;

    background: #fbfcfa;

    box-shadow:
        0 18px 50px rgba(25,62,69,0.06);

}


/*========================================================
    FORM HEADING
=========================================================*/

.ms-contact-form-heading {

    margin-bottom: 32px;

}

.ms-contact-form-heading > span {

    display: block;

    margin-bottom: 9px;

    color: #e2843d;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.ms-contact-form-heading h2 {

    margin: 0 0 12px;

    color: #193e45;

    font-family: "Marcellus", serif;

    font-size: 35px;

    line-height: 1.2;

    font-weight: 400;

}

.ms-contact-form-heading h2 strong {

    color: #16ab7b;

    font-weight: 400;

}

.ms-contact-form-heading p {

    max-width: 650px;

    margin: 0;

    color: #6a7979;

    font-family: "Sora", sans-serif;

    font-size: 11px;

    line-height: 1.75;

}


/*========================================================
    FORM ROW
=========================================================*/

.ms-form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 17px;

}

.ms-form-group {

    margin-bottom: 18px;

}

.ms-form-group label {

    display: block;

    margin-bottom: 7px;

    color: #294b4e;

    font-family: "Sora", sans-serif;

    font-size: 10px;

    font-weight: 700;

}

.ms-form-group label b {

    color: #e2843d;

}


/*========================================================
    INPUT WRAP
=========================================================*/

.ms-input-wrap {

    position: relative;

}

.ms-input-wrap > i {

    position: absolute;

    left: 15px;

    top: 50%;

    z-index: 2;

    color: #16ab7b;

    font-size: 12px;

    transform: translateY(-50%);

}

.ms-input-wrap input,
.ms-input-wrap select,
.ms-input-wrap textarea {

    width: 100%;

    border: 1px solid #dfe7e3;

    border-radius: 7px;

    outline: none;

    color: #294b4e;

    background: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 10px;

    transition: .25s ease;

}

.ms-input-wrap input,
.ms-input-wrap select {

    height: 48px;

    padding: 0 14px 0 43px;

}

.ms-input-wrap textarea {

    min-height: 105px;

    padding: 14px 14px 14px 43px;

    resize: vertical;

    line-height: 1.65;

}

.ms-input-wrap textarea + i {

    top: 18px;

    transform: none;

}

.ms-input-wrap input:focus,
.ms-input-wrap select:focus,
.ms-input-wrap textarea:focus {

    border-color: #16ab7b;

    box-shadow:
        0 0 0 3px rgba(22,171,123,0.08);

}

.ms-input-wrap input::placeholder,
.ms-input-wrap textarea::placeholder {

    color: #a0aaaa;

}


/*========================================================
    SELECT
=========================================================*/

.ms-input-wrap select {

    appearance: none;

    cursor: pointer;

}


/*========================================================
    CONSENT
=========================================================*/

.ms-form-consent {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin: 3px 0 20px;

    cursor: pointer;

}

.ms-form-consent input {

    width: 15px;

    height: 15px;

    flex-shrink: 0;

    margin-top: 2px;

    accent-color: #16ab7b;

}

.ms-form-consent span {

    color: #7b8585;

    font-family: "Sora", sans-serif;

    font-size: 8px;

    line-height: 1.6;

}


/*========================================================
    SUBMIT
=========================================================*/

.ms-contact-submit {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding: 16px 20px;

    border: none;

    border-radius: 7px;

    cursor: pointer;

    color: #ffffff;

    background: #103f36;

    font-family: "Sora", sans-serif;

    font-size: 11px;

    font-weight: 700;

    transition: .3s ease;

}

.ms-contact-submit i {

    color: #65d1ae;

    font-size: 17px;

}

.ms-contact-submit:hover {

    background: #16ab7b;

}

.ms-contact-submit:hover i {

    color: #ffffff;

}


/*========================================================
    SECURITY NOTE
=========================================================*/

.ms-form-secure-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

    margin: 12px 0 0;

    color: #9aa3a2;

    font-family: "Sora", sans-serif;

    font-size: 7px;

}

.ms-form-secure-note i {

    color: #16ab7b;

}


/*========================================================
    RIGHT SUPPORT
=========================================================*/

.ms-contact-support {

    padding: 38px 35px;

    border-radius: 18px;

    background: #103f36;

}

.ms-contact-support-label {

    display: block;

    margin-bottom: 13px;

    color: #e9a16c;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.6px;

}

.ms-contact-support h2 {

    margin: 0 0 17px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 38px;

    line-height: 1.15;

    font-weight: 400;

}

.ms-contact-support h2 span {

    color: #65d1ae;

}

.ms-contact-support-intro {

    margin: 0 0 29px;

    color: rgba(255,255,255,0.68);

    font-family: "Sora", sans-serif;

    font-size: 11px;

    line-height: 1.8;

}


/*========================================================
    SUPPORT LIST
=========================================================*/

.ms-support-list {

    border-top: 1px solid rgba(255,255,255,0.12);

}

.ms-support-item {

    display: flex;

    gap: 13px;

    padding: 18px 0;

    border-bottom: 1px solid rgba(255,255,255,0.12);

}

.ms-support-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    color: #103f36;

    background: #ffffff;

    font-size: 13px;

}

.ms-support-item h3 {

    margin: 0 0 5px;

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 10px;

    font-weight: 700;

}

.ms-support-item p {

    margin: 0;

    color: rgba(255,255,255,0.52);

    font-family: "Sora", sans-serif;

    font-size: 8px;

    line-height: 1.6;

}


/*========================================================
    WHATSAPP CARD
=========================================================*/

.ms-contact-whatsapp-card {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 25px;

    padding: 13px;

    border-radius: 9px;

    background: rgba(255,255,255,0.08);

}

.ms-whatsapp-card-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #ffffff;

    background: #16ab7b;

    font-size: 17px;

}

.ms-contact-whatsapp-card div:nth-child(2) {

    flex: 1;

}

.ms-contact-whatsapp-card span {

    display: block;

    margin-bottom: 3px;

    color: #e9a16c;

    font-family: "Sora", sans-serif;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1px;

}

.ms-contact-whatsapp-card strong {

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 600;

}

.ms-contact-whatsapp-card > a {

    width: 34px;

    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background: #e2843d;

    text-decoration: none;

    font-size: 10px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width: 991px) {

    .ms-contact-enquiry-wrap {

        grid-template-columns: 1fr;

    }

    .ms-contact-support {

        max-width: 650px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width: 767px) {

    .ms-contact-enquiry {

        padding: 65px 0 75px;

    }

    .ms-contact-form-box {

        padding: 30px 20px;

    }

    .ms-contact-form-heading h2 {

        font-size: 30px;

    }

    .ms-form-row {

        grid-template-columns: 1fr;

        gap: 0;

    }

    .ms-form-group label {

        font-size: 10px;

    }

    .ms-input-wrap input,
    .ms-input-wrap select {

        height: 50px;

        font-size: 10px;

    }

    .ms-contact-support {

        padding: 30px 22px;

    }

    .ms-contact-support h2 {

        font-size: 32px;

    }

}

/*========================================================
    SECTION 4 — DIRECT CONTACT
=========================================================*/

.ms-direct-contact {

    position: relative;

    padding: 85px 0;

    overflow: hidden;

    background: #103f36;

}


/*========================================================
    BACKGROUND DECORATION
=========================================================*/

.ms-direct-contact::before {

    content: "";

    position: absolute;

    width: 430px;

    height: 430px;

    right: -210px;

    top: -220px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;

}

.ms-direct-contact::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    left: -140px;

    bottom: -150px;

    border: 1px dashed rgba(226,132,61,0.20);

    border-radius: 50%;

}


/*========================================================
    MAIN WRAP
=========================================================*/

.ms-direct-contact-wrap {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 75px;

}


/*========================================================
    LEFT CONTENT
=========================================================*/

.ms-direct-contact-content {

    max-width: 560px;

}

.ms-direct-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 17px;

    color: #e9a16c;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;

}

.ms-direct-eyebrow::before {

    content: "";

    width: 30px;

    height: 3px;

    background: #16ab7b;

}

.ms-direct-contact-content h2 {

    margin: 0 0 20px;

    color: #ffffff;

    font-family: "Marcellus", serif;

    font-size: 52px;

    line-height: 1.08;

    font-weight: 400;

}

.ms-direct-contact-content h2 span {

    display: block;

    color: #65d1ae;

}

.ms-direct-contact-content > p {

    max-width: 500px;

    margin: 0 0 30px;

    color: rgba(255,255,255,0.68);

    font-family: "Sora", sans-serif;

    font-size: 13px;

    line-height: 1.85;

}


/*========================================================
    WHATSAPP MAIN BUTTON
=========================================================*/

.ms-direct-whatsapp {

    display: flex;

    align-items: center;

    gap: 14px;

    max-width: 410px;

    padding: 12px 15px;

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 10px;

    background: rgba(255,255,255,0.07);

    text-decoration: none;

    transition: .3s ease;

}

.ms-direct-whatsapp:hover {

    background: rgba(255,255,255,0.13);

    transform: translateY(-3px);

}

.ms-direct-wa-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    color: #ffffff;

    background: #16ab7b;

    font-size: 22px;

}

.ms-direct-wa-text {

    flex: 1;

}

.ms-direct-wa-text small {

    display: block;

    margin-bottom: 5px;

    color: #e9a16c;

    font-family: "Sora", sans-serif;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.1px;

}

.ms-direct-wa-text strong {

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 12px;

    font-weight: 700;

}

.ms-direct-wa-arrow {

    color: #65d1ae;

    font-size: 12px;

    transition: .3s ease;

}

.ms-direct-whatsapp:hover .ms-direct-wa-arrow {

    color: #ffffff;

    transform: translateX(4px);

}


/*========================================================
    CONTACT OPTIONS
=========================================================*/

.ms-direct-contact-options {

    display: flex;

    flex-direction: column;

    gap: 11px;

}


/*========================================================
    CONTACT ITEM
=========================================================*/

.ms-direct-contact-item {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 17px 18px;

    border: 1px solid rgba(255,255,255,0.10);

    border-radius: 10px;

    background: rgba(255,255,255,0.06);

    text-decoration: none;

    transition: .3s ease;

}

.ms-direct-contact-item:hover {

    background: rgba(255,255,255,0.12);

    border-color: rgba(255,255,255,0.18);

    transform: translateX(5px);

}


/*========================================================
    CONTACT ICON
=========================================================*/

.ms-direct-contact-icon {

    width: 47px;

    height: 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 9px;

    color: #ffffff;

    font-size: 17px;

}

.whatsapp-icon {

    background: #16ab7b;

}

.phone-icon {

    background: #e2843d;

}

.email-icon {

    background: #315d61;

}


/*========================================================
    CONTACT INFO
=========================================================*/

.ms-direct-contact-info {

    flex: 1;

}

.ms-direct-contact-info small {

    display: block;

    margin-bottom: 5px;

    color: rgba(255,255,255,0.43);

    font-family: "Sora", sans-serif;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.2px;

}

.ms-direct-contact-info strong {

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 11px;

    font-weight: 600;

}

.ms-direct-contact-item > i {

    color: rgba(255,255,255,0.45);

    font-size: 10px;

    transition: .3s ease;

}

.ms-direct-contact-item:hover > i {

    color: #65d1ae;

    transform: translateX(3px);

}


/*========================================================
    BOTTOM NOTE
=========================================================*/

.ms-direct-contact-note {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-top: 55px;

    padding-top: 22px;

    border-top: 1px solid rgba(255,255,255,0.10);

    color: rgba(255,255,255,0.43);

    font-family: "Sora", sans-serif;

    font-size: 9px;

}

.ms-direct-contact-note i {

    color: #e2843d;

    font-size: 12px;

}


/*========================================================
    TABLET
=========================================================*/

@media (max-width: 991px) {

    .ms-direct-contact-wrap {

        grid-template-columns: 1fr;

        gap: 45px;

    }

    .ms-direct-contact-content {

        max-width: 700px;

    }

    .ms-direct-contact-content h2 {

        font-size: 47px;

    }

    .ms-direct-contact-options {

        max-width: 650px;

    }

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width: 767px) {

    .ms-direct-contact {

        padding: 65px 0;

    }

    .ms-direct-contact-content h2 {

        font-size: 39px;

    }

    .ms-direct-contact-content > p {

        font-size: 11px;

        line-height: 1.8;

    }

    .ms-direct-whatsapp {

        max-width: 100%;

    }

    .ms-direct-contact-item {

        padding: 14px;

    }

    .ms-direct-contact-info strong {

        font-size: 10px;

    }

    .ms-direct-contact-note {

        text-align: center;

        line-height: 1.6;

    }

}/*========================================================
    FINAL CTA — CONTACT PAGE
=========================================================*/

.ms-final-contact-cta {

    position: relative;

    padding: 90px 0 85px;

    overflow: hidden;

    background: #f7f5ee;

}


/*========================================================
    DECORATIVE ORBITS
=========================================================*/

.ms-final-cta-orbit {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.ms-final-orbit-one {

    width: 430px;

    height: 430px;

    right: -210px;

    top: -220px;

    border: 1px solid rgba(22,171,123,0.13);

}

.ms-final-orbit-two {

    width: 250px;

    height: 250px;

    left: -125px;

    bottom: -135px;

    border: 1px dashed rgba(226,132,61,0.18);

}


/*========================================================
    INNER
=========================================================*/

.ms-final-cta-inner {

    position: relative;

    z-index: 2;

    max-width: 720px;

    margin: auto;

    text-align: center;

}


/*========================================================
    LABEL
=========================================================*/

.ms-final-cta-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    color: #e2843d;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;

}

.ms-final-cta-label::before,
.ms-final-cta-label::after {

    content: "";

    width: 25px;

    height: 2px;

    background: #16ab7b;

}


/*========================================================
    HEADING
=========================================================*/

.ms-final-cta-inner h2 {

    margin: 0 0 15px;

    color: #193e45;

    font-family: "Marcellus", serif;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 400;

}

.ms-final-cta-inner h2 span {

    color: #16ab7b;

}


/*========================================================
    DESCRIPTION
=========================================================*/

.ms-final-cta-inner > p {

    max-width: 520px;

    margin: 0 auto 28px;

    color: #6d7b7b;

    font-family: "Sora", sans-serif;

    font-size: 12px;

    line-height: 1.8;

}


/*========================================================
    CTA BUTTON
=========================================================*/

.ms-final-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-width: 235px;

    padding: 15px 23px;

    border-radius: 7px;

    color: #ffffff;

    background: #103f36;

    text-decoration: none;

    font-family: "Sora", sans-serif;

    font-size: 10px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(16,63,54,0.13);

    transition: .3s ease;

}

.ms-final-cta-button i {

    color: #65d1ae;

    font-size: 17px;

}

.ms-final-cta-button:hover {

    background: #16ab7b;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(22,171,123,0.20);

}

.ms-final-cta-button:hover i {

    color: #ffffff;

}


/*========================================================
    BOTTOM NOTE
=========================================================*/

.ms-final-cta-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 21px;

    color: #929b99;

    font-family: "Sora", sans-serif;

    font-size: 8px;

}

.ms-final-cta-note i {

    color: #e2843d;

    font-size: 10px;

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width: 767px) {

    .ms-final-contact-cta {

        padding: 65px 20px 60px;

    }

    .ms-final-cta-inner h2 {

        font-size: 39px;

    }

    .ms-final-cta-inner > p {

        font-size: 10px;

        line-height: 1.8;

    }

    .ms-final-cta-button {

        width: 100%;

        max-width: 300px;

    }

    .ms-final-cta-note {

        line-height: 1.6;

    }

}
/*========================================================
    FINAL CTA — CONTACT PAGE
=========================================================*/

.ms-final-contact-cta {

    position: relative;

    padding: 90px 0 85px;

    overflow: hidden;

    background: #f7f5ee;

}


/*========================================================
    DECORATIVE ORBITS
=========================================================*/

.ms-final-cta-orbit {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

}

.ms-final-orbit-one {

    width: 430px;

    height: 430px;

    right: -210px;

    top: -220px;

    border: 1px solid rgba(22,171,123,0.13);

}

.ms-final-orbit-two {

    width: 250px;

    height: 250px;

    left: -125px;

    bottom: -135px;

    border: 1px dashed rgba(226,132,61,0.18);

}


/*========================================================
    INNER
=========================================================*/

.ms-final-cta-inner {

    position: relative;

    z-index: 2;

    max-width: 720px;

    margin: auto;

    text-align: center;

}


/*========================================================
    LABEL
=========================================================*/

.ms-final-cta-label {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    color: #e2843d;

    font-family: "Sora", sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;

}

.ms-final-cta-label::before,
.ms-final-cta-label::after {

    content: "";

    width: 25px;

    height: 2px;

    background: #16ab7b;

}


/*========================================================
    HEADING
=========================================================*/

.ms-final-cta-inner h2 {

    margin: 0 0 15px;

    color: #193e45;

    font-family: "Marcellus", serif;

    font-size: 52px;

    line-height: 1.1;

    font-weight: 400;

}

.ms-final-cta-inner h2 span {

    color: #16ab7b;

}


/*========================================================
    DESCRIPTION
=========================================================*/

.ms-final-cta-inner > p {

    max-width: 520px;

    margin: 0 auto 28px;

    color: #6d7b7b;

    font-family: "Sora", sans-serif;

    font-size: 12px;

    line-height: 1.8;

}


/*========================================================
    CTA BUTTON
=========================================================*/

.ms-final-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-width: 235px;

    padding: 15px 23px;

    border-radius: 7px;

    color: #ffffff;

    background: #103f36;

    text-decoration: none;

    font-family: "Sora", sans-serif;

    font-size: 10px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(16,63,54,0.13);

    transition: .3s ease;

}

.ms-final-cta-button i {

    color: #65d1ae;

    font-size: 17px;

}

.ms-final-cta-button:hover {

    background: #16ab7b;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(22,171,123,0.20);

}

.ms-final-cta-button:hover i {

    color: #ffffff;

}


/*========================================================
    BOTTOM NOTE
=========================================================*/

.ms-final-cta-note {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 21px;

    color: #929b99;

    font-family: "Sora", sans-serif;

    font-size: 8px;

}

.ms-final-cta-note i {

    color: #e2843d;

    font-size: 10px;

}


/*========================================================
    MOBILE
=========================================================*/

@media (max-width: 767px) {

    .ms-final-contact-cta {

        padding: 65px 20px 60px;

    }

    .ms-final-cta-inner h2 {

        font-size: 39px;

    }

    .ms-final-cta-inner > p {

        font-size: 10px;

        line-height: 1.8;

    }

    .ms-final-cta-button {

        width: 100%;

        max-width: 300px;

    }

    .ms-final-cta-note {

        line-height: 1.6;

    }

}