/* PURE CLONE */
.div_form input[type=text],
.div_form input[type=password],
.div_form input[type=email],
.div_form input[type=url],
.div_form input[type=date],
.div_form input[type=month],
.div_form input[type=time],
.div_form input[type=datetime],
.div_form input[type=datetime-local],
.div_form input[type=week],
.div_form input[type=number],
.div_form input[type=search],
.div_form input[type=tel],
.div_form input[type=color],
.div_form select,
.div_form textarea {
    padding: .5em .6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    line-height: 1.618;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

a {
    text-decoration: none;
}

header {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
    background: rgb(255, 255, 255);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */

}

header img {
    width: 80px;
}

i.bi.bi-eye-slash {
    margin-left: -20px;
    cursor: pointer;
}

header>div {
    display: inline-block;
    width: 33.33%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

header .header-system-name h1 {
    font-size: 1.2rem;
    color: #696969;
}

.testback {
    background-color: #09c;
}

.login-container {
    max-width: 30rem;
    margin: 0 auto;
    margin-top: 1rem;
}

.form-large {
    max-width: 75rem;
    margin: 0 auto;
    margin-top: 0.5rem;
}

.header-title {
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 0px solid #000000;
    background-color: #A7A3A6;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    position: relative;
}

.header-title .iconPosition {
    position: absolute;
    right: 1rem;
    top: 10px;
    font-size: 25px;
}

.header-title span {
    color: #fff;
    font-size: 1.1rem;
}

form {
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 0px solid #000000;
    background-color: #f5f5f5;
    padding: 1rem;
    position: relative;
}

hr {
    border: 0;
    /*border-top: 2px solid #A7A3A6;*/
    border-top: 2px solid #BED7E7;
}

legend {
    font-size: 1.1rem !important;
    color: #A7A3A6 !important;
}

.label-style-column {
    text-align: right;
    margin-right: 1rem !important;
    margin-top: 0.5rem !important;
}

.is-centered {
    text-align: center;
}

.is-right {
    text-align: right;
}

.is-hidden {
    visibility: hidden !important;
}

.is-upper {
    text-transform: uppercase;
}

.button-container>div {
    margin-top: 0.5rem;
}

#contentParam {
    margin: 0.5rem;
    padding: 0.5rem;
}

.button-success,
.button-error,
.button-warning,
.button-secondary {
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgb(0, 0, 0, 0, 0.2);
}

.button-success {
    background: rgb(28, 184, 65);
}

.button-success:after {
    font-family: 'icomoon' !important;
    content: "\ea10";
    margin-left: 0.5rem;
}

.button-error {
    background: rgb(202, 60, 60);
}

.button-error:after {
    font-family: 'icomoon' !important;
    content: "\ea0f";
    margin-left: 0.5rem;
}

.button-warning {
    background: rgb(223, 117, 20);
}

.button-warning:after {
    font-family: 'icomoon' !important;
    content: "\ea38";
    margin-left: 0.5rem;
}

.button-secondary {
    background: rgb(66, 184, 221);
}

h3 {
    border-bottom: 1px solid #A7A3A6;
    padding-bottom: 0.2rem;
    font-weight: normal;
    color: #A7A3A6;
}

.spaceTop {
    margin-top: 1rem;
}

.show-Help-Button {
    margin-top: 2rem !important;
}

.buttons-top-space {
    margin-top: 0.2rem;
}

.buttons-container {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid rgb(219, 229, 232);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    background: rgb(225, 234, 235);
    background: -moz-repeating-linear-gradient(-45deg,
            rgb(247, 247, 247),
            rgb(247, 247, 247) 15px,
            rgb(225, 234, 235) 15px,
            rgb(225, 234, 235) 30px,
            rgb(247, 247, 247) 30px);
    background: -webkit-repeating-linear-gradient(-45deg,
            rgb(247, 247, 247),
            rgb(247, 247, 247) 15px,
            rgb(225, 234, 235) 15px,
            rgb(225, 234, 235) 30px,
            rgb(247, 247, 247) 30px);
    background: -o-repeating-linear-gradient(-45deg,
            rgb(247, 247, 247),
            rgb(247, 247, 247) 15px,
            rgb(225, 234, 235) 15px,
            rgb(225, 234, 235) 30px,
            rgb(247, 247, 247) 30px);
    background: repeating-linear-gradient(-45deg, rgb(247, 247, 247), rgb(247, 247, 247) 15px, rgb(225, 234, 235) 15px, rgb(225, 234, 235) 30px, rgb(247, 247, 247) 30px);
}

table {
    margin-top: 1rem;
    width: 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #ccc !important;
}

table th {
    background-color: #A7A3A6 !important;
    color: white;
    font-weight: normal;
}

.odd,
tr .ood {
    background-color: #BED7E7 !important;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_disabled,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background-color: #A7A3A6 !important;
}

.dataTables_length {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

table.dataTable th {
    color: white;
    font-weight: normal !important;
}

table .buttons-container {
    width: 18em;
}

.input-file-with-label {
    margin-top: 0.7em !important;
    display: block;
}

.message-box {
    display: inline-block;
    width: 38px;
    height: 38px;
    /* background: url("../img/dialog.png") no-repeat 2px 8px; */
    position: relative;
}

.counter-message {
    position: absolute;
    cursor: pointer;
    font-weight: bold;
    right: 0;
    top: 10px;
    color: #696969;
    width: 38px;
    text-align: center;
}

.message-container {
    font-size: 0.7rem;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 200px;
    position: absolute;
    top: 47px;
    left: -76px;
    z-index: 30;
}

.message-container a {
    color: black !important;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    padding: 10px 5px !important;
}

.message-item:hover {
    background-color: #eee !important;
}

.read-message {
    background-color: #fff;
}

.unread-message {
    background-color: #eee;
}

.all-messages {
    color: #000;
    text-align: center;
    background-color: #ccc;
    padding: 10px;
}

.all-messages:hover {
    background-color: #aaa;
}

.dateactive {
    background: white !important;
    cursor: pointer !important;
}

p.change_link {
    /* position: absolute; */
    color: rgb(127, 124, 124);
    left: 0px;
    height: 20px;
    width: 440px;
    padding: 17px 30px 20px 30px;
    font-size: 16px;
    text-align: right;
    border-top: 1px solid rgb(219, 229, 232);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    background: rgb(225, 234, 235);
    background: -moz-repeating-linear-gradient(-45deg,
            rgb(247, 247, 247),
            rgb(247, 247, 247) 15px,
            rgb(225, 234, 235) 15px,
            rgb(225, 234, 235) 30px,
            rgb(247, 247, 247) 30px);
    background: -webkit-repeating-linear-gradient(-45deg,
            rgb(247, 247, 247),
            rgb(247, 247, 247) 15px,
            rgb(225, 234, 235) 15px,
            rgb(225, 234, 235) 30px,
            rgb(247, 247, 247) 30px);
    background: -o-repeating-linear-gradient(-45deg,
            rgb(247, 247, 247),
            rgb(247, 247, 247) 15px,
            rgb(225, 234, 235) 15px,
            rgb(225, 234, 235) 30px,
            rgb(247, 247, 247) 30px);
    background: repeating-linear-gradient(-45deg, rgb(247, 247, 247), rgb(247, 247, 247) 15px, rgb(225, 234, 235) 15px, rgb(225, 234, 235) 30px, rgb(247, 247, 247) 30px);
}

footer {
    /* width: 100%; */
    background: #404041;
    margin-top: 0.5rem;
    height: 80px;
    text-align: center;
}

footer img {
    margin-top: 10px;
}

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?y9yfnx');
    src: url('fonts/icomoon.eot?y9yfnx#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?y9yfnx') format('truetype'),
        url('fonts/icomoon.woff?y9yfnx') format('woff'),
        url('fonts/icomoon.svg?y9yfnx#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-pencil2:before {
    content: "\e906";
}

.icon-file-text:before {
    content: "\e922";
}

.icon-printer:before {
    content: "\e954";
}

.icon-keyboard:before {
    content: "\e955";
}

.icon-box-add:before {
    content: "\e95e";
}

.icon-box-remove:before {
    content: "\e95f";
}

.icon-lock:before {
    content: "\e98f";
}

.icon-pie-chart:before {
    content: "\e99a";
}

.icon-bin:before {
    content: "\e9ac";
}

.icon-switch:before {
    content: "\e9b6";
}

.icon-warning:before {
    content: "\ea07";
}

.icon-notification:before {
    content: "\ea08";
}

.icon-question:before {
    content: "\ea09";
}

.icon-plus:before {
    content: "\ea0a";
}

.icon-minus:before {
    content: "\ea0b";
}

.icon-cross:before {
    content: "\ea0f";
}

.icon-checkmark:before {
    content: "\ea10";
}

.icon-arrow-left:before {
    content: "\ea38";
}

.icon-mail2:before {
    content: "\ea84";
}

.information-button {
    cursor: pointer;
    background-color: #09c;
    width: 2rem;
    height: 2rem;
    font-size: 1.5rem;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    padding: 0.2rem;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

.modal-small {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 30%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

.modal-small fieldset {
    width: auto !important;
}

.modal-small .modal-content {
    width: 100%;
}

.modal-small .modal-content .modal-form {
    padding: 0pt;
}

.break-filename {
    min-width: 210px;
    word-break: break-word;
}

@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.likeLink {
    color: rgb(4, 68, 121);
}

.likeLink:hover,
.likeLink:focus {
    color: rgb(40, 119, 155);
    text-decoration: none;
    cursor: pointer;
}

.likeLinkBlue {
    color: rgb(4, 68, 121);
    text-decoration: underline;
}

.likeLinkBlue:hover,
.likeLinkBlue:focus {
    color: rgb(40, 119, 155);
    text-decoration: none;
    cursor: pointer;
    text-decoration: underline;
}

.modal-header {
    padding: 2px 16px;
    background-color: #404041;
    color: white;
}

.modal-body {
    padding: 2px 16px;
}

.modal-footer {
    padding: 2px 16px;
    background-color: #404041;
    color: white;
}



/* LOADER y LOADER_AUX */
#loader_container,
#loader_container_aux {
    position: fixed;
    display: none;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
}

#loader_center,
#loader_center_aux {
    margin: auto;
    padding: 15px;
    border: solid 2px #09c;
    border-radius: 10px;
    background-color: #a7a3a6;
}

#loader_center_aux {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -42px;
    margin-left: -42px;
}

.loader,
.loader:before,
.loader:after {
    border-radius: 50%;
}

.loader {
    color: #ffffff;
    font-size: 5px;
    text-indent: -99999em;
    position: relative;
    width: 10em;
    height: 10em;
    box-shadow: inset 0 0 0 1em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.loader:before,
.loader:after {
    position: absolute;
    content: '';
}

.loader:before {
    width: 5.2em;
    height: 10.2em;
    background: #a7a3a6;
    border-radius: 10.2em 0 0 10.2em;
    top: -0.1em;
    left: -0.1em;
    -webkit-transform-origin: 5.1em 5.1em;
    transform-origin: 5.1em 5.1em;
    -webkit-animation: load2 2s infinite ease 1.5s;
    animation: load2 2s infinite ease 1.5s;
}

.loader:after {
    width: 5.2em;
    height: 10.2em;
    background: #a7a3a6;
    border-radius: 0 10.2em 10.2em 0;
    top: -0.1em;
    left: 4.9em;
    -webkit-transform-origin: 0.1em 5.1em;
    transform-origin: 0.1em 5.1em;
    -webkit-animation: load2 2s infinite ease;
    animation: load2 2s infinite ease;
}

@-webkit-keyframes load2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}




/* DATOS GENERALES */
#datos_resumen {
    border: solid 1px #A7A3A6;
    margin-bottom: 10px;
}

#datos_resumen .header {
    padding: 15px auto !important;
    background-color: #A7A3A6 !important;
    color: white;
    cursor: pointer;
}

#datos_resumen .header>h4 {
    height: 30px;
    font-size: 1.2em;
    font-weight: normal;
    margin: 5px 15px;
}

#datos_resumen .header>h4>.symbol {
    padding: 5px 7px;
    vertical-align: middle;
    font-weight: bolder;
}

.button-xlarge {
    padding: 25px 40px;
    font-size: 125%;
}

.errores {
    padding: 10px;
    background-color: rgba(202, 60, 60, 0.8);
    color: white;
}


/* SELECT2 */
.select2-container {
    /* margin: .25em 0 !important; */
    height: 2.25em !important;
    /* border: 1px solid #ccc !important; */
    border-radius: 5px !important;
}

/* Evitar que se corte el placeholder del select2|  */
.select2-selection--multiple .select2-search--inline .select2-search__field {
    width: 100% !important;
}


.container_bar {
    width: 100%;
    margin: 20px auto;
    display: flex;
}

.monthselect,
.yearselect {
    color: black !important;
}

input.onlyMoney::-webkit-inner-spin-button,
input.onlyMoney::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0px;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type="file"] {
    opacity: 0;
    width: 1px !important;
    height: 1px !important;
    margin: 0px !important;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
    display: none;
}

#map {
    width: 100%;
}

@media(max-height:558px) {
    #map {
        height: 420px;
    }
}

@media(min-height:559px) and (max-height: 933px) {
    #map {
        height: 420px;
    }
}

@media(min-height: 933px) {
    #map {
        height: 730px;
    }
}

td a,
td button {
    margin: auto 3px !important;
}


/* ACCIONES CON DROPDOWN */
.menu-actions>td {
    width: 100%;
}

.menu-actions {
    position: relative;
    display: none;
    font-size: 0.85em;
    background-color: #dddddd;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 0px;
}

.pure-menu-link,
.pure-menu-link:hover,
.pure-menu-link:focus {
    color: black;
    cursor: pointer;
    margin: 0px !important;
}



/* FONDOS */
#tbl_fondos td>input[type=text] {
    text-align: right !important;
}

.hdn_monto {
    display: none;
}

.txt_monto {
    cursor: pointer;
    color: blue;
}

.txt_monto:hover {
    font-weight: bold;
    color: black;
}

/* CARRUSEL */
.splide__image {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
    width: auto im !important;
    align-items: center !important;
    text-align: center !important;
}

.splide__image img {
    height: 100% !important;
    width: auto;
}

/* SECCION ALERTAS */

.alert .inner {
    display: block;
    padding: 6px;
    margin: 6px;
    border-radius: 3px;
    border: 1px solid rgb(180, 180, 180);
    background-color: rgb(212, 212, 212);
}

.alert .close {
    float: right;
    margin: 3px 12px 0px 0px;
    cursor: pointer;
}

.alert .inner,
.alert .close {
    color: rgb(88, 88, 88);
}

.alert input {
    display: none;
}

.alert input:checked~* {
    animation-name: dismiss, hide;
    animation-duration: 300ms;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    animation-delay: 0s, 100ms;
}

.alert.error .inner {
    border: 1px solid rgb(238, 211, 215);
    background-color: rgb(242, 222, 222);
}

.alert.error .inner,
.alert.error .close {
    color: rgb(185, 74, 72);
}

.alert.success .inner {
    border: 1px solid rgb(214, 233, 198);
    background-color: rgb(223, 240, 216);
}

.alert.success .inner,
.alert.success .close {
    color: rgb(70, 136, 71);
}

.alert.info .inner {
    border: 1px solid rgb(188, 232, 241);
    background-color: rgb(217, 237, 247);
}

.alert.info .inner,
.alert.info .close {
    color: rgb(58, 135, 173);
}

.alert.warning .inner {
    border: 1px solid rgb(251, 238, 213);
    background-color: rgb(252, 248, 227);
}

.alert.warning .inner,
.alert.warning .close {
    color: rgb(192, 152, 83);
}

@keyframes hide {
    100% {
        height: 0px;
        width: 0px;
        overflow: hidden;
        margin: 0px;
        padding: 0px;
        border: 0px;
    }
}

/* FIN SECCION ALERTAS */
