@charset "utf-8";
/*
:root {
    --blue: #228ce6;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* ================================== Custom Classes Start ================================== 

#wpadminbar {
    background: #228ce6;
}

    #wpadminbar .ab-top-menu > li.hover > .ab-item,
    #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
    #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
    #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
        background: #1967a9;
        color: #fff;
    }

    #wpadminbar .menupop .ab-sub-wrapper,
    #wpadminbar .shortlink-input {
        background: #1967a9;
    }

    #wpadminbar #wp-admin-bar-wp-logo > .ab-item {
        display: flex;
        align-items: center;
    }

.navbar-nav-more[aria-hidden="true"] {
    position: absolute;
    top: -9999em;
    right: 0;
    visibility: hidden;
}

.navbar-nav-more > a[aria-expanded="true"] + ul {
    display: block;
}

.hide {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

.hr {
    height: 1px;
    background: #d7d7d7;
    clear: both;
}

/* ====== Inputs ====== 

.inp,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea {
    height: 4.75rem;
    padding: 0.5rem 2rem !important;
    border-width: 0.15rem;
    border-style: solid;
    border-color: #bce0fd;
    border-radius: 0;
    font-size: 1.7rem !important;
    font-weight: 300;
    letter-spacing: 0.1rem;
    color: #666666;
    border-radius: 4px;
    box-shadow: none;
    background-color: #fff;
    transition: background 0.35s linear, color 0.35s linear, border-color 0.35s linear, box-shadow 0.35s linear;
}

    .inp:disabled,
    input[type="text"]:disabled,
    input[type="password"]:disabled,
    input[type="tel"]:disabled,
    input[type="email"]:disabled,
    input[type="search"]:disabled,
    textarea:disabled,
    .inp[readonly],
    input[type="text"][readonly],
    input[type="password"][readonly],
    input[type="tel"][readonly],
    input[type="email"][readonly],
    input[type="search"][readonly],
    textarea[readonly] {
        background: #fcfcfc !important;
        border-color: #bce0fd !important;
        box-shadow: none !important;
        color: rgba(0, 0, 0, 0.75) !important;
        cursor: default;
    }

    textarea,
    textarea.form-control {
        height: 12.5rem;
        font-size: 1.6rem;
        font-weight: 600;
        letter-spacing: 0.1rem;
        padding: 5px 14px;
        border-width: 0.15rem;
        border-style: solid;
        border-color: #bce0fd;
        border-radius: 0;
        color: rgba(0, 0, 0, 0.75);
        border-radius: 4px;
        box-shadow: none;
        background-color: #fcfcfc;
        transition: 0.35s linear;
    }

        textarea.inp,
        textarea {
            min-height: 75px;
            resize: vertical;
            min-width: 30rem;
        }

form div.line {
    margin-bottom: 0.8em;
}

.inp:focus,
.inp:hover,
.inp:active,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="password"]:active,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="email"]:active,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="search"]:active,
textarea:hover,
textarea:focus,
textarea:active,
.form-group:hover input[type="text"],
.form-group:hover input[type="password"],
.form-group:hover input[type="tel"],
.form-group:hover input[type="email"],
.form-group:hover input[type="search"] {
    background: transparent;
    outline: none !important;
    border-color: transparent !important;
    border-radius: 4px;
    color: #000;
}

/* ====== Placeholders ====== 

input[type="text"]::-webkit-input-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="text"]::-moz-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="text"]::placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
}

input[type="text"]:focus::-moz-placeholder {
    color: transparent;
}

input[type="text"]:focus::placeholder {
    color: transparent;
}

input[type="password"]::-webkit-input-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="password"]::-moz-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="password"]::placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="password"]:focus::-webkit-input-placeholder {
    color: transparent;
}

input[type="password"]:focus::-moz-placeholder {
    color: transparent;
}

input[type="password"]:focus::placeholder {
    color: transparent;
}

input[type="tel"]::-webkit-input-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="tel"]::-moz-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="tel"]::placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="tel"]:focus::-webkit-input-placeholder {
    color: transparent;
}

input[type="tel"]:focus::-moz-placeholder {
    color: transparent;
}

input[type="tel"]:focus::placeholder {
    color: transparent;
}

input[type="tel"]:focus::placeholder {
    color: transparent;
}

input[type="email"]::-webkit-input-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="email"]::-moz-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="email"]::placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="email"]:focus::-webkit-input-placeholder {
    color: transparent;
}

input[type="email"]:focus::-moz-placeholder {
    color: transparent;
}

input[type="email"]:focus::placeholder {
    color: transparent;
}

input[type="email"]:focus::placeholder {
    color: transparent;
}

/*
input[type="search"]::-webkit-input-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="search"]::-moz-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="search"]::placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

input[type="search"]:focus::-webkit-input-placeholder {
    color: transparent;
}

input[type="search"]:focus::-moz-placeholder {
    color: transparent;
}

input[type="search"]:focus::placeholder {
    color: transparent;
}

/**/

textarea::-webkit-input-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

textarea::-moz-placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

textarea::placeholder {
    color: #666666;
    transition: color 0.3s linear;
}

textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus::-moz-placeholder {
    color: transparent;
}

textarea:focus::placeholder {
    color: transparent;
}

/* ====== Buttons ====== */

.btn {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0.5rem 2rem;
    border-radius: 0.4rem;
    border-width: 0.135em;
    border-style: solid;
    transition: background 0.35s linear, color 0.35s linear, border-color 0.35s linear, box-shadow 0.35s linear;
    height: auto;
}

    .btn i {
        display: inline-block;
        vertical-align: middle;
        margin-right: 0.3rem;
    }

    .btn span {
        display: inline-block;
        vertical-align: middle;
    }

    .btn.btn-lg {
        padding: 1.2rem 6rem;
        text-transform: uppercase;
    }

    .btn:focus,
    .btn:active {
        box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.2);
    }


    .btn.blue {
        background: #228ce6;
        border-color: #228ce6;
    }

        .btn.blue:not(:disabled):hover {
            background: #fff;
            color: #228ce6;
        }


    .btn.green {
        background: #5cb85c;
        border-color: #5cb85c;
    }

        .btn.green:hover {
            color: #5cb85c;
            background: #fff;
        }


    .btn.light_blue {
        background: #5bc0de;
        border-color: #5bc0de;
    }

        .btn.light_blue:hover {
            color: #5bc0de;
            background: #fff;
        }


    .btn.orange {
        background: #f0ad4e;
        border-color: #f0ad4e;
    }

        .btn.orange:hover {
            color: #f0ad4e;
            background: #fff;
        }


    .btn.red {
        background: #fc2a45;
        border-color: #fc2a45;
    }

        .btn.red:hover {
            color: #da2e46;
            background: #fff;
        }

    .btn.btnsm {
        font-size: 12px;
        padding: 5px 25px;
    }

.btn_toggle,
.btn_toggle.collapsed {
    width: 2rem;
    height: 3rem;
    line-height: 1;
    color: #fff;
    padding: 0;
    text-align: center;
    font-size: 2rem;
    position: relative;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
}

html[data-contrast="minus"] .btn_toggle,
html[data-contrast="minus"] .btn_toggle.collapsed {
    color: #000;
}

html[data-contrast="plus"] .sticky-wrapper.is-sticky .st_navline .btn_toggle span,
html[data-contrast="plus"] .sticky-wrapper.is-sticky .st_navline .btn_toggle span:before,
html[data-contrast="plus"] .sticky-wrapper.is-sticky .st_navline .btn_toggle span:after {
    background: #fff;
}

.btn_search,
.btn_search.collapsed {
    height: 2.2rem;
    padding: 0.4rem 0.55rem;
    border-radius: 4px;
    line-height: 1;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    position: relative;
    background: #228ce6;
    border-width: 1.2px;
    border-style: solid;
    border-color: #228ce6;
    transition: background 0.35s linear, box-shadow 0.35s linear;
}

html[data-contrast="minus"] .btn_search,
html[data-contrast="minus"] .btn_search.collapsed {
    background: #fff;
    border-color: #000;
    color: #000;
}

html[data-contrast="plus"] .btn_search,
html[data-contrast="plus"] .btn_search.collapsed {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.btn_search i {
}

.btn_toggle span {
    bottom: auto;
    display: inline-block;
    height: 2px;
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    width: 20px;
    z-index: 10;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
}

    .btn_toggle span:before,
    .btn_toggle span:after {
        content: "";
        background: #fff;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform 0.3s;
        -o-transition: -o-transform 0.3s;
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.2s;
    }

    .btn_toggle span:before {
        -moz-transform: translateY(-6px) rotate(0deg);
        -ms-transform: translateY(-6px) rotate(0deg);
        -webkit-transform: translateY(-6px) rotate(0deg);
        transform: translateY(-8px) rotate(0deg);
    }

    .btn_toggle span:after {
        -moz-transform: translateY(6px) rotate(0deg);
        -ms-transform: translateY(6px) rotate(0deg);
        -webkit-transform: translateY(6px) rotate(0deg);
        transform: translateY(8px) rotate(0deg);
    }

.btn_toggle:not(.collapsed):before {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}

.btn_toggle:not(.collapsed):after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.btn_toggle:not(.collapsed) span {
    background: transparent !important;
}

    .btn_toggle:not(.collapsed) span:before,
    .btn_toggle:not(.collapsed) span:after {
        background: #fff;
    }

    .btn_toggle:not(.collapsed) span:before {
        -moz-transform: translateY(0) rotate(45deg);
        -ms-transform: translateY(0) rotate(45deg);
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    }

    .btn_toggle:not(.collapsed) span:after {
        -moz-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }

.btn_toggle:hover,
.btn_toggle:not(.collapsed) {
}

.btn_search:hover,
.btn_search:not(.collapsed) {
    background: #fff;
    color: #228ce6;
}

.sticky-wrapper.is-sticky .st_navline .btn_toggle,
.sticky-wrapper.is-sticky .st_navline .btn_toggle.collapsed {
}

    .sticky-wrapper.is-sticky .st_navline .btn_toggle span,
    .sticky-wrapper.is-sticky .st_navline .btn_toggle span:before,
    .sticky-wrapper.is-sticky .st_navline .btn_toggle span:after {
        background: #228ce6;
    }

.btn_toggle .icon-bar {
    display: block;
    width: 27px;
    height: 3px;
    border-radius: 1px;
    margin: 3px auto;
    background: #a9a9a9;
}

    .btn_toggle .icon-bar + .icon-bar {
        margin-top: 8px;
    }

.btn_toggle:hover .icon-bar,
.btn_toggle:not(.collapsed) .icon-bar {
    background: #fff;
}

a.btn {
    text-decoration: none !important;
}


.btn span {
    display: inline-block;
    vertical-align: middle;
}

.dc_whit {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    padding: 3px 4px;
    border-radius: 5px;
}

img[align="right"] {
    float: right;
    margin: 0 0 1.75rem 2.5rem;
}

img[align="left"] {
    float: left;
    margin: 0 2.5rem 1.75rem 0;
}

img[align="center"] {
    margin: 0rem 0 1.75rem 0;
}

    img[align="center"] + img[align="center"] {
        margin-top: 1.75rem;
    }

.toTop {
    display: block;
    cursor: pointer;
    position: fixed;
    bottom: -100px;
    right: 1rem;
    z-index: 1000;
    font-size: 2rem;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #228ce6;
    background: #fcfcfc;
    border-radius: 50%;
    line-height: 3.25rem;
    border-width: 0.15rem;
    border-style: solid;
    border-color: #228ce6;
    height: 3.5rem;
    width: 3.5rem;
    transition: background 0.35s linear, border-color 0.35s linear, color 0.35s linear;
}

    .toTop:hover {
        background: #228ce6;
        color: #fff;
        border-color: #228ce6;
    }

.st_tgsup {
    background: #1967a9;
    border: 0.2rem solid #1967a9;
    border-radius: 50%;
    box-shadow: 0 8px 10px rgba(56,163,253,0.3);
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 68px;
    position: fixed;
    left: 3%;
    bottom: 2%;
    z-index: 999;
    transition: background 0.35s linear, border-color 0.35s linear, color 0.35s linear;
    -webkit-animation: hoverWave linear 1s infinite;
    animation: hoverWave linear 1s infinite;
}

    .st_tgsup:hover {
        background: #fff;
        color: #1a3872;
    }

    .st_tgsup i {
        display: block;
        font-size: 3rem;
        text-decoration: none;
        line-height: 33px;
        transition: background 0.35s linear, border-color 0.35s linear, color 0.35s linear;
        animation: 1200ms ease 0s normal none 1 running shake;
        animation-iteration-count: infinite;
        -webkit-animation: 1200ms ease 0s normal none 1 running shake;
        -webkit-animation-iteration-count: infinite;
    }

@keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }

    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }

    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }

    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }

    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }

    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }

    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }

    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }

    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }

    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }

    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

@keyframes hoverWave {
    0% {
        box-shadow: 0 8px 10px rgba(56,163,253,0.3),0 0 0 0 rgba(56,163,253,0.2),0 0 0 0 rgba(56,163,253,0.2)
    }

    40% {
        box-shadow: 0 8px 10px rgba(56,163,253,0.3),0 0 0 15px rgba(56,163,253,0.2),0 0 0 0 rgba(56,163,253,0.2)
    }

    80% {
        box-shadow: 0 8px 10px rgba(56,163,253,0.3),0 0 0 30px rgba(56,163,253,0),0 0 0 26.7px rgba(56,163,253,0.067)
    }

    100% {
        box-shadow: 0 8px 10px rgba(56,163,253,0.3),0 0 0 30px rgba(56,163,253,0),0 0 0 40px rgba(56,163,253,0.0)
    }
}


progress {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
    width: 100%;
    height: 0.2rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    color: #228ce6;
}

    progress::-webkit-progress-bar {
        background: transparent;
        border-radius: 5px;
    }

    progress::-webkit-progress-value {
        background: #228ce6;
        border-radius: 5px;
    }

    progress::-moz-progress-bar {
        background: #228ce6;
        border-radius: 5px;
    }

.progress-container {
    width: 100%;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    height: 5px;
    display: block;
}

.progress-bar {
    background: #228ce6;
    width: 0%;
    display: block;
    height: inherit;
}


/* ================================== Custom Classes End ================================== */

html {
    scroll-behavior: smooth;
}

/*
body {

}
    */

html,
body {
    margin: 0;
    height: 100%;
    width: 100%;
    color: #8c8d8c;
    background: #fff;
    font-family: "Inter", Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0.015rem;
}

.page_wrapper {
    overflow: hidden;
    margin: 0 auto;
    min-height: 100%;
    font-size: 62.5%;
}

.logbg {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100vh;
    min-height: 100vh;
    background-image: url(/images/login_img.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    overflow: hidden;
}

    .logbg:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 50%;
        opacity: 0.6;
        top: 0;
        left: 0;
        background: rgb(2, 62, 138);
        background: linear-gradient( 0deg, rgb(2 62 138 / 1%) 34%, rgba(2, 78, 138, 0.9193802521008403) 100%, rgba(2, 62, 138, 0.9894082633053222) 100% );
    }

    .logbg:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 45%;
        bottom: 0;
        left: 0;
        background: rgb(2, 62, 138);
        background: linear-gradient( 0deg, rgb(2 62 138 / 1%) 34%, rgba(2, 78, 138, 0.9193802521008403) 100%, rgba(2, 62, 138, 0.9894082633053222) 100% );
        transform: rotate(180deg);
    }

.page_wrapper.logbg .container-fluid {
    font-size: 1.65rem;
    line-height: 2rem;
}

.loglink {
    zoom: 75%;
    position: relative;
    display: inline-flex;
    z-index: 1;
    margin-bottom: 30px;
    transition: opacity 0.35s linear;
}

    .loglink:hover {
        opacity: 0.75;
    }

    .loglink img {
    }

.logrow {
    align-items: center;
    justify-content: center;
}

.logcolform {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(211 235 255 / 40%);
    position: relative;
    z-index: 10;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    border-radius: 10px;
    padding: 40px 30px;
    text-align: center;
    overflow: hidden;
    backdrop-filter: blur(15px);
}

    .logcolform:before,
    .logcolform:after {
        content: "";
        position: absolute;
        width: 150px;
        height: 150px;
        background-image: url("/images/logo_bf.svg");
        background-repeat: no-repeat;
        background-position: 0 0;
        opacity: 0.15;
        background-size: cover;
        z-index: -1;
    }

    .logcolform:before {
        top: 0;
        right: 0;
    }

    .logcolform:after {
        bottom: 0;
        left: 0;
        transform: rotate(180deg);
    }

.logtitle {
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    font-family: "Inter", serif;
}

h1.logtitle {
    color: #222222;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 35px;
}

h2.logtitle {
    color: #666666;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-align: center;
}

.logform_block {
    width: 100%;
}

.logform {
}

.login-input {
    font-size: 14px;
    border-width: 1.5px;
    margin-bottom: 0;
    padding: 4.5px 11.25px;
    color: #969696;
    background: #fff;
    border-radius: 10px;
    border-color: rgb(2 62 138 / 55%);
}

.logbtns {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    gap: 15px;
}

    .logbtns .btn {
        border-width: 1.35px;
        border-style: solid;
        border-color: #2964c2;
        color: #8c8d8c;
        background: #e9eff6;
        padding: 3.5px 11.25px;
        border-radius: 12px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        text-transform: uppercase;
        color: #2964c2;
        min-width: 47%;
        letter-spacing: 0.1px;
        display: flex;
        align-items: center;
        justify-content: center;
        letter-spacing: 1.5px;
    }

        .logbtns .btn:hover,
        .logbtns .btn.current {
            background: #f1f4f7;
        }

        .logbtns .btn i {
            margin-right: 10px;
            font-size: 19px;
        }

        .logbtns .btn img {
            margin-right: 15px;
            height: 30px;
        }

.forgpass {
    text-align: right;
    font-size: 14px;
    margin-top: 0;
    /*    margin-bottom: 15px;*/
    display: flex;
    justify-content: space-between;
    color: #fff;
}

    .forgpass a {
        text-decoration: none;
        color: #fff;
        border-bottom-width: 0.1rem;
        border-bottom-style: solid;
        border-bottom-color: transparent;
        transition: color 0.35s linear, border-color 0.35s linear;
    }

        .forgpass a:hover {
            border-bottom-color: #fff;
        }

    .forgpass label {
        position: relative;
        display: flex;
    }

        .forgpass label input[type="checkbox"] {
            position: absolute;
            z-index: -1;
            opacity: 0;
        }

        .forgpass label span {
            display: inline-flex;
            align-items: center;
            user-select: none;
        }

            .forgpass label span::before {
                content: "";
                display: inline-flex;
                width: 20px;
                height: 20px;
                background: #023e8a;
                border-radius: 6px;
                margin-right: 10px;
                outline: none !important;
            }

        .forgpass
        label
        input[type="checkbox"]:not(:disabled):not(:checked) + span:hover::before {
        }

        .forgpass label input[type="checkbox"]:not(:disabled):active + span::before {
            background: #023e8a;
        }

        .forgpass label input[type="checkbox"]:focus + span::before {
            background: #023e8a;
        }

        .forgpass label input[type="checkbox"]:focus:not(:checked) + span::before {
            background: #023e8a;
        }

        .forgpass label input[type="checkbox"]:checked + span::before {
            background-color: #023e8a;
            background-size: 50%;
            background-repeat: no-repeat;
            background-position: center center;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
        }

        .forgpass label input[type="checkbox"]:disabled + span::before {
            background: #023e8a;
        }

.sidebar {
}

.menu-container {
}

.sidebar.menu-container {
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border-right: 1px solid rgb(233, 236, 239);
}

.sidebar nav {
}

.info-company {
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #212529;
}

    .info-company span {
        display: block;
        margin-bottom: 15px;
        text-align: center;
        margin-top: 25px;
        color: #fff;
        padding-bottom: 15px;
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-image: linear-gradient( to right, transparent 0%, #306bff 50%, #306bff 50%, transparent 100% );
        border-image-slice: 1;
    }

    .info-company a {
        margin-bottom: 0;
        color: #306bff;
        text-decoration: none;
    }

    .info-company small {
        margin: 0;
        display: block;
        line-height: 19px;
        text-align: center;
        font-size: 12px;
        font-weight: 400;
    }

.menu-wrap {
}

.content {
    overflow: auto;
    background-color: #fff;
}

.page-layout:not(.page-login) .content {
    height: calc(100vh - 86px);
    padding: 20px !important;
}

.headline .dxbl-btn-toolbar {
    align-self: center;
    align-items: center !important;
}

    .headline .dxbl-btn-toolbar .dxbl-btn-group {
        display: inline-flex !important;
        align-self: center !important;
    }

        .headline .dxbl-btn-toolbar .dxbl-btn-group:last-child {
            display: none !important;
        }

.spritem .card {
    cursor: pointer;
}

.page_heading {
    padding: 25px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(233, 236, 239);
    border-radius: 6px;
}

.page_block {
    padding: 25px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(233, 236, 239);
    border-radius: 6px;
    margin-bottom: 25px;
}

.page_heading .line {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.page_heading .left {
}

.page_heading .right {
}

.page_heading h2 {
    color: rgb(33, 37, 41);
    font-family: Inter;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.page_heading h5 {
    color: rgb(145, 145, 145);
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.page_heading a {
    color: rgb(48, 107, 255);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.sliderarea {
    padding: 15px;
    background: rgb(248, 249, 250);
    border-radius: 6px;
}

.dashitem {
    padding: 20px;
    border: 1px solid rgb(233, 236, 239);
    border-radius: 6px;
    background: rgb(255, 255, 255);
}

    .dashitem .head {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

        .dashitem .head .iconbg {
            border-radius: 8px;
            background: rgb(2, 62, 138);
            color: #fff;
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            margin-right: 15px;
        }

            .dashitem .head .iconbg i {
            }

        .dashitem .head h2 {
            color: rgb(33, 37, 41);
            font-family: Inter;
            font-size: 12px;
            font-weight: 400;
            line-height: 130%;
            letter-spacing: 0.5px;
            text-align: left;
            margin-bottom: 3px;
        }

        .dashitem .head h3 {
            color: rgb(145, 145, 145);
            font-family: Inter;
            font-size: 12px;
            font-weight: 400;
            line-height: 130%;
            letter-spacing: 0.5px;
            text-align: left;
            margin-bottom: 0;
        }

.middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
    color: rgb(145, 145, 145);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: left;
    margin-bottom: 15px;
}

    .middle b {
        font-size: 12px;
        font-weight: 400;
        text-align: left;
    }

        .middle b span {
            color: #000;
        }

    .middle small {
        color: rgb(145, 145, 145);
        font-family: Inter;
        font-size: 12px;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: 0.5px;
        text-align: left;
    }

.foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .foot b {
        color: rgb(33, 37, 41);
        font-family: Inter;
        font-size: 18px;
        font-weight: 600;
        line-height: 130%;
        letter-spacing: 0.5px;
        text-align: left;
    }

    .foot span {
        font-size: 14px;
        font-weight: 400;
        line-height: 0.5px;
        text-align: left;
    }

        .foot span i {
            font-size: 17px;
        }

        .foot span.green {
            color: rgb(30, 197, 92);
        }

        .foot span.red {
            color: rgb(235, 67, 53);
        }

        .foot span.blue {
            color: rgb(48, 107, 255);
        }

        .foot span.green i {
            transform: rotate(45deg);
        }

        .foot span.red i {
            transform: rotate(135deg);
        }

        .foot span small {
            font-size: 14px;
            font-weight: 400;
            line-height: 130%;
            letter-spacing: 0.5px;
            text-align: left;
        }

.dashitem.grey {
    background: rgb(248, 249, 250);
    border-color: rgb(248, 249, 250);
    margin-bottom: 15px;
}

.dashitem .foot.grey {
    justify-content: flex-start;
}

    .dashitem .foot.grey .dashcol {
        margin-right: 45px;
    }

        .dashitem .foot.grey .dashcol:last-child {
            margin-right: 0;
        }

    .dashitem .foot.grey span {
    }

        .dashitem .foot.grey span small {
            display: block;
            margin-bottom: 10px;
        }

    .dashitem .foot.grey b {
    }

        .dashitem .foot.grey b span {
            margin-left: 5px;
        }

.progressline {
    border: 1px solid rgb(233, 236, 239);
    border-radius: 6px;
    background: rgb(248, 249, 250);
    padding: 15px;
    margin-bottom: 20px;
}

.progicon {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

    .progicon i {
        width: 40px;
        height: 40px;
        border-radius: 100px;
        background: rgb(2, 62, 138);
        color: #fff;
        font-size: 25px;
        text-align: center;
        line-height: 40px;
        margin-right: 15px;
    }

    .progicon h4 {
        margin-bottom: 0;
        font-size: 18px;
        color: #000;
        line-height: 20px;
        font-weight: 600;
    }


.progressline .foot {
    margin-bottom: 15px;
}

    .progressline .foot span {
        line-height: 18px;
        font-size: 15px;
        font-weight: 400;
        color: rgb(33, 37, 41);
    }

        .progressline .foot span.gray {
            color: rgb(145, 145, 145);
            font-size: 14px;
        }

.progressline .dxbl-progress-bar-container {
    margin-bottom: 0 !important;
    border-radius: 10px;
    padding: 0;
    height: auto;
}

    .progressline .dxbl-progress-bar-container .dxbl-progress-bar-track-container {
        height: 8px;
    }

    .progressline .dxbl-progress-bar-container .dxbl-progress-bar-indicator {
        border-radius: 55px;
        background: rgb(48, 107, 255);
    }

    .progressline .dxbl-progress-bar-container .dxbl-progress-bar-track {
        border-radius: 55px;
        background: rgb(168, 193, 255);
        opacity: 1;
    }

.progressline .dxbl-progress-bar-label.dxbl-progress-bar-label-after {
    display: none;
}

.progressline .dxbl-progress-bar-container .dxbl-progress-bar-label-container {
    display: none;
}

.progrsline {
    margin-bottom: 20px;
}

    .progrsline .lines {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 15px;
    }

        .progrsline .lines h4 {
            color: rgb(145, 145, 145);
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 0;
        }

        .progrsline .lines span {
            font-size: 15px;
            font-weight: 400;
            color: rgb(145, 145, 145);
        }

            .progrsline .lines span small {
                color: rgb(33, 37, 41);
                font-size: 22px;
            }

    .progrsline .progress_Custom {
        margin-bottom: 15px;
    }

    .progrsline .dxbl-progress-bar-container {
        margin-bottom: 0 !important;
        border-radius: 10px;
        padding: 0;
        height: auto;
    }

        .progrsline .dxbl-progress-bar-container .dxbl-progress-bar-track-container {
            height: 12px;
        }

        .progrsline .dxbl-progress-bar-container .dxbl-progress-bar-indicator {
            border-radius: 45px 0 0 45px;
            background: rgb(48, 107, 255);
        }

        .progrsline .dxbl-progress-bar-container .dxbl-progress-bar-track {
            border-radius: 55px;
            background: rgb(223, 72, 87);
            opacity: 1;
        }

    .progrsline .dxbl-progress-bar-label.dxbl-progress-bar-label-after {
        display: none;
    }

    .progrsline .dxbl-progress-bar-container .dxbl-progress-bar-label-container {
        display: none;
    }


.progdescline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

    .progdescline .cols {
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .progdescline .cols span {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            margin-right: 10px;
        }

            .progdescline .cols span.blue {
                background: rgb(48, 107, 255);
            }

            .progdescline .cols span.pink {
                background: rgb(223, 72, 87);
            }

        .progdescline .cols p {
            margin: 0;
        }

            .progdescline .cols p b {
                display: block;
                font-weight: 400;
            }

        .progdescline .cols small {
            color: rgb(33, 37, 41);
            font-weight: 400;
            font-size: 14px;
        }





@media (max-width: 767.99px) {
    .logbg .container-fluid {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }

    .logcolform {
        padding: 7.5rem 5.5rem;
    }

    .logform_block {
        max-width: inherit !important;
        min-width: inherit !important;
    }
}
