@font-face{
    font-family: 'Lato';
    src: url("fonts/Lato-Light.eot");
    src: url("fonts/Lato-Light.eot?#iefix")format("embedded-opentype"),
        url("fonts/Lato-Light.woff")format("woff"),
        url("fonts/Lato-Light.woff2")format("woff2"),
        url("fonts/Lato-Light.ttf")format("truetype"),
        url("fonts/Lato-Light.svg#Lato Light")format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face{
    font-family: 'Lato';
    src: url("fonts/Lato-Regular.eot");
    src: url("fonts/Lato-Regular.eot?#iefix")format("embedded-opentype"),
        url("fonts/Lato-Regular.woff")format("woff"),
        url("fonts/Lato-Regular.woff2")format("woff2"),
        url("fonts/Lato-Regular.ttf")format("truetype"),
        url("fonts/Lato-Regular.svg#Lato Regular")format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family: 'Lato';
    src: url("fonts/Lato-Bold.eot");
    src: url("fonts/Lato-Bold.eot?#iefix")format("embedded-opentype"),
        url("fonts/Lato-Bold.woff")format("woff"),
        url("fonts/Lato-Bold.woff2")format("woff2"),
        url("fonts/Lato-Bold.ttf")format("truetype"),
        url("fonts/Lato-Bold.svg#Lato Bold")format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face{
    font-family: 'Lato';
    src: url("fonts/Lato-Black.eot");
    src: url("fonts/Lato-Black.eot?#iefix")format("embedded-opentype"),
        url("fonts/Lato-Black.woff")format("woff"),
        url("fonts/Lato-Black.woff2")format("woff2"),
        url("fonts/Lato-Black.ttf")format("truetype"),
        url("fonts/Lato-Black.svg#Lato Black")format("svg");
    font-weight: 900;
    font-style: normal;
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: var(--gray-600);
}
::-webkit-scrollbar-thumb:window-inactive {
    background: var(--gray-600);
}
:root {
    --primary: #2d2829;
    --primary-hover: #544b4d;
    --primary-rgb: 45, 40, 41;
    --blue: #186ade;
    --indigo: #0e4897;
    --purple: #695093;
    --pink: #e3307c;
    --red: #e31619;
    --orange: #ff6500;
    --yellow: #f5c518;
    --green: #077d55;
    --teal: #0e8e97;
    --cyan: #3aaed8;
    --light-blue: #e8f1ff;
    --light-purple: #f1e9ff;
    --light-pink: #ffe9f2;
    --light-red: #fbdcdd;
    --light-orange: #ffebd7;
    --light-yellow: #ffe680;
    --light-green: #e1f3e5;
    --light-secondary: #fbf5e1;
    --light-gray: #eef2f5;
    --gray-100: #eef2f5;
    --gray-200: #efedea;
    --gray-300: #e2ded7;
    --gray-400: #7d828b;
    --gray-600: #494d55;
    --gray-900: #2d2829;
    --light-gray: #eef2f5;
    --light-gray-hover: #dde2e7;
    --gray-hover: #a1a7b3;
    --gray-rgb: 125, 130, 139;
    --doc: #1450b4;
    --xls: #0f7a3f;
    --pdf: #ff0033;
    --zip: #f9b233;
    --border-width: 2px;
    --border-radius: 0.5rem;
    --search-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23970e48' d='M 3.5971071,-4.6167657e-5 C 1.6149781,-4.6167657e-5 -4.6162657e-5,1.6149781 -4.6162657e-5,3.597107 c 0,1.982129 1.615024262657,3.5971535 3.597153262657,3.5971533 0.8557487,0 1.632432,-0.3131465 2.2509074,-0.8147816 L 7.3583891,7.8898533 A 0.37580198,0.37580198 0 1 0 7.8898533,7.3583891 L 6.3794787,5.8480145 C 6.8811138,5.2295391 7.1942603,4.4528558 7.1942603,3.597107 7.1942603,1.6149781 5.579236,-4.6167657e-5 3.5971071,-4.6167657e-5 Z m 0,0.750302477657 c 1.5763958,0 2.8468507,1.27045499 2.8468507,2.84685069 0,0.7631612 -0.3013502,1.4514103 -0.7874267,1.9617284 -9.199e-4,9.657e-4 -0.00299,9.895e-4 -0.00391,0.00195 a 0.37541053,0.37541053 0 0 0 -0.08988,0.091834 c -0.5106984,0.4883296 -1.200485,0.7913384 -1.965634,0.7913384 -1.5763958,0 -2.84685078,-1.270455 -2.84685078,-2.8468508 0,-1.5763957 1.27045498,-2.84685069 2.84685078,-2.84685069 z'/%3e%3c/svg%3e");
    --custom-select-icon: url("data:image/svg+xml,%3Csvg width='40' height='40' version='1.1' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3e%3Crect width='40' height='40' rx='0' ry='0' fill='%23eef2f5'/%3e%3Cg transform='matrix(.83165 0 0 .80764 10.02 10.313)' fill='none' stroke='%23970e48' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4403'%3e%3Cpolyline points='6 9 12 15 18 9' stroke='%23970e48' stroke-width='2.4403'/%3e%3C/g%3e%3C/svg%3e");
}
html, body {
    font-family: 'Lato';
    font-size: 16px;
    color: var(--gray-600);
    height: 100%;
}
body.popup {
    padding: 15px;
    background-color: #fff;
    height: auto;
}
@media (max-width: 480px) {
    body.popup {
        padding: 15px 0;
    }
}
a, a:hover, a:focus {
    outline: 0 !important;
}
a:active {
    color: var(--gray-600);
    outline: 0 !important;
}
p {
    margin: 20px 0 !important;
}
pre {
    margin-bottom: 0;
}
input[type=checkbox], input[type=radio] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
	accent-color: var(--primary);
}
ul {
    margin-top: 0;
    margin-bottom: 0;
}
select.w-auto {
    padding: 0.375rem 2rem 0.375rem 0.75rem;
    display: inline-block;
}
label {
    color: var(--gray-600);
    font-weight: 600;
}
label.required:after {
    content: "*";
    display: inline;
    color: var(--dark);
    padding-left: 3px;
    vertical-align: middle;
    font-weight: 900;
    font-size: 20px;
    line-height: 1;
}
textarea {
    resize: none;
}
abbr {
    cursor: pointer !important;
}
.list-unstyled .list-item {
    padding: 0.25rem 1rem;
}
.list-inline li {
    display: inline-block;
}
.list-inline li:not(:last-child) {
    margin-right: 0.5rem;
}
.custom-control + .invalid-feedback {
    margin-top: 0;
    /* margin-left: 2.8rem; */
}
.form-check-label, .custom-control-label {
    display: inline;
    font-weight: normal;
}
.form-text {
    font-size: 80%;
    line-height: 1.2;
}
.form-control.is-valid, .form-control.is-invalid {
    background-image: none;
}
.form-control-plaintext {
    border-radius: var(--border-radius);
}
::placeholder {
    text-transform: initial;
}
.mw-xs {
    max-width: 360px;
}
.mw-sm {
    max-width: 540px;
}
.mw-md {
    max-width: 720px;
}
.mw-lg {
    max-width: 960px;
}
.line-height-sm {
    line-height: 1.2;
}
.text-line-through {
    text-decoration: line-through;
}
.no-display {
    display: none;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-default {
    cursor: default;
}
.btn-pill {
    --btn-border-radius: 1rem;
    --btn-border-radius-sm: 0.9rem;
    --btn-border-radius-lg: 1.2rem;
}
a.btn, a.btn:hover, a.btn:focus {
    text-decoration: none;
}
.btn-gray {
    color: #fff;
    background-color: var(--gray-400);
    border-color: var(--gray-400);
}
.btn-gray:hover, .btn-gray:focus {
    color: #fff;
    background-color: var(--gray-hover);
    border-color: var(--gray-hover);
}
.btn-gray:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.25);
}
.btn-gray.disabled, .btn-gray:disabled {
    color: #fff;
    background-color: var(--gray-400);
    border-color: var(--gray-400);
}
.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: var(--gray-hover);
    border-color: var(--gray-hover);
}
.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.25);
}
.btn-outline-gray {
    color: var(--gray-400);
    border-color: var(--gray-400);
}
.btn-outline-gray:hover, .btn-outline-gray:focus {
    color: #fff;
    background-color: var(--gray-400);
    border-color: var(--gray-400);
}
.btn-outline-gray:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.25);
}
.btn-outline-gray.disabled, .btn-outline-gray:disabled {
    color: var(--gray-400);
    background-color: transparent;
}
.btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: var(--gray-400);
    border-color: var(--gray-400);
}
.btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.25);
}
.btn-light-gray {
    color: var(--gray-600);
    background-color: var(--light-gray);
    border-color: var(--light-gray);
}
.btn-light-gray:hover, .btn-light-gray:focus {
    color: var(--gray-600);
    background-color: var(--light-gray-hover);
    border-color: var(--light-gray-hover);
}
.btn-light-gray:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.05);
}
.btn-light-gray.disabled, .btn-light-gray:disabled {
    color: var(--gray-400);
    background-color: var(--light-gray);
    border-color: var(--light-gray);
}
.btn-light-gray:not(:disabled):not(.disabled):active, .btn-light-gray:not(:disabled):not(.disabled).active {
    color: var(--gray-600);
    background-color: var(--light-gray-hover);
}
.btn-light-gray:not(:disabled):not(.disabled):active:focus, .btn-light-gray:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.05);
}
.btn-outline-light-gray {
    color: var(--gray-600);
    border-color: var(--light-gray-hover);
}
.btn-outline-light-gray:hover, .btn-outline-light-gray:focus {
    color: var(--gray-600);
    background-color: var(--light-gray);
    border-color: var(--light-gray);
}
.btn-outline-light-gray:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.05);
}
.btn-outline-light-gray.disabled, .btn-outline-light-gray:disabled {
    color: var(--light-gray);
    background-color: transparent;
}
.btn-outline-light-gray:not(:disabled):not(.disabled):active, .btn-outline-light-gray:not(:disabled):not(.disabled).active {
    color: var(--gray-600);
    background-color: var(--light-gray);
    border-color: var(--light-gray);
}
.btn-outline-light-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-light-gray:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--gray-rgb), 0.05);
}
.alert-dismissible .close:hover, .alert-dismissible .close:focus {
    color: inherit;
    outline: none;
}
.alert-warning {
    color: var(--gray-400);
}
.alert-warning .alert-link, .alert-warning .ico, .alert-warning .close, .alert-warning .close:hover, .alert-warning .close:focus {
    color: var(--warning-hover);
    filter: brightness(85%);
}
.text-blue {
    color: var(--blue) !important;
}
.text-indigo {
    color: var(--indigo) !important;
}
.text-purple {
    color: var(--purple) !important;
}
.text-pink {
    color: var(--pink) !important;
}
.text-red {
    color: var(--red) !important;
}
.text-orange {
    color: var(--orange) !important;
}
.text-yellow {
    color: var(--yellow) !important;
}
.text-green {
    color: var(--green) !important;
}
.text-teal {
    color: var(--teal) !important;
}
.text-cyan {
    color: var(--cyan) !important;
}
.bg-blue {
    background-color: var(--blue) !important;
}
.bg-indigo {
    background-color: var(--indigo) !important;
}
.bg-purple {
    background-color: var(--purple) !important;
}
.bg-pink {
    background-color: var(--pink) !important;
}
.bg-red {
    background-color: var(--red) !important;
}
.bg-orange {
    background-color: var(--orange) !important;
}
.bg-yellow {
    background-color: var(--yellow) !important;
}
.bg-green {
    background-color: var(--green) !important;
}
.bg-teal {
    background-color: var(--teal) !important;
}
.bg-cyan {
    background-color: var(--cyan) !important;
}
.bg-light-gray {
    background-color: var(--light-gray) !important;
}
.badge {
    font-weight: 600;
    vertical-align: text-bottom !important;
}
.badge-lg {
    font-size: 100%;
}
.badge-secondary, a.badge-secondary, .badge-secondary:hover, .badge-secondary:focus, .badge-outline-secondary:hover, .badge-outline-secondary:focus, .badge-outline-secondary.active {
    color: #fff !important;
    background-color: var(--secondary-hover);
}
.badge-outline-secondary, a.badge-outline-secondary {
    color: var(--secondary);
    border-color: var(--secondary-hover);
}
.badge-light-secondary, a.badge-light-secondary, .badge-light-secondary:hover, .badge-light-secondary:focus, .badge-outline-light-secondary:hover, .badge-outline-light-secondary:focus, .badge-outline-light-secondary.active {
    color: var(--secondary) !important;
    background-color: var(--light-secondary);
    outline: 0;
}
.badge-outline-light-secondary, a.badge-outline-light-secondary {
    color: var(--secondary) !important;
    border-color: var(--light-secondary);
}
.badge-dark, a.badge-dark, .badge-dark:hover, .badge-dark:focus, .badge-outline-dark:hover, .badge-outline-dark:focus, .badge-outline-dark.active {
    color: #fff !important;
    background-color: var(--dark-hover);
}
.badge-outline-dark, a.badge-outline-dark {
    color: var(--dark);
    border-color: var(--dark-hover);
}
.badge-blue, a.badge-blue, .badge-blue:hover, .badge-blue:focus, .badge-outline-blue:hover, .badge-outline-blue:focus, .badge-outline-blue.active {
    color: #fff !important;
    background-color: var(--blue);
    outline: 0;
}
.badge-outline-blue, a.badge-outline-blue {
    color: var(--blue);
    border-color: var(--blue);
}
.badge-light-blue, a.badge-light-blue, .badge-light-blue:hover, .badge-light-blue:focus, .badge-outline-light-blue:hover, .badge-outline-light-blue:focus, .badge-outline-light-blue.active {
    color: var(--blue) !important;
    background-color: var(--light-blue);
    outline: 0;
}
.badge-outline-light-blue, a.badge-outline-light-blue {
    color: var(--blue) !important;
    border-color: var(--light-blue);
}
.badge-indigo, a.badge-indigo, .badge-indigo:hover, .badge-indigo:focus, .badge-outline-indigo:hover, .badge-outline-indigo:focus, .badge-outline-indigo.active {
    color: #fff !important;
    background-color: var(--indigo);
    outline: 0;
}
.badge-outline-indigo, a.badge-outline-indigo {
    color: var(--indigo);
    border-color: var(--indigo);
}
.badge-purple, a.badge-purple, .badge-purple:hover, .badge-purple:focus, .badge-outline-purple:hover, .badge-outline-purple:focus, .badge-outline-purple.active {
    color: #fff !important;
    background-color: var(--purple);
    outline: 0;
}
.badge-outline-purple, a.badge-outline-purple {
    color: var(--purple);
    border-color: var(--purple);
}
.badge-light-purple, a.badge-light-purple, .badge-light-purple:hover, .badge-light-purple:focus, .badge-outline-light-purple:hover, .badge-outline-light-purple:focus, .badge-outline-light-purple.active {
    var(--purple) !important;
    background-color: var(--light-purple);
    outline: 0;
}
.badge-outline-light-purple, a.badge-outline-light-purple {
    var(--purple) !important;
    border-color: var(--light-purple);
}
.badge-pink, a.badge-pink, .badge-pink:hover, .badge-pink:focus, .badge-outline-pink:hover, .badge-outline-pink:focus, .badge-outline-pink.active {
    color: #fff !important;
    background-color: var(--pink);
    outline: 0;
}
.badge-outline-pink, a.badge-outline-pink {
    color: var(--pink);
    border-color: var(--pink);
}
.badge-light-pink, a.badge-light-pink, .badge-light-pink:hover, .badge-light-pink:focus, .badge-outline-light-pink:hover, .badge-outline-light-pink:focus, .badge-outline-light-pink.active {
    color: var(--pink) !important;
    background-color: var(--light-pink);
    outline: 0;
}
.badge-outline-light-pink, a.badge-outline-light-pink {
    color: var(--pink) !important;
    border-color: var(--light-pink);
}
.badge-red, a.badge-red, .badge-red:hover, .badge-red:focus, .badge-outline-red:hover, .badge-outline-red:focus, .badge-outline-red.active {
    color: #fff !important;
    background-color: var(--red);
    outline: 0;
}
.badge-outline-red, a.badge-outline-red {
    color: var(--red);
    border-color: var(--red);
}
.badge-light-red, a.badge-light-red, .badge-light-red:hover, .badge-light-red:focus, .badge-outline-light-red:hover, .badge-outline-light-red:focus, .badge-outline-light-red.active {
    color: var(--red) !important;
    background-color: var(--light-red);
    outline: 0;
}
.badge-outline-light-red, a.badge-outline-light-red {
    color: var(--red) !important;
    border-color: var(--light-red);
}
.badge-orange, a.badge-orange, .badge-orange:hover, .badge-orange:focus, a.badge-outline-orange:hover, .badge-outline-orange:focus, .badge-outline-orange.active {
    color: #fff !important;
    background-color: var(--orange);
    outline: 0;
}
.badge-outline-orange, a.badge-outline-orange {
    color: var(--orange);
    border-color: var(--orange);
}
.badge-light-orange, a.badge-light-orange, .badge-light-orange:hover, .badge-light-orange:focus, .badge-outline-light-orange:hover, .badge-outline-light-orange:focus, .badge-outline-light-orange.active {
    color: var(--orange) !important;
    background-color: var(--light-orange);
    outline: 0;
}
.badge-outline-light-orange, a.badge-outline-light-orange {
    color: var(--orange) !important;
    border-color: var(--light-orange);
}
.badge-yellow, a.badge-yellow, .badge-yellow:hover, .badge-yellow:focus, .badge-outline-yellow:hover, .badge-outline-yellow:focus, .badge-outline-yellow.active {
    color: #fff !important;
    background-color: var(--yellow);
    outline: 0;
}
.badge-outline-yellow, a.badge-outline-yellow {
    color: var(--yellow);
    border-color: var(--yellow);
}
.badge-light-yellow, a.badge-light-yellow, .badge-light-yellow:hover, .badge-light-yellow:focus, .badge-outline-light-yellow:hover, .badge-outline-light-yellow:focus, .badge-outline-light-yellow.active {
    color: var(--gray-400) !important;
    background-color: var(--light-yellow);
    outline: 0;
}
.badge-outline-light-yellow, a.badge-outline-light-yellow {
    color: var(--yellow) !important;
    border-color: var(--light-yellow);
}
.badge-green, a.badge-green, .badge-green:hover, .badge-green:focus, .badge-outline-green:hover, .badge-outline-green:focus, .badge-outline-green.active {
    color: #fff !important;
    background-color: var(--green);
    outline: 0;
}
.badge-outline-green, a.badge-outline-green {
    color: var(--green);
    border-color: var(--green);
}
.badge-light-green, a.badge-light-green, .badge-light-green:hover, .badge-light-green:focus, .badge-outline-light-green:hover, .badge-outline-light-green:focus, .badge-outline-light-green.active {
    color: var(--green) !important;
    background-color: var(--light-green);
    outline: 0;
}
.badge-outline-light-green, a.badge-outline-light-green {
    color: var(--green) !important;
    border-color: var(--light-green);
}
.badge-teal, a.badge-teal, .badge-teal:hover, .badge-teal:focus, .badge-outline-teal:hover, .badge-outline-teal:focus, .badge-outline-teal.active {
    color: #fff !important;
    background-color: var(--teal);
    outline: 0;
}
.badge-outline-teal, a.badge-outline-teal {
    color: var(--teal);
    border-color: var(--teal);
}
.badge-cyan, a.badge-cyan, .badge-cyan:hover, .badge-cyan:focus, .badge-outline-cyan:hover, .badge-outline-cyan:focus, .badge-outline-cyan.active {
    color: #fff !important;
    background-color: var(--cyan);
    outline: 0;
}
.badge-outline-cyan, a.badge-outline-cyan {
    color: var(--cyan);
    border-color: var(--cyan);
}
.badge-light-gray, a.badge-light-gray, .badge-light-gray:hover, .badge-light-gray:focus, .badge-outline-light-gray:hover, .badge-outline-light-gray:focus, .badge-outline-light-gray.active {
    color: var(--gray-400) !important;
    background-color: var(--light-gray);
    outline: 0;
}
.badge-outline-light-gray, a.badge-outline-light-gray {
    color: var(--gray-400) !important;
    border-color: var(--light-gray);
}
.small {
    font-size: 85%;
}
@media (max-width: 575px) {
    .list-inline li {
        display: block;
    }
}
a.dropdown-toggle, a.dropdown-toggle:hover, a.dropdown-toggle:focus, a.dropdown-toggle:active,
a.badge, a.badge:hover, a.badge:focus, a.badge:active{
    text-decoration: none !important;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group .btn {
    border-radius: var(--btn-border-radius);
}
.input-group .btn-light-gray {
    border: var(--border-width) solid var(--gray-400);
}
.input-group > .form-control:not(:last-child),
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-right: none;
}
.input-group > .form-control:not(:first-child),
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-left: none;
}
.input-group > .input-group-append:last-child > .btn {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}
.input-group > .input-group-prepend:first-child > .btn {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
}
.input-group-sm > .input-group-append:last-child > .btn {
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm);
}
.input-group-sm > .input-group-prepend:first-child > .btn {
    border-top-left-radius: var(--border-radius-sm);
    border-bottom-left-radius: var(--border-radius-sm);
}
.input-group-lg > .input-group-append:last-child > .btn {
    border-top-right-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg);
}
.input-group-lg > .input-group-prepend:first-child > .btn {
    border-top-left-radius: var(--border-radius-lg);
    border-bottom-left-radius: var(--border-radius-lg);
}
.dropdown-menu {
    padding: 0;
}
.dropdown-menu > a, .dropdown-item {
    padding: 0.375rem 0.5rem;
    color: var(--gray-600);
    text-decoration: none;
}
.dropdown-menu > a:hover, .dropdown-menu > a:focus {
    color: var(--gray-900);
    background-color: var(--light-gray);
    text-decoration: none;
}
.dropdown-menu > a:active, .dropdown-menu > a.selected, .dropdown-menu > a.active, .dropdown-item:active {
    color: var(--gray-900);
    background-color: var(--light-gray-hover);
    text-decoration: none;
}
div.dropdown-item, div.dropdown-item:hover {
    color: var(--gray-900);
    background-color: var(--light-gray);
    cursor: default;
}
.dropdown-item.disabled, .dropdown-item.disabled:hover {
    color: var(--gray-200);
}
/* Iconos */
.ico {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    vertical-align: text-bottom;
}
i.doc:before {
    color: var(--doc);
    content: "\e68f";
}
i.rtf:before {
    color: var(--cyan);
    content: "\e9e0";
}
i.xls:before {
    color: var(--xls);
    content: "\e690";
}
i.csv:before {
    color: var(--teal);
    content: "\e9df";
}
i.pdf:before {
    color: var(--pdf);
    content: "\e6ab";
}
i.zip:before {
    color: var(--zip);
    content: "\e63c";
}
i.img:before {
    color: var(--zip);
    content: "\e68c";
}
i.txt:before {
    color: var(--zip);
    content: "\e9e0";
}
i.grid:before {
    color: var(--zip);
    content: "\e9df";
}
i.link:before {
    color: var(--link-color);
    content: "\e693";
}
.ico12 {
    font-size: 12px;
    vertical-align: middle;
}
.ico20 {
    font-size: 20px;
}
.ico24 {
    font-size: 24px;
}
.ico32 {
    font-size: 32px;
}
.ico40 {
    font-size: 40px;
}
/* Cards y modal */
.card-header {
    padding: 1rem 1rem;
    background-color: transparent;
    border-bottom: none;
}
.card-title, .modal-title {
    color: var(--primary) !important;
    font-size: 24px;
    font-weight: 700;
}
.card-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-backdrop {
    background-color: var(--gray-900);
}
.modal-header, .modal-footer {
    padding: 0.5rem 1rem;
}
.modal-header .close {
    margin: 0;
    padding: 0 5px;
    font-size: 28px;
    font-weight: 400;
    color: var(--dark);
    background-color: transparent !important;
    /*background-color: var(--gray-100) !important;*/
    border-radius: 50%;
}
.modal-content .close:focus {
    outline: none;
}
/* Loader */
.backdrop {
    display: none;
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: var(--gray-900);
}
.backdrop.show {
    display: block;
}
.wrapper {
    display: none;
    z-index: 1050;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.wrapper.show {
    display: flex;
    flex-direction: column;
}
.spinner-big {
    width: 4rem;
    height: 4rem;
    border: 0.3rem solid rgba(255, 255, 255, 0.85);
    border-right-color: var(--primary);
}
.dots .spinner-grow-sm {
    margin: 0.25rem;
    width: 0.5rem;
    height: 0.5rem;
}
.dots .spinner-grow-sm:nth-child(2) {
    animation-delay: 0.2s;
}
.dots .spinner-grow-sm:nth-child(3) {
    animation-delay: 0.4s;
}
/* Controles estilizados */
/* Ul */
ul.vin-list, ul.vin-list ul, ul.mini-list, ul.mini-list ul {
    list-style-type: square;
}
ul.vin-list li::marker {
    color: var(--dark);
    font-size: 1.2rem;
}
ul.vin-list ul li::marker, ul.mini-list li::marker {
    color: var(--dark);
    font-size: 0.7rem;
}
/* Table */
.table {
    border-bottom: 1px solid var(--gray-300);
}
.table-striped tbody tr:nth-of-type(even) {
    background-color: var(--light-gray);
}
.table-hover tbody tr:hover {
    background-color: var(--light-gray);
}
.table-borderless {
    border-bottom: 0;
}
.table th, .table-borderless th, .table-borderless thead th {
    border-top: none;
    font-weight: 600;
    background-color: #fff;
    border-bottom: 2px solid var(--primary);
}
.table-active, .table-active > th, .table-active > td {
    background-color: var(--light-gray-hover);
    border-top: 1px solid var(--gray-400) !important;
    border-bottom: 1px solid var(--gray-400) !important;
}
td.table-active, .table-active td:first-child {
    border-left: 1px solid var(--gray-400) !important;
}
td.table-active, .table-active td:last-child {
    border-right: 1px solid var(--gray-400) !important;
}
.table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
    background-color: var(--light-gray-hover);
}
.table .thead-light th {
    background-color: var(--light-gray);
}
.style-table td.opened, .style-table td.closed {
    display: table-cell;
}
@media (max-width: 767px) {
    .style-table thead th, .style-table td.opened {
        display: block !important;
    }
    .style-table thead th:not(:first-child) {
        padding-top: 0;
    }
    .style-table thead th:not(:last-child) {
        border-bottom: none;
        padding-bottom: 0;
    }
    .style-table tr td:first-child {
        display: flex;
    }
    .style-table td:not(:first-child) {
        display: none;
        border-top: none;
        padding-left: 1.3rem;
        padding-top: 0;
    }
    .style-table td.closed {
        display: none !important;
    }
    .style-table td:not(:first-child):not(:last-child) {
        padding-bottom: 0;
    }
    .row-toggle {
        display: block;
        margin-right: 0.25rem;
        cursor: pointer;
        color: var(--dark);
        font-weight: 600;
    }
    .row-toggle:before {
        font-family: 'outline';
        content: "\e998";
    }
    .row-toggle.active:before {
        content: "\e97b";
    }
    .style-table .text-center, .style-table .text-right {
        text-align: left !important;
    }
    .style-table .table-active, .style-table .table-active td, .style-table td.table-active {
        border: none !important;
    }
}
/* List group */
.list-group-item {
    padding: 0.3rem 1rem;
}
.list-group-item.header {
    font-weight: 600;
    color: #fff;
    background-color: var(--gray-900);
}
.list-group-item.active {
    color: var(--gray-600);
    background-color: var(--light-gray-hover);
    border: 1px solid var(--gray-400);
}
.list-group-item.light {
    background-color: var(--light-gray);
}
/* Forms */
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + var(--border-width) + var(--border-width));
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--gray-600);
  background-color: #fff;
  background-clip: padding-box;
  border: var(--border-width) solid var(--gray-400);
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  border: 0;
}
.form-control:-moz-focusring {
  text-shadow: 0 0 0 var(--gray-600);
}
.form-control:focus,
.form-control:hover,
.form-control:active {
  color: var(--gray-600);
  border-color: var(--gray-600);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(125, 130, 139, 0.15);
}
.form-control::placeholder {
  color: var(--gray-400);
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: var(--light-gray) !important;
  opacity: 1;
}
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}
select.form-control:focus::-ms-value {
  color: var(--gray-600);
  background-color: transparent;
}
.tipo-select {
  color: var(--gray-600) !important;
}
.tipo-select option:not([disabled]) {
  color: var(--gray-900) !important;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--gray-600);
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0;
}
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
/* Select */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
    background-image: var(--custom-select-icon), linear-gradient(to left, var(--light-gray) 40px, #fff 40px);
    padding-right: 2.25rem !important;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: unset;
}
.style-select select, .format-select select, .format-select ul {
    display: none !important;
}
.style-select .dropdown-toggle, .format-select .dropdown-toggle, select.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + var(--border-width) + var(--border-width));
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--gray-600);
    background-color: #fff;
    border: var(--border-width) solid var(--gray-400);
    border-radius: var(--border-radius);
    background-image: var(--custom-select-icon), linear-gradient(to left, var(--light-gray) 40px, #fff 40px);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: unset;
    white-space: normal;
    overflow: hidden;
}
.style-select .dropdown-toggle.form-control-sm {
    height: calc(1.5em + 0.2rem + var(--border-width) + var(--border-width));
    padding: 0.10rem 2.25rem 0.10rem 0;
}
.style-select .dropdown-toggle:focus, .format-select .dropdown-toggle:focus {
    border-color: var(--gray-600);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.15);
}
.style-select .dropdown-toggle::after, .format-select .dropdown-toggle::after {
    display: none;
}
.style-select .dropdown-toggle:disabled, .format-select .dropdown-toggle:disabled {
    background-color: var(--gray-200);
    opacity: 1;
}
.style-select .option, .format-select .option {
    display: inline-block;
    width: calc(100% - 0.75rem);
    /*height: 1.5rem;*/
    text-align: left;
    margin-right: auto;
    overflow: hidden;
    vertical-align: text-bottom;
}
.style-select .option.default {
    color: var(--gray-400);
}
.style-select.sm .option, .style-select.sm .dropdown-menu > a {
    font-size: 0.9rem;
}
.style-select.sm .option {
    line-height: 1.5rem;
}
.style-select.h-auto .dropdown-toggle { 
    height: auto; 
    white-space: normal; 
}
.style-select .dropdown-menu {
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}
.style-select .dropdown-menu > a {
    display: block;
    width: 100%;
    white-space: normal;
    line-height: 1.2;
}
select.is-valid, .style-select .dropdown-toggle.is-valid {
    border-color: var(--valid);
    background-image: var(--custom-select-icon-valid), linear-gradient(to left, var(--light-gray) 40px, #fff 40px) !important;
    background-size: unset;
}
select.is-valid:focus, .style-select .dropdown-toggle.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgb(118 189 29 / 25%);
}
select.is-invalid, .style-select .dropdown-toggle.is-invalid {
    border-color: var(--invalid);
    background-image: var(--custom-select-icon-invalid), linear-gradient(to left, var(--light-gray) 40px, #fff 40px) !important;
    background-size: unset;
}
select.is-invalid:focus, .style-select .dropdown-toggle.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgb(243 132 28 / 25%);
}
.search-select .search-text {
    background-image: var(--search-icon);
    padding-right: 2rem !important;
    background-repeat: no-repeat;
    background-position: calc(100% - 0.75rem) center;
    background-size: 0.75rem;
}
/* Div colapsable */
.collapse-group + .collapse-group {
    margin-top: 1rem;
}
.collapse-toggle {
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    color: var(--gray-600);
    display: flex;
    align-items: start;
    justify-content: start;
    width: 100%;
}
.collapse-toggle.active {
    color: var(--primary);
    font-weight: 600;
}
.collapse-toggle:before {
    font-family: 'outline';
    content: "\e929";
    color: var(--dark);
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 400;
    margin-right: 0.5rem;
}
.collapse-toggle.active:before {
    content: "\e92e";
}
.collapse-body {
    margin-top: 1rem;
}
.collapse-body p, .collapse-body ul, .collapse-body ol {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.collapse-next p:first-child {
    margin-top: 0 !important;
}
.collapse-next p:last-child {
    margin-bottom: 0 !important;
}
/* Fancybox */
.fancybox-container {
    font-family: 'Lato';
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.5 !important;
}
.fancybox-bg {
    background: var(--gray-900) !important;
}
.fancybox-slide > * {
    border-radius: var(--border-radius);
}
.fancybox-slide--image .fancybox-content {
    background-color: #fff !important;
}
.fancybox-close-small, .fancybox-close-small:hover, .fancybox-close-small:focus {
    top: 15px !important;
    right: 15px !important;
    width: 28px;
    height: 28px;
    outline: none !important;
    color: var(--dark) !important;
    font-weight: 400 !important;
    padding: 0 !important;
    background-color: transparent !important;
    /*background-color: var(--gray-100) !important;*/
    border-radius: 50%;
}
.fancybox-close-small:after, .fancybox-close-small:hover:after, .fancybox-close-small:focus:after, .fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after {
    color: var(--dark) !important;
    font-weight: 400 !important;
    position: relative;
    top: 0;
    right: 0;
    font: 24px / 22px Lato, sans-serif;
    outline: none !important;
    background-color: transparent !important;
}
.fancybox-slide--iframe .fancybox-close-small {
    right: 15px !important;
}
.iframe-sm .fancybox-content {
	width: 600px !important;
}
.iframe-md .fancybox-content {
	width: 800px !important;
}
.iframe-lg .fancybox-content {
	width: 1224px !important;
    height: 100vh !important;
    max-height: calc(100% - 88px) !important;
}
.fancybox-iframe {
    height: calc(100% + 5px) !important;
}
@media (max-width: 575px) {
    .fancybox-slide {
        padding: 0 !important;
    }
}
/* Datepicker y Timepicker */
.input-daterange input[readonly], .date-group input[readonly], .bootstrap-timepicker input[readonly] {
    cursor: auto;
    background-color: #fff;
    border-right: none;
}
.input-daterange input[readonly]:focus, .date-group input[readonly]:focus, .bootstrap-timepicker input[readonly]:focus {
    background-color: #fff;
}
.input-daterange .input-group-text, .date-group .input-group-text, .bootstrap-timepicker .input-group-text {
    background-color: var(--light-gray);
    color: var(--dark);
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
}
.date-group input[disabled], .date-group input[disabled] + .input-group-append .input-group-text {
    background-color: var(--light-gray);
}
.bootstrap-timepicker-widget.dropdown-menu.open {
    top: 100% !important;
    left: 15px !important;
}
.is-valid + .input-group-append .input-group-text {
    border-color: var(--valid);
}
.is-invalid + .input-group-append .input-group-text {
    border-color: var(--invalid);
}
.date-group .is-valid + .input-group-append .input-group-text,
.input-daterange .is-valid + .input-group-append .input-group-text,
.bootstrap-timepicker .is-valid + .input-group-append .input-group-text {
    color: var(--valid);
}
.date-group  .is-invalid + .input-group-append .input-group-text,
.input-daterange .is-invalid + .input-group-append .input-group-text,
.bootstrap-timepicker .is-invalid + .input-group-append .input-group-text {
    color: var(--invalid);
}
.bootstrap-timepicker .dropdown-menu .ico, .bootstrap-timepicker-widget table td {
    font-size: 0.8rem !important;
}
.bootstrap-timepicker-widget table td a:hover {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.bootstrap-timepicker-widget table td a {
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px;
}
/* Files */
.style-file input[type="file"] {
    display: none !important;
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
}
.style-file .form-control[readonly] {
    cursor: default !important;
    background-color: #fff !important;
}
.input-group.is-valid .btn {
    border-color: var(--valid);
}
.input-group.is-invalid .btn {
    border-color: var(--invalid);
}
/* Header */
#mainNav {
    padding: 0 !important;
    align-items: center;
    flex-direction: row;
    box-sizing: border-box;
    display: flex;
    background-color: #fff;
    border-bottom: 1px solid #c3c4c7;
    color: #000;
    z-index: 999;
    position: fixed;
    top: 0;
    width: 100%;
}
#mainNav > .container-fluid, footer .container-fluid, #main-content > .container-fluid {
    max-width: 1200px;
}
#mainNav span.close {
    opacity: 1;
}
#logo-header,
#logo-header-extra {
    height: 45px;
}
.navbar-brand {
    margin: 0 1rem 0 0;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
}
a#contUser {
    background-color: var(--gray-100) !important;
    border: 2px solid var(--gray-100) !important;
    padding: 0.3rem 0.4rem;
}
.profile {
    display: flex;
}
.profile .boton {
    display: flex;
    align-items: center;
    margin: 0 1rem;
    padding: 0.1rem 0;
    cursor: pointer;
    border-radius: 0.8rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.profile .boton span {
    display: none;
}
.profile .boton .ico {
    font-size: 24px;
    padding: 0.5rem;
    background-color: var(--cyan);
    color: var(--info);
}
.profile.logged .boton .ico {
    background-color: var(--primary);
}
.profile .dropdown-toggle::after {
    border: 0px !important;
    content: none;
}
.profile .dropdown-menu {
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
    margin-top: 0.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    right: 0.5rem;
}
.profile .dropdown-item-text {
    padding: 0.5rem;
    font-weight: 600;
    color: var(--primary);
    display: flex;
    justify-content: center;
}
.profile .dropdown-item {
    color: var(--dark);
    white-space: nowrap;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.profile .dropdown-item:hover {
    color: var(--dark);
    background-color: var(--cyan);
}
.profile hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    width: 90%;
}
.d-contents {
    display: contents;
}
.main-content-page {
    min-height: calc(100vh - 375px);
}
.main-bg-title {
    margin-top: 3rem;
    font-size: 32px;
    background-color: #2D2829;
    min-height: 200px;
    text-align: center;
}
.main-bg-title h1 {
    color: #fff;
    font-weight: 700;
    font-size: 32px;
}
.box-container {
    width: 100%;
    max-width: 1344px;
    min-height: 550px;
    border-radius: 5px;
    border: 1px solid #E2DED7;
    margin: -3rem 2rem 0 2rem;
    background-color: #fff;
    padding-bottom: 3rem;
}
.title-container {
    margin-top: -1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.card-section {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    min-height: 160px;
    border-top: 6px solid #970E48;
    box-shadow: 0px 4px 7px 0px #2D282940;
    border-radius: 5px;
    cursor: pointer;
}
.card-section .my-2 {
    border-radius: 50%;
    padding: 11px;
    width: 50px;
    height: 50px;
    background-color: #970E48;
}
.card-section .card-title {
    color: #7D828B;
    font-weight: 700;
    font-size: 16px;
}
@media (max-width: 991px) {
    .navbar-brand {
        margin-left: 15px;
    }
}
@media (min-width: 769px) {
    .profile .boton span {
        display: inline-block;
        padding: 0 1rem;
        color: var(--dark);
    }
    .profile .boton:hover {
        background-color: var(--cyan);
    }
    .profile .boton:hover span {
        color: var(--dark);
    }
    .profile.logged .boton span {
        color: var(--primary);
    }
    .profile.logged .boton:hover {
        background-color: var(--primary);
    }
    .profile.logged .boton:hover span {
        color: #fff;
    }
}
@media (max-width: 767px) {
    .box-container {
        margin: -3rem 0 0 0;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        padding-bottom: 2rem;
    }
    .main-bg-title {
        margin-top: 4rem;
        min-height: 160px;
    }
}
@media (max-width: 575px) {
    .navbar-brand {
        margin: 0.5rem;
    }
    #logo-header,
    #logo-header-extra {
        height: 40px;
    }
    .profile .boton .ico, #mainNav .ico-search, #mainNav .ico-cancel {
        font-size: 18px;
        padding: 0.35rem;
    }
    .profile .boton {
        margin: 0 0.5rem 0 0;
    }
    .profile .dropdown-menu {
        right: 0;
        margin-top: 0.6rem;
    }
    .main-bg-title h1 {
        font-size: 24px;
        line-height: 1;
    }
}
/* Navbar */
.btn-navbar {
    display: flex !important;
    background-color: #EFEDEA !important;
    justify-content: center !important;
    align-items: center !important;
    color: var(--dark-gray) !important;
    padding: 15px !important;
    border-radius: 15px !important;
    width: fit-content !important;
    max-width: 500px;
    text-decoration: none !important;
    cursor: pointer;
    margin-left: 30px;
    height: 3.5rem;
}
.btn-navbar p {
    font-size: 15px;
    font-weight: 400;
    padding: 0px;
    margin: 0px 10px 0px 0px;
    user-select: none;
}
.btn-navbar i {
    user-select: none;
}
.header-sub-menu {
    background: #EEF2F5;
    padding: 1rem;
    border-radius: 15px 15px 0 0;
    border-bottom: 1px #E2DED7 solid;
    display: flex;
    justify-content: space-between;
}
.txtHeadMenu {
    margin: 0;
    font-size: 24px;
    color: #C2995C;
}
.cont-menu {
    position: relative;
}
.menu {
    display: block;
    padding: 0;
    margin: 0;
}
.cont-btn-sesion {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
}
.menu-line {
    height: 2px;
    background-color: #000000;
    border-radius: 3px;
    transition: all 250ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.menu-line:first-child {
    animation: firstLinetoClose 240ms cubic-bezier(0.23, 0.95, 0.58, 1.37);
}
.open .menu-line:first-child {
    animation: firstLinetoOpen 240ms cubic-bezier(0.23, 0.95, 0.58, 1.37);
    animation-fill-mode: forwards;
}
.menu {
    display: block;
    padding: 1.5rem 1.5rem;
    margin: 0;
}
.menu a {
    display: flex;
    color: black;
    font-size: 16px;
    font-weight: 700;
    padding: 0.375rem 0.75rem;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    height: 54px;
}
.text-guinda {
    color: #970e48 !important;
}
.sidebar {
    position: absolute;
    right: 0px;
    top: 60px;
    width: 340px;
    background: white;
    box-shadow: 1px 1px 5px 6px rgb(45 40 41 / 10%);
    box-sizing: border-box;
    border-radius: 15px;
    display: none;
    z-index: 999;
}
.txtSubHeadMenu {
    color: #7D828B;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}
.btn-menu-sidebar-close {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background-color: #ffffff;
    color: var(--rojo);
    border-radius: 50%;
    border: 0;
    cursor: pointer;
}
.header-sub-menu-right {
    display: flex;
    align-items: center;
    justify-content: center;
}
.openSidebar {
    display: block;
}
.open .menu-line:nth-child(2) {
    opacity: 0;
}
.menu-line:last-child {
    animation: lastLinetoClose 240ms cubic-bezier(0.23, 0.95, 0.58, 1.37);
}
.open .menu-line:last-child {
    animation: lastLinetoOpen 240ms cubic-bezier(0.23, 0.95, 0.58, 1.37);
    animation-fill-mode: forwards;
}
.sidebar a:hover {
    border-radius: 15px;
    list-style: none;
    width: 100%;
    background: #efedea;
    border-color: #efedea;
}
@media only screen and (max-width: 540px) {
    .sidebar {
        width: auto;
    }
    .header-sub-menu {
        padding: 0.5rem 1rem;
    }
    .menu {
        padding: 1rem;
    }
    .menu a {
        height: auto;
    }
    
    #mainNav > .container-fluid {
        padding-right: 10px;
    }

    .btn-navbar {
        width: fit-content !important;
    }

    .btn-navbar p {
        display: none;
    }

    .btn-ayuda p {
        display: none;
    }

    .img-menu {
        width: 100%;
        height: auto;
    }

    .img-help {
        width: 24px;
        height: 24px;
    }
}
/* ----------- dispositivos móviles ----------- */
/* cambios css para modo vertical y horizontal */
@media only screen and (min-width: 320px) and (max-width: 736px) {
    .mobile-btn {
        display: block !important;
    }

    .pc-btn {
        display: none !important;
    }

    .btn-Login-2 {
        margin-top: 0px !important;
    }
}
/*Animaciones Menú*/
.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}
.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}
@keyframes lastLinetoOpen {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(-6px) rotate(-45deg);
    }
}
@keyframes lastLinetoClose {
    0% {
        transform: translateY(-17px);
    }

    100% {
        transform: translateY(0);
    }
}
@keyframes firstLinetoOpen {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(12px);
    }

    100% {
        transform: translateY(8px) rotate(45deg);
    }
}
@keyframes firstLinetoClose {
    0% {
        transform: translateY(17px) rotate(0);
    }

    100% {
        transform: translateY(0);
    }
}
/* Footer */
footer {
    padding-bottom: 1.5rem;
    color: var(--gray-400);
    background-color: #fff;
}
footer .info {
    width: 100% !important;
    display: flex;
}
.footer-label {
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--gray-400);
    text-align: center;
}
.footer-info {
    color: var(--gray-400);
    font-weight: 400;
    font-size: 1rem;
}
.footer-email {
    color: var(--gray-400);
    font-weight: 400;
    font-size: 1rem;
}
/* Cuerpo */
#main-content {
    padding-top: 80px;
    padding-bottom: 50px;
    min-height: calc(100vh - 255px);
}
@media (max-width: 575px) {
    #main-content {
        padding-top: 60px;
    }
}
#nav {
    list-style: none;
}
#nav li {
    padding-left: 0;
    display: inline-block;
    font-size: 0.9rem;
    color: var(--gray-400);
}
#nav a {
    color: var(--gray-400);
}
#nav a:hover, #nav a:focus, #nav a:active {
    color: var(--gray-600);
}
#nav li:not(.notLeftArrow):after {
    margin: 0 0.5rem;
    font-family: 'outline';
    content: '\e930';
    color: var(--gray-400);
    vertical-align: bottom;
}
@media (max-width: 575px) {
    #nav li {
        display: block;
    }
    #nav li:not(:first-child) {
        display: none;
    }
}
.page-title {
    color: #970E48;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
}
#useridTextEdit {
    color: #970E48;
}
.box-menu {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-title-light {
    color: var(--primary);
    font-size: 2rem;
    font-weight: 300;
}
.page-title-light strong {
    font-weight: bold;
}
.head-title {
    color: var(--primary);
    font-size: 1.5rem;
    font-weight: bold;
}
.head-title-light {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 300;
}
.head-title-light strong {
    font-weight: bold;
}
.subtitle {
    color: var(--gray-600);
    font-size: 1.2rem;
    font-weight: bold;
}
.subtitle-light {
    color: var(--primary);
    font-size: 1.2rem;
    font-weight: 300;
}
.subtitle-light strong {
    font-weight: bold;
}
.btn-menu, a.btn-menu, a.btn-menu:hover, a.btn-menu:focus {
    background-color: var(--green);
    border-radius: 10px;
    color: #fff;
    border: none;
    outline: none;
    box-shadow: none;
    min-width: 120px;
    font-weight: 400;
    font-size: 1rem;
    padding: 0.10rem 0.5rem;
}
.btn-big {
    width: 100%;
    max-width: 262px;
    display: flex;
    align-items: center;
    justify-content: left;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    /*border: 1px solid rgba(0, 0, 0, 0.125);*/
    border-bottom: 3px solid var(--gray-200);
    box-shadow: 0px 4px 7px 0px #2D282940;
    border-radius: 5px;
}
.btn-big:hover, .btn-big:focus {
    border-bottom: 3px solid var(--dark);
}
.btn-big.disabled:hover, .btn-big.disabled:focus {
    border-bottom: 3px solid var(--gray-200);
}
.btn-big div {
    flex-grow: 3;
    color: var(--gray-400);
    font-weight: 600;
    line-height: 1.2;
}
.btn-big .ico {
    font-weight: 400 !important;
}
.badge-estado {
    padding: 0.25em 0.4em !important;
    font-size: 75% !important;
    font-weight: 600 !important;
}
input[type=checkbox], input[type=radio] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
	accent-color: var(--primary);
}
input.all {
    accent-color: #fff;
    margin-right: 0.25rem;
}
input.select {
    margin-right: 0.25rem;
}
@media (max-width: 767px) {
    input.select {
        margin-top: 0.25rem;
    }
}
.select-unstyled {
    padding: 0 !important;
    font-size: 0.8rem;
    border-radius: 0.25rem;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background-image: unset !important;
    background-repeat: unset !important;
    background-position: unset !important;
    background-size: unset !important;
    border: none !important;
}
.select-unstyled:focus {
    outline: 0;
    box-shadow: none;
}
.title {
    color: white;
}
.text-black {
    color: var(--primary);
}
.text-gold {
    color: var(--secondary);
}
.text-maroon {
    color: var(--dark);
}
.text-maroon-bold {
    color: var(--dark);
    font-weight: 700 !important;
}
.text-ligth-gray {
    color: var(--gray-400);
}
.text-secundary-gray {
    color: var(--gray-600) !important;
}
.title-48 {
    font-size: 48px;
}
.title-16 {
    font-size: 16px;
}
.title-18 {
    font-size: 16px;
}
.title-24 {
    font-size: 24px;
}
.title h1 {
    font-size: 72px;
    font-weight: 300;
    color: var(--primary);
    line-height: 90.5px;
    letter-spacing: 0.01em;
}
.title h1 span {
    color: var(--dark);
}
#b-btn-icon {
    color: var(--dark) !important;
    background-color: transparent !important;
    border: none;
    font-size: 1.3rem !important;
    position: absolute;
    font-weight: 600 !important;
    top: 10px;
    left: 10px;
    pointer-events: none !important;
}
.btn-green, .btn-green:hover {
    background-color: var(--success);
    color: white;
}
.login {
    color: white;
}
#secundario {
    visibility: hidden;
}
/* Datepicker */
.input-daterange input[readonly], .date-group input[readonly] {
    cursor: auto;
    background-color: #fff;
    border-right: none;
}
.date-group input[disabled] {
    border-right: none;
}
.input-daterange input[readonly]:focus, .date-group input[readonly]:focus {
    background-color: #fff;
}
.input-daterange .input-group-text, .date-group .input-group-text {
    color: var(--dark);
    border-top-right-radius: var(--border-radius) !important;
    border-bottom-right-radius: var(--border-radius) !important;
    border: var(--border-width) solid var(--gray-400);
    border-left: none;
    border-radius: var(--border-radius);
}
.is-valid + .input-group-append .input-group-text {
    border-color: var(--valid);
}
.is-invalid + .input-group-append .input-group-text {
    border-color: var(--invalid);
}
.date-group .is-valid + .input-group-append .input-group-text,
.input-daterange .is-valid + .input-group-append .input-group-text {
    color: var(--valid);
}
.date-group  .is-invalid + .input-group-append .input-group-text,
.input-daterange .is-invalid + .input-group-append .input-group-text {
    color: var(--invalid);
}
/* Búsqueda */
.filter-container {
    border-radius: 5px;
    background-color: var(--gray-100);
}
.filter-container input.form-control,
.filter-container select.form-control {
    border-radius: 10px;
    border: 2px solid var(--gray-400);
    background-color: #fff;
}
.filter-container label.registro-label {
    color: var(--gray-600);
    font-weight: 600;
    font-size: 16px;
}
.filter-container button#buscarPesonas,
.filter-container button#btnBuscarPersona {
    background-color: var(--green);
    border-radius: 15px;
    color: #fff;
    border: none;
    outline: none;
    box-shadow: none;
    height: 43px;
    min-width: 120px;
    font-weight: 400;
    font-size: 1rem;
    margin-top: 1.9rem;
}
button#agregarPersona,
button.btn-importar {
    background-color: var(--green);
    border-radius: 10px;
    color: #fff;
    border: none;
    outline: none;
    box-shadow: none;
    height: 29px;
    min-width: 121px;
    font-weight: 400;
    font-size: 1rem;
    padding: 0;
}
.search-title {
    font-weight: 900;
    font-size: 24px;
    color: var(--primary);
}
.table .thead-dark th {
    color: #fff;
    background-color: #2D2829;
    border-color: #2D2829;
}
.table tr {
    border: 1px solid #E2DED7;
}
/* Impresión */
@media print {
    @page {
        size: letter;
    }
    a[href]:after {
        content: none !important;
    }
}
