@font-face {
    src: url('./fonts/NexaXBold.otf');
    font-family: nexa_xBold;
}

@font-face {
    src: url('./fonts/NexaBook.otf');
    font-family: nexa_book;
}

@font-face {
    src: url('./fonts/NexaBlack.otf');
    font-family: nexa_black;
}

@font-face {
    src: url('./fonts/GE\ SS\ Two\ Light.otf');
    font-family: _ges_light;
}

@font-face {
    src: url('./fonts/GE\ SS\ Two\ Bold.otf');
    font-family: _ges_bold;
}

.f-family-ges-bold {
    font-family: _ges_bold;
}

.f-family-ges-light {
    font-family: _ges_light;
}

.f-family-nexa-book {
    font-family: nexa_book;
}

input:-webkit-autofill {
    -webkit-text-fill-color: #104f7f !important;
}

   input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    box-shadow: 0 0 0 30px white inset;
}

a {
    color: inherit;
}

.background-0b4f81 {
    background-color: #0b4f81;
}

.logo {
    width: 345px;
    margin: auto;
    padding: 26px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.logo-white {
    width: 20vw;
    margin: auto;
    padding: 21px;
}

.join-now {
    border: 0;
    cursor: pointer;
    outline: none !important;
    background-color: #fbbd15;
    font-family: '_ges_bold';
    font-size: 1.9em;
    padding: 17px;
    width: 501px;
    border-radius: 34px;
    color: #104f7f;
    margin-top: 40px;
    margin-bottom: 40px;
    box-shadow: 0px 0px 12px .02px black;
    padding-bottom: 10px;
    direction: rtl;
}

.subscribe {
    border: 0;
    cursor: pointer;
    outline: none !important;
    background-color: #fbbd15;
    font-family: '_ges_bold';
    font-size: 1.4em;
    padding: 17px;
    border-radius: 34px;
    color: #104f7f;
    margin-top: 40px;
    margin-bottom: -22px;
    width: 279px;
    box-shadow: 0px 0px 10px .1px black;
    padding-bottom: 6px;
}

.join-text {
    font-size: 2em;
    font-family: '_GES_BOLD';
    color: #104f7f;
    margin-bottom: 40px;
    direction: rtl;
    margin-top: 27px;
}

.free {
    font-size: .8em;
    font-family: '_ges_light';
    color: #231f20;
    opacity: .7;
}

.exit {
    font-family: '_ges_bold';
    font-size: 1em;
    color: #ee3d23;
    margin-top: 20px;
}

.footer {
    font-family: nexa_book;
    font-size: .8em;
    color: #ee3d23;
    padding: 20px;
}

.enter-mobile {
    font-family: '_ges_light';
    font-size: 1.3em;
    color: #104f7f;
    margin-top: 31px;
}

.w-input-1 {
    float: left;
    width: 75px;
    font-size: 1.6em;
    padding-top: 3px;
    color: #104f7f;
    font-family: 'nexa_book';
    padding-top: 9px;
}

p {
    margin: 0 auto;
}

.w-input-3 {
    height: 49px;
    width: 179px;
}

.click {
    width: 190px;
    outline: none !important;
    font-size: 1.6em;
    font-family: 'nexa_book';
    height: 40px;
    border: 0;
    color: #104f7f !important;
    margin-top: 9px;
}

.w-input {
    height: 57px;
    padding: 3px;
    outline: none !important;
    text-align: center;
    background: transparent;
    border-radius: 108px;
    background-clip: content-box, padding-box;
    width: 400px;
    border: 1px solid #fbbd15;
    margin-top: 28px;
    box-shadow: 0px 0px 1px 0.1px black;
    direction: ltr;
}

.box {
    width: 600px;
    margin: auto;
    border-radius: 34px;
    background-color: white;
}

.pad {
    background: linear-gradient(to bottom, #ffffff 0, #ffffff 11%, #104f7f 11%, #104f7f 55%, #ffffff 55%, #ffffff 100%);
}

.box {
    width: 600px;
    margin: auto;
    border-radius: 34px;
    background-color: white;
    box-shadow: 0px 0px 12px 0.1px black;
    margin-bottom: 49px;
    font-family: '_ges_light';
    direction: rtl;
}

.footer-text {
    color: black;
    /* font-family: '_ges_light'; */
    font-size: 0.64vw;
    margin-top: 76px;
    padding-bottom: 3px;
    padding-right: 60px;
    padding-left: 60px;
}

.footer-copy-right {
    background-color: #104f7f;
    width: 100%;
    float: left;
    padding-right: 22px;
}

.copy-right-text {
    padding-top: 52px;
    color: white;
    font-family: '_ges_light';
    font-size: .8vw;
    direction: rtl;
    text-align: right;
}

.inquery {
    font-size: .8vw;
    color: white;
    padding-top: 52px;
    text-align: center;
    font-family: '_ges_light';
    direction: rtl;
}

.pin {
    letter-spacing: 37px;
    padding-left: 32px;
    background-color: transparent;
    border: 0px;
    outline: none;
    width: 100%;
    font-size: 17px;
    padding-top: 10px;
    font-family: nexa_book;
    color: #104f7f !important;
}

.input-conf {
    width: 400px;
    height: 57px;
    padding: 3px;
    outline: none !important;
    background: transparent;
    border-radius: 108px;
    border: 1px solid #fbbd15;
    box-shadow: 0px 0px 1px 0.1px black;
    margin-top: 20px;
}

.img {
    width: 211px;
    margin-top: -4px;
}

.mrg-top-13 {
    margin-top: 13px;
}

.h-t-300 {
    height: 300px;
}
.pad-0 {
    padding: 0;
}

.w-70 {
    width: 80% !important;
}

.logos {
    width: 45% !important;
    margin-top: 116px;
}

.challenge {
    color: #0e4e80;
    font-size: 2.34vw;
    font-family: '_ges_bold';
    padding-right: 108px;
    margin-top: 37px;
    line-height: 3.4vw;
    text-align: right;
    direction: rtl;
}

.walk {
    color: #0e4e80;
    font-size: 2vw;
    font-family: '_ges_light';
    padding-right: 108px;
    line-height: 3.2vw;
    margin-top: 16px;
    text-align: right;
    direction: rtl;
}

.challenge-1 {
    color: #0e4e80;
    font-size: 2.34vw;
    font-family: '_ges_bold';
    padding-right: 10.5vw;
    margin-top: 37px;
    line-height: 3.5vw;
}

.walk-1 {
    color: #0e4e80;
    font-size: 2vw;
    font-family: '_ges_light';
    padding-right: 10.5vw;
    line-height: 3.2vw;
    margin-top: 16px;
    direction: rtl;
}

.padd-top-32 {
    padding-top: 32px;
}

.inquery-1 {
    font-size: .5em;
}

.inquery  a:hover {
    color: #fbbd15;
}
.inquery-1  a:hover {
    color: #fbbd15;
}

.restrictions {
    padding-right: 53px;
    padding-top: 4px;
}

.application-ios {
    width: 187px !important;
}

.application-android {
    width: 175px !important;
}


@media(max-width: 768px) {

    .application-ios {
        width: 28vw !important;
    }

    .application-android {
        width: 25vw !important;
    }

    .footer-copy-right {
        padding-right: 0;
    }

    .f-size-3vw-m {
        font-size: 3vw;
    }

    .f-size-4vw-m {
        font-size: 4vw;
    }

    .padd-r-4 {
        padding-right: 4px;
    }

    .padd-l-m-0 {
        padding-left: 0;
    }

    .inquery {
        font-size: 2vw;
        color: white;
        text-align: center;
        padding-top: 0px;
    }

    .inquery-1 {
        font-size: 1.5vw;
        color: white;
        text-align: center;
        padding-top: 0px;
    }

    .mrg-top-m-38 {
        margin-top: 38px;
    }
    
    .logos {
        width: 45% !important;
        margin-top: 37px;
    }

    .challenge {
        font-size: 2.7vw;
        padding-left: 2vw;
        margin-top: 17px;
        line-height: 4vw;
        padding-right: 3vw;
    }

    .walk {
        font-size: 2.66vw;
        padding-left: 2vw;
        line-height: 4vw;
        margin-top: 4px;
        padding-right: 3vw;
    }

    .challenge-1 {
        font-size: 2.7vw;
        padding-right: 7vw;
        margin-top: 17px;
        line-height: 4vw;
    }

    .walk-1 {
        font-size: 2.2vw;
        padding-right: 7vw;
        line-height: 4vw;
        margin-top: 4px;
    }

    .free {
        font-size: .65em;
    }

    .exit {
        font-size: .65em;
    }

    .footer-text {
        padding-right: 5px;
        padding-left: 5px;
        font-size: 1.3vw;
    }

    .logo {
        width: 228px;
    }

    .img {
        width: 132px;
        margin-top: -2px;
    }
    .pin {
        padding-top: 5px;
        letter-spacing: 22px;
        padding-left: 24px;
        font-size: .9em;
    }
    .input-conf {
        height: 47px;
        width: 80%;
    }
    .box {
        width: 77%;
    }
    .subscribe {
        font-size: 1.1em;
        padding: 7px;
        border-radius: 34px;
        margin-top: 29px;
        margin-bottom: -14px;
        width: 72%;
        padding-bottom: 1px;
    }
    .enter-mobile {
        font-size: 4vw;
    }
    .join-text {
        font-size: 5.2vw;
    }
    
    .join-now {
        font-size: 1em;
        padding: 9px;
        padding-bottom: 4px;
        width: 60%;
    }

    .w-input-1 {
        width: 75px;
        font-size: 1.3em;
        padding-top: 2px;
    }
    .w-input-3 {
        height: 41px;
        width: 59%;
    }
    .click {
        width: 35vw;
        font-size: 5vw;
        margin-top: 4px;
    }
    .w-input {
        height: 47px;
        width: 80%;
    }
    .logo-white {
        width: 51vw;
        margin: auto;
        padding: 0;
        margin-top: 10px;
        padding-bottom: 10px;
        margin-left: 0px;
    }
    .copy-right-text {
        padding-top: 12px;
        padding-right: 0;
        font-size: 2vw;
        text-align: center;
        padding-bottom: 10px;
    }
}