:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-27beeb9 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================================
   PRIVACY POLICY
========================================================= */

.rh-policy-page,
.rh-policy-page *,
.rh-policy-page *::before,
.rh-policy-page *::after {
    box-sizing: border-box;
    font-family: "Poppins", sans-serif !important;
}


/* =========================================================
   HERO
========================================================= */

.rh-policy-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-policy-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-policy-hero__inner {
    position: relative;

    z-index: 2;

    width: min(100% - 80px, 1360px);

    margin: 0 auto;
}


.rh-policy-hero__eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #3488ef;

    font-size: 11px !important;
    font-weight: 600 !important;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.rh-policy-hero__title {
    margin:
        0
        0
        17px !important;

    color: #082d75 !important;

    font-size: 51px !important;
    font-weight: 700 !important;

    line-height: 1.06 !important;

    letter-spacing: -1.5px !important;
}


.rh-policy-hero__text {
    max-width: 760px;

    margin:
        0
        0
        20px !important;

    color: #536681 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}


.rh-policy-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-policy-content {
    width: 100%;

    padding:
        55px
        0
        70px;

    background: #ffffff;
}


.rh-policy-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;
}


/* =========================================================
   SIDE NAV
========================================================= */

.rh-policy-nav {
    position: sticky;

    top: 25px;
}


.rh-policy-nav__box {
    padding:
        21px
        19px;

    display: flex;

    flex-direction: column;

    gap: 3px;

    border:
        1px
        solid
        #deebf4;

    border-radius: 10px;

    background: #f8fcff;
}


.rh-policy-nav__box > span {
    margin-bottom: 10px;

    color: #3488ef;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .7px;

    text-transform: uppercase;
}


.rh-policy-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-policy-nav__box a:hover {
    color: #082d75 !important;

    background: #eaf5fd;

    transform: translateX(2px);
}


/* =========================================================
   ARTICLE
========================================================= */

.rh-policy-article {
    width: 100%;
}


/* =========================================================
   POLICY SECTION
========================================================= */

.rh-policy-section {
    position: relative;

    width: 100%;

    padding:
        0
        0
        38px;

    margin:
        0
        0
        38px;

    border-bottom:
        1px
        solid
        #e7eef4;

    scroll-margin-top: 30px;
}


.rh-policy-section:last-child {
    margin-bottom: 0;

    border-bottom: 0;
}


/* NUMBER */

.rh-policy-number {
    display: block;

    margin-bottom: 7px;

    color: #ffb714;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: .5px;
}


/* HEADINGS */

.rh-policy-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-policy-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-policy-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;
}


/* LIST */

.rh-policy-section ul {
    margin:
        8px
        0
        18px;

    padding-left: 0;

    list-style: none;
}


.rh-policy-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-policy-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;
}


/* =========================================================
   NOTE
========================================================= */

.rh-policy-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-policy-note strong {
    color: #082d75;

    font-weight: 600;
}


/* =========================================================
   CONTACT CARD
========================================================= */

.rh-policy-contact {
    padding:
        30px !important;

    border:
        1px
        solid
        #dcebf5 !important;

    border-radius: 12px;

    background:
        linear-gradient(
            120deg,
            #eff9ff 0%,
            #ffffff 100%
        );
}


.rh-policy-contact__button {
    min-width: 210px;
    height: 48px;

    padding:
        0
        20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 5px;

    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-policy-contact__button svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-policy-contact__button:hover {
    background: #f3af00;

    transform: translateY(-1px);

    box-shadow:
        0
        6px
        15px
        rgba(255, 189, 24, .18);
}


/* =========================================================
   1280px
========================================================= */

@media (max-width: 1280px) {

    .rh-policy-hero__inner,
    .rh-policy-content__inner {
        width: calc(100% - 60px);
    }


    .rh-policy-hero__title {
        font-size: 42px !important;
    }


    .rh-policy-hero__text {
        font-size: 14px !important;
    }


    .rh-policy-content__inner {
        grid-template-columns:
            220px
            minmax(0, 1fr);

        gap: 45px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rh-policy-hero {
        padding:
            52px
            0;
    }


    .rh-policy-hero__inner,
    .rh-policy-content__inner {
        width: calc(100% - 40px);
    }


    .rh-policy-hero__title {
        font-size: 40px !important;
    }


    .rh-policy-hero__text {
        font-size: 15px !important;
    }


    .rh-policy-content {
        padding:
            42px
            0
            55px;
    }


    .rh-policy-content__inner {
        display: block;
    }


    .rh-policy-nav {
        display: none;
    }


    .rh-policy-article {
        max-width: 820px;

        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rh-policy-hero {
        padding:
            42px
            0;
    }


    .rh-policy-hero__inner,
    .rh-policy-content__inner {
        width: calc(100% - 32px);
    }


    .rh-policy-hero__title {
        font-size: 35px !important;
    }


    .rh-policy-hero__text {
        font-size: 14px !important;

        line-height: 1.65 !important;
    }


    .rh-policy-content {
        padding:
            35px
            0
            45px;
    }


    .rh-policy-section {
        padding-bottom: 30px;

        margin-bottom: 30px;
    }


    .rh-policy-section h2 {
        font-size: 25px !important;
    }


    .rh-policy-section h3 {
        font-size: 16px !important;
    }


    .rh-policy-section p,
    .rh-policy-section li {
        font-size: 13px !important;
    }


    .rh-policy-contact {
        padding:
            23px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rh-policy-hero__inner,
    .rh-policy-content__inner {
        width: calc(100% - 28px);
    }


    .rh-policy-hero__title {
        font-size: 31px !important;
    }


    .rh-policy-section h2 {
        font-size: 23px !important;
    }


    .rh-policy-contact__button {
        width: 100%;
    }

}/* End custom CSS */