﻿@font-face {
    font-family: 'Itau Display Pro';
    src: url("../Fonts/ItauDisplayPro_Rg.ttf") format('truetype');
}

@font-face {
    font-family: 'Itau Display Pro Bold';
    src: url("../Fonts/ItauDisplayPro_Rg.ttf") format('truetype');
}

.TituloBold {
    font-family: 'Itau Display Pro Bold';
    font-weight: 700;
}

.TextGeneral, .TituloDestacado {
    font-family: 'Itau Display Pro';
    font-weight: 400;
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    border: none;
}

body {
    font-family: 'Itau Display Pro';
    background-repeat: repeat;
    margin-top: 0;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 5px;
    overflow: hidden;
    background-color: #f5f5f5;
    -webkit-overflow-scrolling: touch;
}

a.item1 {
    font-size: 11px;
    font-weight: bold;
    color: #6888A1;
    text-decoration: none;
}

a.item2 {
    font-size: 11px;
    font-weight: normal;
    color: #6888A1;
    text-decoration: none;
}

    a.item2:hover {
        color: #000000 !important;
    }

.fondo_menu {
    width: 100%;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

.fondo_logo {
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 50px;
}

.fondo_marco {
    background-repeat: repeat;
}

#cuerpo_div {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#frame_center {
    width: 100%;
    height: 100vh;
    position: absolute;
}

#Background {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: gray;
    opacity: 0.4;
    z-index: 1006;
}

#Progress {
    position: fixed;
    top: 48.5%;
    left: 48.5%;
    z-index: 1006;
}

.cerrar_sesion {
    font-size: 11px;
    font-weight: bold;
    color: #6888A1;
    text-decoration: none;
}

.estadoPortal {
    font-size: 11px;
    font-weight: bold;
    color: #6888A1;
    text-decoration: none;
}

.modalBackground {
    background-color: rgb(0, 0, 0, 0.5);
    opacity: 0.75;
}

.formModalPopup {
    border-radius: 6px;
    background-color: #FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    padding-top: 0;
    padding-left: 10px;
    width: inherit;
    height: inherit;
}

.formModalPopupEdit {
    border-radius: 6px;
    background-color: #FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    padding-top: 0;
    padding-left: 10px;
}

.TituloMenu {
    font-size: 11px;
    font-weight: bold;
    color: #6888A1;
    text-decoration: none;
}

.contenedorLogin {
    border: #9BC3D3 solid 1px;
    width: 250px;
    border-radius: 10px;
    position: absolute;
    left: 47px;
    top: 55px;
}

.wrapper {
    width: 100%;
    height: 50px;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    overflow: hidden;
    margin-left: 25px;
}

    .wrapper input {
        width: 100%;
        height: 100%;
        color: #6F7779;
        padding-top: 10px;
        border: none;
        font-size: 16px;
        outline: none;
        background-color: transparent;
        padding-bottom: 3px;
        font-size: 13px;
    }

    .wrapper label {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 80%;
        height: 100%;
        pointer-events: none;
        border-bottom: 1px solid #6F7779;
    }

        .wrapper label:after {
            content: '';
            width: 101%;
            height: 100%;
            left: -1px;
            bottom: -1px;
            border-bottom: 1px solid #EC7000;
            position: absolute;
            transform: translateX(-100%);
            transition: all 0.3s ease;
        }

        .wrapper label span {
            position: absolute;
            bottom: 5px;
            left: 0;
            transition: all 0.3s ease;
            color: #95a5a6;
        }

    .wrapper input:focus + label span, .wrapper input:valid + label span {
        transform: translateY(-15px);
        transition: all 0.3s ease;
        color: #EC7000;
    }

    .wrapper input:focus + label:after, .wrapper input:valid + label:after {
        transform: translateX(0%);
        transition: all 0.3s ease;
    }

.btn-santander {
    border-radius: 19px;
    width: 100%;
    background-color: #ff801f;
    color: #fff;
    border: none;
}

.btn-danger {
    border-radius: 20px !important;
    width: 100%;
    background-color: #ff801f !important;
    border-color: #ff801f !important;
}

html, body {
    font-family: 'Itau Display Pro' !important;
    color: #43484C !important;
    font-size: 14px !important;
}

.ContentLogin {
    width: 280px;
    background-color: #ffffff;
    border: #9BC3D3 solid 1px;
    margin: 0 auto;
    display: block;
    width: 290px;
    padding: 29px;
    border-radius: 15px;
    margin-top: 8%;
    height: 320px;
}

@media (max-width: 1215px) {
    .ContentLogin {
        width: auto;
        height: auto;
    }
}

.pills .media {
    border: #ff801f solid 1px;
    border-radius: 9px;
    padding: 10px 18px;
    width: 73%;
}

.media .media-body {
    text-align: justify !important;
}

.Space10 {
    height: 10px;
}

.imLog {
    position: absolute;
    top: 15px;
    right: 21%;
}

.BordeDatos {
    padding: 12px !important;
    border-bottom: 1px solid #dfdfdf;
}

#TablaAccesos tbody tr:nth-last-child(1) td {
    border-bottom: none !important;
}

#TablaAccesos tbody tr td a {
    text-decoration: none;
    color: #003399;
    font-weight: 100;
    font-size: 12px;
}

.btnText {
    background: none;
    border: none;
    color: #fff;
    outline: none;
    font-size: 13px;
}

    .btnText:hover {
        font-size: 14px;
    }

.boxDivShadow {
    background-color: #ffffff;
    box-shadow: 0 2px 24px 6px rgb(212, 212, 212);
    margin: 0 auto;
    display: block;
    padding: 29px;
    border-radius: 15px;
    margin-top: 8% !important;
}

#wrapperMenu {
    float: left;
    background: #fff;
    height: 100vh;
    background-color: #f7f7f7;
    height: 570px;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
}

.container {
    padding-right: 11px !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 16% !important;
    padding-top: 40px;
}

.wrappernav-dashboard {
    width: 100%;
    padding: 10px;
    margin: 0;
}

#menu-dashboard {
    overflow: hidden;
    padding-left: 25px;
    padding-top: 25px;
    width: 237px;
}

    #menu-dashboard li {
        border-radius: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        line-height: 24px;
    }

        #menu-dashboard li > div > a {
            border-radius: 0;
            padding: 3px 0 3px 5px;
            color: #6F7779;
            font-size: 12px;
            text-decoration: none;
            cursor: pointer;
        }

    #menu-dashboard .Sbmenu li > a {
        border-radius: 0;
        padding: 3px 0 3px 5px;
        color: #6F7779;
        font-size: 12px;
        text-decoration: none;
        cursor: pointer;
    }

a {
    outline: none;
}

#menu-dashboard li > div {
    padding-bottom: 10px;
    padding-top: 10px;
}

.a1 {
    font-size: 14px !important;
}

.Sbmenu {
    padding: 0;
    background: #f7f7f7;
    width: 90%;
}

    .Sbmenu li {
        border: none;
    }

        .Sbmenu li a {
            color: #003DA6;
            padding: 10px;
            margin: 0;
            text-indent: 20px;
        }

    .Sbmenu .caret {
        margin-right: 10px;
    }

.SbActive {
    border-left: 2px solid #003399;
}

.findOpc {
    background: #C3DEE7;
    border-radius: 8px !important;
}

.nav .caret {
    float: right;
    margin-top: 8px;
}

.nav .caret {
    border-top-color: #62be00 !important;
    border-bottom-color: #62be00 !important;
}

.a1 > ul > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.hhh {
    display: inline-block !important;
}

.SubMenuOpc ul a:hover {
    background: none;
}

.dropdown-toggle::after {
    display: none !important;
}

select::-ms-expand {
    display: none;
}

#CajaContenedora {
    background-color: #ffffff;
    margin: 0 auto;
    display: block;
    border-radius: 15px;
    font-size: 12px;
}

.boxText input[type="text"], .boxText select {
    padding: 0.175rem 0.75rem;
    width: 100%;
    color: #6F7779;
    height: 40px;
    border: #B4B4B4 solid 1px;
    border-radius: 2px;
}

input:focus {
    outline: none !important;
    box-shadow: none;
    border-color: #EC7000 !important;
}

select:focus {
    outline: none !important;
    box-shadow: none;
    border-color: #EC7000 !important;
}

.grStyle a:not(.lnkgrid) {
    font-weight: bold;
    color: #007AB7 !important;
    text-decoration: underline;
}

.datepicker {
    background-image: url(../images/Calendario.png);
    background-repeat: no-repeat;
    background-position: right 0.5em top 50%, 0 0;
}

.formModalPopup {
    padding: 0 24px 0 24px;
    border-radius: 8px;
    min-width: 50%;
    height: auto !important;
    box-shadow: 0 4px 12px rgb(18 25 84 / 7%);
    border: transparent;
}

.formModalPopupEdit {
    padding: 0 30px 30px 30px;
    border-top-color: #ff801f;
    border-radius: 10px;
    border-top-width: 30px;
    min-width: 50%;
}
#grillaProveedores .tablalista_row td a {
    color: #003399;
}

.caja td {
    padding: 3px;
}

.gvContenedor input {
    width: auto !important;
}

#RblTipoGestion {
    display: flex;
}

    #RblTipoGestion td label {
        position: relative;
        bottom: 3px;
        padding-left: 5px;
        padding-right: 20px;
    }

.fs11 {
    font-size: 11px;
}

.panelLarge {
    width: 100%;
    height: 360px;
    overflow-y: auto;
}

.panelLarge4 {
    width: 100%;
    height: 450px;
    overflow-y: auto;
}

.panelLarge43 {
    width: 100%;
    height: 430px;
    overflow-y: auto;
}

@media (min-width: 1000px) {
    .panelLargeb {
        width: 100%;
        height: 430px;
        overflow-y: auto;
    }
}

@media (max-width: 999px) {
    .panelLargeb {
        width: 100%;
        height: 370px;
        overflow-y: auto;
    }
}

@media (max-width: 999px) {
    .divPageandModal {
        width: 99%;
    }
}

@media (min-width: 1000px) {
    .divPageandModal {
        width: 90%;
    }
}

.heavenFr {
    object-fit: cover !important;
    object-position: 0 44% !important;
    width: 64%;
    padding-bottom: 30px;
}

.heaven3 {
    object-fit: cover !important;
    object-position: 0 44% !important;
    width: 55%;
    padding-bottom: 30px;
}

@media (min-width: 320px) {
}

@media (min-width: 1720px) {
    .eye {
        height: 211px !important;
    }

    .linefondo {
        top: 185px !important;
    }

    .txtConfirminBanner, .txtConfirminFr {
        top: 4% !important;
    }

    .textConfirmingFr {
        font-size: 75px !important;
    }

    .textConfirming {
        font-size: 77px !important;
    }
}

.txtConfirminBanner {
    position: absolute;
    top: 5%;
    left: 8%;
}

.textConfirming {
    color: #fff;
    font-size: 50px;
    letter-spacing: 2px;
}

.txtConfirminFr {
    position: absolute;
    top: 4%;
    left: 5%;
}

.textConfirmingFr {
    color: #fff;
    font-size: 49px;
    letter-spacing: 2px;
}

.linefondo {
    position: absolute;
    background-color: #fff;
    background-color: #fff;
    width: 28%;
    height: 27px;
    top: 125px;
    right: 0;
    border-top-left-radius: 30px;
}

.eye {
    height: 150px;
    width: 100%;
    z-index: -1;
    object-fit: cover !important;
    object-position: 0 44% !important;
}

.heaven {
    position: absolute;
    height: 29px;
    width: 150px;
    z-index: 1;
    top: 38px;
    right: 85px;
}

.heaven2 {
    position: absolute;
    z-index: 1;
    top: 34px;
    left: 70px;
    color: white;
    font-size: 50px;
}

.divTableBanner {
    display: table;
    width: 100%;
    background-color: #ff801f;
}

.divTableRowBanner {
    display: table-row;
}

.divTableCellBanner {
    display: table-cell;
}

.imgStder {
    display: block;
    width: 100px;
    height: 82px;
    background-size: 100px 82px;
    background-repeat: no-repeat;
    margin: 0 auto;
}

input[type="submit"]:disabled {
    background-color: #D9D3CF !important;
    color: #56504C !important;
    border: none;
}

.lineimgBanner {
    position: fixed;
    transform: rotate(-24deg);
    opacity: 0.15;
    top: 51%;
    width: 114%;
    left: 2%;
    z-index: -999;
}

select {
    background-image: url("../images/arrowDrop.png");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 1em auto, 100%;
    appearance: none;
    width: 100%;
    padding-right: 23px;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    padding: 1px 28px 1px 8px !important;
}

.itauTituloSubtitulo {
    border-top: 1px solid #FFFFFF;
    border-top-width: 20px;
    border-left: 1px solid #FFFFFF;
    border-left-width: 15px;
    border-right: 1px solid #FFFFFF;
    border-right-width: 15px;
}

.ModalHeader {
    height: 65px;
    color: #000512;
    line-height: 23px;
}

    .ModalHeader > td {
        font-weight: 700;
        font-size: 18px;
        font-family: 'Itau Display Pro';
        padding-top: 16px;
    }

.botonCloseModal {
    background: none;
    border: none;
    float: right;
    /*font-family: Arial, Helvetica, sans-serif !important;*/
    /*color: #EC7000;*/
    background-image: url(../images/CloseModal.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position-x: center;
    background-position-y: center;
    width: 27px;
    bottom: 4px;
    position: relative;
}

.ModalFooter {
    height: 80px;
    /*border-top: 1px solid #DFE6EE;*/
    margin: 0 !important;
}

    .ModalFooter > td {
        float: right;
        padding: 18px 0;
        padding-right: 30px;
    }

.btnSecundary {
    color: #fff !important;
    text-decoration: none;
    background-color: #001E4F;
    border: #003767 solid 1px;
    border-radius: 8px;
    padding: 10px 16px;
    height: 40px;
    font-weight: 700;
}

.btnSecundary:hover {
    color: #fff !important;
    background-color: #003767;
    border: #003767 solid 1px;
}

    .btnSecundary:focus {
        border: #003767 solid 1px !important;
    }

.spBtn {
    padding-right: 10px;
}

.itauTitulo {
    font-size: 26px;
    line-height: 36px;
}

.itauSubTitulo {
    font-size: 16px;
}

td {
    padding: 0;
}

.itoltip {
    display: none;
    visibility: hidden;
    position: absolute;
    width: 100%;
    background: white;
    border: #DFE6EE solid 1px;
    height: 35px;
    padding-top: 7px;
}

.tolone {
    font-family: 'Itau Display Pro';
    color: #B4B4B4;
}

.toltwo {
    font-family: 'Itau Display Pro Bold';
}

.itoltip img, .itoltip span, .itoltip a {
    padding-right: 13px;
}

    .itoltip a:hover {
        color: #EC7000 !important;
    }

.tolHouse {
    padding-left: 112px;
}

.mqPDbottom {
    padding-bottom: 100px;
}

.mqPDtop {
    padding-top: 10px;
}

.mqPDright {
    padding-right: 10px;
}

.mqPDleft {
    padding-left: 10px;
}

.divOverflow {
    overflow: scroll;
    overflow-y: auto;
    overflow-x: auto;
}

.divOverflowX {
    overflow-x: auto;
}

.divOverflow::-webkit-scrollbar {
    width: 0 !important;
}

@media (max-height: 680px) {
    .divOverflow {
        min-height: 65vh !important;
        height: 40vh !important;
    }
}

.mxheight8 {
    /*max-height: 700px;
    min-height: 500px;
    height: 2000px;*/
    height: 80vh;
}

.bgWhite {
    background-color: white;
}

.fter {
    position: relative;
    left: -24px;
    background: #F9F6F5;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.wid100 {
    width: 105.3% !important;
}

.wid101 {
    width: 104% !important;
}

.wid102 {
    width: 105.7% !important;
}

.wid103 {
    width: 103.6% !important;
}

.wid104 {
    width: 114.7% !important;
}

.wid105 {
    width: 106.3% !important;
}

.wid106 {
    width: 105.3% !important;
}

.wid107 {
    width: 106.1% !important;
}

.wid108 {
    width: calc(100% - -48px) !important;
}

.tablalista_row td {
    padding-right: 10px;
}

.tablalista_footer td {
    padding-right: 10px;
}

.tablalista_row td:first-child, .tablalista_head th:first-child {
    padding-left: 20px;
}

.item {
    border: none;
    background: white;
    padding: 0;
}

.tblPager td:not(.tdNumber) {
    border: #DFE6EE solid 1px;
    padding: 10px;
}

.tblPager td > a {
    padding: 7px;
}

    .tblPager td > a:hover {
        text-decoration: none;
        color: #EC7000;
    }

.indexActive {
    color: #EC7000 !important;
}

.txtPager {
    display: inline-flex;
    align-items: center;
    padding-right: 20px;
}

.btnPager {
    padding-right: 20px;
}

.hideShowFiltros {
    display: none;
}

.arrowVolver {
    width: 32px;
    height: 32px;
    padding: 3px;
    border: #E8EDF2 solid 1px;
    border-radius: 4px;
    position: relative;
    top: 4px;
    margin-right: 16px;
    background-image: url(../images/arrowLeftVolver.png);
    background-repeat: no-repeat;
    background-color: white;
    background-size: 20px 20px;
    background-position-x: center;
    background-position-y: center;
}

.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

    .upload-btn-wrapper input[type="file"] {
        position: absolute;
        left: 0;
        top: 5px;
        opacity: 0;
        height: 38px;
        width: 136px;
        cursor: pointer;
        border: transparent solid 20px;
    }

.boton-standar-rw {
    margin: 5px;
    border-radius: 12px;
    letter-spacing: 1px;
    line-height: 15px;
    border: #43484C solid 1px;
    background: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 63px;
    width: 100px;
    height: 38px;
}

.loadtittle {
    color: #43484C;
}

.loadsubtittle {
    color: #B4B4B4;
}

.loadMsg {
    width: 25%;
}

.loadBtnpos {
    text-align: center;
    width: 25%;
}

.load1 {
    color: #007AB7;
}

.load2 {
    color: #979797;
}

.loadOK {
    color: #3ba380;
}

.loadERR {
    color: #B71C1C;
}

.loadDET {
    color: #f3c060;
}

.lnkFilter {
    text-decoration-line: underline;
    color: #007AB7 !important;
    top: 4px;
    position: relative;
    background: none;
    border: none;
}

    .lnkFilter:hover {
        text-decoration-line: underline;
        color: #007AB7 !important;
    }

.lupaimg {
    width: 20px;
}

.lnkDescarga {
    text-decoration-line: underline;
    color: #007AB7;
}

.alertOK {
    border-top: 7px solid #008859;
    border-radius: 8px;
    padding: 20px;
    background: #4CAC8B;
}

.alertNOK {
    border-top: 7px solid #B71C1C;
    border-radius: 8px;
    padding: 20px;
    background: #CD6060;
}

.alertWAR {
    border-top: 7px solid #F1AE2F;
    border-radius: 8px;
    padding: 20px;
    background: #F5C66D;
}

.alertINF {
    border-top: 7px solid #007AB7;
    border-radius: 8px;
    padding: 20px;
    background: #4CA2CD;
}

.alertNOR {
    border: #000 solid 0.5px;
    border-top: 7px solid #56504C;
    border-radius: 8px;
    padding: 20px;
    background: #FFF;
}

.alertNOR .alertmessage, .alertWAR .alertmessage {
    color:black;
}

.alertNOR .close, .alertWAR .close {
    color: black !important;
}
.imgOK {
    content: url(../images/alert_ok.png);
    width: 24px;
    height: 24px;
    margin-right: 18px;
}

.imgNOK {
    content: url(../images/alert_white.png);
    width: 24px;
    height: 24px;
    margin-right: 18px;
}

.imgWAR {
    content: url(../images/alert_black.png);
    width: 24px;
    height: 24px;
    margin-right: 18px;
}

.imgINF {
    content: url(../images/alert_info.png);
    width: 24px;
    height: 24px;
    margin-right: 18px;
}
.imgNOR {
    content: url(../images/alert_idea.png);
    width: 24px;
    height: 24px;
    margin-right: 18px;
}
.divalert {
    display: flex;
}
.alertmessage {
    align-self: end;
    color: white;
    width: 96%;
}

.close {
    font-size: 2rem !important;
    font-weight: 700 !important;
    text-shadow: 0 0 black !important;
    opacity: 1 !important;
    color: #fff !important;
    position: relative !important;
    bottom: 22px !important;
}
.close:focus {
    outline: none !important;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #EC7000;
    background-color: #fff;
    border-top: 2px solid #EC7000 !important;
    border-radius: 0 !important;
    border-right: 1px solid #DFE6EE !important;
    border-left: 1px solid #DFE6EE !important;
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    background-color: transparent;
    border: transparent solid 1px;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    outline: none;
    flex: auto;
    border-left: 1px solid #DFE6EE !important;
    border-right: 1px solid #DFE6EE !important;
}

.nav-tabs {
    height: 56px;
}

.tab-pane {
    padding: 44px;
}

.load-wrapp {
    width: 90px;
    height: 60px;
    box-shadow: -1px -3px 3px -5px inset;
}

    .load-wrapp p {
        padding: 0 0 20px;
    }

    .load-wrapp:last-child {
        margin: 0 auto;
    }

.line {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 36px;
    background-color: #ec7000;
}

.load-3 .line:nth-last-child(1) {
    animation: loadingC 0.6s 0.1s linear infinite !important;
}

.load-3 .line:nth-last-child(2) {
    animation: loadingC 0.6s 0.2s linear infinite !important;
}

.load-3 .line:nth-last-child(3) {
    animation: loadingC 0.6s 0.3s linear infinite !important;
}

.l-3 {
    animation-delay: 0.72s;
}

@keyframes loadingA {
}

@keyframes loadingB {
}

@keyframes loadingC {
}

@keyframes loadingD {
}

@keyframes loadingE {
}

@keyframes loadingF {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes loadingG {
    0% {
        transform: translate(0,0) rotate(0deg);
    }

    50% {
        transform: translate(70px,0) rotate(360deg);
    }

    100% {
        transform: translate(0,0) rotate(0deg);
    }
}

@keyframes loadingH {
    0% {
        width: 15px;
    }

    50% {
        width: 35px;
        padding: 4px;
    }

    100% {
        width: 15px;
    }
}

@keyframes loadingI {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
    }
}

@keyframes loadingJ {
    0%, 100% {
        transform: translate(0,0);
    }

    50% {
        transform: translate(80px,0);
        background-color: #f5634a;
        width: 25px;
    }
}

.hideovergr {
    /*height: 500px;*/
    max-height: 500px;
    height: 45vh;
    /* height: 100%;*/
}

.carFactSelec {
    float: right;
    width: 19%;
    border: #DFE6EE solid 1px;
    padding: 15px;
}

.carTituloFactSelec {
    display: flex;
    height: 30px;
    display: flex;
    align-items: center;
}

.CarSelFacturas {
    background: #EC7000;
    width: 30px;
    color: white;
    text-align: center;
    border-radius: 21px;
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
}

.carBtns > input {
    width: 20px;
    margin-left: 12px;
}

.carBtns {
    float: right;
}

.carScrollbar {
    height: 315px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 17px;
    padding-right: 10px;
}

    .carScrollbar::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #E8EDF2;
    }

    .carScrollbar::-webkit-scrollbar {
        width: 8px;
    }

    .carScrollbar::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #B4B4B4;
    }

.carTable {
    width: 100%;
}

.carMsg {
    color: #007AB7;
    margin-top: 32px;
}

.carBtnSimular {
    text-align: center;
    margin-bottom: 44px;
}

.colorEmpty {
    color: #EC7000;
}

.areaBtnForm {
    display: flex;
    justify-content: initial;
    align-items: center;
}

.divSearchProv {
    display: initial;
    margin-left: 50px;
    position: absolute;
    top: -7px;
}

.areaFilterForm {
    display: flex;
    justify-content: end;
    align-items: center;
}

.separateTotal {
    border-bottom: 1px solid #DFE6EE;
}

.wd {
    width: auto !important;
}

#cajafiltro td:nth-child(3) {
    padding-left: 30px;
}

.caja td:nth-child(3) {
    padding-left: 15px;
}

@media (max-width: 1024px) and (min-width: 800px) {
    .scrollModalLarge {
        width: 51%;
        overflow-x: auto;
    }
}

@media (max-width: 1204px) and (min-width: 1025px) {
    .scrollModalLarge {
        width: 56%;
        overflow-x: auto;
    }
}

@media (max-width: 1300px) and (min-width: 1205px) {
    .scrollModalLarge {
        width: 66%;
        overflow-x: auto;
    }
}

@media (max-width: 1440px) and (min-width: 1301px) {
    .scrollModalLarge {
        width: 70%;
        overflow-x: auto;
    }
}

@media (max-width: 1499px) and (min-width: 1441px) {
    .scrollModalLarge {
        width: 70%;
        overflow-x: auto;
    }
}

@media (max-width: 1883px) and (min-width: 1500px) {
    .scrollModalLarge {
        width: calc(85% - 65px);
        overflow-x: auto;
    }
}

@media (max-width: 2000px) and (min-width: 1884px) {
    .scrollModalLarge {
        width: 99%;
        overflow-x: auto;
    }
}

.scrollModalLarge::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #E8EDF2;
}

.scrollModalLarge::-webkit-scrollbar {
    height: 8px;
}

.scrollModalLarge::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #B4B4B4;
}

.thMonto {
    width: 0;
    padding-right: 10px;
}
.btnMenuItau {
    box-shadow: none;
    background-color: transparent !important;
    border-color: #EC7000 !important;
    color: #EC7000 !important;
    align-items: center;
    font-size: 18px !important;
    font-weight: 700 !important;
    width: 192px;
    padding-top: 9px !important;
    text-align: center;
}

    .btnMenuItau:focus {
        box-shadow: none !important;
    }

    .btnMenuItau span > div {
        width: 25px;
        height: 3px;
        background-color: #EC7000;
        margin: 4px 0;
        border-radius: 5px;
    }

.btnMenuItau::after {
    content: "";
    background-image: url(../images/flecha.png);
    width: 26px;
    height: 16px;
    top: 17px;
    right: 0px;
    position: absolute;
    display: inline-block;
    background-size: 14px;
    background-repeat: no-repeat;
}


.boton_terceario {
    color: #003399 !important;
    text-decoration: none;
    background-color: #E7EAF7;
    border: 1px solid #E7EAF7;
    border-radius: 8px;
    padding: 3px 16px 0 16px;
    height: 40px;
    font-weight: 700;
    vertical-align: middle;
}

    .boton_terceario:hover {
        background-color: #C2C9EA;
        font-size: 14px;
        color: #003399 !important;
    }

    .boton_terceario:focus {
        outline: none !important;
        box-shadow: none;
        border-color: #E7EAF7 !important;
    }


.contentModalFooter {
    height: 80px;
    padding-top: 15px;
}

.formModalPopupConfirm {
    padding: 0px 40px 10px 40px;
    border-radius: 8px;
    width: 360px;
    min-width: 310px;
    height: auto !important;
    box-shadow: 0 4px 12px rgb(18 25 84 / 7%);
    border: transparent;
    background-color: white;
}
.tdImgMdConfirm {
    text-align-last: center;
}
.imgMdConfirm {
    width: 35px;
    padding-top: 35px;
    padding-bottom: 20px;
}
.tituloMdConfirm {
    text-align-last: center;
    font-size: 24px;
    font-weight: 700;
    padding: 0 21px 12px 21px;
}
.msgMdConfirm {
    font-size: 16px !important;
    width: 100% !important;
    text-align: center;
}
.mnResponsive_standar {
    top: 80px;
}
.mnResponsive_XXS2 {
    top: 195px;
}
.mnResponsive_XXS1 {
    top: 172px;
}
.mnResponsive_XXS {
    top: 157px;
}
.mnResponsive_XS {
    top: 135px;
}
.mnResponsive_XS1 {
    top: 115px;
}
.mnResponsive_S {
    top: 102px;
}
.mnResponsive_S1 {
    top: 113px;
}
.mnResponsive_S2 {
    top: 62px;
}
.tolspace {
    height: 54px;
}
.tolspace_S {
    height: 54px;
}

.mnResponsive_M {
    top: 96px;
}
.tolspace_M {
    height: 70px;
}

.mnResponsive_I {
    top: 20px;
}

@media (max-width:651px) {
    /*.itauTituloSubtitulo {
        margin-bottom: 37px;
    }

    .mnResponsive {
        top: 135px;
    }*/
    /*.formConteiner:not(.titleLarge) .itauTituloSubtitulo {
        margin-bottom: 50px;
    }

    .formConteiner:not(.titleLarge) .mnResponsive {
        top: 80px;
    }*/
    .btnMenuItau {
        width: calc(-51px + 100vw) !important;
        /*width: 95vw;*/
    }

    .menuItau {
        min-width: 92vw !important;
    }

    .newStyleForm .formModalPopup {
        padding-bottom: 13%;
        /*top: 195px !important;*/
    }

    .formModalPopup {
        top: 195px !important;
    }

    .mxheight8 {
        /*max-height: 500px !important;*/
        height: 80vh;
    }
}
@media (max-width: 320px) {
    .btnMenuItau {
        width: calc(-14px + 100vw) !important;
    }
    #mnResponsive {
        right: 8px !important;
    }
    .menuItau {
        font-size:13px;
    }
    .card-body2 {
        margin-left: 10px !important;
    }
}
@media (max-width: 400px) and (min-width: 270px) {
    .minBtn {
        font-size: 13px !important;
        padding: 6px !important;
    }
}
@media (max-width: 269px) {
    .formModalPopup {
        width: 240px !important;
        top: 230px !important;
    }
    .divMinScrollModal {
        overflow-x: scroll;
        min-width: 200px;
    }
    .tblMinScrollModal {
        min-width: 330px !important;
    }

    .tblMinScrollModal2 {
        min-width: 330px !important;
    }

    .titleMinScrollModal, .titleMinScrollModal16 {
        font-size: 14px !important;
    }
    .BtnExcel {
        height: 31px !important;
    }

    .DDFloatRight {
        font-size: 10px;
    }
    .minBtn {
        font-size: 13px !important;
        padding: 3px !important;
    }
}




    @media (max-width: 320px) and (min-width: 270px) {
        .formModalPopup {
            width: 270px !important;
            top: 230px !important;
        }

        .divMinScrollModal {
            overflow-x: scroll;
            min-width: 220px;
        }

        .tblMinScrollModal {
            min-width: 300px !important;
        }

        .tblMinScrollModal2 {
            min-width: 320px !important;
        }

        .titleMinScrollModal {
            font-size: 17px !important;
        }
        .titleMinScrollModal16 {
            font-size: 16px !important;
        }

        .BtnExcel {
            height: 33px !important;
        }

        .DDFloatRight {
            font-size: 12px;
        }
    }

    @media (max-width: 330px) and (min-width: 320px) {
        .formModalPopup {
            width: 310px !important;
            top: 220px !important;
        }
    }


    .DivScrollResponsiveForm {
        overflow-x: auto;
        min-width: 515px;
    }

    .DivScrollResponsiveTable {
        overflow-x: auto;
        /*min-width: 515px;*/
    }



    /*@media itauTituloSubtitulo and (max-width: 767px) {
        .itauTituloSubtitulo {
            background-color: red;
        }
    }*/

    /*
e1: green   #008859
e2: red     #B71C1C
e3: yellow  #F1AE2F
e4: black   #56504C
*/
    .e1::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        -moz-border-radius: 7.5px;
        -webkit-border-radius: 7.5px;
        border-radius: 7.5px;
        margin: 0 10px 0 0;
        position: relative;
        top: 3px;
        background-color: #008859;
    }

    .e2::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        -moz-border-radius: 7.5px;
        -webkit-border-radius: 7.5px;
        border-radius: 7.5px;
        margin: 0 10px 0 0;
        position: relative;
        top: 3px;
        background-color: #B71C1C;
    }

    .e3::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        -moz-border-radius: 7.5px;
        -webkit-border-radius: 7.5px;
        border-radius: 7.5px;
        margin: 0 10px 0 0;
        position: relative;
        top: 3px;
        background-color: #F1AE2F;
    }

    .e4::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        -moz-border-radius: 7.5px;
        -webkit-border-radius: 7.5px;
        border-radius: 7.5px;
        margin: 0 10px 0 0;
        position: relative;
        top: 3px;
        background-color: #56504C;
    }

    .ui-datepicker {
        z-index: 11111 !important;
    }

    input[type="radio"]:checked,
    input[type="checkbox"]:checked {
        accent-color: #EC7000 !important;
    }
    /*.BtnExcel .grStyle > tr:last-child:not(.DDFooter) {
    bottom: -10px !important;
}*/

    .BtnExcel {
        /*position: relative;
    bottom: 48px;*/
        height: 35px;
    }

    /*#UpdateProgress1:not([style="display:none"]) #menuBtn {
    pointer-events: none;
    opacity: 0.1;
}*/

    /*.modalBackground:not(display:none) {
    pointer-events: none;
    opacity: 0.1;
}*/
    /*.btnMenuItau .modalBackground:not([style*="display"]) {
    pointer-events: none;
    opacity: 0.1;
}*/
    /*  #menuBtn*/
    .hidebtnmenu {
        pointer-events: none;
        opacity: 0.1;
        /*border: transparent !important;
        color: transparent !important;*/
    }

    .table-striped tbody tr:nth-of-type(odd) {
        background-color: #F9F6F5;
    }

    /* inicio responsive form*/


    .product-info-table-row {
        display: grid;
        grid-template-columns: 30% auto;
    }

    .product-info-table-cell {
        /*border: 1px solid #999999;*/
        display: table-cell;
        padding: 3px 10px;
    }

    @media screen and (min-width: 750px) {
        .product-info-table {
            display: table;
            width: 100%;
        }

        .product-info-table-body {
            display: table-row-group;
        }

        .product-info-table-row {
            display: table-row;
        }

        .product-info-table-cell {
            display: table-cell;
        }
    }


    /* fin responsive form*/

    @media (max-width: 539px) {
        .cstxtupfile {
            /*position: relative;*/
            top: -24px;
            left: 132px !important;
            /*right: 0px !important;*/
        }
        .cstxtupfile2 {
            top: -24px;
            left: 132px !important;
        }
    }

    @media (max-width: 1266px) and (min-width: 539px) {
        .cstxtupfile {
            top: 0px;
            left: -130px !important;
        }
        .cstxtupfile2 {
            top: -22px;
            left: 130px !important;
        }
    }

    .cstxtupfile {
        position: relative;
        /*top: -24px;*/
        /*left: 132px;*/
        left: -132px;
        background: white;
    }
.cstxtupfile2 {
    position: relative;
    left: -132px;
    background: white;
}
    /*div.custom_file_upload > #txtupfile {
    margin-left: 135px;
    margin-top: 4px;
}

div.custom_file_upload {
    height: 27px;
}

div.file_upload {
    width: 130px;
    height: 27px;
    background: #efefef;
    display: inline;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-radius: 5px;
    color: #000;
    text-align: center;
    padding-top: 4px;
    border: 1px solid;
}

div.file_upload:before {
    content: 'Seleccionar archivo';
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
}

div.file_upload input {
    position: relative;
    height: 30px;
    width: 250px;
    display: inline;
    cursor: pointer;
    opacity: 0;
}*/

    /*@media (max-width:470px) {

.datepicker {
    /*background-position: right 0.2em top 47%, 0 0 !important;
    background-size: 14px;*
    background-image: none !important;
}

.datepicker::placeholder {
    color: transparent;
}
}*/

    @media (max-width: 400px) {
        .modalLargeBtn .ModalFooter > td {
            padding-right: 5%;
        }



        .hgModaLargeRespo {
            max-height: 370px;
        }

        .panelLarge {
            height: auto;
            max-height: 360px;
        }

        .panelLarge4 {
            height: auto;
            max-height: 450px;
        }

        .panelLarge43 {
            height: auto;
            max-height: 430px;
        }
    }

    /*@media (max-width: 400px) {
    .itauTituloSubtitulo {
        border-left: 0;
        border-right: 0;
    }

    .mqPDleft {
        padding-left: 0;
    }

    .mqPDright {
        padding-right: 0;
    }
}*/

@media (min-width: 652px) and (max-width: 795px) {
    .tsLarge {
        width: 69% !important;
    }
}

@media (max-height:860px) {
    .minHeScrollModal {
        overflow: auto !important;
        height: 196px !important;
    }

    .tblMontoSize {
        width:500px;
    }
}

@media (min-height: 861px) and (max-height: 2000px) {
    .minHeScrollModalTermino {
        overflow: auto !important;
        height: 500px !important;
    }
}