@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800;900;1000&display=swap');

a:hover {
    text-decoration: none;
}

body {
  
    max-width: 100%;
    overflow-x: hidden;
}

.relleno_ambos {
    padding-top: 80px;
    padding-bottom: 80px;
}

.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel {background-color: #FFF; width: 100%; z-index: 10;}
.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas_cab{margin-bottom: 0px;}
.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas_cab li  {display: inline-block; font-size: 0.9em;  padding: 2px; align-items: center;}
.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas_cab li:first-child::after{content: "|"; width: 10px; color:#efefef;}
.zona_idiomas_cab li a{ color:#666!important;}
.zona_idiomas_cab li a:hover{ color:#000!important; font-size: larger;}

/*.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas li:nth-child(1)::after{content: "|";}*/


.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_redes_cab{margin-bottom: 0px; text-align: right; padding-right: 0px; display: inline-block;}
.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_redes_cab li {
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50px 50px 50px 50px;
    background-color: #383e47;
    transition: all 1s ease-in; transform: rotate(0deg);
}
.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_redes_cab li:hover{transform: rotate(360deg);}
.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_redes_cab li i {
    color: #fff;
}

.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .separa_redes {
    margin-right: 1em;
}

.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .navbar {
    padding-right: 0;
}

.cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_redes_cab i {
    width: 1em;
    height: 1em;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
}

.tel_cab {
    font-size: 1.3em;  
    display: inline-block;
    text-align: right;
    color: #333;
    font-weight: 600;
}

.tel_cab a {
    color: #333;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 0 8px 2px #666;
    -moz-box-shadow: 0 0 8px 2px #666;
    box-shadow: 0 0 8px 2px #666;
}



#menu_principal {
    margin: 5px;
}

#menu_principal .nav-link {
    font-size: 1.3em;
    border-radius: 8px;
    padding: 0.3rem 1rem!important;
}


.navbar-toggler:focus {
    outline: none;
}

.dropdown-menu {
    padding: 0;
    border-radius: 0;
}

.dropdown-item a {
    
    display: block;
    padding: .45rem 1.5rem;
    font-size: 0.9em;

}

.dropdown-item {
   
    padding: 0;
}

.dropdown-toggle::after {
    display: none!important;
}


/*----------------------banner publi--------------------------------------*/
.fondo_patron_color{background-image: url("../img/bg_green.webp"); background-repeat: no-repeat;}
.fondo_patron_claro{background-image: url("../img/bg_light.webp"); background-repeat: no-repeat;
    background-size: cover;}
.banner_publi {
    /*background-image: linear-gradient( rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0.5) ), url("../img/banner_publi.jpg");*/
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 10%;
    padding-bottom: 10%;   
}

.texto-caption {
    color: #fff;
    text-align: center;
}

.texto-caption h2 {
    font-size: 5em;  
    line-height: 100%;
}

.texto-caption span {
    font-size: 0.4em;   
    line-height: 100%;
}

.texto-caption p {   
    font-size: 1.6em;
    line-height: 100%;
}

/*-------------------------------newsletter------------------------------*/

.caja_blanca {
    background-color: #fff;
    margin-top: 5px;
    border-radius: 3px; /*Estandar   */
    -ms-border-radius: 3px; /* IE8   */
    -moz-border-radius: 3px; /* firefox   */
    -webkit-border-radius: 3px; /*safari   */
    -khtml-border-radius: 3px; /* Konqueror   */
}

.fondo_newsletter {
    padding: 25px 15px 15px 15px;
    color: #333;
}

.zona_texto_newsletter h2 {
    margin-bottom: 0px;
    color: #000;
    text-transform: uppercase;
    font-size: 2.2em;    
}

.zona_texto_newsletter p {
    line-height: 100%;
}

.btn-secondary {
   
    border: none !important;
    font-size: 16px;
    letter-spacing: 1px;
    padding-bottom: 8px;
    text-transform: uppercase;
}

.politica_news {
    font-size: 0.9em;
    color: #333;
}

.politica_news:hover {
    color: #000;
}

.caja_newsletter {
    border: none !important;
}


/*-------------------------------FIN newsletter------------------------------*/

.fondo_negro{ background-color: #000;}
/*----------------------banda doble banner--------------------------------------*/

.doble_banner img{
    max-width: 100%!important;
    height: auto!important;
    mix-blend-mode: multiply;
    filter: grayscale(100%);

}
.doble_banner{background-color: #e0d6ce;}


.doble_banner .overlay2{

    position: absolute;
    top: 0;
    background: linear-gradient(to right, rgba(70, 49, 19, 0.5) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
    width: 100%;
    height: 100%;
    z-index: 1;

}

.doble_banner .overlay3{

    position: absolute;
    top: 0;
    background: linear-gradient(to right, rgba(2, 34, 26, 0.5) 0%, rgba(0, 0, 0, 0.4) 50%, rgba( 0, 0, 0, 0.1) 100%);
    width: 100%;
    height: 100%;
    z-index: 1;

}

.doble_banner .texto-caption {

    position: absolute;
    top:40%;
    color: #fff;
    text-align: center;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    z-index: 50;

}

.doble_banner .texto-caption h2 {
    font-size: 2.5em;
   
    line-height: 100%;

    color:#fff;
    /* text-shadow: -1px 0 #000, 1px 0 #000, 0 1px #000, 0 -1px #000;*/
}

.doble_banner .texto-caption span {
    font-size:0.9em;   
    text-transform:none!important;
    line-height: 100% !important;

    padding: 10px;
}

.doble_banner .texto-caption p {
   
    font-size: 1.2em;
    line-height: 100%;
}

/*-----------------------------------------------------*/


.image_centro {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#ir_arriba {
    bottom: 30px;
    position: fixed;
    right: 30px;
}

#ir_arriba span {
    /*background: url("../img/uptotop.png") no-repeat scroll center center;*/
    display: block;
    height: 48px;
    width: 48px;
    opacity: 0.50;
}

.marker {
    background-image: url('../img/mapbox-icon.png');
    background-size: cover;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

b{
    color: #000000;
}

/* slide */
h1 {
    font-size: 3em;
    color: #000;
   
   
}


.carousel-caption p {
    font-size: 1.2em;
    text-shadow: 1px 1px 0 #000000
}

.carousel-caption .texto_hueco {
  
    color: #FFFFFF;
    font-size: 8.2em;
}

.overlay {
    position: absolute;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 100%;
    height: 100%;
    z-index: 1;
}


.carousel-control-next, .carousel-control-prev {
    z-index: 3;
}

.carousel-indicators {
    z-index: 3;
}

.carousel-caption {
    z-index: 4 !important;
    position: absolute;
}

/*------------------------botn con efecto-------------------------------*/

.efecto_boton {

    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    margin: .4em;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
}

.efecto_boton::before {

    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;

}

.efecto_boton:hover::before, .efecto_boton:focus::before, .efecto_boton:active::before {

    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

}

/*-------------------botones---------------------------------*/


.btn_redondo{
    border-radius: 50PX!important;
    -ms-border-radius: 50PX!important;
    -moz-border-radius: 50PX!important;
    -webkit-border-radius: 50PX!important;
    -khtml-border-radius: 50PX!important;

}

.btn_corporativo{

    font-weight: 600;
    padding: 10px 35px;
    display: inline-block;
    letter-spacing: 0.14em;
    border:none;
    transition: all 1s linear!important;


}

.btn_transparente{

    font-weight: 600;
    padding: 10px 35px;
    display: inline-block;
    letter-spacing: 0.14em;
    display: inline-block!important;
    transition: all 1s linear!important;


}

.btn_gris{

    font-weight: 600;
    padding:10px 35px;
    display: inline-block;
    letter-spacing: 0.14em;
    display: inline-block!important;
    border:none;
    background-color: #ddd;
}


.paginacion {
    margin-top: 50px;
}


/*-------------------------------contacto index------------------------------*/
.fondo_contacto_index{
    padding-top: 30px; padding-bottom: 30px;
}
.fondo_contacto_index input, .fondo_contacto_index textarea{background-color:rgba(255,255,255, 0.2) ; border: none;}
.fondo_contacto_index input::placeholder, .fondo_contacto_index textarea::placeholder{color:#fff;}
.fondo_contacto_index input::placeholder{color:#fff;}
.fondo_contacto_index .relleno{ padding:30px 30px 50px 30px;}
.fondo_contacto_index .politica {font-size: 0.8em; color: #FFFFFF;   }
.fondo_contacto_index .politica:hover { color:#f2f2f2; }
.fondo_contacto_index .form-check{ margin-bottom: 15px;}
.fondo_contacto_index .h2{color:#fff;  font-size:2.1em; margin-bottom: 20px;}
.zona_texto_cont{ padding-top:20px ;}
.sobre_titulo{font-size: 1.5em; padding: 0 16px 0 0; display: inline-block; position: relative;}

.zona_texto_cont p{ color:#ddd;}
.tel_cont a{font-size: 1.1em;}
.tel_cont i{ font-size: 1.5em; vertical-align: middle;}


/*--------------frase boton---------------------*/

.fondo_color_frase_boton{padding-top: 30px; padding-bottom: 30px;}

.banda_frase_boton {  letter-spacing: 1px;}
.banda_frase_boton .frase span{ font-size: 30px; }
.banda_frase_boton .btn-secondary {text-transform: uppercase; margin: 10px; border-radius: 5px; transition: all 1s linear;}
.banda_frase_boton .btn-secondary:hover{border-radius: 0px;}

/*-------------------------------footer------------------------------*/
footer {
    padding-bottom: 60px;
    padding-top: 60px;
  /*  border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;    */
    font-size: 0.9em;
    color:#666;
}

.area_pie {  
    font-size: 2em;
    margin-bottom: 20px;  
    line-height: 1.1;
    text-align: center;
}
footer .zona_redes {
    text-align: center;
}

footer .zona_redes li {
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 50px ;  
    transition: all 1s ease-in;
   
}  
footer .zona_redes li:hover a i{color:#fff;}

   

.caja_pie i {
   
    line-height:40px ;
}

.caja_pie.enlaces {
    text-align: center;
}

.caja_pie .lista_enlaces {
    list-style: none;
}
.caja_pie .lista_enlaces li{ margin-bottom: 8px;}



.datos_pie {
    text-align: center;
}

.datos_pie p {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.7;
    margin-bottom: 0px;
}

.datos_pie p i {
    position: absolute;
    text-align: center;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 25px;
    left: 0px;
}

.datos_pie address {
    margin-bottom: 0;
}

#bloque_firma {
   border-top:1px dotted #ffffff50;
    padding-top: 8px;
    font-size: 0.8em;
    color:#8C8686;
background-color: #212121;
}

#bloque_firma a {
    color: #8C8686;
    text-decoration: underline;
}

.firma {
    text-align: right;
}

.presentacion_pie {
    padding-right: 35px;
}

.presentacion_pie p {
    text-align: center;
}

.logo_dcha img{float:right;}


#subvenciones {
    padding: 20px 0;
}


/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

    .cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas {
        text-align: right;
        display: inline-flex;
        flex-direction: row;
    }
    .cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_redes_cab { text-align: center; margin-top: 10px;}
    .zona_menu .row{flex-direction: column;}

    h1 {
        font-size: 2.2em;
    }

    footer {
        padding-top: 25px;
    }

    .aviso, .firma {
        text-align: center;
    }

    .relleno_ambos {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #menu_principal {
        text-align: center;
    }

    .dropdown-menu {
        text-align: center;
    }

    .dropdown-item a { font-size: 0.8em; }

    .navbar-toggler {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
        display: block;
    }

    .area_pie {
        margin-bottom: 15px;
        margin-top: 40px;
    }

    .presentacion_pie {
        padding-right: 15px;
    }

    .banner_publi h2 {
        font-size: 2em;
    }

}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {

    .cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas {
        text-align: right;
        display: inline-flex;
        flex-direction: row;
    }

    h1 {
        font-size: 2.5em;
    }

    footer {
        padding-top: 60px;
    }

    .relleno_ambos {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .aviso, .firma {
        text-align: center;
    }

    #menu_principal {
        text-align: center;
    }
    .dropdown-item a { font-size: 0.8em; }
    .dropdown-menu {
        text-align: center;
    }

    .navbar-toggler {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
        display: block;
        margin-top: 25px;
    }

    .banner_publi h2 {
        font-size: 3em;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {

    .cabecero_logo_v_izqu_dcha_2_filas_menu_redes_idioma_tel .zona_idiomas {
        text-align: right;
        display: inline-flex;
        flex-direction: row;
    }

    #menu_principal {
        text-align: center;
    }

    .dropdown-menu {
        text-align: center;
    }

    .banner_publi h2 {
        font-size: 3em;
    }

    
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {


}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {


}

.cabecero_interior {

    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("../img/cabecero_interior.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 8%;
    padding-top: 8%;

}
.titular_jumbo h1{font-size: 4em; text-transform: uppercase; text-align: center;  padding: 30px 0; 
     -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: rgb(255 255 255 / 60%);
    color: transparent;}




.breadcrumbs a:hover {
    opacity: 0.8;
}

.title_page {
    text-align: center;
   
    font-size: 3.5em;
}


.breadcrumbs {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    display: block;
    margin: 1px 0 0;
    margin-top: 1px;
    font-size: 1em !important;

}

.breadcrumbs li {
    display: inline-block;
}


.sobre_titulo {
    
    line-height: 27px;
    margin-bottom: 9px;
    text-align: left;
}

.sobre_titulo span {
    display: inline-block;
    position: relative;
}

.sobre_titulo span::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -40px;
    margin-top: -1px;
    width: 25px;
    height: 2px;
    display: block;
}


.relleno_ambos {
    padding-top: 60px;
    padding-bottom: 60px;
}

.relleno_ambos_titular {
    padding-top: 25px;
    padding-bottom: 20px;
}

.contenido_interior p {
    /*text-align: justify;*/
}

.contenido_interior img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

.multicolumna {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 60px; /* Chrome, Safari, Opera */
    -moz-column-gap: 60px; /* Firefox */
    column-gap: 60px;
    -webkit-column-rule: 1px solid #ddd; /* Chrome, Safari, Opera */
    -moz-column-rule: 1px solid #ddd; /* Firefox */
    column-rule: 1px solid #ddd;
}

.list-items {
    margin-top: 20px;
}

.list-items li {
    position: relative;
    padding-left: 25px;
}

ul.list-items li i {
    padding-right: 5px;
}

.contenido_interior ul, .caja_noticia ul {
    list-style-type: none;
    padding-bottom: 20px;
    padding-top: 15px;
}

.contenido_interior ul li, .caja_noticia ul li{ margin-bottom: 8px;}

.contenido_interior ul li::before, .caja_noticia ul li::before {
    font-family: "Font Awesome 6 Free";  
    font-weight: 900; 
    content: '\f101';
    position: relative;
    margin-left: -25px;
    padding-right: 10px;
}

.caja_noticia ul {
    list-style-type: none;
}

.caja_noticia ul li::before {
    font-family: "Font Awesome 5 Free";
  
    content: '\f101';
    margin-right: 10px;

}

.caja_noticia ul.lista_redes li::before {
    content: '';
    margin-right: 0;

}

.btn-link:hover {
    text-decoration: none !important;
}

.contenido_interior h2 {
    font-size: 2.4em;   
    padding-bottom: 5px;
}

.contenido_interior h3 {
    font-size: 1.8em;
   
}

.contenido_interior strong{color:#000!important;}



.contenido_interior blockquote{ padding: 30px; color:#333; margin-bottom: 8px; text-align: justify;}

.contenido_interior blockquote p {margin-bottom:0}

.contacto .icono i {
    font-size: 2.5em;
}

.contacto .titulo_dato {
    text-transform: uppercase;
    color: #222;
    font-size: 1.3em;
    margin-top: 10px;
    margin-bottom: 0px;
  
}

.contacto .datos_cont {
    margin-top: 3.125em;
    text-align: center;
}

.titulo_galeria {
  
    color: #222;
    font-size: 2.1em;
  
}

.subtitulo_galeria {
    font-size: 1.2em;
  
    color: #222;
}


/*------------------teaser servicios-----------------------*/

.teaser_servicios .sobre_titular {
    margin-bottom: 28px;
    font-size: 16px;

    letter-spacing: 1px;
    text-transform: uppercase;
}
.teaser_servicios img{border-radius:35% 65% 63% 37% / 30% 26% 74% 70%  ; box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;}



.teaser_servicios .texto_serv {
    align-self: center;
}

.teaser_servicios .texto_serv h2 {
    letter-spacing: -.3px;
    line-height: 1.22;
    font-size: 2.8em;
    margin-bottom: 35px;
}

.teaser_servicios .texto_serv p {
    margin-bottom: 30px;
   
   
}

.teaser_servicios .texto_serv h3 {
    line-height: 1.1;
    font-size: 1.7em;
}

.teaser_servicios .texto_servicios {
    display: flex;
}


/*--------------------------equipo------------------------------*/

.team-item_info{padding: 15px;  margin:15px 10px;  border-radius: 50px;
    background: #efefef;
    box-shadow:  20px 20px 60px #bebebe,
                 -20px -20px 60px #ffffff;
    }

.team-title{font-size:1.3em!important;}

.team-department{text-transform: uppercase; font-size: 0.85em;}

.caja_team:hover .team-item_info{
    padding: 15px;
    margin:15px 10px;
    border-radius: 50px;
    background: #fff;
    box-shadow:  20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
}

.mapboxgl-popup-content { padding: 25px!important; border:transparent!important; color:#000;}
.mapboxgl-popup-content a {color:#000;}
.mapboxgl-popup-content a:focus-visible {    outline: none!important;}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .titular_jumbo h1 {font-size:1.7em; }
    .relleno_ambos_titular {padding-top: 15px;  padding-bottom: 10px;}
    .teaser_servicios .texto_serv h2{font-size: 1.6em; margin-bottom: 25px;}

    .relleno_ambos { padding-top: 20px; padding-bottom: 20px;    }


    .contenido_interior h2 {
        font-size: 1.5em;
    }
    .contenido_interior p{ text-align: justify;}

    .cabecero_interior {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .multicolumna {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }

    .title_page {
        font-size: 2.5em;
    }

    .imagen_pres {
        margin: 0px 0px 30px 0px;
    }

    .contenido_interior img {
        margin-left: 0;
        margin-right: 0;
    }

}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .relleno_ambos { padding-top: 20px; padding-bottom: 20px;    }

    .contenido_interior p{ text-align: justify;}


    .contenido_interior h2 {
        font-size: 1.5em;
        padding-bottom: 15px;
    }

    .multicolumna {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }

    .titular_jumbo h1{font-size: 3em;}

    .teaser_servicios .texto_serv h2 {
        font-size: 2em;
    }

    .teaser_servicios .imagen_serv {
        margin: 0px 0px 30px 0px;
    }

    .team-item_info { padding: 11px;}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .contenido_interior h2 {font-size: 1.8em;    }
    .contenido_interior p{ text-align: justify;}

    .teaser_servicios .texto_servicios {
        padding-left: 10px;
    }

    .teaser_servicios .texto_serv h2 {
        font-size: 2.3em;
    }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
    .contenido_interior h2 {
        font-size: 2em;
    }
    .contenido_interior p{ text-align: justify;}

    .teaser_servicios .texto_servicios { padding-left: 10px; }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1399px) {

    .contenido_interior p{ text-align: justify;}

}

/* Extra large devices (large desktops, 1400px and up)*/
@media (min-width: 1400px) {
    .contenido_interior p{ text-align: justify;}
    .teaser_servicios .texto_serv h2 { font-size: 3em;}
    .teaser_servicios .texto_serv p {  text-align: justify;}
}







.formulario .politica{font-size:0.8em; color:#333; }
.formulario .politica:hover{  color:#000; }

.formulario{ padding: 40px;}

.contacto h2{
    font-size: 2.2em;
    padding-bottom: 20px;
    font-weight: 700;
}

.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 .sobre_titulo::after{ display: none;}
#contacto .horario_estimado::-moz-placeholder {font-size: 15px;}
#contacto .horario_estimado::-webkit-input-placeholder {font-size: 15px;}
#contacto .horario_estimado::-ms-input-placeholder {font-size: 15px;}

.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) {






}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1901px) {}
