.f-8  { font-size: 8px;  line-height: 12px; }
.f-10 { font-size: 10px; line-height: 14px; }
.f-12 { font-size: 12px; line-height: 16px; }
.f-14 { font-size: 14px; line-height: 18px; }
.f-16 { font-size: 16px; line-height: 20px; }
.f-18 { font-size: 18px; line-height: 22px; }
.f-20 { font-size: 20px; line-height: 24px; }
.f-22 { font-size: 22px; line-height: 26px; }
.f-24 { font-size: 24px; line-height: 28px; }
.f-26 { font-size: 26px; line-height: 30px; }
.f-28 { font-size: 28px; line-height: 32px; }
.f-30 { font-size: 30px; line-height: 34px; }
.f-32 { font-size: 32px; line-height: 36px; }
.f-34 { font-size: 34px; line-height: 38px; }
.f-36 { font-size: 36px; line-height: 40px; }
.f-38 { font-size: 38px; line-height: 42px; }

.fw-600 { font-weight: 600 !important }

.bg-black {
    background-color: #d9d9d9;
}

.btn-primary {
    background-color: #002159;
    border-color: #000b1f;
}

.text-primary {
    color: #002159 !important;
}

.text-gold {
    color: #cbb36d !important;
}

.text-gray {
    color: #838383 !important;   
}

.btn-primary:hover, 
.btn-primary.focus, 
.btn-primary:focus, 
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show > .btn-primary.dropdown-toggle {
    background-color: #134496;
    border-color: #002159;
    box-shadow: none;
}


* {
	outline: none;
}


/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
    padding-top: 3.75rem;
    color: #000000;
    font-family: 'Roboto', sans-serif;
}

body.no-scroll {
    overflow: hidden !important;
}

.navbar {
    font-family: 'Open Sans', sans-serif;
}

.navbar-brand {
    font-weight: 500;
}

.navbar a {
    transition: color 0.5s ease;
}

.navbar-dark .navbar-nav .nav-link {
    color: #002159;
    font-weight: bold;
}

.navbar-dark .navbar-nav .nav-link:focus, 
.navbar-dark .navbar-nav .nav-link:hover {
    color: #948046;
}

.navbar-dark .navbar-toggler {
    color: #cbb36d;
    border-color: rgb(203 179 109 / 10%);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 33, 89, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.footer {
    background-color: #002159;
    color: #fff;
    padding-top: 5.5rem;
    padding-bottom: 3rem;
}

.footer a {
    transition: color 0.2s ease;
}

.footer a.white {
    color: #fff;
    text-decoration: none;
}

.footer a.white:hover {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
}

.footer a.grey {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
}

.footer a.grey:hover {
    color: #fff;
    text-decoration: none;
}

.footer .address,
.footer .telephone,
.footer .email {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.25rem;
    line-height: 1.3333333333333333;
    font-weight: 400;
    letter-spacing: -0.02em;
    display: inline-block;
}

.footer .links,
.footer .social {
    display: inline-block;
    margin-right: 2rem;
    font-size: 1.5rem;
    line-height: 1.333333;
    font-weight: 400;
    letter-spacing: -0.02em;
}

.footer .links:last-child,
.footer .social:last-child {
    margin-right: 0;
}

.my-loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999999999;
}

.my-loading > .loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #cbb36d; /* golden */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: absolute;
    left: Calc(50vw - 60px);
    top: Calc(50vh - 60px);
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    font-family: 'Open Sans';
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

.jconfirm .jconfirm-box.jconfirm-type-blue {
    border-color: #002159 !important;
}

.table.v-middle td {
    vertical-align: middle;
}

.form-control:focus {
    border-color: inherit;
    box-shadow: none;
}

.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


@media (max-width: 1440px) and (min-width: 992px){
    .footer {
        padding-top: 5.5rem;
        padding-bottom: 3rem;
    }

    .footer .address,
    .footer .telephone,
    .footer .email {
        font-size: 1.625rem;
        line-height: 1.231;
    }

    .footer .links,
    .footer .social {
        font-size: 1.125rem;
        line-height: 1.22222;
        margin-right: 1.5rem;
    }
}

@media (max-width: 1280px) and (min-width: 992px){
    .footer {
        padding-top: 5.5rem;
    }
}

@media screen and (max-width: 991px){
    .footer {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }

    .footer .address,
    .footer .telephone,
    .footer .email {
        font-size: 1.25rem;
        line-height: 1.2307692307692308;
    }

    .footer .links {
        margin-right: 1rem;
        font-size: 1.125rem;
        line-height: 1.2222222222222223;
    }

    .footer .social {
        font-size: 14px;
        margin-right: 1rem;
    }
}

@media screen and (max-width: 767px){
    .footer {
        padding-top: 3.5rem;
    }

    .footer a.grey {
        color: #666;
    }

    .footer .address,
    .footer .telephone,
    .footer .email {
        margin-bottom: 1.75rem;
        font-size: 1.375rem;
        line-height: 1.3636363636363635;
    }

    .footer .telephone {
        margin-bottom: 0;
    }

    .footer .links {
        margin-right: 1.25rem;
        line-height: 1.2777777777777777;
    }

    .footer .social {
        margin-right: 1rem;
    }
}

@media (min-width: 768px){
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
