/* Minification failed. Returning unminified contents.
(30,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
(33,17): run-time error CSS1039: Token not allowed after unary operator: '-color-navy-blue'
(48,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-400'
(53,25): run-time error CSS1039: Token not allowed after unary operator: '-color-orange'
(64,17): run-time error CSS1039: Token not allowed after unary operator: '-color-orange'
(75,23): run-time error CSS1039: Token not allowed after unary operator: '-font-weight-bold'
 */
body {
    display:flex;
    min-height: 100vh;
    flex-direction: column;
}

.header--style3 {
    margin-bottom: 0;
}

footer {
    margin-top: auto;
}

.m-b-40 {
    margin-bottom: 40px;
}

.p-0 {
    padding: 0;
}

.card {
    padding: 45px 57px;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19) !important;
}

.page-heading {
    font-size: 2em;
    font-weight: var(--font-weight-bold);
    margin: 0;
    margin-bottom: 10px;
    color: var(--color-navy-blue);
}

.custom-padding {
    padding: 45px 55px;
}



.font-bold {
    font-weight: bold;
}

.color-light {
    font-size: 16px;
    font-weight: var(--font-weight-400);
    color: rgb(104, 118, 147) !important;
}

.input-custom:focus {
    border-color: var( --color-orange) !important;
}

.input-custom {
    padding-left: 1.375em;
    border-radius: 50px !important;
    background-color: #e9ecef !important;
    height: 50px !important;
}

.color-theme {
    color: var(--color-orange) !important;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.btn-theme {
    background-color: #ffc107;
    border-radius: 26px !important;
    padding: 10px 45px;
    font-weight: var(--font-weight-bold);
}

    .btn-theme:hover {
        background-color: #02245B !important;
    }

    .btn-theme:focus {
        outline: none;
    }

/*@media(min-width: 1900px) {
    footer {
        position: sticky !important;
        bottom: 0 !important;
        width: 100% !important;
    }
}*/

@media (max-width: 991px) {
    .flex-container {
        display: flex;
        flex-direction: column;
    }

        .flex-container .child-1 {
            order: 2;
        }

        .flex-container .child-2 {
            order: 1;
            margin-bottom: 10px;
        }
}

@media (max-width: 767px) {
    .card {
        margin-bottom: 25px;
        padding: 20px;
    }

    .mobile-view-padding {
        margin-bottom: 10px;
    }
    .custom-padding {
        padding: 20px;
    }
}

@media (max-width:375px) {
    .input-custom {
        font-size: 12px !important;
    }
}
