:root{
    --main-navy-blue: #0F6080;
    --main-blue: #25AADA;
    --main-blue-grey: #596a71;
    --main-pink: #da25a9;
    --main-pink-const:#971a75;
    --main-pink-contrast: #da2576;
    --main-red-pink: #ff8888;    
    --main-red: #F90606;
    --main-yellow: #FFEF00;
    --main-orange: #FF7F0E;
    --main-orange-const: #824714;
    --main-green: #1E9E27;
    --main-green-const: #176722;
    --main-grey: #9C9690;
    --main-brown: #6E4F2F;
    --main-orange-contrast: #b85c0a;
}

@keyframes blinker {
  50% {
    opacity: 0.2;
  }
}

h1{font-size: 28px;line-height: 30px;color: var(--main-navy-blue);font-weight: bold;}
h2{font-size: 24px;line-height: 28px;color: var(--main-navy-blue);font-weight: bold;border-bottom: 2px solid var(--main-blue);padding-bottom: 2px;margin-bottom: 10px;}
h3{font-size: 20px;line-height: 24px;color: var(--main-navy-blue);font-weight: bold;}
h4{font-size: 18px;line-height: 22px;color: var(--main-navy-blue);font-weight: bold; }


body {
  font-family: 'Figtree', sans-serif;
  background-color: #ffffff;
  color: #212529;
}
h1 {
  font-size: 2.8rem;
  font-weight: 800;
}
h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
h5 {
  font-size: 1.2rem;
  font-weight: 600;
}
p {
  font-size: 1.1rem;
}
.hero {
  padding: 6rem 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/hero_bg.png');
  background-size: cover;
  background-position: center;
  filter: blur(1.5px);
  opacity: 0.3;
  z-index: -1;
}

.icon-box {
  padding: 2rem;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  text-align: center;
  transition: 0.3s;
}
.icon-box:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}
.icon-box i {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #0d6efd;
}
.footer {
  padding: 2rem 0;
  text-align: center;
  font-size: 0.9rem;
  color: #6c757d;
}
.lang-selector {
  font-size: 0.9rem;
}
.plan-destacado {
  border: 2px solid #0d6efd !important;
  box-shadow: 0 0 10px rgba(13, 110, 253, 0.2);
  position: relative;
}
.plan-destacado::before {
  content: "Recomendado";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #0d6efd;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}
.plan-price {
  font-size: 1.6rem;
  font-weight: 700;
}

#logo{height: 50px;width: auto;}

/*ESTILOS PUBLICOS*/

.listafechas{display: none;width: 100%;clear: both;float: left;margin-bottom: 20px;margin-top: 10px;float: left;}
.listafechas.visible{display: block;}
.listafechas h2,.listadocines h2,#cinesconpeliculalocalidad .listafechas h3{display: block;float: left;width: 100%;background-color: var(--main-navy-blue);color: #fff;text-align: center;margin-bottom: 10px;padding: 6px 0px 5px 0px;border-bottom: 0px!important;font-size: 20px;line-height: 24px;}
#cinesconpeliculalocalidad .listafechas h3{margin-bottom: 0px;font-weight: 500;}
.listafechas h2.h1,.listadocines h2.h1{background-color: transparent!important;color: var(--main-navy-blue)!important;text-align: left!important;margin-bottom: 20px;font-size: 24px;line-height: 28px;}
.fecha_dia,.fecha_mes{display: block;text-align: center;}
.cartelera_cines{margin: 30px 0px;}
.listafechas.listafechas_noselector{display: block!important;}

.sinsesiones{padding: 20px 0px!important;font-weight: bold;color: #444;float: left;clear: both;width: 100%;}
.disclaimer{padding: 20px 0px!important;font-weight: normal;color: #444;float: left;clear: both;width: 100%;font-size: 14px;line-height: 18px;margin-bottom: 20px;}
.biografia{font-size: 12px;line-height: 18px;margin-top: 20px;}
.dondever{float: left;clear: both;width: 100%;margin: 30px 0px;content-visibility: auto;}
.class_persona .ficha_informacion{margin-bottom: 20px!important;}
.tax-actor .listado_peliculas,.tax-director .listado_peliculas{width: 100%;clear: both;float: left;margin-top: 20px;}
.ficha_left small{font-size: 10px!important;line-height: 14px!important;color: #444!important;}

.ficha_pelicula{width: 100%;clear: both;float: left;margin-bottom: 20px;border-bottom: 1px solid #ddd;padding-bottom: 10px;position: relative;}
.ficha_left{width: 25%;float: left;}
.ficha_right{width: 66%;float: left;margin-left: 2%;}
.ficha_middle{width:5%;float: right;}
.ficha_middle .ficha_ico_calificacion{background: #fff;}
.ficha_footer{width: 100%;float: left;clear: both;margin-top: 10px;}
.ficha_cartel{width: 100%;height: auto;}
.ficha_sesiones{padding: 0px!important;margin-top: 5px;width: 100%;float: left;clear: both;}
.ficha_version{width: 100%;float: left;clear: both;padding-bottom: 0px;font-weight: bold;font-size: 14px;line-height: 20px;color: var(--main-navy-blue);}
.ficha_version + .ficha_sesiones{margin-top: 5px;}
.ficha_sesiones li{padding-left: 0px;float: left;display: inline;list-style: none!important;margin-left: 0px;margin-right: 6px;margin-bottom:  10px;}
.ficha_sesiones li a{cursor: pointer;padding: 4px 6px;text-align: center;background-color: var(--main-pink-contrast);color: #fff;border-radius: 4px;font-weight: bold;box-shadow: -1px 2px 4px #888;box-shadow:0px 3px 3px #222;}
/*.ficha_sesiones li a.tickets::after{content: "\e018";font-family:"ETModules";float:none;font-size:12px;line-height: 14px;color:#ffffff;margin-left: 2px;}*/
.ficha_sesiones li span.notickets{box-shadow: none;cursor: not-allowed;font-weight: bold;color: var(--main-pink-const)!important;padding: 2px;}
.ficha_sesiones li a:hover{opacity: 0.8!important;}
.ficha_sesiones li a.sesion_pasada{background-color: var(--main-grey);opacity: 0.8!important;}
.ficha_sesiones li a.sesion_pasada:hover{opacity: 0.8!important;cursor: not-allowed;}

.ficha_sesiones li span.notickets{background-color: var(--main-brown);color:#fff!important;opacity: 0.8!important;box-shadow:none!important;border-radius: 0px!important;padding: 1px 3px!important;}

.ficha_direccion{display: block;width: 100%;}


.title_entradas{font-family: 'Myriad Pro';font-weight: bold;margin-top: 10px;padding-bottom: 0px!important;}
.title_entradas.compradirecta{color: #444;font-size: 16px;line-height: 16px;}
.title_entradas.compradirecta small{text-decoration: none;font-weight: normal;font-size: 12px;line-height: 16px;color: #444}
.nombrecine_versiones{padding-bottom: 0px;font-weight: bold;}
.title_entradas + .nombrecine_versiones{margin-top: 10px;}

.nombrecine_versiones .localidad{font-size:12px;line-height:14px;display:block;color:var(--main-blue-grey);}

#textoprecarga{float:left;clear:both;width: 100%;padding:20px 0px;}
#textoprecarga p{margin-bottom:20px;font-size: 16px;line-height: 26px;margin-top:10px;}
#textoprecarga ul{padding-left:20px;}
#textoprecarga ul li{padding: 0px 0px!important;}
#textoprecarga ul a{font-weight: bold;text-decoration: underline;font-size:16px;line-height: 50px;display: block;}

.allcines .title_entradas,.allcines .fecha_listado{display: none;}

.ficha_meta,.ficha_reparto{padding-bottom: 0px;font-size: 14px;line-height: 18px;font-color: #666;}
.ficha_sinopsis{font-size: 16px;line-height: 20px;margin-top: 10px;}
.ficha_titulo, .ficha_titulo h3{margin-bottom: 0px;padding-bottom: 0px;}
.ficha_cartel img{width: 100%;}
.ficha_pelicula .ficha_estreno,.ficha_pelicula_single .ficha_estreno{position: absolute;top: 0;left: 0;text-align: right; padding: 5px 10px;background: var(--main-yellow);z-index: 2;}
.ficha_pelicula .ficha_estreno span,.ficha_pelicula_single span,.pelicula_activa span{color: #000!important;}
.ficha_pelicula .ficha_estreno .titulo_estreno,.ficha_pelicula_single .ficha_estreno .titulo_estreno{font-family: 'Myriad Pro'; font-size: 11px;line-height: 14px;text-align: center;display: block;}
.ficha_pelicula .ficha_estreno .fecha_dia,.ficha_pelicula_single .ficha_estreno .fecha_dia{font-weight: bold;font-size: 20px;line-height: 20px;}
.ficha_pelicula .ficha_estreno .fecha_mes,.ficha_pelicula_single .ficha_estreno .fecha_mes{font-weight: bold;font-size: 14px;line-height: 20px;text-transform: uppercase;}

.ficha_pelicula .ficha_ico_calificacion img{max-width: 100%;height: auto;width: 100%;}

.ficha_pelicula .ficha_puntuacion,.ficha_pelicula.class_grid .ficha_puntuacion,.ficha_pelicula_single .ficha_puntuacion{position: relative;text-align: right; padding: 2px 4px;z-index: 2;min-width: 30px;text-align: center;}
.ficha_pelicula.class_grid .ficha_puntuacion{position: absolute;top: 0;right: 0;}
.ficha_pelicula.class_grid  .ficha_ico_calificacion,.ficha_pelicula.class_grid .ficha_puntuacion,.ficha_pelicula.class_grid .ficha_estreno{opacity: 0.9;}
.ficha_ico_calificacion{cursor: help;}

.ficha_puntuacion span{color: #fff;font-weight: bold;font-family: 'Myriad Pro';font-size: 14px;line-height: 18px;}
.ficha_puntuacion.puntuacion_verde{background-color: var(--main-green-const);}
.ficha_puntuacion.puntuacion_amarilla{background-color: var(--main-orange-const);}
.ficha_puntuacion.puntuacion_roja{background-color: var(--main-red);}
.ficha_puntuacion.puntuacion_gris{background-color: var(--main-grey);}

.ficha_pelicula_single{position: relative;}
.ficha_pelicula_single .ficha_left{width: 30%;}
.ficha_pelicula_single .ficha_right{width: 65%;margin-left: 5%;}
.ficha_pelicula_single .ficha_sinopsis{font-size: 16px;line-height: 26px;}
.ficha_pelicula_single .ficha_titulo{margin-bottom: 10px;}
.ficha_pelicula_single .ficha_meta p{padding-bottom: 5px;}
.ficha_pelicula_single .ficha_meta, .ficha_pelicula_single .ficha_reparto{padding-bottom: 20px;font-size: 16px;line-height: 20px;font-color: #666;}
.ficha_pelicula_single .ficha_estrellas{margin-top: 0px;margin-bottom: 20px;}
.ficha_pelicula_single .ficha_estrellas > div{width: 192px!important;float: right;}
.ficha_pelicula_single .ficha_iconos{width: 100%;float: left;clear: both;margin-top: 0px;margin-bottom: 20px;}
.ficha_pelicula_single .ficha_iconos .ficha_ico_calificacion{width: 32px;float: left;clear: none;margin-right: 20px;}
.ficha_pelicula_single .ficha_iconos .ficha_puntuacion{width: 32px;float: right;clear: none;margin-right: 0px;}
.ficha_pelicula_single .ficha_left .ficha_puntuacion{position: absolute;top: 0;right: 0;}

.ficha_pelicula_single .ficha_puntuacion span{color: #fff!important;font-weight: bold;font-family: 'Myriad Pro';}

.ficha_pelicula_single .ficha_cartel{position: relative;}
.ficha_pelicula_single .ficha_cartel .ficha_ico_calificacion{position: absolute;bottom: 0;right: 0;width: 44px;background-color:#fff ;}
.ficha_pelicula_single .ficha_cartel .ficha_ico_calificacion,.ficha_pelicula_single .ficha_left .ficha_puntuacion{opacity: 0.9;}

.ficha_pelicula.class_optima .ficha_left{width: calc(20% - 15px);position: relative;margin-left:15px;}
.ficha_pelicula.class_optima .ficha_right{width: calc(75% - 15px);margin-left: 5%;margin-right:15px;}
.ficha_pelicula.class_optima .ficha_titulo{color: var(--main-blue);font-size:22px!important;line-height: 22px;font-weight: bold!important;margin-bottom:10px;display: block;font-family: 'Myriad Pro',Arial;}
.ficha_pelicula.class_optima .ficha_calificacion{display: block;margin-bottom:20px;}
.ficha_pelicula.class_optima .ficha_calificacion img{float:left;width:20px;height: auto;}
.ficha_pelicula.class_optima .ficha_calificacion span{float:left;margin-left:5px;width:calc(100% - 25px);}
.ficha_pelicula.class_optima .ficha_puntuacion{position: absolute;top:0;right:0;z-index: 2}
.ficha_pelicula.class_optima .nombrecine_versiones{width: 25%;float:left;clear:none;padding:10px;}
.ficha_pelicula.class_optima .nombrecine_versiones a{color: var(--main-blue);}
.ficha_pelicula.class_optima .ficha_sesiones{width: 73%;margin-left: 2%;clear: none;padding:10px 10px 0px 10px!important;margin-top:0px!important;background-color: #f8f8f8;min-height: 50px;border-left:1px solid #ccc;}
.ficha_pelicula.class_optima .ficha_sesiones ul{padding:0px!important;padding-bottom: 0px !important;float:left;clear:both;width:100%;}
#left-area .ficha_sesiones ul{padding-bottom: 0px!important}
.ficha_pelicula.class_optima .bigcine2 .ficha_sesiones,.ficha_pelicula.class_optima .bigcine .ficha_sesiones{min-height: 60px;}
.ficha_pelicula.class_optima .sesiones_pelicula{width:calc(100% - 30px);margin:0px 15px;float:left;clear:both;}
.ficha_pelicula.class_optima  .despliega_sesiones{width: calc(100% - 30px);margin: 0px 15px;float:left;clear:both;padding:5px 0px 20px 0px;}
.ficha_pelicula.class_optima  .despliega_sesiones p{text-align: right;}
.ficha_pelicula.class_optima  .despliega_sesiones p a{font-size: 14px;line-height: 20px;text-decoration: underline;color: var(--main-blue);}
.ficha_pelicula.class_optima  .despliega_sesiones p a::after{
    float:right;content:"X";content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    line-height: 30px;
    color: var(--main-blue);
    margin-right: 0px;
    cursor: pointer;
    font-weight: bold;
}
.ficha_pelicula.class_optima  .despliega_sesiones:not(.desplegadas) p a::after{ animation: blinker 2s linear infinite;}
.ficha_pelicula.class_optima  .despliega_sesiones.desplegadas{padding-bottom:0px;}
.ficha_pelicula.class_optima  .despliega_sesiones.desplegadas p a::after{content: "\32";}
.ficha_pelicula.class_optima .sesiones_pelicula.sesiones_desplegable{display: none;}
.ficha_pelicula.class_optima .sesiones_pelicula.sesiones_desplegable.desplegadas{display: block;}
.ficha_pelicula.class_optima .sesiones_desplegable .listafechas{margin: 10px 0px 20px 0px;}
.ficha_pelicula.class_optima .listafechas .fila_sesiones{width: 100%;clear:both;float:left;border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;background-color:#efefef;background-color: #f8f8f8;}
.ficha_pelicula.class_optima .listafechas .fila_sesiones:nth-child(even){background-color: #C1EFFF;}
.ficha_pelicula.class_optima .listafechas .fila_sesiones:nth-child(even) .ficha_sesiones{background-color: #DDF0F7!important;}
.ficha_pelicula.class_optima .listafechas .title_entradas+.fila_sesiones{border-top:1px solid #ccc;}
.ficha_pelicula.class_optima .title_entradas{font-size: 16px;line-height: 20px;margin-bottom: 10px;color:var(--main-orange-contrast);}
.ficha_pelicula.class_optima .ficha_pelicula{margin-bottom: 0px;}
.ficha_pelicula.class_optima .ficha_sinopsis{font-size: 14px;line-height: 18px;color:#444;}
.ficha_pelicula.class_optima {border-bottom: 0px!important;float:left;clear:both;background-color: #ffffff;padding-top:15px;padding-bottom:0px;box-shadow: 1px 1px 5px #ccc;margin-bottom:20px;}

.ficha_pelicula.class_optima .listafechas .fila_sesiones:nth-child(even){background-color: #f8f8f8;}
.ficha_pelicula.class_optima .listafechas .fila_sesiones:nth-child(even) .ficha_sesiones{background-color: #f8f8f8!important;}

.ficha_pelicula.class_optima.solo_fechas{box-shadow: none!important}


.ficha_pelicula.class_grid .ficha_ico_calificacion{position: absolute;bottom: 0px;right: 0px;height: 44px;width: 44px;z-index: 2;background-color: #fff;padding: 3px 6px;text-align: center;}
.ficha_pelicula.class_grid .ficha_ico_calificacion img{max-width: 100%;width: 32px;height: auto!important;}
.icon_cla_a{filter: invert(33%) sepia(77%) saturate(2289%) hue-rotate(133deg) brightness(94%) contrast(105%);color: #009e49;}
.icon_cla_7{filter: invert(39%) sepia(35%) saturate(6744%) hue-rotate(179deg) brightness(99%) contrast(101%);color: #008ed6;}
.icon_cla_ai{filter: invert(33%) sepia(77%) saturate(2289%) hue-rotate(133deg) brightness(94%) contrast(105%);color: #009e49;}
.icon_cla_7i{filter: invert(39%) sepia(35%) saturate(6744%) hue-rotate(179deg) brightness(99%) contrast(101%);color: #008ed6;}
.icon_cla_12{filter: invert(38%) sepia(72%) saturate(5548%) hue-rotate(349deg) brightness(94%) contrast(88%);color: #e23d28;}
.icon_cla_16{filter: invert(11%) sepia(73%) saturate(3585%) hue-rotate(216deg) brightness(94%) contrast(104%);color: #002b7f;}
.icon_cla_18{filter: invert(15%) sepia(85%) saturate(4826%) hue-rotate(345deg) brightness(91%) contrast(99%);color: #e8112d;}
.icon_cla_x{filter: invert(13%) sepia(94%) saturate(6368%) hue-rotate(309deg) brightness(71%) contrast(104%);color: #a8007a;}
.icon_cla_pendiente{filter: invert(100%) sepia(71%) saturate(2706%) hue-rotate(353deg) brightness(106%) contrast(84%);color: #eaea19;}

.pelicula_listado{float:left;clear:both;margin-top:10px;width:100%;content-visibility: auto;}

.ficha_trailer{width: 100%;clear: both;float: left;margin: 0px 0px;content-visibility: auto;}
.ficha_pelicula_single .ficha_trailer{margin: 30px 0px 10px 0px}
.listado_trailers_grid{width: 100%;clear: both;float: left;margin: 20px 0px}
.listado_trailers_grid .listado_trailer .trailer_right .ficha_meta,.listado_trailers_grid .listado_trailer .trailer_right .trailer_sipnosis{display: none;}
.listado_trailers_grid .listado_trailer .trailer_right .ficha_meta{margin-bottom: 20px;}
.listado_trailers_grid .listado_trailer .trailer_right .trailer_sipnosis{font-size: 16px;line-height: 24px;}
.listado_trailers_grid .trailer_left{margin-bottom: 10px;float: left;clear: both;width: 100%;}
.listado_trailer{margin: 20px 0px;}
.listado_trailers_grid .listado_trailer:nth-child(1){width: 100%;float: left;clear: both;}
.listado_trailers_grid .listado_trailer:nth-child(1) .trailer_left{width: 52%;float: left;}
.listado_trailers_grid .listado_trailer:nth-child(1) .trailer_right{width: 44%;float: right;display: block;}
.listado_trailers_grid .listado_trailer:nth-child(1) .trailer_right .ficha_meta,.listado_trailers_grid .listado_trailer:nth-child(1) .trailer_right .trailer_sipnosis{display: block;}
.listado_trailers_grid .listado_trailer:nth-child(1) .ficha_trailer{margin: 0px;}
.listado_trailers_grid .listado_trailer:nth-child(2){width: 48%;float: left;margin-right: 4%;margin-bottom: 20px;}
.listado_trailers_grid .listado_trailer:nth-child(3){width: 48%;float: left;margin-right: 0;margin-bottom: 20px;}
.listado_trailers_grid .listado_trailer:nth-child(4),.listado_trailers_grid .listado_trailer:nth-child(5){width: 31.33%;margin-right: 3%;float: left;}
.listado_trailers_grid .listado_trailer:nth-child(6){width:31.33%;float: right;}

/*.little_h2{font-size: 16px;line-height: 20px;font-weight: bold;}*/



.ficha_cine,.listadocines,.listado_peliculas{width: 100%;float: left;clear: both;}
/*.listadocines #filtros,.single-cine #filtros{position: relative;}*/
.listadocines #filtros.fixed,.single-cine #filtros.fixed{position: sticky;top: 0;left: 0;z-index: 100;height: 78px}
.withadstop .listadocines #filtros.fixed,.withadstop  .single-cine #filtros.fixed{top:95px;}
.listadocines .cateleracine{height: auto;float: left;width: 100%;}
.listadocines .cateleracine h2{}
.listadocines .cateleracine h2.fixed{position: sticky;top: 78px;left: 0;z-index: 10;}
.listadocines .cateleracine h2.hidden{position: sticky;z-index: -1;}
.listadocines .cateleracine h2 small{font-size: 14px;line-height: 18px;}
.listadocines .cateleracine .fecha_listado{display: none;}

.ficha_cine_single{float: left;clear: both;width: 100%;}
.ficha_cine_single .ficha_cine_left{display: none;}
.ficha_cine_single .ficha_cine_right{float: left;clear: both;width: 100%;padding-top:20px;}
.ficha_cine_single.conthumb .ficha_cine_left{width: 20%;float: left;display: block;}
.ficha_cine_single.conthumb .ficha_cine_left img{max-width: 70%;margin-left:15%;margin-top:20px;}
.ficha_cine_single.conthumb .ficha_cine_right{width: 76%;float: right;clear: none;padding-top:20px;}
.ficha_cine_right p{font-size: 14px;line-height: 18px;}
.ficha_cine_right p.label{font-weight: bold;margin-bottom: 0px;padding-bottom: 0px;}
.ficha_cine_single .ficha_cine_descripcion{float: left;clear: both;width: 100%;margin: 30px 0px;font-size: 16px;line-height: 22px;}

.botonsamermas,.ampliarinfo{float: left;clear: both;width: 100%;margin: 30px 0px;}
.botonsamermas{text-align: center;}
#faketabs{float: left;clear: both;width: 100%;margin-top: 30px;margin-bottom:-30px;}
#faketabs ul{float:left;width: 100%;padding:0px!important;border-bottom:1px solid #ccc;margin-top:20px;}
#faketabs ul li{float:left;clear:none;width:auto;border:1px solid #ccc;border-bottom:1px solid #ccc;border-radius: 4px 4px 0px 0px;margin-bottom:-1px;list-style: none;padding:5px 10px;margin-right:10px; }
#faketabs ul li a{color:#444; }
#faketabs ul li.tabactual{background-color: #efefef;border-bottom:1px solid #efefef;}
#faketabs ul li.tabactual a{color: var(--main-navy-blue);font-weight:bold;}

.ficha_cine,.ficha_cartelera{margin-bottom: 20px;border-bottom: 1px solid #ddd;padding-bottom: 10px;}
.ficha_cartelera{background-color: var(--main-navy-blue);padding: 10px;}
.ficha_cartelera h2, .ficha_cartelera a,.ficha_cartelera p{color: #fff!important}
.fecha_listado{text-align: center;margin-bottom: 10px;width: auto;font-weight: bold;font-size: 14px;line-height: 18px;background: var(--main-navy-blue);color: #fff;float: right;padding: 4px 8px!important;border-radius: 0px;}
#filtros {width: 100%;padding: 10px 20px;background: #efefef;float: left;clear: both;border-left:1px solid #ccc;border-right: 1px solid #ccc;}
#filtros fieldset{width: 68%;float: left;margin-right: 4%;}
#filtros label{font-size: 14px;line-height: 18px;font-weight: bold;display: block;margin-bottom: 5px;}
#filtros select{padding: 5px 10px;font-size: 16px;line-height: 20px;width: 100%;}
#filtros {
  position: -webkit-sticky;
  position: sticky;
  top: 0;                /* sin anuncio */
  z-index: 1000;
  will-change: transform;
  transform: translateZ(0);
}

body.with-ad #filtros {
  top: 95px;             /* con anuncio */
}


.listado_cartelera .listado_provincias{column-count: 1;}
.listado_cartelera .provincias_deplegable h4::before{display: none;}
.listado_cartelera .provincias_deplegable.visible h4::before{display: none;}
.dondever .provincias_deplegable .provincias_oculto, .listado_cartelera .provincias_deplegable .provincias_oculto{display: block;}
.dondever .provincias_deplegable .provincias_oculto ul,.listado_cartelera .provincias_deplegable .provincias_oculto ul{column-count: 3;padding-left: 0px!important;margin-bottom: 20px;}
.dondever .provincias_deplegable .provincias_oculto ul li,.listado_cartelera .provincias_deplegable .provincias_oculto ul li{list-style: none!important;margin-bottom: 5px;white-space: pre-line;}
.dondever .provincias_deplegable h3,.listado_cartelera .provincias_deplegable h2{border-bottom: 2px solid var(--main-blue);width: 100%;clear: both;margin-bottom: 15px;padding-bottom: 2px;}
.dondever .listado_provincias{column-count: 1;}

#cinesconpeliculalocalidad .listafechas{margin-top: 0px;margin-bottom: 25px;float: left;clear: both;width: 100%;display: block!important;}
#cinesconpeliculalocalidad .lista_cines{width: 100%;float: left;clear: both;padding-bottom: 10px;}
#cinesconpeliculalocalidad .listafechas .ficha_sesiones{padding-bottom: 0px;}
/*#cinesconpeliculalocalidad .listafechas .fecha_listado,#cinesconpeliculalocalidad .listafechas .ficha_version{width: 145px;float: left;clear: none}
#cinesconpeliculalocalidad .listafechas .ficha_sesiones{width: 80%;float: right;clear: none;margin-top: 0px;}
#cinesconpeliculalocalidad .listafechas .fecha_listado +.ficha_version{clear: left;}*/

.cinesverano{background-color: #ffef003d;width: 100%;clear: both;float: left;padding:30px 0px 0px 0px;margin: 30px 0px;}
.cinesverano h2.h1{text-align: center!important;}
.cinesverano h3{color: #0e5977;}
.cinesverano .listafechas{padding: 0px 20px;}

/** RESPONSIVE **/

@media all and (max-width:767px) {
  .ficha_pelicula_single .ficha_left .ficha_puntuacion{position: relative;float: right;opacity: 1;display: block;padding: 8px 4px;}
  .ficha_pelicula_single .ficha_cartel .ficha_ico_calificacion{position: relative;float: left;opacity: 1;display: block;width: 36px;}
  .ficha_pelicula_single .ficha_puntuacion span{font-size: 14px;line-height: 18px;}
  .ficha_pelicula.class_optima .ficha_left{width: calc(32% - 10px);margin-left:10px;}
  .ficha_pelicula.class_optima .ficha_right{width: calc(63% - 10px);margin-right:10px;}
  .ficha_pelicula.class_optima .ficha_titulo{font-size:20px!important;}
  .ficha_pelicula.class_optima .nombrecine_versiones{width: 34%}
  .ficha_pelicula.class_optima .ficha_sesiones{width: 66%;margin-left: 0%;}
  .ficha_pelicula.class_optima{padding-top:10px;}
  .ficha_pelicula.class_optima .sesiones_pelicula{width: calc(100% - 20px);margin: 0px 10px;}
  .ficha_pelicula.class_optima .ficha_right p{line-height: 18px!important;margin-bottom:5px!important;}
  
}

@media all and (max-width:599px) {
  .ficha_sesiones li a {padding: 3px 5px;}
   #filtros fieldset{width: 100%;margin-right: 0px;}
   body.with-ad #filtros {
      top: 0px;             /* con anuncio */
    }
   .ficha_pelicula .ficha_estreno, .ficha_pelicula_single .ficha_estreno{padding: 3px 6px;}
   .ficha_pelicula .ficha_estreno .fecha_dia, .ficha_pelicula_single .ficha_estreno .fecha_dia{font-size: 16px;line-height: 18px;}
   .ficha_pelicula .ficha_estreno .fecha_mes, .ficha_pelicula_single .ficha_estreno .fecha_mes {font-size: 12px;line-height: 15px;}
   .ficha_pelicula.class_grid .ficha_ico_calificacion{width: 36px;height: 38px;}
   .ficha_pelicula.class_grid .ficha_ico_calificacion img{max-width: 100%;width: 26px;height: auto!important}
   .title_entradas.compradirecta small{display: block;}
   .botonsamermas a.et_pb_button{font-size:14px!important;line-height: 18px!important}
    .ficha_pelicula.class_optima .ficha_left{width: calc(35% - 10px);}
    .ficha_pelicula.class_optima .ficha_right{width: calc(62% - 10px);margin-left: 3%;}
    .ficha_pelicula.class_optima .nombrecine_versiones{width: 36%;padding:5px;}
    .ficha_pelicula.class_optima .ficha_sesiones{width: 64%;padding:7px 5px 5px 10px!important;min-height: 50px;}
    .ficha_pelicula.class_optima .ficha_sesiones li a{box-shadow: 0px 2px 2px #444;padding: 3px 4px;}
    .ficha_pelicula.class_optima .bigcine .ficha_sesiones{min-height:70px;}
}
