*, *:after, *:before {
    box-sizing: border-box;
}

:root {
    --main-red-color: #E40518;
    --main-blue-color: #054f91;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

html, body {
    margin: 0;
    padding: 0;
    border: none;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
    font-family: 'Raleway', sans-serif;
    height: auto !important;
    overflow-x: hidden;
    scroll-behavior: smooth;
    color: black;
}

body::-webkit-scrollbar {
    width: 0;
    background: transparent; /* Chrome/Safari/Webkit */
}


@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("../font/Poppins-Thin.ttf");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../font/Poppins-Light.ttf");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../font/Poppins-Regular.ttf");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../font/Poppins-Medium.ttf");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../font/Poppins-Bold.ttf");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1320px;
    }
}

@media (min-width: 1600px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1540px;
    }
}

a {
    color: #054f91;
    font-weight: 500;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    margin: 0 0 1rem 0;
    line-height: 1.4;
}

h1 {
    font-size: 2.5rem;
    font-weight: 500;
}

h2 {
    font-size: 1.75rem;
    font-weight: 500;
}

h3, h4, h5, h6 {
    font-weight: 400;
}

p {
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
}


.seo-text p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.4rem;
}


.btn {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .5rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    text-decoration: none;
}

.btn:hover {
    color: #fff;
    text-decoration: none;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-primary {
    color: #fff;
    background-color: #E40518;
    border-color: #E40518;
}

.btn-primary:hover {
    background-color: #fa0519;
    border-color: #fa0519;
    color: #fff;
}

.btn-secondary {
    color: #E40518;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
}

.btn-secondary:hover {
    background-color: #fff;
    border-color: #fff;
    color: #e40518;
}

.btn-tertiary {
    color: #fff;
    background-color: #054f91;
    border-color: #054f91;
}

.btn-tertiary:hover {
    background-color: #054f91;
    border-color: #054f91;
    color: #fff;
}

.btn-dark {
    background-color: #000;
}

.btn-dark.btn-transparent {
    background-color: rgba(0, 0, 0, 0.8);
}

.btn-lg {
    font-size: 1.25rem;
    font-weight: 500;
    padding: .5rem 4rem;
}

.btn-fat {
    font-size: 1.25rem;
    font-weight: 500;
    padding: 1rem 4rem;
}


.error ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

[v-cloak] {
    display: none;
}

.ui.blue.button, .ui.blue.buttons .button {
    background-color: #054f91 !important;
}

.h-100 {
    height: 100%;
}

.h-50 {
    height: 50%;
}

.no-scroll {
    overflow-y: hidden;
}

/* TABLES */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* END TABLES */

.notifications {
    position: fixed;
    top: 10rem;
    width: 100%;
    z-index: 4;
}

.notifications .alert.success {
    display: flex;
    align-items: center;
    padding: .5rem;
    background-color: rgba(33, 79, 145, 0.8);
    border: 1px solid rgb(33, 79, 145);
    color: #fff;
}

.grecaptcha-badge {
    visibility: hidden;
}

.alert.error {
    color: #e40518;
}

::-webkit-scrollbar {
    width: 4px !important;
    height: 4px !important;
}

::-webkit-scrollbar-thumb {
    background: var(--main-red-color)
}

:not(img)::selection {
    background: var(--main-blue-color);
    color: white;
}

td {
    font-size: 14px;
}