.top-page-gap {
    padding-top: 30px;
}

#vip-logo-app {
    display: none;
}

#faster-funding-layout-header, #faster-funding-layout-header-link {
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
}


#pgl-logo-global {
    width: 164px;
    height:42px
}

#top-link-container {
    padding-top: 5px;
}

#nav_primary {
    position: relative;
}

#login_nav {
    width: 91px;
    height: 42px;
}

#apply_nav {
    width: 131px;
    height: 42px;
}

.nav-button, .nav-button:active, .nav-button:link, .nav-button:visited, .nav-button:hover {
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: white !important;
    height: 42px !important;
    line-height: 27px;
}

.nav-link {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
}

#apply-header {
    width: 135px !important;
}

#login-header {
    width: 95px  !important;
}

.navbar-toggler {
    border: none;
    height: 16px !important;
    width: 23px !important;
    color: #707070;
}

#nav-item-hamburger {
    width: 33px;
}

#navbarToggle {
    border: none;
    background-color: transparent;
    
}

#hamburger_item {
    color: #707070;
    
}

.navbar-toggler:focus {
    box-shadow: none;
}

#navbarToggleExternalContent {
    height: unset;
    position: absolute;
    z-index: 10000;
}

.mobile_nav_link {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    text-decoration: underline;
    
}

.mobile-nav-line {
    border: none;
}


.trust-pilot {
    background-color: black;
    color: white;
}

.trust-pilot-header {
    font-family: Raleway, sans-serif;
    font-size: 37px;
    line-height: 43px;
    max-width: 178px;
    font-weight: 500;
}

.trust-pilot-reviews {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.trust-pilot-stars {
    height: 55px;
    width: 295px;
}

.trust-pilot-quote {
    font-size: 22px;
    font-weight: 600;
    line-height: 25px;
    max-width: 445px;
}

.trust-pilot-logo {
    height: 37px;
    width: 151px;
}

#important-notice {
    color: #fff;
    min-height: 54px;
    background-color: #ff5113;
    font-family: inherit;
    vertical-align: middle;
    padding: 14px 0;
}

#floating-apply-button {
    position: fixed;
    bottom: 0;
    border-radius: 0;
    width: 100% !important;
    max-width: 575px;
    z-index: 50;
}

/* Modals */

.modal {
    border: 1px solid #707070;
    border-radius: 0px;
}

.modal-content {
    border-radius: 0;
}

.modal-body {
    padding: 0 !important;
}

.modal-header {
    border-bottom-style: none;
}

.modal-header-text {
    font-family: Raleway, sans-serif;
    font-size: 36px;
    line-height: 36px;
    border:none;
}

.modal-subheader {
    font-family: Inter, sans-serif;
    font-size: 17px;
    line-height: 20px;
    color: black;
}

.modal-text {
    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: black;
}

.fa-xmark {
    color: #707070;
    height: 23px;
    width: 23px;
}


.modal-button-single, .modal-button-single:active, .modal-button-single:focus,  .modal-button-single:hover,  .modal-button-single:focus-visible {
    width: 192px;
    height: 41px !important;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    line-height: 28px;
    font-weight: 600;
    border-radius: 10px;
}

.modal-button-small, .modal-button-small:active, .modal-button-small:focus, .modal-button-small:hover, .modal-button-small:focus-visible {
    width: 129px !important;
    height: 34px !important;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    line-height: 17px;
    font-weight: 600;
    border-radius: 10px;
}

.modal-link, .modal-link:active, .modal-link:focus, .modal-link:hover, .modal-link:focus-visible {
    width: 160px !important;
    height: 34px !important;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
}

.modal-transparent-green-button, .modal-transparent-green-button:hover, .modal-transparent-green-button:active, .modal-transparent-green-button:focus-visible , .modal-transparent-green-button:visited{
    background-color: transparent;
    border-color: var(--pgl-green);
    color: var(--pgl-green) !important;
}

.modal-transparent-black-button, .modal-transparent-black-button:hover, .modal-transparent-black-button:active, .modal-transparent-black-button:focus-visible , .modal-transparent-black-button:visited{
    background-color: transparent;
    border-color: #707070;
    color: #707070 !important;
}

.modal-transparent-input {
    background-color: transparent !important;
    color: #676767 !important;
    font-weight: 400 !important;
    border: 1px #676767 solid;
    padding-left: 30px;
    width: 343px;
    --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='165' width='165' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
}

.spinner-border {
    color: var(--light-blue);
    height: 30px;
    width: 30px;
}

.experiencing-issues {
    color: var(--light-blue) !important;
}

/*Footer*/

.footerLogo img {
    height: 38px;
    width: 160px;
}

#follow-us {
    font-family: Inter, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: black;
}

footer ul {
    padding-left: 0px !important;
    list-style: none;
}

footer p {
    font-size: 11px ;
    line-height: 14px ;
    color: #8C8C8C;
}

footer li {
    font-size: 14px ;
    line-height: 24px ;
}

footer a {
    font-family: Inter, sans-serif;
    
    color: black;
    text-decoration: none;
}

footer a:hover {
    color: black;
    text-decoration: none;
}

footer .linkCategory {
    padding-right: 3em;
}

#footerText {
    max-width: 1089px;
}

/*footer images*/

#footer_logo_ola {
    height: 46px;
}
#footer_logo_tp {
    height: 45px;
}


.linkCategoryHeader, .linkCategoryHeader:hover{
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    color: #858585;
}

@media  (max-width: 768px) {

    .top-page-gap {
        padding-top: 0;
    }
    
    .mobile-nav-line {
        border-bottom-color: #A1C495;
        border-bottom-style: solid;
        border-bottom-width: 0.5px;
    }
    .mobile_nav_link {
        font-size: 22px;
        line-height: 25px;
        text-decoration: none;
    }
}


@media(max-width: 575px) {

    .trust-pilot-header {
        font-size: 40px;
        line-height: 48px;
        max-width: 192px;

    }

    .trust-pilot-reviews {
        font-weight: 600;
    }

    .trust-pilot-quote {
        max-width: 333px;
    }
    .linkCategoryHeader, .linkCategoryHeader:hover {
        font-size: 14px;
        font-weight: 600;
        color: #858585;
    }

    .modal-header-text {
        font-size: 30px;
        line-height: 29px;
        border:none;
    }

    #footer_logo_ola {
        height: 36px;
    }
    
    #footer_logo_nafsa {
        height: 47px;
    }
            
}

@media (max-width: 445px) {
    #login-header {
        width: 100px !important;
        height: 38px;
    }

    #pgl-logo-global {
        width: 164px;
        height: 42px
    }

    .nav-button, .nav-button:active, .nav-button:link, .nav-button:visited, .nav-button:hover {
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-weight: 600;
        color: white !important;
        height: 33px !important;
        line-height: 21px;
    }
}

@media (max-width: 375px) {

    #pgl-logo-global {
        width: 164px;
        height: 42px;
    }

    #login-header {
        width: 90px !important;
    }

    #footer_logo_nafsa {
        height: 30px;
    }

    #footer_logo_ola {
        height: 30px;
    }

}

@media (max-width: 374px) {

    #pgl-logo-global {
        width: 135px;
        height: 35px;
    }
    #navbarToggle {
        padding-left: 0;
    }
   

}

@media(max-width: 335px) {
    #login-header {
        width: 88px !important;
        font-size: 16px;
    }

    #nav-item-hamburger {
        width: 23px;
    }

}

@media(max-width: 328px) {
    #login-header {
        width: 80px !important;
        font-size: 14px;
    }

}