.deprisa-black-nav { 
    background-color: black;
    margin-bottom: 0px !important;
}
.deprisa-black-nav .navbar-toggle .icon-bar { background-color: #fff !important; }
.deprisa-black-nav  .navbar-toggle:hover, .deprisa-black-nav  .navbar-toggle:focus { background-color: #ffc700 !important; }
.deprisa-black-nav .navbar-nav > li > a { color: #cfcccc !important; }
.deprisa-black-nav .navbar-nav > li > a:hover, .deprisa-black-nav .navbar-nav > li > a:focus {
    color: #fff !important;
    background-color: #000 !important;
}
.deprisa-black-nav .navbar-collapse { padding-top: 0px !important;}
.texto_blanco{ color: white; }
footer { 
    background-color: black; 
    padding: 2em;
}
footer .col-md-3 { padding: 0.5em; }
footer h2{ margin-top: 0px !important; }
body{ color: #000 !important; }
.margin_bottom_img_estacionamiento{ margin-bottom: 50px;}
.padding-sm{ padding: 1em;}
.bg-full-deprisa {
    background-image: url("../Imagenes/bg_factura.jpg");
    height: 100%; 
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.web_deprisa{ display: block; }
.mobile_deprisa { display: none; }

@media(max-width:1023px){
    .web_deprisa{ display: none; }
    .mobile_deprisa { display: block; }
    .bg-full-deprisa { background-image: url("../Imagenes/bg_factura_movil.jpg"); }
}

.padding_lados{ padding: 0px 2em;}

.txt_amarillo { color: #ffc501; }

.titulo_grande{
    font-size: 7vw;
    line-height: 7vw;
    font-weight: bold;
    text-shadow: 2px 2px 0 #7A7A7A;
}

.boton_amarillo {
    background-color: #ffc501;
    color: #283a45;
    font-weight: bold;
    font-size: 2vw;
    padding: 0.5vw 3vw;
    border-radius: 0.8vw;
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
}

.boton_amarillo:link, .boton_amarillo:visited , .boton_amarillo:hover, .boton_amarillo:active{ text-decoration: none; }

.input_deprisa {
    width: 80vw;
    padding: 0.5vw 1.5vw;
    font-size: 2vw;
    text-align: center;
    border: none;
    background-color: #f6f5f4;
    color: #283a45;
    border-radius: 0.8vw;
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
}

.divisor_centrado {
    text-align: center;
    padding: 80px 0px;
}

.btn_normal {
    padding: 1vw 2vw;
    white-space: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.txt_btn {
    font-size: 1.5vw;
    line-height: 1.5vw;
    text-align: left;
}

.titulo_deprisa{
    font-weight: bold;
    text-align: center;
    margin: 30px 0px;
    font-size: 2vw;
}

.txt_blanco { color: white; }

.fondo_oscuro {
    margin-top: 100px;
    width: 60%;
    margin-left: 20%;
    padding: 2% 6%;
    background-color: #00000087;
    border-radius: 30px;
}

.txt_mediando{
    font-weight: bold;
    font-size: 2.2vw;
    line-height: 2.2vw;
}

.botones_confirmacion {
    display: flex;
    justify-content: space-evenly;
}

.botones_confirmacion a { width: 32%; }

.icono_chico { width: 18%; }

.padding_mediano_lateral {
    display: flex;
    justify-content: left;
    padding: 0% 10%;
    color: white;
    font-size:  1.2vw;
    line-height: 2.2vw;
}

.padding_mediano_lateral_2{ 
    padding: 0% 12%;
    color: white;
    text-align: center;
}

.select_deprisa {
    color: #283a45;
    font-size: 1.5vw;
    width: 100%;
}

.result_text { width: 70%; }
.label_text { width: 30%; }

@media(max-width:1023px){
    .titulo_grande {
        font-size: 12vw;
        line-height: 12vw;
    }
    .input_deprisa {
        padding: 1.5vw 2.5vw;
        font-size: 4vw;
    }
    .boton_amarillo{
        font-size: 5vw;
        padding: 1.5vw 8vw;
    }
    .titulo_deprisa {
        font-size: 5vw;
    }
    .fondo_oscuro {
        margin-top: 50px;
        width: 90%;
        margin-left: 5%;
    }
    .txt_mediando {
        font-size: 3vw;
        line-height: 3vw;
    }
    .padding_mediano_lateral {
        font-size: 4vw;
        line-height: 7vw;
    }
    .select_deprisa { font-size: 4vw; }
    .padding_mediano_lateral_2 { padding: 0% 8%; }
    .padding_mediano_lateral { padding: 0% 5%; }
    .botones_confirmacion a { width: 45%; }
    .txt_btn {
        font-size: 3vw;
        line-height: 3vw;
    }
    .icono_chico { margin-left: 18%;}
    .botones_confirmacion { margin-bottom: 8%; }
    .icono_grande { width: 14%; }
}

/*ESTILOS NUEVOS PARA LA PÁGINA 4 Y 5*/
.input_deprisa_full{
    padding: 0.5vw 1vw;
    font-size: 1.5vw;
    text-align: center;
    border: none;
    background-color: #f6f5f4;
    color: #283a45;
    border-radius: 0.8vw;
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.57);
}

.padd_input_1{
    width: 60%;
    margin-left: 20%;
}
.padd_input_2{ 
    width: 80%;
    margin-left: 10%;
}

.icono_boleto { width: 5%; }

.fondo_amarrillo_td {background-color: #ffc501 !important; font-weight: bold; }

.deprisa_tabla td { padding: 5px 10px;}

.deprisa_tabla {
    width: 90%;
    margin-left: 5%;
    border-bottom: none !important;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    border-collapse: separate;
    border-spacing: 0;
}

.border_esq_izq{ 
    border-left: 1px solid #0000006b;
    border-top: 1px solid #0000006b;
}
.border_esq_der{ 
    border-left: 1px solid #0000006b;
    border-right: 1px solid #0000006b;
    border-top: 1px solid #0000006b;
}
.border_middle { 
    border-left: 1px solid #0000006b;
    border-top: 1px solid #0000006b;
}
.border_bottom_only { border-bottom: 1px solid #0000006b; }
.border_right_only { border-right: 1px solid #0000006b; }
.border_left_only { border-left: 1px solid #0000006b; }
.border_top_right{ border-top-right-radius: 20px; }
.border_top_left{ border-top-left-radius: 20px; }
.no_bg { background-color: transparent !important; }

.deprisa_tabla_total {
    width: 90%;
    margin-left: 5%;
    border: 1px solid #000;
    text-align: center;
}

.deprisa_tabla tr:nth-child(even){background-color: #ebedea;}
.deprisa_tabla tr {background-color: #d6d6d4;}

td.borde_negro { 
    border: 1px solid #0000006b; 
    border-left: none !important;
    border-top: none !important;
    border-bottom: none !important;
}
td.borde_blanco { border-right: 1px solid #ffffff6b; }
.borde_total_der{
    border-right: 1px solid #0000006b;
    border-bottom: 1px solid #0000006b;
    border-bottom-right-radius: 20px;
}
.borde_total_izq{
    border-left: 1px solid #0000006b;
    border-right: 1px solid #0000006b;
    border-bottom: 1px solid #0000006b;
    border-bottom-left-radius: 20px;
}

.btn_historico{ width: 65%; }
.icono_historico{ width: 12%; }
.icono_factura{ width: 9%; }
.btn_historico_padding{ padding: 0.1vw 2vw !important;}
.txt_azul {
    color: #446d7b;
    font-size: 1vw;
}

.celular{ display: none; }
.div_linea_amarilla { position: relative; }
.bg_black{ 
    background-color: #00000070;
    color: white;
    text-align: center;
}
.modal-backdrop { background-color: #0000; }
.modal-dialog { height: 100%; }

.btn_modal_amarillo {
    background-color: #f8c533;
    color: #283a45;
    font-weight: bolder;
    padding: 7px 50px;
}

.deprisa_tabla_historico {
    width: 90%;
    margin-left: 5%;
    border-collapse: separate;
    text-align: center;
}

.deprisa_tabla_historico tr:nth-child(even){background-color: #ebedea;}
.deprisa_tabla_historico tr {background-color: #d6d6d4;}

.th_historico{
    background-color: #293b46;
    color: #ffc501;
    padding: 5px 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 20px;
}

.deprisa_tabla_historico td { padding: 5px 10px;}

@media(max-width:1023px){
    .input_deprisa_full {
        padding: 1.5vw 2.5vw;
        font-size: 4vw;
    }
    .txt_azul { font-size: 4vw; }
    .celular{ display: block; text-align: center; }
}