:root {
    --fgo-color-black: #1D1D1D;
    --fgo-color-green: #00E7B2;
    --fgo-color-green-dark: #09DED6;
    --fgo-color-blue: #5FB4FE;
    --fgo-color-blue-dark: #01018D;
    --fgo-color-gray: #EBEBEB;
    --fgo-color-gray-dark: #636363;
    --fgo-color-white: #FFFFFF;
}
body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: var(--fgo-color-black);
    font-size: 16px;
    font-weight: 400;
}
strong {
    font-weight: 600;
}
.bg-primary {
    /* background: var(--fgo-color-blue-dark);
    background: linear-gradient(180deg, var(--fgo-color-blue-dark) 12%, var(--fgo-color-green) 100%) !important; */
    background-color: transparent !important;
}
.auth-bg .bg-overlay {
    /* opacity: .7; */
}
.auth-bg {
    background-image: url('../images/banner.jpg');
}
.form-label, 
.form-check-label {
    font-weight: 500;
    color: var(--fgo-color-black);
}
.auth-welcome {
    margin-bottom: 4rem;
}
.auth-title {
    font-weight: 600;
    font-size: 1.7rem;
    color: var(--fgo-color-black);
}
.auth-welcome p,
.auth-links p,
.auth-recover,
.auth-tyc {
    color: var(--fgo-color-gray-dark) !important;
    font-size: .85rem;
}
.auth-links a {
    color: var(--fgo-color-blue-dark);
}
.auth-footer {
    color: var(--fgo-color-gray-dark);
    font-size: .85rem;
}
.logo {
    width: 100%;
    max-width: 280px;
    height: auto;
}
.form-control {
    border-color: rgba(235, 235, 235, .4);
    background-color: rgba(235, 235, 235, .4);
}
.btn-primary {
    background-color: rgba(0,81,233,0.92);
    border-color: rgba(0,81,233,0.92);
    box-shadow: none;
    font-weight: 600;
    border-radius: 10rem;
    padding: .6rem;
    font-size: 1rem;
}
.btn-primary:hover, 
.btn-primary:active,
.btn-primary:focus-visible {
    background-color: rgba(0, 52, 150, 0.8);
    border-color: rgba(0, 52, 150, 0.8);
}
.carousel {
    max-width: 1024px;
}
.carusel-title {
    font-size: 3rem;
    font-weight: 500;
}
.carusel-description {
    font-size: 1.6rem;
    margin-bottom: 4rem;
}
.carousel-indicators [data-bs-target] {
    background-color: transparent;
    border: 3px solid var(--fgo-color-white);
}
.logo-partner {
    width: 100px;
    display: block;
    margin: auto;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: .5rem;
}
.slide-mobile {
    min-height: 260px;
    text-align: center;
}
.slide-mobile img {
    display: block;
    width: 50px;
    margin: 1rem auto;
}
.slide-mobile .carusel-title {
    color: var(--fgo-color-blue-dark) !important;
    font-size: 1rem;
    margin-bottom: 1rem !important;
}
.slide-mobile .carusel-description {
    color: var(--fgo-color-black) !important;
    font-size: .8rem;
    margin-bottom: 1.5rem !important;
}
.slide-mobile .carousel-indicators [data-bs-target] {
    display: none;
}
@media (min-width: 768px) {
    .auth-bg {
        height: 100%;
    }
}