
        #kt_body {
    
            *,
            ::after,
            ::before {
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
        }

        #kt_body .flex-root {
    -webkit-box-flex: 1;
    flex: 1;
    -ms-flex: 1 0 0px;
}

#kt_body .flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#kt_body .flex-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media (min-width: 992px) {
    #kt_body .flex-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
}

#kt_body .pb-7, #kt_body .py-7 {
    padding-bottom: 1.75rem !important;
}
#kt_body .pt-7, #kt_body .py-7 {
    padding-top: 1.75rem !important;
}
#kt_body .pl-6, #kt_body .px-6 {
    padding-left: 1.5rem !important;
}
#kt_body .pr-6, #kt_body .px-6 {
    padding-right: 1.5rem !important;
}

#kt_body .flex-row-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}


#kt_body .flex-column-auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media (min-width: 992px) {
    #kt_body .pt-lg-40, .py-lg-40 {
    padding-top: 10rem;
} }

#kt_body a, #kt_body button {
    outline: 0;
}

#kt_body a {
    color: #3699ff;
    text-decoration: none;
    background-color: transparent;
}

@media (min-width: 992px) {
    #kt_body .font-size-h1-lg {
    font-size: 2rem;
}
}

#kt_body .font-weight-bolder {
    font-weight: 600;
}

#kt_body .h1, #kt_body .h2, #kt_body .h3, #kt_body .h4, #kt_body .h5, #kt_body .h6, #kt_body h1, #kt_body h2, #kt_body h3, #kt_body h4, #kt_body h5, #kt_body h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

#kt_body h1, #kt_body h2, #kt_body h3, #kt_body h4, #kt_body h5, #kt_body h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

#kt_body .flex-row-fluid {
    -webkit-box-flex: 1;
    flex: 1 auto;
    -ms-flex: 1 0 0px;
    min-width: 0;
}
#kt_body .bgi-position-x-center {
    background-position-x: center;
}
#kt_body .bgi-position-y-bottom {
    background-position-y: bottom;
}
#kt_body .bgi-no-repeat {
    background-repeat: no-repeat;
}

#kt_body .p-7 {
    padding: 1.75rem;
/*    margin: 10rem;*/
}
#kt_body .overflow-hidden {
    overflow: hidden;
}
#kt_body .justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#kt_body .flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#kt_body .flex-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media (min-width: 992px) {
    #kt_body .font-size-h1-lg {
    font-size: 2rem;
} }

#kt_body .font-weight-bolder {
    font-weight: 600;
}

#kt_body .font-size-h4 {
    font-size: 1.35rem;
}

#kt_body .form-group {
    margin-bottom: 1rem;
}

#kt_body .form-group label {
    font-size: 1rem;
    font-weight: 400;
    color: #3f4254;
}

#kt_body label {
    display: inline-block;
    margin-bottom: 0.5rem;
}



#kt_body .pl-6, #kt_body .px-6 {
    padding-left: 1.2rem;
}

#kt_body .pb-6, #kt_body .py-6 {
    padding-bottom: 1.2rem;
}

#kt_body .pr-6, #kt_body .px-6 {
    padding-right: 1.2rem;
}
#kt_body .pt-6, #kt_body .py-6 {
    padding-top: 1.2rem;
}
/*
#kt_body .form-control.form-control-solid {
    
    background-color: #fff !important;
    border-color: #007bff !important;
    color: #3f4254 !important;
    -webkit-transition: color .15s ease,background-color .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;
}

.form-control.form-control-solid:active, .form-control.form-control-solid.active, .form-control.form-control-solid:focus, .form-control.form-control-solid.focus {
    background-color: #EBEDF3;
    border-color: #EBEDF3;
    color: #3F4254;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.form-control.form-control-solid {
    background-color: #F3F6F9;
    border-color: #F3F6F9;
    color: #3F4254;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.form-control:active, .form-control.active, .form-control:focus, .form-control.focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #F64E60 !important;
    padding-right: calc(1.5em + 1.3rem) !important;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F64E60' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F64E60' stroke='none'/%3e%3c/svg%3e) !important;
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.325rem) center !important;
    background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem) !important;
}
*/

#kt_body .pb-7, #kt_body .py-7 {
    padding-bottom: 1rem !important;
}

#kt_body .pt-7, #kt_body .py-7 {
    padding-top: 1rem !important;
}

#kt_body .rounded-lg {
    border-radius: 0.85rem;
}
/*  
#kt_body .form-control {
    display: block !important;
    width: 100% !important;

  padding: 0.6rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
line-height: 1.5 !important;  
height: calc(1.5em + 1.3rem + 2px) !important;
    color: #3f4254;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #e4e6ef !important;
    border-radius: 0.42rem !important;
    -webkit-box-shadow: none;
    box-shadow: none !important;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
    */


#kt_body button, #kt_body input {
    overflow: visible;
}

#kt_body button, #kt_body input, #kt_body optgroup, #kt_body select, #kt_body textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    /* line-height: inherit; */
}

#kt_body .fv-plugins-message-container {
    margin-top: 0.25rem !important;
    color: red;
    font-size: 13px;
}

#kt_body .mt-n5, .my-n5 {
    margin-top: -1.25rem;
}

#kt_body .justify-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#kt_body .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

@media (min-width: 992px) {
    #kt_body .justify-content-lg-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
} }

#kt_body .font-size-lg {
    font-size: 1.08rem;
}
#kt_body .text-dark-50 {
    color: #7e8299;
}

#kt_body .text-hover-primary, #kt_body a.text-hover-primary {
    -webkit-transition: color .15s ease,background-color .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
    transition: color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;
}

#kt_body .align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end;
    align-items: flex-end !important;
}

#kt_body .was-validated .form-control:valid, #kt_body .form-control.is-valid {
    border-color: #1BC5BD !important;
    padding-right: calc(1.5em + 1.3rem) !important;
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231BC5BD' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.325rem) center;
    background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem) !important;
}

#kt_body .h-auto {
    height: auto !important;
}
