.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-42af54a */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


/* =========================================================
   RECRUITMENT HERO FOOTER
========================================================= */

.rh-footer,
.rh-footer *,
.rh-footer *::before,
.rh-footer *::after {
    box-sizing: border-box;
}


.rh-footer {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    font-family: "Poppins", sans-serif !important;

    background:
        linear-gradient(
            115deg,
            #062b69 0%,
            #05265e 47%,
            #031f52 100%
        );

    color: #ffffff;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.rh-footer__bg {
    position: absolute;

    z-index: 0;

    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}


.rh-footer__bg path {
    fill: rgba(20, 87, 170, .20);
}


.rh-footer__bg circle {
    fill: rgba(56, 132, 218, .07);
}


/* =========================================================
   INNER
========================================================= */

.rh-footer__inner {
    position: relative;

    z-index: 2;

    width: min(100% - 80px, 1360px);

    margin: 0 auto;

    padding:
        54px
        0
        0;
}


/* =========================================================
   GRID
========================================================= */

.rh-footer__grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        1.5fr
        .75fr
        .9fr
        1.25fr;

    gap: 52px;
}


/* =========================================================
   BRAND
========================================================= */

.rh-footer__brand {
    width: 100%;

    max-width: 370px;
}


/* =========================================================
   ACTUAL LOGO IMAGE
========================================================= */

.rh-footer__logo {
    width: max-content;

    max-width: 100%;

    display: inline-flex;

    align-items: center;

    margin-bottom: 20px;

    color: #ffffff !important;

    text-decoration: none !important;
}


.rh-footer__logo-image {
    display: block;

    width: 215px;
    height: 100%;

    max-width: 100%;

    margin: 0;

    object-fit: stratch;

    object-position: left center;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.rh-footer__description {
    max-width: 355px;

    margin:
        0
        0
        22px !important;

    padding: 0 !important;

    color:
        rgba(255, 255, 255, .70) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* =========================================================
   SOCIAL
========================================================= */

.rh-footer__socials {
    display: flex;

    align-items: center;

    gap: 9px;
}


.rh-footer__socials a {
    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px
        solid
        rgba(255, 255, 255, .16);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, .07);

    color: #ffffff;

    text-decoration: none;

    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}


.rh-footer__socials a:hover {
    transform: translateY(-2px);

    background: #ffbd18;

    border-color: #ffbd18;

    color: #082d75;
}


.rh-footer__socials svg {
    width: 17px;
    height: 17px;

    fill: currentColor;

    stroke: currentColor;

    stroke-width: 1.4;
}


/* Instagram */

.rh-footer__socials a:last-child svg {
    fill: none;

    stroke-width: 1.8;
}


/* =========================================================
   COLUMN HEADINGS
========================================================= */

.rh-footer__column h3 {
    margin:
        4px
        0
        19px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;
}


/* yellow underline */

.rh-footer__column h3::after {
    content: "";

    display: block;

    width: 27px;
    height: 2px;

    margin-top: 8px;

    border-radius: 5px;

    background: #ffbd18;
}


/* =========================================================
   LINKS
========================================================= */

.rh-footer__links {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 11px;
}


.rh-footer__links a {
    position: relative;

    display: inline-block;

    color:
        rgba(255, 255, 255, .70) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        transform .2s ease;
}


.rh-footer__links a:hover {
    color: #ffffff !important;

    transform: translateX(3px);
}


/* =========================================================
   DOWNLOAD COLUMN
========================================================= */

.rh-footer__column--download p {
    max-width: 310px;

    margin:
        0
        0
        16px !important;

    padding: 0 !important;

    color:
        rgba(255, 255, 255, .70) !important;

    font-size: 12px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   STORE BUTTONS
========================================================= */

.rh-footer__stores {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 14px;
}


.rh-footer-store {
    height: 44px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding:
        4px
        9px;

    border:
        1px
        solid
        rgba(255, 255, 255, .22);

    border-radius: 6px;

    background: #050505;

    color: #ffffff !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        opacity .2s ease;
}


.rh-footer-store:hover {
    transform: translateY(-2px);

    opacity: .93;
}


/* APPLE ICON */

.rh-footer-store__apple {
    width: 25px;
    height: 25px;

    flex:
        0
        0
        25px;

    fill: #ffffff;
}


/* GOOGLE PLAY ICON */

.rh-footer-store__google {
    width: 24px;
    height: 27px;

    flex:
        0
        0
        24px;
}


/* STORE TEXT */

.rh-footer-store span {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    line-height: 1;
}


.rh-footer-store small {
    margin-bottom: 2px;

    color: #ffffff !important;

    font-size: 6px !important;
    font-weight: 400 !important;

    line-height: 1 !important;
}


.rh-footer-store strong {
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    white-space: nowrap;
}


/* =========================================================
   PORTAL LOGIN
========================================================= */

.rh-footer__portal {
    min-width: 142px;
    height: 42px;

    padding:
        0
        17px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border:
        1px
        solid
        rgba(255, 255, 255, .40);

    border-radius: 6px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.rh-footer__portal svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.rh-footer__portal:hover {
    background: #ffbd18;

    border-color: #ffbd18;

    color: #082d75 !important;

    transform: translateY(-1px);
}


/* =========================================================
   BOTTOM
========================================================= */

.rh-footer__bottom {
    width: 100%;

    min-height: 67px;

    margin-top: 45px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top:
        1px
        solid
        rgba(255, 255, 255, .13);
}


.rh-footer__bottom p {
    margin: 0 !important;
    padding: 0 !important;

    color:
        rgba(255, 255, 255, .55) !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;
}


/* =========================================================
   LEGAL
========================================================= */

.rh-footer__legal {
    display: flex;

    align-items: center;

    gap: 12px;
}


.rh-footer__legal a {
    color:
        rgba(255, 255, 255, .58) !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    transition:
        color .2s ease;
}


.rh-footer__legal a:hover {
    color: #ffffff !important;
}


.rh-footer__legal span {
    width: 1px;
    height: 12px;

    background:
        rgba(255, 255, 255, .20);
}


/* =========================================================
   1280px
========================================================= */

@media (max-width: 1280px) {

    .rh-footer__inner {
        width: calc(100% - 60px);
    }


    .rh-footer__grid {
        grid-template-columns:
            1.35fr
            .7fr
            .85fr
            1.2fr;

        gap: 32px;
    }


    .rh-footer__logo-image {
        width: 180px;
    }


    .rh-footer__stores {
        flex-direction: column;

        align-items: flex-start;
    }


    .rh-footer-store {
        width: 148px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rh-footer__inner {
        width: calc(100% - 40px);

        padding-top: 44px;
    }


    .rh-footer__grid {
        grid-template-columns:
            1.25fr
            1fr;

        gap:
            38px
            45px;
    }


    .rh-footer__brand {
        max-width: 420px;
    }


    .rh-footer__logo-image {
        width: 180px;
    }


    .rh-footer__stores {
        flex-direction: row;
    }


    .rh-footer-store {
        width: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rh-footer__inner {
        width: calc(100% - 32px);

        padding-top: 38px;
    }


    .rh-footer__grid {
        grid-template-columns:
            1fr
            1fr;

        gap:
            32px
            24px;
    }


    .rh-footer__brand {
        grid-column:
            1
            /
            -1;

        max-width: 100%;
    }


    .rh-footer__logo-image {
        width: 175px;
    }


    .rh-footer__description {
        max-width: 500px;

        font-size: 13px !important;
    }


    .rh-footer__column--download {
        grid-column:
            1
            /
            -1;
    }


    .rh-footer__column--download p {
        max-width: 500px;
    }


    .rh-footer__stores {
        flex-direction: row;
    }


    .rh-footer__bottom {
        min-height: 80px;

        margin-top: 34px;

        padding:
            18px
            0;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        gap: 10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rh-footer__inner {
        width: calc(100% - 28px);
    }


    .rh-footer__grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .rh-footer__brand,
    .rh-footer__column--download {
        grid-column: auto;
    }


    /* LOGO */

    .rh-footer__logo {
        margin-bottom: 17px;
    }


    .rh-footer__logo-image {
        width: 160px;
    }


    /* STORE BUTTONS */

    .rh-footer__stores {
        width: 100%;

        gap: 7px;
    }


    .rh-footer-store {
        flex: 1;

        width: auto;

        min-width: 0;
    }


    .rh-footer-store strong {
        font-size: 11px !important;
    }


    /* PORTAL */

    .rh-footer__portal {
        width: 100%;
    }


    /* LEGAL */

    .rh-footer__legal {
        flex-wrap: wrap;
    }

}/* End custom CSS */