/* -------------------- 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;
}
.formulario .politica{font-size:0.8em; color:#333; }
.formulario .politica:hover{  color:#000; }
.fondo_formulario .form-control{background-color: #fff;}
.formulario{ padding: 40px;}

.contacto h2{
    font-size: 2.2em;    
    color:#c40023;
   
}

.contacto p {text-align: left;}

.contacto h3{font-size:1.3em; padding-top: 4px; font-weight: 600;}
.fila_datos span{font-size:1em; color:#666;}
.fila_datos span a{color:#666;}
.fila_datos{ margin-bottom: 20px;}
.fila_datos a{color:#666;}
.fila_datos a:hover{color:#000;}
.contacto .form-group {    margin-bottom:1.5rem;}
.contacto .form-group label{text-transform: uppercase; font-size: 0.8em;color:#333; padding-left: 5px;}
.contacto *::placeholder{visibility:hidden ;}
.contacto .sobre_titulo::after{ display: none;}

.envia_coment {
    margin-top: 10px;

    font-weight: 600;
    letter-spacing: 2px;
    border-radius: 0 !important; /*Estandar   */
    -ms-border-radius: 0px !important; /* IE8   */
    -moz-border-radius: 0 !important; /* firefox   */
    -webkit-border-radius: 0 !important; /*safari   */
    -khtml-border-radius: 0px !important; /* Konqueror   */
}

.contacto .mapa {
    background-color: #E6E4E0;
    padding-left: 0px;
    padding-right: 0px;
}


/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .relleno_bloques{ padding: 30px 10px;}
    .contacto h2, .formulario h2{font-size: 1.3em;}


}

/* 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) {
    .formulario {
        padding: 10%;
    }





}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1901px) {
    .formulario {
        padding: 10%;
    }
}
