
#cheques{
    background-color: #d8dee0;    
}
    #cheques .columnas{
        display: grid; 
        grid-template-columns: 30% 30% 40%; 
        column-gap: 10px;
        grid-auto-rows: minmax(100px, auto);
    }
        .columnas .col_1{padding-left: 15px;}
        .columnas .col_2{background-color: #fff;}
        .columnas .col_3{padding-left: 15px; padding-right: 30px;}
    

    #cheques > div{
        max-width: 2000px;
        margin: auto;
    }
    #cheques h2,
    #cheques p,
    #cheques b,
    #cheques li,
    #cheques h6
    {
        color:  #384f5a;   
    }
    
    #cheques .btn{
        background: #00b5d9;
        color: #fff;
        padding: 10px 20px;
        font-weight: 400;
        font-size: 16px;
        margin-top: 0px;
        display: inline-block;
    }
        #cheques .btn:hover,
        #cheques .btn:focus,
        #cheques .btn:active
        {
            background-color: #008ba7;    
        }
    #cheques .campo{
        position: relative;
    } 
        #cheques .campo > img{
            position: absolute;
            top: 12px;
            left: 20px;
            
            height: 15px;
        }  
          
    #cheques input[type="number"],
    #cheques input[type="text"]{
        border-radius: 0px;
        border: 1px solid #00b5d9;
        padding: 0px 15px 0px 58px;
        line-height: 40px;
        height: 40px;
        font-size: 16px;
    }     
    #cheques label.D1{
        color: #00b5d9;
        font-size: 17px;
        font-weight: 500;
        display: block;
    }      
    .campoRadio{
        position: relative; 
        display: inline-block;
        vertical-align: middle;   
    }
        .campoRadio span{
            font-weight: 400;
            padding-left: 2px;
            font-size: 14px;  
            vertical-align: middle; 
            padding-right: 15px;    
        }
        .campoRadio input[type="radio"] {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 25px;
            height: 25px;
            background: #fff;
            border: 1px solid #00b5d9;
            border-radius: 50% 50%;
            vertical-align: middle;
            margin: 0px;
        }
        .campoRadio input[type="radio"]:checked {
            background: #00b5d9!important;
        }

    .campoCheck{
        position: relative; 
        display: inline-block;
        vertical-align: middle;   
    }
        .campoCheck span{
            font-weight: 400;
            padding-left: 2px;
            font-size: 14px;  
            vertical-align: middle; 
            padding-right: 15px;       
        }
        .campoCheck input[type="checkbox"] {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 25px;
            height: 25px;
            background: #fff;
            border: 1px solid #00b5d9;
            vertical-align: middle;
            margin: 0px;
        }
        .campoCheck input[type="checkbox"]:checked {
            background: #00b5d9!important;
        }
    #cheques .campo.empresa{
        
    }    
        #cheques .campo.empresa > span.resultTxt{
            position: absolute;
            top: 3px;
            left: 53px;
            display: inline-block;
            width: calc(100% - 53px);
            
            cursor: pointer;
        }  
            #cheques .campo.empresa > span > span{
                height: 34px;
                line-height: 25px;
                padding: 5px 15px 5px 5px;
                display: inline-block;
                background-color: #efefef;
                font-weight: 400;
                width: 99%;
                border-radius: 5px;
                position: relative;
                
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
            } 
            #cheques .campo.empresa > span > span > span{
                position: absolute;
                right: 7px;
                top: 5px;
                border: 0px;
                display: inline-block;
                line-height: 25px;
                font-weight: 600;
                font-size: 11px;
            }
        
        #cheques .campo.empresa > ul{
            position: absolute;
            top: 37px;
            left: 0px;
            display: block;
            width: 100%;
            z-index: 99;
            padding: 0px;
            margin: 0px;
            max-height: 222px;
            overflow-y: scroll;
            overflow-x: hidden;
        } 
            #cheques .campo.empresa > ul > li{
                height: 34px;
                line-height: 25px;
                padding: 5px 10px  ;
                display: block;
                background-color: #efefef;
                font-weight: 500;
                width: 100%;
                position: relative;
                border-bottom: 1px solid #d9d9d9;
                cursor: pointer;
                
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
            }   
        .msjEmpresaNoValidada{
            background-color: #f9ec00;
            font-weight: 400;
            line-height: 25px;
            padding: 5px 13px;
            width: 80%;
            margin: auto;
        }
            .msjEmpresaNoValidada a:focus,
            .msjEmpresaNoValidada a:hover,
            .msjEmpresaNoValidada a:active,
            .msjEmpresaNoValidada a{
                color: #0089ff;        
            }


    h5{
        margin: 0px;
        padding: 0px;
        width: 100%;
    }
        h5 span{
            display: inline-block;
            padding: 20px 20px 10px 20px;
            background-color: #00a9cb;
            color: #fff;
            font-size: 20px;  
            font-weight: 600;  
        }
        
    
    #cheques .pie{
        padding: 15px  15px 15px  15px;    
    }
        #cheques .pie h6{
            padding: 0px;
            margin: 0px;
            font-size: 15px;
            font-weight: 600;
        }
        #cheques .pie p{
            font-size: 14px;
            line-height: 15px;
            font-weight: 400;
            margin: 0px;
        }
    
    #cheques .chartTasaAnual{
        padding: 10px;
    }
        #cheques .chartTasaAnual > p{
            margin: 0px 10px 0px 0px;
            font-size: 15px;
        }
    
    
    #cheques .col_1{
        
    }
        #cheques .col_1 h2{
            font-size: 24px;
            line-height: 1.2em;   
            font-weight: 500; 
            margin: 13px 0 13px 0;
        }
        #cheques .col_1 .img{
            padding-top: 15px;
        }
        #cheques .col_1 img{
            width: 60%;   
            max-width: 125px;
        }
        #cheques .col_1 p{
            font-size: 13px;  
            font-weight: 600;
            margin: 0 0 10px 0;
        }
        #cheques .col_1 p.color{
            color: #00a9cb;
            margin: 10px 0 10px 0;
            
            font-size: 16px;  
            font-weight: 600;
        }
        #cheques .col_1 li,
        #cheques .col_1 ul{
            list-style: none;
            margin: 0px;
            padding: 0px;
            font-weight: 600;
            font-size: 15px;
        }
        #cheques .col_1 li span{
            display: inline-block;
            width: 25px;
            height: 15px;
            background-color: #00a9cb;
            border-radius: 12px;
            margin-right: 6px;
            vertical-align: middle; 
        }
        #cheques .col_1 li{
            padding-bottom: 5px;
        }
        



    #cheques .col_3 .calcular{
        
    }
        #cheques .col_3 .calcular h5{
            margin-bottom: 15px;    
        }
        #cheques .col_3 .calcular .row{
            margin-bottom: 20px;    
        }
        
        
        
        


    
    
    
.campo .menuSelect{
    display: inline-block;  
    position: absolute;
    top: 6px;  
    left: 5px;
}  
    .campo .menuSelect.btn-group.open .dropdown-toggle {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .campo .menuSelect > a{
        display: inline-block;
        background-color: #fff;
        border:0px;
        padding-right: 3px;
        
        position: absolute;
        left: 44px;
        top: 3px;
        width: 85px;
    }   
    .campo .menuSelect > a .caret{
        color: #000;       
    }
        
    .campo .menuSelect  .dropdown-menu{
        max-height: 200px;
        overflow: auto;   
    }
    .campo .menuSelect > a img,
    .campo .menuSelect  .dropdown-menu li img{
        height: 15px;
        vertical-align: middle;
    }
    .campo .menuSelect  .dropdown-menu li a{
        padding: 4px 5px;
    }
    .campo .menuSelect > a span.txt,
    .campo .menuSelect  .dropdown-menu li a span.txt{
        font-weight: 800;
        vertical-align: middle;
        color: #000;
        padding-left: 4px;
    }
    
    .campoCelularCodPaises{
        position: relative;
    }
        .campoCelularCodPaises input{
            padding-left: 135px!important;
        }
    
    
    
    
    
    
    

#cheques .divIngresarCod{
       
}
    #cheques .divIngresarCod input{
        width: 30px;
        margin-right: 4px;
        display: inline-block;
        font-size: 19px;
        font-weight: 800;
        padding: 0px;    
    }
    #cheques .divIngresarCod input:last-child{
        margin-right: 0px;    
    }
    #cheques .divIngresarCod.loading input{
        pointer-events: none;
        opacity: 0.5;    
    }
    #cheques .divIngresarCod > div{
        position: relative; 
    }
    #cheques .divIngresarCod > div > i{
        display: none; 
           
    }
    #cheques .divIngresarCod.loading > div > i{
        display: inline-block;
        
        position: absolute;
        right: 5px;
        top: 6px;
        color: #165e79;
        font-size: 19px;
    }
    
  
#cheques .txtD1{
    color: #00b5d9;
    font-size: 17px;
    font-weight: 500;
    display: block;
    padding: 0px;
    margin: 0px;
} 
#cheques .txtD2{
    color: #00b5d9;
    font-size: 17px;
    font-weight: 700;
    display: block;
    padding: 0px;
    margin: 0px;
}   
#cheques .txtD3{
    padding: 5px 100px 10px 0px;
    position: relative;
    border-bottom: 1px solid #00b5d9;
    margin: 0 0 8px 0;
}  
    #cheques .txtD3 span{
        font-size: 17px;
        line-height: 17px;    
        font-weight: 500;
    }
    #cheques .txtD3 span:nth-child(1){
        display: block;
              
    }
    #cheques .txtD3 span:nth-child(2){
        position: absolute;
        right: 0px;
        top:5px;
    }
    #cheques .txtD3.last{
        border-bottom: 0px;
    }
    
    
#cheques .txtD4{
    padding: 5px 0px 10px 0px;
    position: relative;
    border-bottom: 1px solid #00b5d9;
    margin: 0 0 8px 0;
    line-height: 25px;
}  
    #cheques .txtD4 > span:nth-child(1){
        position: absolute;
        left: 0px;
        top:5px;  
        display: inline-block;  
        font-size: 15px;
        line-height: 15px;
        font-weight: 600;
    }
        #cheques .txtD4 > span:nth-child(1) span{
            display: block;
            color: #00b5d9;
            font-size: 11px;
        }
    #cheques .txtD4 > span:nth-child(2){
        display: block;
        text-align: right;
    }
        #cheques .txtD4 > span:nth-child(2) span{
            display: inline-block;    
            vertical-align: middle; 
            font-weight: 700;
            font-size: 30px;
        }
        #cheques .txtD4 > span:nth-child(2) img{
            vertical-align: middle;
            padding: 0 10px 0 0px;
        }
    #cheques .txtD4.last{
        border-bottom: 0px;
    }



    
#cheques .valorNeto{
    padding: 5px 0px 10px 0px;
    margin: 0px 0px 25px 0px;
    border-bottom: 7px solid #00b5d9;
    text-align: center;
    line-height: 40px;
}
    #cheques .valorNeto img{
        vertical-align: middle;
        padding: 0 10px 0 0px;     
    }
    #cheques .valorNeto span{
        display: inline-block;    
        vertical-align: middle; 
        font-weight: 700;
        font-size: 40px;
    }

#cheques .saldo{
    padding: 0 10px;
}
    #cheques .saldo h5{
        margin-bottom: 25px;
        
    }
    #cheques .saldo h5 span{
        padding-top: 10px;    
    }
    #cheques .saldo .campoCheck span{
        font-weight: 700;
        padding-right: 0px;
        color:#384f5a;
    }
    #cheques .saldo .campoCheck{
        padding-top: 8px;
    }
    

.chequesVerDetalle{
    display: none;
    margin: 0px;
    text-align: center;
    border: 0px;  
}
    .chequesVerDetalle a{
        text-decoration: none;
        color: #006f7e;
        border: 0px;            
    }
    .chequesVerDetalle a b{font-size: 17px;}
    
    
    
    
    
    
#cheques .col_1 p .txt6{
    font-weight: 700;
    line-height: 17px;
} 
    #cheques .col_1 p .txt6 > span:nth-child(1){
        vertical-align: middle;
    } 
    #cheques .col_1 p .txt6 > span:nth-child(2){
        width: 6px;
        height: 6px;
        display: inline-block;
        margin-left: 4px; 
        border-radius:3px; 
        overflow:hidden;
        vertical-align: middle; 
    } 
    #cheques .col_1 p .txt6 span.colorA{
        background-color: #45cfeb;
    }
    #cheques .col_1 p .txt6 span.colorG{
        background-color: #72e263;
    }
    #cheques .col_1 p .txt6 span.colorNoG{
        background-color: #ef9a1d;
    }
    
    
    
#cheques .txtD4 > span span.colorG{
    color: #72e263;
}  
#cheques .txtD4 > span span.colorNoG{
    color: #ef9a1d;
}  
    
    
    
    
    
    
@media screen and (min-width: 1600px) {
    
    #cheques .col_1 h2 {
        font-size: 2.3em;
    }
    #cheques .col_1 .img {
        padding-top: 35px;
    }
    #cheques .col_1 img {
        max-width: 175px;
    }
    #cheques .col_1 li, 
    #cheques .col_1 ul,
    #cheques .col_1 p,
    #cheques .campoCheck span,
    #cheques .campoRadio span{
        font-size: 16px;       
    }
    
}
    
    
@media screen and (max-width: 1200px) {
    #cheques .columnas{
        grid-template-columns: 50% 50%; 
    }
        .columnas .col_3{ grid-column: 1 / span 2; grid-row: 2}
    
    
}

@media screen and (max-width: 767px) {
    #cheques .columnas{
        display: block; 
        width: 100%;
    }
    #cheques .columnas > div{
        padding-bottom: 25px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #cheques .columnas > .col_2{
        margin: 0px 15px;    
    }
    #cheques .saldo {
        padding: 0;
    }
        #cheques .saldo .campoCheck{
            margin-bottom: 25px;
            padding-top: 0px;
        }
    
    #cheques .valorNeto{
        margin-bottom: 0px;
    }    
    #cheques .chequesVerDetalle{
        display: block;
        margin-bottom: 25px;
        margin-top: 7px;
    }
}


@media screen and (max-width: 576px) {

    #cheques .campoRadio{
        position: relative;
        margin-bottom: 15px;
        width: 100%;   
        display: block;
    }
    #cheques .colFecha{
        margin-top: 10px;
    }
    
    #cheques .campo.empresa > ul{
        max-height: 111px;
    } 
}



@media screen and (max-width: 430px) {

    #cheques .txtD4 > span:nth-child(1){
        position: relative;
        margin: 0 0 0px 0;    
    }

}
