/* -------------------- datos contacto ----------------------- */
.bloques_contacto .caja_contacto {
    background-color: #F2F2F2;
    font-size: 1.2em;
    transition: all 0.5s ease;
}


.bloques_contacto  .caja_contacto{border-radius: 50px; }
/*.bloques_contacto  .caja_contacto:nth-of-type(1){border-radius: 0 0 50% 50%; }
.bloques_contacto .caja_contacto:nth-of-type(2){border-radius: 50% 50%  0 0; }
.bloques_contacto .caja_contacto:nth-of-type(3){border-radius:0 0 50% 50%;}*/
.fondo_formulario{background-color: #efefef;}
.bloques_contacto .caja_contacto:hover {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.bloques_contacto .caja_contacto  li {
    display: block;
    text-align: center;
}

.bloques_contacto .caja_contacto.relleno_caja {
    padding: 35px;
}

.bloques_contacto .caja_contacto  .tit_dato {
    font-weight: 700;
    margin: 10px 3px 5px 3px;
    display: block;
    font-size: 1.2em;
    color: #222;
}

.bloques_contacto .caja_contacto .dato {
    font-size:0.9em;
}

.bloques_contacto .caja_contacto  .dato a {
    color: #666;
}

.bloques_contacto .caja_contacto  .icon {
    font-size: 2.5em;
}



/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .relleno_bloques{ padding: 30px 10px;}



}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {

}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .formulario {        padding: 40px 20px;    }


}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {


}

@media (min-width: 1200px) and (max-width: 1900px) {





}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1901px) {

}
.contacto3 .horario{color:#333; font-weight: 500;}

.contacto3 .relleno_transp .h2{color:#333!important; font-weight: 600;}
.contacto3 .relleno_transp p{ padding-right: 20px; padding-bottom: 20px;}
.contacto3 .relleno_transp .politica{font-size: 0.9em; color:#666; padding-top: 10px; padding-bottom: 20px;}
.contacto3 .relleno_transp .politica a{ color:#666;}
.contacto3 .relleno_transp .politica a:hover{ color:#000;}
.contacto3 .fondo_color_primary a:hover{color:#fff;}


.contacto3 .zona_datos h2{font-size: 1.5em; font-weight: 800; color:#333;}
.contacto3 .caja_dato {font-size: 0.9em; }
.contacto3 .caja_dato h3{font-size: 1.2em; font-weight: 600; color:#333; margin-top: 40px;}
.contacto3 .caja_dato a{color:#333;}
.contacto3 .caja_dato a:hover{color:#000; font-weight: bolder;}


.contacto3 h2 {
    color: #000000;
    font-size:clamp(1.3rem, 5vw, 1.7rem);
    font-weight: 600;
    text-transform: uppercase;
}
.contacto3 .redes_contacto li{ font-size: 1.3em; display: inline-block; padding: 8px;}
.contacto3 .redes_contacto li a:hover{ color:#000;}
.contacto3 .btn_redondo{ padding: 8px 30px!important; border-radius: 30px!important; border:none; }
.contacto3 .form-control{ border-radius: 50px!important;  font-size: 0.9em; min-height: 40px; background-color: #efefef; }
.contacto3 .form-control-lg{min-height:300px; }
.contacto3:focus{background-color: #efefef;}




/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .contacto3 .zona_datos h2 { font-size: 1.5em;}
    .contacto3 .caja_dato h3 { margin-top: 17px;}
    .contacto3 .zona_datos { padding: 21px 5px; }

}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .contacto3 .zona_datos h2 { font-size: 1.5em;}
    .contacto3 .caja_dato h3 { margin-top: 17px;}
    .contacto3 .zona_datos { padding: 21px 5px; }

}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .contacto3 .zona_datos h2 { font-size: 1.8em;}
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
    .contacto3 .zona_datos {padding:  5px;    }

}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1399px){


}
/* Extra large devices (large desktops, 1400px and up)*/
@media (min-width: 1400px) {



}

