@page {
    size: auto;
    margin: 0;
    content: url('./zuba_logo_t.ico');
  }

.container{
    margin: auto;
}

#titulo{
    font-weight: bold;
    font-size: 25px;
}

img{
    height: 50px;
    margin-top: -5px;
}

input, select{
    width: 100%;
    border: solid grey 2px !important;
}

select{
    text-align: left !important;
}

form{
    margin: auto;
    width: 95%;
}

label{
    text-align: left;
}

.form-control{
    text-align: right;
    border: solid grey 1px !important;
}

#tit_cont{
    margin-left: 2.5%;
    margin-right: 2.5%;
}

#logo_cont{
    
    width: 100%;
    text-align: center;
    margin-bottom: -20px;
}

#logo{

    height: 100px;
}


.tit_p:nth-child(2){
    float: right;
    background-color: rgb(207, 207, 207);
    min-width: 180px;
    text-align: right;
    margin-top: -60px;
    padding: 10px;
    border-radius: 5px;
    height: 100px;
}

.btn_c{
    width: 100%;
    max-width: 600px !important;
    border-radius: 5px;
    height: 40px;
    /* background-color: rgb(69, 100, 202); */
    background-color: #005AA8;
    border: none;
    color: white;
    font-weight: bold;

    -webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.3);
}

.btn_c:hover, .btn_s:hover{
    background-color: #005AA8 !important;
    color: white !important;
}

.btn_c:active{
    margin-top: 1px;

    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
}

.btn_c:active, .btn_s:active{
    color: white !important;
}

#t_result_1{
    width: 100%;
}

#t_result_1 tbody td{
    text-align: right;
}

#t_result_1 thead{
    text-align: center;
}

#t_result_1 thead, #t_refuerzos_pre thead{
    background-color: #c1dbe3 ;
    
}

#btns_cont{
    width: 100%;
    /* background-color: red; */
    text-align: center;
}

.btn_2{
    height: 40px;
    border-radius: 5px;
    width: 150px;
    border: none; 
}

.cel_total{
    text-align: right;
    font-weight: bold;
}

.btn_s{
    background-color: #005AA8;
    border-radius: 5px;
    height: 40px;
    width: 120px;
    float: right;
    color: white;
}

.t_titulos_listas{
    width: 100%;
    margin-top: -20px !important;
}

#btn_recalcular{
    background-color: #005AA8;
    color: white;
}

#btn_pdf{
    background-color: #6FB64C;
    color: white;
}

.addbtn{
    height: 20px;
}

#cont_detalle{
    display: none;
    max-width: 600px;
}

/* -------------------------------- */

#cont_table_form{
    max-width: 600px;
    width: 100%;
    margin: auto;
}

#table_form{
    width: 100%;
}

#table_form tr{
    width: 100%;
    margin: auto;
}

#table_form input{
    width: 100%;
}

.tr_fill{
    height: 15px;
}

.td_fill{
    
    width: 10px;
}
/* -------------------------------- */

#dia_vto option{
    text-align: right;
}

.label, .label_2{
    color: grey;
    font-size: 12px;
}

.label_2{
    margin-bottom: 5px;
}

#btn_calcular_cont{
    text-align: center;
    max-width: 600px;
    margin: auto;
}

.ref_input{
    border: solid #CCCCCC 1px;
    border-radius: 5px;
    text-align: right;
    height: 100%;
    width: 100%;
    margin: auto;
}

#t_refuerzos_pre td:nth-child(1){
    width: 20%;
}

.modal-footer{
    text-align: center;
}

.ro_vreal{
    border: none !important;
    border-radius: 5px;
    text-align: right;
}

#t_result_2, #t_result_1{
    font-size: 14px;
}

#t_result_2 thead{
    background-color: #e0c1e3;
}

#head_result_2 tr td{
    text-align: center !important;
} 

#t_result_2 td{
    text-align: right !important;
}

#t_resumen, #t_cab_resumen{
    font-size: 14px;
}


#t_result_2 td:nth-child(2), #t_result_2 td:nth-child(3){
    display: none;
}


#t_resumen tr, #t_cab_resumen tr{
    border: none;
}

#t_resumen td, #t_cab_resumen td{
    border: none;
}

#t_resumen td:nth-child(1), #t_cab_resumen td:nth-child(1), #t_resumen td:nth-child(4){
    background-color: #F2F2F2;
    width: 140px;
}

#t_resumen td:nth-child(3){
    max-width: 200px;
}



#t_cab_resumen{
    /* border: solid #c9c9c9 1px; */
}

.t_cont_detalle{
    border: solid #c9c9c9 1px;
    border-radius: 8px;
    padding-bottom: -10px !important;
    margin-bottom: 10px;
    
}

#d_cont_1{
    height: 110px;
}

#d_cont_2{
    height: 40px;
}

#d_cont_3{
    height: 178px;
}

#cell_broker_lbl, #cell_frecuencia_lbl{
    border-radius: 10px 0px 0px 0px;
}

#cell_fecha_lbl, #lbl_total_cuotas_in{
    border-radius: 0px 0px 0px 10px;
}

#lbl_rsmn_tipo_inmueble{
    border-radius: 10px 0px 0px 10px;
}


#t_tipo_y_precio{
    border: none !important;
    width: 100%;
    font-weight: bold;
}

#t_tipo_y_precio tr td{
    border: none !important;
}

#lbl_rsmn_tipo_inmueble, #lbl_precio_usd_in{
    background-color: #F2F2F2;
}


#t_tipo_y_precio td:nth-child(1){
    width: 140px;
}

/* ------------------------------------------------------------------------- */

#cont_detalle_2{
    max-width: 600px;
    
    font-size: 13px;
    /* margin-left: 10px !important;
    margin-right: 10px !important; */
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.flex{
    display: flex;
    /* margin-left: 10px;
    margin-right: 10px; */
}

.cont_border{
    border: solid #c9c9c9 1px;
    border-radius: 10px;
    /* padding: 5px 5px 5px 5px; */
    width: 100%;
}

.lbl{
    background-color: #F2F2F2;
    width: 130px;
    height: 30px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: right;
}

.data_det{
    /* padding-left: 10px; */
    padding-top: 5px;
    padding-right: 10px;
}

.top_lbl{
    color: grey;
    font-size: 12px;
    padding-top: 5px;
    
}

#unidad_y_precio{
    font-weight: bold;
}

#precio_c{
    width: 150px;
    margin-left: 20px;
}

.col1{
    min-width: 130px;
    max-width: 130px;
}

.col2_1{
    min-width: 80px;
    max-width: 80px;
    /* background-color: red; */
    margin-right: 4%;
    text-align: right;
}

.col2_2{

    min-width: 80px;
    text-align: right;
}

.top_lbl{
    text-align: right;
    
    width: 100%;
    padding-right: 10px;
}

#precio_usd_in{
    min-width: 100px;
    text-align: right;
}

.cochera_baulera{
    display: none;
}

/* ------------------------------------------------------------------------- */

/* #t_resumen td:nth-child(1), #t_resumen td:nth-child(4){
    border-left: solid #c9c9c9 1px;
    
}

#t_resumen td:nth-child(2), #t_resumen td:nth-child(5){
    border-right: solid #c9c9c9 1px;
} */

/* #rsmn_tipo_inmueble, #lbl_rsmn_tipo_inmueble, #precio_usd_in, #lbl_precio_usd_in{
    border-top: solid #c9c9c9 1px !important;
}

#total_cuotas_in, #lbl_total_cuotas_in, #valor_total_in, #lbl_valor_total_in{
    border-bottom: solid #c9c9c9 1px !important;
} */

#m_en_usd{
    font-size: 12px;
    float: right;
    color: grey;
    margin-top: -25px;
}

#nombre_brkr{
    text-align: left;
}

#chk_cochera, #chk_baulera{
    height: 20px;
}

#t_chks{
    width: 100%;
}


.in_bau_coch{
    max-width: 250px;
}

#nombre_pyto{
    text-align: left;
}

/* ----------------------------------------------------------------------------- */

#cont_cont{
    margin: auto;
    max-width: 600px;
    padding: 5px 5px 5px 5px;
}

.td_fill{
    /* max-width: 10px;
    min-width: 5px; */
    width: 5%;
    border: none !important;
}

#tt_det tr td, #tt_det_2{
    border: solid #C4C4C4 1px;
}

#tt_det, #tt_det_2{
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}


.tr_fill{
    height: 15px;
}

.data_l{
    text-align: right;
    padding-right: 5px;
}

.lbl_l{
    text-align: right;
    padding-right: 5px;
    background-color: rgb(238, 238, 238);
}

.c_bold{
    font-weight: bold;
}

  /* ----------------------------------------------------------------------------- */

.lbl_2{
    text-align: right;
    padding-right: 5px;
}

#broker_info_cont{
    margin-bottom: 12px;
    border: solid #C4C4C4 1px;
    /* border-radius: 6px; */
    padding: 5px 5px 5px 5px;
}

#broker_info_cont table{
    width: 100%;
    font-size: 13px;
    
}