:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c66ad0f */@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Poppins:wght@400;500;600;700;800&display=swap');


/* =========================================================
   CONTACT HERO
========================================================= */

.rh-contact-hero,
.rh-contact-hero *,
.rh-contact-hero *::before,
.rh-contact-hero *::after {
    box-sizing: border-box;
}


.rh-contact-hero {
    position: relative;

    width: 100%;

    height: 570px;
    min-height: 570px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    font-family: "Poppins", sans-serif !important;

    background:
        linear-gradient(
            110deg,
            #f4fbff 0%,
            #edf8ff 38%,
            #e6f5ff 67%,
            #f8fcff 100%
        );
}


/* =========================================================
   SOFT BACKGROUND GLOW
========================================================= */

.rh-contact-hero::before {
    content: "";

    position: absolute;

    width: 780px;
    height: 780px;

    right: -120px;
    top: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(180,225,251,.58) 0%,
            rgba(218,241,254,.35) 42%,
            rgba(255,255,255,0) 72%
        );

    pointer-events: none;
}


/* =========================================================
   BACKGROUND SVG
========================================================= */

.rh-contact-hero__bg-svg {
    position: absolute;

    z-index: 0;

    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}


.rh-contact-wave--1 {
    fill:
        rgba(194,232,252,.28);

    animation:
        rhContactWaveOne
        10s
        ease-in-out
        infinite alternate;
}


.rh-contact-wave--2 {
    fill:
        rgba(216,242,254,.32);

    animation:
        rhContactWaveTwo
        12s
        ease-in-out
        infinite alternate;
}


.rh-contact-network-line {
    fill: none;

    stroke:
        rgba(72,158,222,.18);

    stroke-width: 2;

    stroke-dasharray:
        8
        11;

    animation:
        rhContactDash
        15s
        linear
        infinite;
}


.rh-contact-network-line--2 {
    animation-duration: 19s;
}


.rh-contact-node {
    fill: #ffffff;

    stroke: rgba(36,131,213,.35);

    stroke-width: 3;

    transform-box: fill-box;
    transform-origin: center;

    animation:
        rhContactNodePulse
        3s
        ease-in-out
        infinite;
}


.rh-contact-node--2,
.rh-contact-node--5 {
    animation-delay: .6s;
}


.rh-contact-node--3,
.rh-contact-node--6 {
    animation-delay: 1.2s;
}


/* =========================================================
   INNER
========================================================= */

.rh-contact-hero__inner {
    position: relative;

    z-index: 2;

    width: min(100% - 90px, 1360px);

    height: 100%;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        54%
        46%;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.rh-contact-hero__content {
    position: relative;

    z-index: 5;

    width: 100%;
    max-width: 675px;
}


/* =========================================================
   BADGE
========================================================= */

.rh-contact-hero__badge {
    width: max-content;

    margin:
        0
        0
        23px;

    padding:
        8px
        15px
        8px
        11px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border-radius: 20px;

    background:
        rgba(219,239,255,.94);

    color: #083b91;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    box-shadow:
        0
        6px
        18px
        rgba(42,112,169,.05);
}


.rh-contact-hero__badge-icon {
    width: 20px;
    height: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #1764dc;
}


.rh-contact-hero__badge-icon svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TITLE
========================================================= */

.rh-contact-hero__title {
    width: 100%;
    max-width: 650px;

    margin:
        0
        0
        20px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 51px !important;
    font-weight: 700 !important;

    line-height: 1.06 !important;

    letter-spacing: -1.7px !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.rh-contact-hero__text {
    width: 100%;
    max-width: 615px;

    margin:
        0
        0
        31px !important;

    padding: 0 !important;

    color: #4f607e !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.62 !important;
}


/* =========================================================
   QUICK FEATURES
========================================================= */

.rh-contact-hero__features {
    display: grid;

    grid-template-columns:
        repeat(3, max-content);

    align-items: center;

    gap: 32px;
}


/* =========================================================
   FEATURE
========================================================= */

.rh-contact-hero__feature {
    display: flex;

    align-items: center;

    gap: 11px;
}


/* ICON */

.rh-contact-hero__feature-icon {
    width: 52px;
    height: 52px;

    flex:
        0
        0
        52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #1268dc;

    background:
        rgba(215,239,255,.94);
}


.rh-contact-hero__feature-icon svg {
    width: 27px;
    height: 27px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* FEATURE TEXT */

.rh-contact-hero__feature-content h3 {
    margin:
        0
        0
        4px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.25 !important;

    white-space: nowrap;
}


.rh-contact-hero__feature-content p {
    margin: 0 !important;
    padding: 0 !important;

    color: #596984 !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;

    white-space: nowrap;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.rh-contact-hero__visual {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* glow */

.rh-contact-hero__visual-glow {
    position: absolute;

    width: 470px;
    height: 470px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.97) 0%,
            rgba(216,241,255,.66) 51%,
            rgba(216,241,255,0) 74%
        );

    filter: blur(5px);
}


/* =========================================================
   MEDICAL SVG
========================================================= */

.rh-contact-medical-art {
    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 560px;

    height: auto;

    overflow: visible;
}


/* main circles */

.rh-contact-art-circle {
    transform-box: fill-box;
    transform-origin: center;
}


.rh-contact-art-circle--1 {
    fill:
        rgba(255,255,255,.42);

    stroke:
        rgba(36,136,211,.10);

    stroke-width: 2;

    animation:
        rhContactCircle
        8s
        ease-in-out
        infinite;
}


.rh-contact-art-circle--2 {
    fill:
        rgba(223,243,255,.32);

    stroke:
        rgba(36,136,211,.12);

    stroke-width: 2;

    stroke-dasharray:
        8
        9;

    animation:
        rhContactCircleReverse
        14s
        linear
        infinite;
}


/* doctor */

.rh-contact-doctor-art {
    transform-box: fill-box;
    transform-origin: center;

    animation:
        rhContactDoctorFloat
        5s
        ease-in-out
        infinite;
}


/* floating icons */

.rh-contact-float {
    transform-box: fill-box;
    transform-origin: center;

    filter:
        drop-shadow(
            0
            8px
            12px
            rgba(22,84,135,.10)
        );
}


.rh-contact-float--1 {
    animation:
        rhContactFloatOne
        4.5s
        ease-in-out
        infinite;
}


.rh-contact-float--2 {
    animation:
        rhContactFloatTwo
        5.2s
        ease-in-out
        infinite;
}


.rh-contact-float--3 {
    animation:
        rhContactFloatThree
        4.8s
        ease-in-out
        infinite;
}


.rh-contact-float--4 {
    animation:
        rhContactFloatFour
        5.5s
        ease-in-out
        infinite;
}


/* heartbeat */

.rh-contact-heartbeat {
    stroke-dasharray: 320;

    stroke-dashoffset: 320;

    animation:
        rhContactHeartbeat
        4s
        ease-in-out
        infinite;
}


/* plus signs */

.rh-contact-plus {
    transform-box: fill-box;
    transform-origin: center;

    animation:
        rhContactPlus
        4s
        ease-in-out
        infinite;
}


.rh-contact-plus--2 {
    animation-delay: 1.3s;
}


/* =========================================================
   HANDWRITTEN NOTE
========================================================= */

.rh-contact-hero__note {
    position: absolute;

    z-index: 6;

    right: -15px;
    top: 100px;

    transform:
        rotate(-7deg);
}


.rh-contact-hero__note-text {
    color: #087fa9;

    font-family: "Caveat", cursive !important;

    font-size: 29px !important;
    font-weight: 700 !important;

    line-height: 1.03 !important;
}


.rh-contact-hero__note-line {
    display: block;

    width: 116px;
    height: 7px;

    margin:
        14px
        0
        0
        17px;

    border-radius:
        100%
        0
        100%
        0;

    background: #ffb80d;

    transform:
        rotate(-7deg)
        skewX(-13deg);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes rhContactWaveOne {

    from {
        transform:
            translate3d(0,0,0);
    }

    to {
        transform:
            translate3d(-35px,18px,0);
    }

}


@keyframes rhContactWaveTwo {

    from {
        transform:
            translate3d(0,0,0);
    }

    to {
        transform:
            translate3d(25px,-18px,0);
    }

}


@keyframes rhContactDash {

    to {
        stroke-dashoffset: -400;
    }

}


@keyframes rhContactNodePulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .7;
    }

    50% {
        transform: scale(1.45);
        opacity: 1;
    }

}


@keyframes rhContactCircle {

    0%,
    100% {
        transform:
            scale(1)
            rotate(0deg);
    }

    50% {
        transform:
            scale(1.04)
            rotate(4deg);
    }

}


@keyframes rhContactCircleReverse {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(-360deg);
    }

}


@keyframes rhContactDoctorFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }

}


@keyframes rhContactFloatOne {

    0%,
    100% {
        transform:
            translate(0,0)
            rotate(0);
    }

    50% {
        transform:
            translate(-8px,-10px)
            rotate(-3deg);
    }

}


@keyframes rhContactFloatTwo {

    0%,
    100% {
        transform:
            translate(0,0);
    }

    50% {
        transform:
            translate(8px,-12px);
    }

}


@keyframes rhContactFloatThree {

    0%,
    100% {
        transform:
            translate(0,0);
    }

    50% {
        transform:
            translate(9px,9px);
    }

}


@keyframes rhContactFloatFour {

    0%,
    100% {
        transform:
            translate(0,0);
    }

    50% {
        transform:
            translate(-7px,8px);
    }

}


@keyframes rhContactHeartbeat {

    0% {
        stroke-dashoffset: 320;
        opacity: .3;
    }

    45% {
        stroke-dashoffset: 0;
        opacity: 1;
    }

    75%,
    100% {
        stroke-dashoffset: -320;
        opacity: .3;
    }

}


@keyframes rhContactPlus {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {
        transform:
            translateY(-8px)
            rotate(12deg);
    }

}


/* =========================================================
   1500px
========================================================= */

@media (max-width: 1500px) {

    .rh-contact-hero__title {
        font-size: 46px !important;
    }


    .rh-contact-hero__text {
        font-size: 15px !important;
    }


    .rh-contact-hero__features {
        gap: 24px;
    }

}


/* =========================================================
   1280px
========================================================= */

@media (max-width: 1280px) {

    .rh-contact-hero {
        height: 550px;
        min-height: 550px;
    }


    .rh-contact-hero__inner {
        width: calc(100% - 60px);

        grid-template-columns:
            55%
            45%;
    }


    .rh-contact-hero__content {
        max-width: 600px;
    }


    .rh-contact-hero__title {
        font-size: 42px !important;

        letter-spacing: -1px !important;
    }


    .rh-contact-hero__text {
        max-width: 555px;

        font-size: 14px !important;
    }


    .rh-contact-hero__features {
        gap: 15px;
    }


    .rh-contact-hero__feature-icon {
        width: 47px;
        height: 47px;

        flex-basis: 47px;
    }


    .rh-contact-hero__feature-icon svg {
        width: 24px;
        height: 24px;
    }


    .rh-contact-hero__feature-content h3 {
        font-size: 13px !important;
    }


    .rh-contact-hero__feature-content p {
        font-size: 11px !important;
    }


    .rh-contact-medical-art {
        max-width: 500px;
    }


    .rh-contact-hero__note-text {
        font-size: 26px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rh-contact-hero {
        height: auto;
        min-height: 0;

        padding:
            46px
            0
            35px;
    }


    .rh-contact-hero__inner {
        width: calc(100% - 40px);

        height: auto;

        grid-template-columns:
            56%
            44%;
    }


    .rh-contact-hero__title {
        font-size: 42px !important;
    }


    .rh-contact-hero__text {
        font-size: 15px !important;
    }


    .rh-contact-hero__features {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .rh-contact-hero__feature-icon {
        width: 44px;
        height: 44px;

        flex-basis: 44px;
    }


    .rh-contact-hero__feature-content h3 {
        font-size: 14px !important;
    }


    .rh-contact-hero__feature-content p {
        font-size: 12px !important;
    }


    .rh-contact-medical-art {
        width: 120%;
        max-width: 500px;
    }


    .rh-contact-hero__note {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rh-contact-hero {
        padding:
            38px
            0
            0;
    }


    .rh-contact-hero__inner {
        width: calc(100% - 32px);

        display: flex;

        flex-direction: column;
    }


    /* CONTENT */

    .rh-contact-hero__content {
        order: 1;

        width: 100%;
        max-width: 100%;
    }


    .rh-contact-hero__badge {
        margin-bottom: 18px;

        font-size: 12px !important;
    }


    .rh-contact-hero__title {
        max-width: 100%;

        font-size: 35px !important;

        line-height: 1.1 !important;

        letter-spacing: -1px !important;
    }


    .rh-contact-hero__title br {
        display: none;
    }


    .rh-contact-hero__text {
        max-width: 100%;

        margin-bottom: 26px !important;

        font-size: 14px !important;

        line-height: 1.6 !important;
    }


    /* features */

    .rh-contact-hero__features {
        width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .rh-contact-hero__feature {
        padding:
            6px
            0;
    }


    /* VISUAL */

    .rh-contact-hero__visual {
        order: 2;

        width: 100%;

        height: 320px;

        margin-top: 18px;

        overflow: hidden;
    }


    .rh-contact-medical-art {
        position: absolute;

        top: 0;
        left: 50%;

        width: 410px;
        max-width: none;

        transform:
            translateX(-50%);
    }


    .rh-contact-hero__visual-glow {
        width: 370px;
        height: 370px;
    }


    .rh-contact-hero__note {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rh-contact-hero {
        padding-top: 34px;
    }


    .rh-contact-hero__inner {
        width: calc(100% - 28px);
    }


    .rh-contact-hero__title {
        font-size: 31px !important;
    }


    .rh-contact-hero__feature-content h3 {
        font-size: 14px !important;
    }


    .rh-contact-hero__feature-content p {
        font-size: 12px !important;
    }


    .rh-contact-hero__visual {
        height: 280px;
    }


    .rh-contact-medical-art {
        width: 365px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .rh-contact-hero *,
    .rh-contact-hero *::before,
    .rh-contact-hero *::after {
        animation:
            none
            !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-377ada1 *//* =========================================================
   CONTACT MAIN SECTION
========================================================= */

.rh-contact-main,
.rh-contact-main *,
.rh-contact-main *::before,
.rh-contact-main *::after {
    box-sizing: border-box;
    font-family: "Poppins", sans-serif !important;
}


/* =========================================================
   SECTION
========================================================= */

.rh-contact-main {
    position: relative;

    width: 100%;

    margin: 0;

    padding: 30px 0 34px;

    background:
        linear-gradient(
            180deg,
            #f6fbff 0%,
            #ffffff 100%
        );
}


/* =========================================================
   INNER
========================================================= */

.rh-contact-main__inner {
    width: min(100% - 80px, 1360px);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        56%
        44%;

    gap: 28px;

    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.rh-contact-form-card,
.rh-contact-info-card {
    position: relative;

    width: 100%;

    padding:
        30px
        28px;

    border:
        1px
        solid
        #ddeaf4;

    border-radius: 11px;

    background: #ffffff;

    box-shadow:
        0
        5px
        20px
        rgba(31,74,109,.055);
}


/* =========================================================
   HEADINGS
========================================================= */

.rh-contact-form-card__title,
.rh-contact-info-card__title {
    margin:
        0
        0
        7px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 34px !important;
    font-weight: 700 !important;

    line-height: 1.1 !important;

    letter-spacing: -.8px !important;
}


.rh-contact-form-card__subtitle,
.rh-contact-info-card__subtitle {
    margin:
        0
        0
        24px !important;

    padding: 0 !important;

    color: #596984 !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;
}


/* =========================================================
   FORM STATUS MESSAGE
========================================================= */

.rh-contact-form-message {
    width: 100%;

    margin:
        0
        0
        20px;

    padding:
        14px
        16px;

    border-radius: 7px;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;
}


.rh-contact-form-message.success {
    color: #11613a;

    background: #ebf9f1;

    border:
        1px
        solid
        #c8ead6;
}


.rh-contact-form-message.error {
    color: #a02d2d;

    background: #fff1f1;

    border:
        1px
        solid
        #ffd0d0;
}


/* =========================================================
   HONEYPOT
========================================================= */

.rh-contact-honeypot {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    clip:
        rect(
            0,
            0,
            0,
            0
        ) !important;

    white-space: nowrap !important;
}


/* =========================================================
   FORM
========================================================= */

.rh-contact-form {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 14px;
}


.rh-contact-form__row {
    width: 100%;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 18px;
}


/* =========================================================
   FIELD
========================================================= */

.rh-contact-field {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.rh-contact-field label {
    color: #334c70;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;
}


.rh-contact-field label span {
    color: #175fd3;
}


.rh-contact-field input,
.rh-contact-field select,
.rh-contact-field textarea {
    width: 100%;

    border:
        1px
        solid
        #ccdbe8;

    border-radius: 6px;

    outline: none;

    background: #ffffff;

    color: #334c70;

    font-size: 13px !important;
    font-weight: 400 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.rh-contact-field input,
.rh-contact-field select {
    height: 48px;

    padding:
        0
        14px;
}


.rh-contact-field textarea {
    min-height: 116px;

    padding:
        13px
        14px;

    resize: vertical;
}


.rh-contact-field input::placeholder,
.rh-contact-field textarea::placeholder {
    color: #9aabc0;
}


.rh-contact-field input:focus,
.rh-contact-field select:focus,
.rh-contact-field textarea:focus {
    border-color: #4f8de8;

    box-shadow:
        0
        0
        0
        3px
        rgba(50,126,228,.09);
}


/* =========================================================
   SUBMIT
========================================================= */

.rh-contact-form__submit {
    width: 100%;
    height: 52px;

    margin-top: 2px;

    border: 0;

    border-radius: 6px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    cursor: pointer;

    background:
        linear-gradient(
            90deg,
            #ffb916 0%,
            #ffc72a 100%
        );

    color: #082d75;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}


.rh-contact-form__submit svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-contact-form__submit:hover:not(:disabled) {
    transform: translateY(-1px);

    box-shadow:
        0
        7px
        17px
        rgba(255,183,0,.20);
}


.rh-contact-form__submit:disabled {
    cursor: wait;

    opacity: .72;
}


/* =========================================================
   CONTACT INFO
========================================================= */

.rh-contact-info__list {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 22px;
}


.rh-contact-info__item {
    display: flex;

    align-items: flex-start;

    gap: 16px;
}


.rh-contact-info__icon {
    width: 58px;
    height: 58px;

    flex:
        0
        0
        58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #1764dc;

    background: #e2f1ff;
}


.rh-contact-info__icon svg {
    width: 28px;
    height: 28px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-contact-info__content h3 {
    margin:
        2px
        0
        5px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
}


.rh-contact-info__content p {
    margin: 0 !important;
    padding: 0 !important;

    color: #596984 !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;
}


/* =========================================================
   QR CODE CARD
========================================================= */

.rh-contact-qr {
    width: 100%;

    margin-top: 28px;

    padding:
        17px
        18px;

    display: grid;

    grid-template-columns:
        1fr
        118px;

    align-items: center;

    gap: 18px;

    border:
        1px
        solid
        #dcecf7;

    border-radius: 9px;

    background:
        linear-gradient(
            120deg,
            #eff9ff 0%,
            #ffffff 100%
        );
}


.rh-contact-qr__eyebrow {
    display: block;

    margin-bottom: 5px;

    color: #3488ef;

    font-size: 9px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.rh-contact-qr__content h3 {
    margin:
        0
        0
        6px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
}


.rh-contact-qr__content p {
    margin: 0 !important;
    padding: 0 !important;

    color: #596984 !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;
}


.rh-contact-qr__image-wrap {
    width: 118px;
    height: 118px;

    padding: 7px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px
        solid
        #dbe8f2;

    border-radius: 8px;

    background: #ffffff;
}


.rh-contact-qr__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}


/* =========================================================
   LIVE CONVERSATION
========================================================= */

.rh-contact-live {
    width: 100%;

    margin-top: 18px;

    padding:
        18px
        20px;

    display: grid;

    grid-template-columns:
        72px
        1fr;

    gap: 16px;

    align-items: center;

    border-radius: 8px;

    background:
        linear-gradient(
            110deg,
            #eaf7ff 0%,
            #f5fbff 100%
        );

    border:
        1px
        solid
        #e1eef7;
}


.rh-contact-live__icon {
    width: 70px;
    height: 70px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.rh-contact-live__icon svg {
    width: 68px;
    height: 58px;

    overflow: visible;
}


.rh-contact-live__icon path:first-child {
    fill: #26b7e8;
    stroke: none;
}


.rh-contact-live__icon path:nth-child(2) {
    fill: #174fd0;
    stroke: none;
}


.rh-contact-live__icon circle {
    fill: #ffffff;
}


.rh-contact-live__content h3 {
    margin:
        0
        0
        7px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
}


.rh-contact-live__content p {
    margin:
        0
        0
        14px !important;

    padding: 0 !important;

    color: #596984 !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;
}


.rh-contact-live__button {
    min-width: 175px;
    height: 45px;

    padding:
        0
        20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border:
        1.5px
        solid
        #1758b9;

    border-radius: 6px;

    background: #ffffff;

    color: #082d75 !important;

    text-decoration: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.rh-contact-live__button:hover {
    background: #082d75;

    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   1500
========================================================= */

@media (max-width: 1500px) {

    .rh-contact-form-card__title,
    .rh-contact-info-card__title {
        font-size: 32px !important;
    }


    .rh-contact-form-card__subtitle,
    .rh-contact-info-card__subtitle {
        font-size: 14px !important;
    }

}


/* =========================================================
   1280
========================================================= */

@media (max-width: 1280px) {

    .rh-contact-main__inner {
        width: calc(100% - 60px);

        grid-template-columns:
            55%
            45%;

        gap: 22px;
    }


    .rh-contact-form-card,
    .rh-contact-info-card {
        padding:
            26px
            24px;
    }


    .rh-contact-form-card__title,
    .rh-contact-info-card__title {
        font-size: 30px !important;
    }


    .rh-contact-qr {
        grid-template-columns:
            1fr
            105px;
    }


    .rh-contact-qr__image-wrap {
        width: 105px;
        height: 105px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rh-contact-main {
        padding:
            28px
            0;
    }


    .rh-contact-main__inner {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .rh-contact-form-card__title,
    .rh-contact-info-card__title {
        font-size: 30px !important;
    }


    .rh-contact-form-card__subtitle,
    .rh-contact-info-card__subtitle {
        font-size: 15px !important;
    }


    .rh-contact-info__list {
        display: grid;

        grid-template-columns:
            repeat(2,1fr);

        gap:
            24px
            20px;
    }


    .rh-contact-qr {
        grid-template-columns:
            1fr
            130px;
    }


    .rh-contact-qr__image-wrap {
        width: 130px;
        height: 130px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rh-contact-main {
        padding:
            22px
            0;
    }


    .rh-contact-main__inner {
        width: calc(100% - 32px);

        gap: 16px;
    }


    .rh-contact-form-card,
    .rh-contact-info-card {
        padding:
            23px
            20px;

        border-radius: 10px;
    }


    .rh-contact-form-card__title,
    .rh-contact-info-card__title {
        font-size: 28px !important;

        line-height: 1.13 !important;
    }


    .rh-contact-form-card__subtitle,
    .rh-contact-info-card__subtitle {
        font-size: 14px !important;
    }


    .rh-contact-form__row {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .rh-contact-info__list {
        display: flex;

        flex-direction: column;

        gap: 20px;
    }


    .rh-contact-info__icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;
    }


    .rh-contact-info__icon svg {
        width: 25px;
        height: 25px;
    }


    /* QR */

    .rh-contact-qr {
        grid-template-columns:
            1fr
            110px;

        gap: 14px;

        padding:
            16px;
    }


    .rh-contact-qr__image-wrap {
        width: 110px;
        height: 110px;
    }


    .rh-contact-qr__content h3 {
        font-size: 16px !important;
    }


    /* LIVE */

    .rh-contact-live {
        grid-template-columns: 1fr;

        text-align: center;

        padding: 20px;
    }


    .rh-contact-live__icon {
        margin: 0 auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rh-contact-main__inner {
        width: calc(100% - 28px);
    }


    .rh-contact-form-card,
    .rh-contact-info-card {
        padding:
            21px
            17px;
    }


    .rh-contact-form-card__title,
    .rh-contact-info-card__title {
        font-size: 26px !important;
    }


    .rh-contact-form__submit {
        height: 49px;
    }


    .rh-contact-qr {
        grid-template-columns: 1fr;

        text-align: center;
    }


    .rh-contact-qr__image-wrap {
        width: 145px;
        height: 145px;

        margin: 5px auto 0;
    }

}/* End custom CSS */