.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto;
}

.bg-login {
    background-image: url(../images/bg-login-img.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row>* {
    flex-shrink: 0;
    width: 50%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.wrapper {
    width: 100%;
    position: relative;
}

.section-authentication-signin {
    height: 100vh;
}

.btn-primary {
    color: #fff;
    background-color: #008cff;
    border-color: #008cff;
}

@media (min-width: 992px) {
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

@media (min-width: 1200px) {
    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
}

.login-separater span {
    position: relative;
    top: 26px;
    margin-top: -10px;
    background: #fff;
    padding: 5px;
    font-size: 12px;
    color: #858282;
    z-index: 1;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.card {
    border: 0 solid transparent;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 6px 0 rgb(218 218 253 / 65%), 0 2px 6px 0 rgb(206 206 238 / 54%);
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0.25rem;
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}

.rounded {
    border-radius: 0.25rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.d-grid {
    display: grid !important;
}

.btn-white {
    background-color: #fff;
    border-color: #e7eaf3;
}

.btn {
    letter-spacing: .5px;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

img,
svg {
    vertical-align: middle;
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

.btn-facebook {
    box-shadow: 0 2px 2px 0 rgb(59 89 152 / 14%), 0 3px 1px -2px rgb(59 89 152 / 20%), 0 1px 5px 0 rgb(59 89 152 / 12%);
    background-color: #3b5998;
    border-color: #3b5998;
    color: #fff;
}

.btn {
    font-size: 20px;
}

.btn i {
    vertical-align: middle;
    font-size: 2rem;
    margin-top: -1em;
    margin-bottom: -1em;
    margin-right: 5px;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.form-switch {
    padding-left: 2.5em;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    margin-bottom: 0.125rem;
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-switch .form-check-input {
    width: 2.2em;
    float: left;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out
}

.form-check-input:checked {
    background-color: #008cff;
    border-color: #008cff;
}

.form-check-input {
    height: 1.1em;
    font-size: 15px;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.form-check-input[type=checkbox] {
    border-radius: 1.25em;
}

.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    border: none;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-check-input:active {
    filter: brightness(90%)
}