:root {
    /* Colors: */
    --creamy: #F6F5F0;
    --red: #E51937;
    --lightest-gray: #E6E6E6;
    --light-gray: #00000029;
    --dark-gray: #707070;
    --darkest-gray: #484848;
    --coal-black: #1C1C1C;
    --almost-black: #0B0B0B;
    --d-black: #1D1D1D;
}

* {
    pointer-events: none;
    /*transition: all 1s linear;*/
}
/*.hidden {*/
/*    display: none !important;*/
/*}*/

/*  Side Nav  */
.sidenav {
    height: 100%;
    width: 420px;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    max-width: 100%;
    transform: translateX(-420px);
}

.sidenav.open-nav {
    transform: translateX(0);
    padding-right: 35px;
}

.sidenav * {
    pointer-events: auto;
}

.sidenav a {
    padding: 8px 0px 8px 8px;
    text-decoration: none;
    font-size: 25px;
    color: white;
    display: block;
    opacity: 0.7;
    transition: 0.3s;
}

.sidenav a:hover {
    opacity: 1;
}

.sidenav .closebtn {
    position: absolute;
    top: -10px;
    left: 25px;
    font-size: 48px !important;
    /*margin-left: 50px;*/
}

.sidenav #items-parent {
    list-style: none;
    padding-right: 20px;
}

.sidenav #items-parent > li {
    margin-bottom: 35px;
}

.sidenav #items-parent li > a.list:after {
    content: '\25C0';
    position: absolute;
    transform: rotate(90deg) translateY(25px);
    font-size: 16px;
}

.sidenav #items-parent .side-hidden-list {
    list-style: none;
    padding-right: 20px;
}

.sidenav #items-parent .side-hidden-list li {
    position: relative;
    padding-right: 25px;
    margin-bottom: 10px;
}

.sidenav #items-parent .side-hidden-list li:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: var(--red);
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
}

.sidenav #items-parent li > a[aria-expanded="true"].list:after {
    content: '\25C0';
    position: absolute;
    transform: rotate(-90deg) translateY(-25px);
    font-size: 16px;
}

#side-nav-toggle {
    position: fixed;
    left: 20px;
    top: -80px;
    transition: all 1s;
}
@media (min-width: 768px) {
    #side-nav-toggle.active {
        transform: translateY(100px);
    }
}
@media (max-width: 767px) {
    #side-nav-toggle {
        top: 65px;
        position: absolute;
    }
}

#side-nav-toggle.hide-toggle {
    display: none;
}


#side-nav-toggle a {
    color: var(--d-black);
    pointer-events: auto;
    text-decoration: none;
}

#side-nav-toggle .fn-18:after {
    content: '\2630';
    margin-right: 10px;
}

.fn-16 {
    font: normal normal normal 16px/21px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-18 {
    font: normal normal normal 18px/36px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-20 {
    font: normal normal normal 20px/27px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-24 {
    font: normal normal normal 24px/51px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-28 {
    font: normal normal normal 28px/36px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-30 {
    font: normal normal normal 30px/34px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-31 {
    font: normal normal normal 31px/42px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-32 {
    font: normal normal normal 32px/36px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-34 {
    font: normal normal normal 34px/36px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-40 {
    font: normal normal 900 40px/54px Avenir;
}

.fn-50 {
    font: normal normal normal 50px/36px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-54 {
    font: normal normal normal 54px/73px 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-80 {
    font: normal normal 900 80px/108px Avenir;
}

.fn-light {
    font-family: 'GE SS Two', 'Avenir LT Std' !important;
}

.fn-bold {
    font-family: Avenir BD, serif !important;
}

.fn-ex-bold {
    font-family: 'GE SS Two', 'Avenir LT Std' !important;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-30 {
    margin-bottom: 30px;
}

#fullpage.get-lower {
    z-index: -1;
}

.gap-30 {
    gap: 30px;
}

.gap-15 {
    gap: 15px;
}

.gap-70 {
    gap: 70px;
}

@media (min-width: 768px) and (max-width: 1599px) {
    .fn-16 {
        font-size: 1vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-18 {
        font-size: 1.125vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-20 {
        font-size: 1.25vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-24 {
        font-size: 1.5vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-28 {
        font-size: 1.75vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-30 {
        font-size: 1.875vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-31 {
        font-size: 1.9375vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-32 {
        font-size: 2vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-34 {
        font-size: 2.125vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-40 {
        font-size: 2.5vw;
    }

    .fn-50 {
        font-size: 3.125vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-54 {
        font-size: 3.375vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }

    .fn-80 {
        font-size: 4vw;
        font-family: 'GE SS Two', 'Avenir LT Std' !important;
    }
}

@media (max-width: 768px) {
    .mobile-version {
        margin-top: 65px;
    }
}

.country_lang .dropdown-menu {
    pointer-events: auto;
    top: 70% !important;
}

@media (max-width: 1400px) {
    .gap-30 {
        gap: 20px;
    }
}
