:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bd9bbb6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================================
   TERMS & CONDITIONS
========================================================= */

.rh-terms-page,
.rh-terms-page *,
.rh-terms-page *::before,
.rh-terms-page *::after {
    box-sizing: border-box;

    font-family:
        "Poppins",
        sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.rh-terms-hero {
    position: relative;

    width: 100%;

    padding:
        68px
        0
        64px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(188,229,255,.65) 0%,
            rgba(188,229,255,0) 30%
        ),
        linear-gradient(
            120deg,
            #f5fbff 0%,
            #eaf7ff 53%,
            #f9fcff 100%
        );
}


.rh-terms-hero::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: 8%;
    top: -160px;

    border:
        1px
        solid
        rgba(23,100,220,.12);

    border-radius: 50%;
}


.rh-terms-hero__inner {
    position: relative;

    z-index: 2;

    width:
        min(
            100% - 80px,
            1360px
        );

    margin:
        0
        auto;
}


/* EYEBROW */

.rh-terms-hero__eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #3488ef;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: .7px;

    text-transform: uppercase;
}


/* TITLE */

.rh-terms-hero__title {
    margin:
        0
        0
        17px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 51px !important;
    font-weight: 700 !important;

    line-height: 1.06 !important;

    letter-spacing: -1.5px !important;
}


/* DESCRIPTION */

.rh-terms-hero__text {
    max-width: 760px;

    margin:
        0
        0
        20px !important;

    padding: 0 !important;

    color: #536681 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* DATE */

.rh-terms-hero__meta {
    width: max-content;

    padding:
        7px
        12px;

    border:
        1px
        solid
        #d2e7f7;

    border-radius: 20px;

    background:
        rgba(255,255,255,.70);

    color: #49617d;

    font-size: 11px !important;
    font-weight: 500 !important;
}


/* =========================================================
   CONTENT
========================================================= */

.rh-terms-content {
    width: 100%;

    padding:
        55px
        0
        70px;

    background: #ffffff;
}


.rh-terms-content__inner {
    width:
        min(
            100% - 80px,
            1360px
        );

    margin:
        0
        auto;

    display: grid;

    grid-template-columns:
        245px
        minmax(0,850px);

    justify-content: center;

    gap: 65px;

    align-items: start;
}


/* =========================================================
   LEFT NAV
========================================================= */

.rh-terms-nav {
    position: sticky;

    top: 25px;
}


.rh-terms-nav__box {
    max-height:
        calc(
            100vh - 50px
        );

    padding:
        21px
        19px;

    display: flex;

    flex-direction: column;

    gap: 3px;

    overflow-y: auto;

    border:
        1px
        solid
        #deebf4;

    border-radius: 10px;

    background: #f8fcff;
}


.rh-terms-nav__box > span {
    margin-bottom: 10px;

    color: #3488ef;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.rh-terms-nav__box a {
    padding:
        7px
        9px;

    border-radius: 5px;

    color: #52657f !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.rh-terms-nav__box a:hover {
    color: #082d75 !important;

    background: #eaf5fd;

    transform:
        translateX(2px);
}


/* =========================================================
   ARTICLE
========================================================= */

.rh-terms-article {
    width: 100%;
}


/* =========================================================
   SECTIONS
========================================================= */

.rh-terms-section {
    position: relative;

    width: 100%;

    margin:
        0
        0
        38px;

    padding:
        0
        0
        38px;

    border-bottom:
        1px
        solid
        #e7eef4;

    scroll-margin-top: 30px;
}


.rh-terms-section:last-child {
    margin-bottom: 0;

    border-bottom: 0;
}


/* NUMBER */

.rh-terms-number {
    display: block;

    margin-bottom: 7px;

    color: #ffb714;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: .5px;
}


/* =========================================================
   HEADINGS
========================================================= */

.rh-terms-section h2 {
    margin:
        0
        0
        16px !important;

    padding: 0 !important;

    color: #082d75 !important;

    font-size: 29px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    letter-spacing: -.5px !important;
}


.rh-terms-section h3 {
    margin:
        24px
        0
        9px !important;

    padding: 0 !important;

    color: #173d76 !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.rh-terms-section p {
    margin:
        0
        0
        14px !important;

    padding: 0 !important;

    color: #536681 !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.78 !important;
}


/* =========================================================
   LISTS
========================================================= */

.rh-terms-section ul {
    margin:
        8px
        0
        18px;

    padding-left: 0;

    list-style: none;
}


.rh-terms-section li {
    position: relative;

    margin-bottom: 9px;

    padding-left: 23px;

    color: #536681;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;
}


.rh-terms-section li::before {
    content: "";

    position: absolute;

    left: 2px;
    top: 9px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #ffbd18;

    box-shadow:
        0
        0
        0
        4px
        #fff4d7;
}


/* =========================================================
   INFO NOTE
========================================================= */

.rh-terms-note {
    margin-top: 22px;

    padding:
        17px
        19px;

    border-left:
        3px
        solid
        #ffbd18;

    border-radius:
        0
        7px
        7px
        0;

    background: #fffaf0;

    color: #536681;

    font-size: 13px !important;

    line-height: 1.65 !important;
}


.rh-terms-note strong {
    color: #082d75;

    font-weight: 600;
}


/* =========================================================
   EMERGENCY NOTICE
========================================================= */

.rh-terms-alert {
    margin-top: 22px;

    padding:
        18px
        20px;

    border:
        1px
        solid
        #d8e9f5;

    border-left:
        4px
        solid
        #1764dc;

    border-radius:
        7px;

    background: #f0f8ff;
}


.rh-terms-alert > strong {
    display: block;

    margin-bottom: 6px;

    color: #082d75;

    font-size: 14px !important;
    font-weight: 700 !important;
}


.rh-terms-alert p {
    margin: 0 !important;

    font-size: 13px !important;
}


/* =========================================================
   CONTACT BOX
========================================================= */

.rh-terms-contact {
    padding:
        30px !important;

    border:
        1px
        solid
        #dcebf5 !important;

    border-radius: 12px;

    background:
        linear-gradient(
            120deg,
            #eff9ff 0%,
            #ffffff 100%
        );
}


.rh-terms-contact__button {
    min-width: 210px;
    height: 48px;

    margin-top: 5px;

    padding:
        0
        20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    border:
        1px
        solid
        #ffbd18;

    border-radius: 6px;

    background: #ffbd18;

    color: #082d75 !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}


.rh-terms-contact__button svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-terms-contact__button:hover {
    background: #f3af00;

    transform:
        translateY(-1px);

    box-shadow:
        0
        6px
        15px
        rgba(255,189,24,.18);
}


/* =========================================================
   1280px
========================================================= */

@media (max-width: 1280px) {

    .rh-terms-hero__inner,
    .rh-terms-content__inner {
        width:
            calc(
                100% - 60px
            );
    }


    .rh-terms-hero__title {
        font-size: 42px !important;
    }


    .rh-terms-hero__text {
        font-size: 14px !important;
    }


    .rh-terms-content__inner {
        grid-template-columns:
            220px
            minmax(0,1fr);

        gap: 45px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rh-terms-hero {
        padding:
            52px
            0;
    }


    .rh-terms-hero__inner,
    .rh-terms-content__inner {
        width:
            calc(
                100% - 40px
            );
    }


    .rh-terms-hero__title {
        font-size: 40px !important;
    }


    .rh-terms-hero__text {
        font-size: 15px !important;
    }


    .rh-terms-content {
        padding:
            42px
            0
            55px;
    }


    .rh-terms-content__inner {
        display: block;
    }


    .rh-terms-nav {
        display: none;
    }


    .rh-terms-article {
        max-width: 820px;

        margin:
            0
            auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rh-terms-hero {
        padding:
            42px
            0;
    }


    .rh-terms-hero__inner,
    .rh-terms-content__inner {
        width:
            calc(
                100% - 32px
            );
    }


    .rh-terms-hero__title {
        font-size: 35px !important;
    }


    .rh-terms-hero__text {
        font-size: 14px !important;

        line-height: 1.65 !important;
    }


    .rh-terms-content {
        padding:
            35px
            0
            45px;
    }


    .rh-terms-section {
        margin-bottom: 30px;

        padding-bottom: 30px;
    }


    .rh-terms-section h2 {
        font-size: 25px !important;
    }


    .rh-terms-section h3 {
        font-size: 16px !important;
    }


    .rh-terms-section p,
    .rh-terms-section li {
        font-size: 13px !important;
    }


    .rh-terms-contact {
        padding:
            23px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rh-terms-hero__inner,
    .rh-terms-content__inner {
        width:
            calc(
                100% - 28px
            );
    }


    .rh-terms-hero__title {
        font-size: 31px !important;
    }


    .rh-terms-section h2 {
        font-size: 23px !important;
    }


    .rh-terms-contact__button {
        width: 100%;
    }

}/* End custom CSS */