.zona_filtros{ background-color: #F5F5F5;}
.relleno_filtros {padding: 6%;}
.titulo_filtros{ text-transform: uppercase;  color:#000; font-size: 1em; font-weight: 600; padding-bottom: 20PX;}
.titular_filtro{text-transform: uppercase;  color:#000; font-size: 0.8em; font-weight: 600; padding-top: 30PX; margin-bottom: 5px; letter-spacing: 1px;}
.zona_boton{ margin-top: 40px;}
.zona_botones{ text-align: right; padding-bottom: 0px; margin-top: -45px; margin-bottom: 10px;}
.bloque_taller{
    padding:20px 20px 10px 20px; margin-bottom: 20px;  position:relative;      
    -webkit-box-shadow:     0 0px 4px #ccc, 0 0 10px #CCC;
    -moz-box-shadow: 0 0px 4px #ccc, 0 0 10px #CCC;
    box-shadow: 0 0px 4px #ccc, 0 0 10px #CCC;

} 

.nombre_taller{  color:#000; font-size: 1.1em;  font-weight: 600; margin-bottom: 10px;}

.datos_taller p.direccion {color: #666!important;}
.datos_taller p  a{color:#666!important;}
.datos_taller p a:hover{color:#000!important;}
.datos_taller p { margin-bottom: 1px;}
.datos_taller p i{ padding-right: 8px; font-size: 0.8em; color:#000;}
.truncate {
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

 .bloque_taller .btn-sm{   font-size: 0.7rem;}

/*------------- ficha -------------------------------*/
.zona_titulo_taller{   background-color: #f5f5f5; padding: 20px; }
.ficha_taller{ background-color: #f5f5f5;}
.kswr-row-deco{ background-color: #f5f5f5;}
.titulo_g_taller{  color: #222;   font-size: 1.5em;  font-weight:600;}

.imagen_p{ margin-top: 10px;}
.imagen_p a img{opacity: 0.5;}
.imagen_p a:hover img{opacity: 1;}
.titulares{ font-size: 1em; font-weight: 700; color:#000; text-transform: uppercase;}
.titulares_p{ font-size: 1em; font-weight: 700; color:#000; text-transform: uppercase; text-align: center; margin-bottom: 15px;}

.relleno_ficha{ padding: 35px;     position: relative;
    -webkit-box-shadow: 0 0px 4px #ccc, 0 0 23px #CCC;
    -moz-box-shadow: 0 0px 4px #ccc, 0 0 23px #CCC;
    box-shadow: 0 0px 4px #ccc, 0 0 23px #CCC;
}
.margen_areas{ margin-top: 40px;}

.lista_redes li{ display: inline-block;   margin:   4px ; }
.lista_redes li i{ line-height: 30px!important;}
.lista_redes li a{ 
    color: #fff;
    display: block;
    font-size: 16px;
    height: 30px;    
    text-align: center;
    width: 30px;
    display: inline-block;
    
}

.lista_redes a:hover { color:#000; }
.facebook{ background-color: #3B5998;}
.twitter{ background-color: #00A0D1;}
.youtube{ background-color:#C4302B;}
.instagram{ background-color:#825C48;}


.caja_oferta{ 
    border-radius: 25px;  /*Estandar   */
    -ms-border-radius: 25px;  /* IE8   */ 
    -moz-border-radius: 25px; /* firefox   */  
    -webkit-border-radius: 25px;  /*safari   */  
    -khtml-border-radius:25px;  /* Konqueror   */ 
        overflow: hidden;
        text-align: center;
        margin-top: 30px;
    }

.caja_oferta h2{font-size: 1.1em; color:#000; margin-bottom: 0px;}
.caja_oferta figure{background-color: black;}
.caja_oferta .card-body {     padding: 5px 10px 10px 10px;}
.caja_oferta .card-text{ font-size: 0.9em; color:#D83248; margin-bottom: 5px; margin-top:3px; font-weight: 500;}
.caja_oferta:hover .card-text{font-weight: 600;}
.caja_oferta img{opacity: 1;}
.caja_oferta:hover img{opacity: 0.7;}
.caja_oferta .ver{position: absolute; top:25%; left: 45%; font-size: 2.4em; visibility: hidden; color:#fff;}
.caja_oferta:hover .ver{visibility: visible;}
.caja_oferta .precio_oferta{font-size: 0.9em; color:#000; font-weight: 600;}

/*.relleno_oferta{ margin: 0px;  border:1px solid #ddd;}
.datos_oferta_ficha{ background-color: #fff; padding: 20px;   background-color: #efefef; }
.imagen_oferta_ficha{ padding-left: 0px; padding-right: 0px; 
     background-image: url(../img/oferta2.jpg);
    background-size: cover;
    overflow: hidden;
    }

.datos_oferta_ficha h4{ font-weight: 600; color:#000;}
.datos_oferta_ficha .destacado_color{ font-weight: 600; margin-bottom: 5px;}
.datos_oferta_ficha .sinopsis_oferta{ color:#666; line-height: 100%;}
.bloque_ofertas_ficha:hover .imagen_oferta_ficha {background-image: none; }
.bloque_ofertas_ficha:hover  .relleno_oferta{ box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);}

.bloque_ofertas_ficha{ margin-top: 20px; display: block;} */


#mapa_ficha{
    width: 100%;
    height: 415px;
}


.zona_botones_ficha { text-align: right; } 
.talleres_relacionados{ margin-top: 40px; display: block;}
.zona_pestanias{margin-top: 30px;}
#pestanias .nav-item{ text-transform: uppercase; background-color: #F5F5F5;  font-weight: 600; font-size: 1em; }

#pestanias .nav-item a{ text-transform: uppercase; color:#000;  }
.tab-pane{padding:40px 25px; background-color: #fff; border-right:1px solid #dee2e6 !important; border-left:1px solid #dee2e6 !important; border-bottom:1px solid #dee2e6 !important; }

.talleres_relacionados .bloque_taller{ background-color: #F5F5F5;  border:1px solid #ccc; padding:20px 20px 10px 20px; margin-bottom: 20px; } 
 






  /* Extra small devices (portrait phones, less than 576px)*/

@media (max-width: 575.98px) {
    .zona_botones {  margin-top: 50px; }
    .zona_botones_ficha {  margin-top: -20px; }
    .zona_titulo_taller{ margin-top: 50px; }
    .bloque_taller .nombre_taller{ margin-top: 30px;}
    .bloque_taller .btn-sm {        font-size: 0.9rem; display: inline-block !important;}
    .bloque_taller .img-fluid{  width: 50%!important;}

   
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .zona_botones {         margin-top: 50px;    }
    .zona_botones_ficha {  margin-top: -20px; }
    .zona_titulo_taller{ margin-top: 50px; }
    .bloque_taller .nombre_taller{ margin-top: 30px;}
    .bloque_taller .btn-sm {        font-size: 0.9rem; display: inline-block !important;}
    .bloque_taller .img-fluid{ width: 50%!important;}
}

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

}

/* 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) {}
