/*
 * Bootstrap 4 class compatibility for the Bootstrap 5 runtime. (SmartAdmin 4 overrides for BS5)
 */

:root {
    --bs-primary: #2c5e99;
    --bs-secondary: #868e96;
    --bs-success: #c1da5a;
    --bs-info: #e2e16b;
    --bs-warning: #FF9A13;
    --bs-danger: #FC1349;
    --bs-primary-rgb: 44, 94, 153;
    --bs-secondary-rgb: 134, 142, 150;
    --bs-success-rgb: 193, 218, 90;
    --bs-info-rgb: 226, 225, 107;
    --bs-warning-rgb: 255, 154, 19;
    --bs-danger-rgb: 252, 19, 73;
    --bs-link-color: #2c5e99;
    --bs-link-color-rgb: 44, 94, 153;
    --bs-link-hover-color: #1b395e;
    --bs-link-hover-color-rgb: 27, 57, 94;
    --bs-link-decoration: none;
    --bs-link-hover-decoration: underline;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-secondary-color: #868e96;
    --bs-secondary-color-rgb: 134, 142, 150;
    --bs-border-radius: 4px;
    --bs-border-radius-lg: 4px;
    --bs-modal-header-border-width: 0;
    --bs-modal-footer-border-width: 0;
    --bs-backdrop-opacity: 0.2;
}

hr {
    margin: 1rem 0;
    border: 0;
    border-bottom: 1px dashed #eee;
    opacity: 1;
    color: inherit;
    background: none;
}

body {
    font-size: .8125rem;
    line-height: 1.47;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.57;
}
h1, .h1 { font-size: 1.5rem; }
h2, .h2 { font-size: 1.375rem; }
h3, .h3 { font-size: 1.1875rem; }
h4, .h4 { font-size: 1.0625rem; }
h5, .h5 { font-size: .9375rem; }
h6, .h6 { font-size: .875rem; }
small,
.small {
    font-size: 80%;
    font-weight: 400;
}
.lead {
    font-size: 1.01563rem;
    font-weight: 300;
}

.card,
.list-group-item,
.modal-content,
.accordion {
    color: inherit;
}

.form-control {
    min-height: calc(1.47em + 1rem + 2px);
    padding: .5rem .875rem;
    font-size: .8125rem;
    line-height: 1.47;
    color: #495057;
    border-color: #E5E5E5;
    border-radius: 4px;
}
.form-control:focus {
    color: #495057;
    border-color: #2c5e99;
    box-shadow: 0 0 0 .2rem transparent;
}
.form-control::placeholder { color: #868e96; opacity: 1; }
.form-control:disabled,
.form-control[readonly] { background-color: #f3f3f3; opacity: 1; }
.form-control-sm {
    min-height: calc(1.5em + .75rem + 2px);
    padding: .375rem .844rem;
    font-size: .75rem;
    line-height: 1.5;
}
.form-control-lg {
    min-height: calc(1.5em + 1.5rem + 2px);
    padding: .75rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
}
textarea.form-control { min-height: auto; }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
    min-height: calc(1.5em + 1.5rem + 2px);
    padding: .75rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px;
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
    min-height: calc(1.5em + .75rem + 2px);
    padding: .375rem .844rem;
    font-size: .75rem;
    line-height: 1.5;
    border-radius: 4px;
}

.btn {
    padding: .5rem 1.125rem;
    font-size: .8125rem;
    line-height: 1.47;
    border-radius: 4px;
    --bs-btn-focus-box-shadow: 0 0 0 .2rem transparent;
    --bs-btn-active-shadow: none;
}
.btn:focus,
.btn.focus,
.btn:focus-visible,
.btn:active:focus,
.btn:active:focus-visible,
.btn.active:focus-visible {
    outline: 0 !important;
    box-shadow: 0 0 0 .2rem transparent !important;
}
.btn-sm,
.btn-group-sm > .btn {
    padding: .375rem .844rem;
    font-size: .75rem;
    line-height: 1.5;
}
.btn-lg,
.btn-group-lg > .btn {
    padding: .75rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
}

.btn-icon {
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: calc(2.1rem + 2px);
    height: calc(2.1rem + 2px);
    line-height: 1 !important;
}
.btn-icon.btn-sm {
    width: calc(1.5rem + 2px);
    height: calc(1.5rem + 2px);
}
.btn-icon.btn-lg {
    width: calc(3rem + 2px);
    height: calc(3rem + 2px);
}
.btn-icon.btn-xs {
    width: calc(1.15rem + 2px);
    height: calc(1.15rem + 2px);
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2c5e99;
    --bs-btn-border-color: #2c5e99;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #234c7b;
    --bs-btn-hover-border-color: #214671;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #214671;
    --bs-btn-active-border-color: #1e4168;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2c5e99;
    --bs-btn-disabled-border-color: #2c5e99;
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #868e96;
    --bs-btn-border-color: #868e96;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #727b84;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #666e76;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #c1da5a;
    --bs-btn-border-color: #c1da5a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b5d33b;
    --bs-btn-hover-border-color: #b1d130;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b1d130;
    --bs-btn-active-border-color: #acc62d;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:focus-visible {
    color: #fff !important;
    background-color: #b5d33b !important;
    border-color: #b1d130 !important;
    box-shadow: 0 2px 6px 0 rgba(193, 218, 90, .5) !important;
}
.btn-success:active,
.btn-success:active:focus,
.btn-success:active:focus-visible,
.btn-success.active {
    color: #fff !important;
    background-color: #b1d130 !important;
    border-color: #acc62d !important;
    box-shadow: 0 2px 6px 0 rgba(193, 218, 90, .5) !important;
}
.btn-info {
    --bs-btn-color: #212529;
    --bs-btn-bg: #e2e16b;
    --bs-btn-border-color: #e2e16b;
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: #dcdb4b;
    --bs-btn-hover-border-color: #dad840;
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: #dad840;
    --bs-btn-active-border-color: #d7d535;
}
.btn-warning {
    --bs-btn-color: #212529;
    --bs-btn-bg: #FF9A13;
    --bs-btn-border-color: #FF9A13;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ec8700;
    --bs-btn-hover-border-color: #df8000;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #df8000;
    --bs-btn-active-border-color: #d27800;
}
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #FC1349;
    --bs-btn-border-color: #FC1349;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e60338;
    --bs-btn-hover-border-color: #d90334;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #d90334;
    --bs-btn-active-border-color: #cc0331;
}

.table {
    --bs-table-color: #212529;
    --bs-table-bg: transparent;
    color: #212529;
}
.table > :not(caption) > * > * {
    padding: .75rem;
    vertical-align: top;
    background-color: transparent;
    border-top: 1px solid #bcbcbc;
    border-bottom-width: 0;
    box-shadow: none;
}
.table-sm > :not(caption) > * > * { padding: .3rem; }
.dropdown-menu {
    --bs-dropdown-zindex: 2000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-y: .3125rem;
    --bs-dropdown-spacer: .125rem;
    --bs-dropdown-font-size: .8125rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #214671;
    --bs-dropdown-link-hover-bg: #f8f9fa;
    --bs-dropdown-link-active-color: #152d4a;
    --bs-dropdown-link-active-bg: #a2c1e4;
    font-size: .8125rem;
}
.dropdown-item { padding: .75rem 1.5rem; }
.dropdown-item:active,
.dropdown-item.active {
    color: var(--bs-dropdown-link-active-color);
    background-color: var(--bs-dropdown-link-active-bg);
}
.nav-link { padding: .5rem 1.125rem; }
.text-secondary,
.text-muted { color: #868e96 !important; }
.text-dark { color: #232323 !important; }

.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: .25rem !important; }
.ml-2 { margin-left: .5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 2rem !important; }
.ml-auto { margin-left: auto !important; }
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: .25rem !important; }
.mr-2 { margin-right: .5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 2rem !important; }
.mr-auto { margin-right: auto !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: .25rem !important; }
.pl-2 { padding-left: .5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 2rem !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: .25rem !important; }
.pr-2 { padding-right: .5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 2rem !important; }

.m-5 { margin: 2rem !important; }
.mt-5, .my-5 { margin-top: 2rem !important; }
.mb-5, .my-5 { margin-bottom: 2rem !important; }
.mx-5 { margin-left: 2rem !important; margin-right: 2rem !important; }
.p-5 { padding: 2rem !important; }
.pt-5, .py-5 { padding-top: 2rem !important; }
.pb-5, .py-5 { padding-bottom: 2rem !important; }
.px-5 { padding-left: 2rem !important; padding-right: 2rem !important; }

@media (min-width: 576px) {
    .ml-sm-0 { margin-left: 0 !important; }
    .ml-sm-1 { margin-left: .25rem !important; }
    .ml-sm-2 { margin-left: .5rem !important; }
    .ml-sm-3 { margin-left: 1rem !important; }
    .ml-sm-4 { margin-left: 1.5rem !important; }
    .ml-sm-5 { margin-left: 2rem !important; }
    .mr-sm-0 { margin-right: 0 !important; }
    .mr-sm-1 { margin-right: .25rem !important; }
    .mr-sm-2 { margin-right: .5rem !important; }
    .mr-sm-3 { margin-right: 1rem !important; }
    .mr-sm-4 { margin-right: 1.5rem !important; }
    .mr-sm-5 { margin-right: 2rem !important; }
    .m-sm-5 { margin: 2rem !important; }
    .mt-sm-5, .my-sm-5 { margin-top: 2rem !important; }
    .mb-sm-5, .my-sm-5 { margin-bottom: 2rem !important; }
    .p-sm-5 { padding: 2rem !important; }
    .pt-sm-5, .py-sm-5 { padding-top: 2rem !important; }
    .pb-sm-5, .py-sm-5 { padding-bottom: 2rem !important; }
}

@media (min-width: 768px) {
    .ml-md-0 { margin-left: 0 !important; }
    .ml-md-1 { margin-left: .25rem !important; }
    .ml-md-2 { margin-left: .5rem !important; }
    .ml-md-3 { margin-left: 1rem !important; }
    .ml-md-4 { margin-left: 1.5rem !important; }
    .ml-md-5 { margin-left: 2rem !important; }
    .mr-md-0 { margin-right: 0 !important; }
    .mr-md-1 { margin-right: .25rem !important; }
    .mr-md-2 { margin-right: .5rem !important; }
    .mr-md-3 { margin-right: 1rem !important; }
    .mr-md-4 { margin-right: 1.5rem !important; }
    .mr-md-5 { margin-right: 2rem !important; }
    .m-md-5 { margin: 2rem !important; }
    .mt-md-5, .my-md-5 { margin-top: 2rem !important; }
    .mb-md-5, .my-md-5 { margin-bottom: 2rem !important; }
    .p-md-5 { padding: 2rem !important; }
    .pt-md-5, .py-md-5 { padding-top: 2rem !important; }
    .pb-md-5, .py-md-5 { padding-bottom: 2rem !important; }
}

@media (min-width: 992px) {
    .ml-lg-0 { margin-left: 0 !important; }
    .ml-lg-1 { margin-left: .25rem !important; }
    .ml-lg-2 { margin-left: .5rem !important; }
    .ml-lg-3 { margin-left: 1rem !important; }
    .ml-lg-4 { margin-left: 1.5rem !important; }
    .ml-lg-5 { margin-left: 2rem !important; }
    .mr-lg-0 { margin-right: 0 !important; }
    .mr-lg-1 { margin-right: .25rem !important; }
    .mr-lg-2 { margin-right: .5rem !important; }
    .mr-lg-3 { margin-right: 1rem !important; }
    .mr-lg-4 { margin-right: 1.5rem !important; }
    .mr-lg-5 { margin-right: 2rem !important; }
    .pl-lg-0 { padding-left: 0 !important; }
    .pl-lg-1 { padding-left: .25rem !important; }
    .pl-lg-2 { padding-left: .5rem !important; }
    .pl-lg-3 { padding-left: 1rem !important; }
    .pl-lg-4 { padding-left: 1.5rem !important; }
    .pl-lg-5 { padding-left: 2rem !important; }
    .m-lg-5 { margin: 2rem !important; }
    .mt-lg-5, .my-lg-5 { margin-top: 2rem !important; }
    .mb-lg-5, .my-lg-5 { margin-bottom: 2rem !important; }
    .p-lg-5 { padding: 2rem !important; }
    .pt-lg-5, .py-lg-5 { padding-top: 2rem !important; }
    .pb-lg-5, .py-lg-5 { padding-bottom: 2rem !important; }
}

.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.float-left,
.pull-left { float: left !important; }
.float-right,
.pull-right { float: right !important; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

a {
    color: #2c5e99;
    text-decoration: none;
}
a:hover {
    color: #326aad;
    text-decoration: underline;
}

label {
    display: inline-block;
    margin-bottom: .3rem;
}

.form-group { margin-bottom: 1.5rem; }
.form-group:last-child { margin-bottom: 0; }

.modal-header {
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.25rem;
    border-bottom: 0;
}
.modal-header .close {
    padding: 1.25rem;
    margin: -1.25rem -1.25rem -1.25rem auto;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.47;
}
.modal-body {
    padding: 1.25rem;
    overflow: visible;
}
.modal-content {
    overflow: visible;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-fullscreen .modal-body {
    overflow: visible;
}

.select2-container--open {
    z-index: 12050 !important;
}
.modal-backdrop.show {
    opacity: 0.2;
}
/* Validation alerts: indent list bullets (BS5 + legacy bare <li> without <ul>). */
.alert > ul {
    margin-top: 0.25rem;
    margin-bottom: 0;
    padding-left: 1.5rem !important;
    list-style: disc outside;
}
.alert > li {
    margin-left: 1.5rem;
    padding-left: 0.25rem;
    list-style: disc outside;
}
.tab-pane > [class^="col-"],
.tab-pane > [class*=" col-"] {
    padding-right: 12px;
    padding-left: 12px;
}

.border-left-0 {
    border-left: 0 !important;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}

.dd-handle {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.modal-fullscreen form.js-form-validate {
    position: relative;
    padding-bottom: 4rem;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.47em + 1rem + 2px);
    padding: .5rem 1.875rem .5rem .875rem;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.47;
    color: #495057;
    vertical-align: middle;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .875rem center;
    background-size: 16px 12px;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    appearance: none;
}
.custom-select:focus {
    border-color: #2c5e99;
    outline: 0;
    box-shadow: 0 0 0 .2rem transparent;
}
.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem;
}

select.form-control:not([multiple]):not([size]) {
    padding-right: 1.875rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .875rem center;
    background-size: 16px 12px;
    appearance: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    left: auto !important;
    right: 0 !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%);
    background: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-style: normal;
    font-size: .875rem;
    line-height: 1;
    color: #666;
    content: "\f107";
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::before {
    content: "\f106";
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.19437rem;
    padding-left: 1.625rem;
}
.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}
.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.235rem;
    opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #214671;
    background-color: #265285;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 .2rem transparent;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #2c5e99;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #97b9e1;
    border-color: #97b9e1;
}
.custom-control-input:disabled ~ .custom-control-label {
    color: #868e96;
}
.custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #f3f3f3;
}
.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}
.custom-control-label::before {
    position: absolute;
    top: .03469rem;
    left: -1.625rem;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 2px;
}
.custom-control-label::after {
    position: absolute;
    top: .03469rem;
    left: -1.625rem;
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    content: "";
    background: no-repeat 50% / .5rem;
}
.custom-checkbox .custom-control-label::before { border-radius: .25rem; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    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.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #2c5e99;
    background-color: #2c5e99;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-label::before { border-radius: 50%; }
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    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");
}
.custom-switch {
    padding-left: 2.46875rem;
}
.custom-switch .custom-control-label::before {
    left: -2.46875rem;
    width: 1.96875rem;
    pointer-events: all;
    border-radius: .5625rem;
}
.custom-switch .custom-control-label::after {
    top: calc(.03469rem + 4px);
    left: calc(-2.46875rem + 4px);
    width: calc(1.125rem - 8px);
    height: calc(1.125rem - 8px);
    background-color: #adb5bd;
    border-radius: .5625rem;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(.84375rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(44, 94, 153, .5);
}

.input-group-prepend,
.input-group-append { display: flex; }
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
}
.btn-block + .btn-block { margin-top: .5rem; }

.close {
    float: right;
    font-size: 1.21875rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    padding: 0;
    background-color: transparent;
    border: 0;
    appearance: none;
}
button.close {
    background-image: none;
    box-shadow: none;
}
.close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75;
}
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    opacity: .75;
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 85%;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 4px;
    color: inherit;
    background-color: transparent;
}
.badge-primary { color: #fff; background-color: #2c5e99; }
.badge-secondary { color: #fff; background-color: #6c757d; }
.badge-success { color: #212529; background-color: #c1da5a; }
.badge-danger { color: #fff; background-color: #FC1349; }
.badge-warning { color: #212529; background-color: #FF9A13; }
.badge-info { color: #212529; background-color: #e2e16b; }
.dropdown-menu-right { right: 0; left: auto; }
.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }
.img-responsive { max-width: 100%; height: auto; }

@media (min-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 960px;
    }
}
@media (min-width: 1399px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1140px;
    }
}

@media (max-width: 575.98px) {
    .hidden-xs,
    .hidden-xs-down,
    .hidden-sm-down { display: none !important; }
}
@media (max-width: 767.98px) {
    .hidden-sm-down,
    .hidden-md-down { display: none !important; }
}
@media (max-width: 991.98px) {
    .hidden-md-down,
    .hidden-lg-down { display: none !important; }
}
@media (min-width: 992px) {
    .hidden-lg-up { display: none !important; }
}
