:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4150495 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================================
   REQUEST DEMO PAGE
========================================================= */

.rh-demo-page,
.rh-demo-page *,
.rh-demo-page *::before,
.rh-demo-page *::after {
    box-sizing: border-box;
    font-family: "Poppins", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.rh-demo-hero {
    position: relative;

    width: 100%;

    padding:
        58px
        0
        62px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 83% 16%,
            rgba(177,225,255,.60) 0%,
            rgba(177,225,255,0) 28%
        ),
        linear-gradient(
            115deg,
            #f6fbff 0%,
            #ebf7ff 48%,
            #f8fcff 100%
        );
}


/* BACKGROUND SVG */

.rh-demo-hero__bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}


.rh-demo-bg-circle {
    fill: none;

    stroke:
        rgba(23,100,220,.10);

    stroke-width: 2;

    transform-box: fill-box;
    transform-origin: center;

    animation:
        rhDemoCircle
        8s
        ease-in-out
        infinite;
}


.rh-demo-bg-circle--2 {
    animation-delay: -3s;
}


.rh-demo-bg-line {
    fill: none;

    stroke:
        rgba(25,121,206,.15);

    stroke-width: 2;

    stroke-dasharray:
        9
        11;

    animation:
        rhDemoLine
        18s
        linear
        infinite;
}


.rh-demo-bg-line--2 {
    animation-duration: 23s;
}


/* =========================================================
   INNER
========================================================= */

.rh-demo-hero__inner {
    position: relative;

    z-index: 2;

    width:
        min(
            100% - 80px,
            1360px
        );

    margin:
        0
        auto;

    display: grid;

    grid-template-columns:
        48%
        52%;

    gap: 70px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.rh-demo-hero__content {
    width: 100%;

    max-width: 610px;
}


/* BADGE */

.rh-demo-hero__badge {
    width: max-content;

    margin-bottom: 23px;

    padding:
        8px
        15px
        8px
        11px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border-radius: 20px;

    background: #dcefff;

    color: #083b91;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
}


.rh-demo-hero__badge-icon {
    width: 20px;
    height: 20px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.rh-demo-hero__badge-icon svg {
    width: 19px;
    height: 19px;

    fill: currentColor;
}


/* TITLE */

.rh-demo-hero__title {
    margin:
        0
        0
        19px !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;
}


/* TEXT */

.rh-demo-hero__text {
    max-width: 575px;

    margin:
        0
        0
        29px !important;

    padding: 0 !important;

    color: #536681 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;
}


/* =========================================================
   HERO POINTS
========================================================= */

.rh-demo-hero__points {
    display: flex;

    flex-direction: column;

    gap: 15px;
}


.rh-demo-hero__point {
    display: flex;

    align-items: center;

    gap: 12px;
}


.rh-demo-hero__check {
    width: 38px;
    height: 38px;

    flex:
        0
        0
        38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff2cf;

    color: #f0a700;
}


.rh-demo-hero__check svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2.3;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-demo-hero__point strong {
    display: block;

    margin-bottom: 2px;

    color: #082d75;

    font-size: 14px !important;
    font-weight: 600 !important;
}


.rh-demo-hero__point p {
    margin: 0 !important;

    color: #657690 !important;

    font-size: 12px !important;

    line-height: 1.4 !important;
}


/* =========================================================
   FORM CARD
========================================================= */

.rh-demo-form-card {
    width: 100%;

    max-width: 620px;

    justify-self: end;

    padding:
        31px
        31px
        28px;

    border:
        1px
        solid
        #dceaf4;

    border-radius: 13px;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0
        15px
        45px
        rgba(31,74,109,.10);
}


.rh-demo-form-card__header {
    margin-bottom: 22px;
}


.rh-demo-form-card__eyebrow {
    display: block;

    margin-bottom: 6px;

    color: #3488ef;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .65px;

    text-transform: uppercase;
}


.rh-demo-form-card__header h2 {
    margin:
        0
        0
        7px !important;

    color: #082d75 !important;

    font-size: 31px !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;
}


.rh-demo-form-card__header p {
    margin: 0 !important;

    color: #596984 !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* =========================================================
   FORM
========================================================= */

.rh-demo-form {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 14px;
}


.rh-demo-form__row {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 14px;
}


.rh-demo-field {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.rh-demo-field label {
    color: #334c70;

    font-size: 12px !important;
    font-weight: 500 !important;
}


.rh-demo-field label span {
    color: #1764dc;
}


.rh-demo-field input,
.rh-demo-field select,
.rh-demo-field textarea {
    width: 100%;

    border:
        1px
        solid
        #ccdbe8;

    border-radius: 6px;

    outline: none;

    background: #ffffff;

    color: #334c70;

    font-size: 13px !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.rh-demo-field input,
.rh-demo-field select {
    height: 47px;

    padding:
        0
        13px;
}


.rh-demo-field textarea {
    min-height: 100px;

    padding:
        12px
        13px;

    resize: vertical;
}


.rh-demo-field input:focus,
.rh-demo-field select:focus,
.rh-demo-field textarea:focus {
    border-color: #4384e5;

    box-shadow:
        0
        0
        0
        3px
        rgba(43,113,215,.08);
}


.rh-demo-field input::placeholder,
.rh-demo-field textarea::placeholder {
    color: #9baabd;
}


/* =========================================================
   SUBMIT
========================================================= */

.rh-demo-submit {
    width: 100%;
    height: 51px;

    margin-top: 2px;

    padding:
        0
        20px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 0;

    border-radius: 6px;

    cursor: pointer;

    background: #ffbd18;

    color: #082d75;

    font-size: 14px !important;
    font-weight: 700 !important;

    transition:
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.rh-demo-submit svg {
    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-demo-submit:hover {
    background: #f2ae00;

    transform: translateY(-1px);

    box-shadow:
        0
        6px
        16px
        rgba(255,183,0,.20);
}


/* PRIVACY */

.rh-demo-form__privacy {
    margin: 0 !important;

    color: #8190a3 !important;

    font-size: 10px !important;

    line-height: 1.5 !important;

    text-align: center;
}


.rh-demo-form__privacy a {
    color: #1764dc !important;

    text-decoration: none !important;
}


/* =========================================================
   MESSAGE
========================================================= */

.rh-demo-message {
    margin-bottom: 18px;

    padding:
        13px
        15px;

    border-radius: 6px;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


.rh-demo-message.success {
    color: #146139;

    border:
        1px
        solid
        #c9ead7;

    background: #edf9f2;
}


.rh-demo-message.error {
    color: #9b2929;

    border:
        1px
        solid
        #ffd1d1;

    background: #fff1f1;
}


/* HONEYPOT */

.rh-demo-honeypot {
    position: absolute;

    width: 1px;
    height: 1px;

    overflow: hidden;

    clip: rect(0,0,0,0);
}


/* =========================================================
   WHAT YOU'LL SEE
========================================================= */

.rh-demo-features {
    width: 100%;

    padding:
        48px
        0
        55px;

    background: #ffffff;
}


.rh-demo-features__inner {
    width:
        min(
            100% - 80px,
            1360px
        );

    margin:
        0
        auto;
}


.rh-demo-features__header {
    max-width: 700px;

    margin:
        0
        auto
        30px;

    text-align: center;
}


.rh-demo-features__header > span {
    display: block;

    margin-bottom: 7px;

    color: #3488ef;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .65px;
}


.rh-demo-features__header h2 {
    margin:
        0
        0
        10px !important;

    color: #082d75 !important;

    font-size: 34px !important;
    font-weight: 700 !important;
}


.rh-demo-features__header p {
    margin: 0 !important;

    color: #596984 !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* GRID */

.rh-demo-features__grid {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 18px;
}


/* CARD */

.rh-demo-feature {
    min-height: 205px;

    padding:
        23px
        21px;

    border:
        1px
        solid
        #deebf4;

    border-radius: 9px;

    background: #f9fcff;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.rh-demo-feature:hover {
    transform: translateY(-3px);

    box-shadow:
        0
        9px
        24px
        rgba(31,74,109,.07);
}


.rh-demo-feature__icon {
    width: 52px;
    height: 52px;

    margin-bottom: 16px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e1f1ff;

    color: #1764dc;
}


.rh-demo-feature__icon svg {
    width: 26px;
    height: 26px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-demo-feature:nth-child(2)
.rh-demo-feature__icon svg {
    fill: currentColor;

    stroke: none;
}


.rh-demo-feature h3 {
    margin:
        0
        0
        7px !important;

    color: #082d75 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


.rh-demo-feature p {
    margin: 0 !important;

    color: #596984 !important;

    font-size: 12px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   ANIMATION
========================================================= */

@keyframes rhDemoCircle {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.07);
    }

}


@keyframes rhDemoLine {

    to {
        stroke-dashoffset: -400;
    }

}


/* =========================================================
   1280px
========================================================= */

@media (max-width: 1280px) {

    .rh-demo-hero__inner,
    .rh-demo-features__inner {
        width: calc(100% - 60px);
    }


    .rh-demo-hero__inner {
        gap: 45px;
    }


    .rh-demo-hero__title {
        font-size: 42px !important;
    }


    .rh-demo-hero__text {
        font-size: 14px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rh-demo-hero__inner {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 38px;
    }


    .rh-demo-hero__content {
        max-width: 700px;
    }


    .rh-demo-hero__title {
        font-size: 40px !important;
    }


    .rh-demo-hero__text {
        font-size: 15px !important;
    }


    .rh-demo-form-card {
        max-width: 700px;

        justify-self: start;
    }


    .rh-demo-features__inner {
        width: calc(100% - 40px);
    }


    .rh-demo-features__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rh-demo-hero {
        padding:
            40px
            0;
    }


    .rh-demo-hero__inner,
    .rh-demo-features__inner {
        width: calc(100% - 32px);
    }


    .rh-demo-hero__title {
        font-size: 35px !important;
    }


    .rh-demo-hero__text {
        font-size: 14px !important;
    }


    .rh-demo-form-card {
        padding:
            25px
            20px;
    }


    .rh-demo-form-card__header h2 {
        font-size: 28px !important;
    }


    .rh-demo-form__row {
        grid-template-columns: 1fr;
    }


    .rh-demo-features {
        padding:
            40px
            0;
    }


    .rh-demo-features__header h2 {
        font-size: 28px !important;
    }


    .rh-demo-features__grid {
        grid-template-columns: 1fr;
    }


    .rh-demo-feature {
        min-height: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rh-demo-hero__inner,
    .rh-demo-features__inner {
        width: calc(100% - 28px);
    }


    .rh-demo-hero__title {
        font-size: 31px !important;
    }


    .rh-demo-form-card {
        padding:
            23px
            17px;
    }


    .rh-demo-features__header h2 {
        font-size: 26px !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .rh-demo-page *,
    .rh-demo-page *::before,
    .rh-demo-page *::after {
        animation: none !important;
    }

}/* End custom CSS */