@import url('../fonts/tt/stylesheet.css');

/* Generals */

html {
    box-sizing: border-box;
    font-size: 62.5%;  /** 1rem = 10px **/
  }
  *, *:before, *:after {
    box-sizing: inherit;
  }
  
  :root{
    --azul:#1866E1;
    --amarillo: #F2C200;
    --amarilloPastel: #fff9e0;
    --rojo: #D11E38;
    --violeta: #9820C5;
    --magenta: #E2207F;
    --celeste: #46A4D3;
    --naranja: #FF675D;
    --turqueza: #28B8A7;
    --verdeoscuro:#286140;
    --violetaclaro:#C997FC;
    --verde:#19BA52;
    --negro: #000000;
    --blanco: #ffffff;
    --muestras: #ffe3f7;
    --documental: #f4e0ff;
    --ficcion: #e0ffed;
    --peruana: #ffe0e5;
    --itinerante:#f6ffe0;
    --itinerantesub: #5EBAF2;
    --homenajes:#6DB235;
    --homenajessub:#90CF5D;
    --encuentros: #fff9e0;
    --encuentrossub: #C947A2;
    --cinemanana: #D97523;
    --verdepastel:#E0FFED;
    --exposicion:#e0ecff;
    --personalidades:#ffebe0;
    --zonaindustria:#f0d8e1;
    --azulOscuro:#1b3344;
  }
  
  body{font-family: 'tt_normslight'; color: var(--negro);}

  /* colores menu */

  .blanco{background-color: var(--blanco);}
  .blanco a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .celeste{background-color: var(--celeste);}
  .celeste a{font-family: 'tt_normsregular'!important;}

  .azul{background-color: var(--documental); color: var(--blanco);}
  .azul a{font-family: 'tt_normsregular'!important; color: var(--blanco);}

  .muestra{background-color: var(--muestras); color: var(--negro);}
  .muestra a{font-family: 'tt_normsregular'!important; color: var(--negro);}

  .magenta{background-color: var(--magenta);}
  .magenta a{font-family: 'tt_normsregular'!important;}

  .rojo{background-color: var(--peruana); color: var(--negro);}
  .rojo a{font-family: 'tt_normsregular'!important;}

  .amarillo{background-color: var(--ficcion);}
  .amarillo a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .violeta{background-color: var(--violeta);}
  .violeta a{font-family: 'tt_normsregular'!important;}

  .verde{background-color: var(--verde);}
  .verde a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .naranja{background-color: var(--naranja);}
  .naranja a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .ficcion{background-color: var(--ficcion);}
  .ficcion a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}
  
  .documental{background-color: var(--documental);}
  .documental a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .peruana{background-color: var(--peruana);}
  .peruana a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .muestras{background-color: var(--muestras);}
  .muestras a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .itinerante{background-color: var(--itinerante);}
  .itinerante a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .itinerante-sub{background-color: var(--itinerantesub);}
  .itinerante-sub a{font-family: 'tt_normsregular'!important; color: var(--blanco)!important;}

  .homenajes{background-color: var(--homenajes);}
  .homenajes a{font-family: 'tt_normsregular'!important; color: var(--blanco)!important;}

  .homenajes-sub{background-color: var(--homenajessub);}
  .homenajes-sub a{font-family: 'tt_normsregular'!important; color: var(--blanco)!important;}

  .encuentros{background-color: var(--encuentros);}
  .encuentros a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .encuentros-sub{background-color: var(--encuentrossub);}
  .encuentros-sub a{font-family: 'tt_normsregular'!important; color: var(--blanco)!important;}

  .cinemanana{background-color: var(--cinemanana);}
  .cinemanana a{font-family: 'tt_normsregular'!important; color: var(--blanco)!important;}

  .exposicion{background-color: var(--exposicion);}
  .exposicion a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .personalidades{background-color: var(--personalidades);}
  .personalidades a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  .zonaindustria{background-color: var(--zonaindustria);}
  .zonaindustria a{font-family: 'tt_normsregular'!important; color: var(--negro)!important;}

  


  .seccion-oficial-dato.ficcion-seccion a{background-color: var(--ficcion); padding: 1rem 3rem; border-radius: 0; color: var(--negro);}
  .seccion-oficial-dato.documental-seccion a{background-color: var(--documental); padding: 1rem 3rem; color: var(--negro);}
  .seccion-oficial-dato.peruana-seccion a{background-color: var(--peruana); padding: 1rem 3rem; border-radius: 0; color: var(--blanco);}
  .seccion-oficial-dato.muestra-seccion a{background-color: var(--muestras); padding: 1rem 3rem; border-radius: 0; color: var(--negro);}


  /* Common */

.img-full{width: 100%; height: auto;}
.no-padding{padding: 0;}
.contenido-general{padding: 0;}



/* Cabecera */

header{position: absolute; z-index: 10; width: 100%;}

.cabecera_ccpucp{background: rgba(0, 0, 0, .65); padding: 25px 0!important}
.logoccpucp_left{display: block; float: left; margin-top: 10px; height: 30px;}
.logopucp_right{display: block; float: right; height: 60px;}


/* Home */

/* .contenido-home{padding-top: 1.5rem;} */
.carousel-inner {padding: 0rem;}
/* .carousel-inner .carousel-item{
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  border-radius: 1rem;
} */
.carousel-inner .carousel-item img{
  /* border-radius: 1rem; */
   /* box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.29);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.29);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.29); */

}

/* Menú Principal */

.menu-top{justify-content: space-between; align-items: center;}
.menu-top a{flex: auto;}

.menu-principal-content{padding: 0!important;}
.menu-principal-content.nav-bar{padding: 0!important;}
.menu-principal-nav{padding-bottom: 0!important;}
.menu-principal-content .menu-principal-nav{padding: 0!important;}

.contenido-menu{
    /* background: rgb(255,103,80);
    background: linear-gradient(90deg, rgba(255,103,80,1) 0%, rgba(227,89,79,1) 100%); */
    background-color: var(--negro);
}
.menu-home{
    width:100%;
    display:block;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.menu-home .menu-menu-principal-container{
    position:relative;
    /* margin:0 auto; */
}


.menu-home .menu-menu-principal-container li{
  float:left;
  position:relative;
}
.menu-home .menu-menu-principal-container a{ 
    font-family: 'tt_normsbold';
    /*font-family: 'Montserrat', sans-serif;*/
    /*font-family: 'Anton';*/
    color:var(--blanco);
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    /* font-size:13px; */
    font-size: 1.6rem;
    padding:1.3rem 1rem;
    font-weight: 700;
    -webkit-transition: background 0.5s; /* Safari */
    transition: background 0.5s;
}

.menu-menu-principal-container .menu{height: auto; margin-bottom: 0;}

.menu-home .menu-menu-principal li:hover>a,
.menu-home .menu-menu-principal a:focus{ 
	background:rgba(0,74,135,0.7);
	color:#fff; 
	width: 100%;
}

.menu-home .menu-menu-principal-container ul li > ul{
    /*background: rgba(0,0,0,0.85);*/
    /*background:rgba(226,6,19,0.8);*/
    display:none;
    float:left;
    margin:0;
    padding: 0;
    text-align: left;
    font-size: 1.4rem;
    position:absolute;
    top:5rem;
    left:0px;
    z-index:99999;
    width: 210px;
}

.menu-home .menu-menu-principal-container ul li > ul li {
  width: 100%;
}

.menu-home .menu-menu-principal-container ul li > ul li a{
    text-transform: none;
    padding:10px 15px 10px 13px;
    width:100%;
    font-size:1.4rem;
    line-height: 15px;
    opacity: 0.95;
    -khtml-opacity: 0.95;
    -moz-opacity: 0.95;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0.95);
    filter: progid:DXImageTransform.Microsoft:Alpha(opacity=0.95);
    filter:alpha(opacity=0.95);
}
.menu-home .menu-menu-principal-container ul li:hover>ul{display:block}

.menu-home .menu-menu-principal-container ul li > ul li > ul {
  width: 200px; left:100%; top:0;
}

.menu-home .menu-menu-principal-container .current-menu-item>a,
.menu-home .menu-menu-principal-container .current-menu-ancestor>a,
.menu-home .menu-menu-principal-container .current_page_item>a,
/* .menu-home .menu-menu-principal-container .current_page_ancestor>a{
  background: rgba(0,0,0,0.25);
  color:#fff;
} */
.menu-home .menu-menu-principal-container ul{float:left;width:100%;list-style:none; /*padding: 0;*/}
.menu-home .menu-menu-principal-container ul li{display:inline; padding: 0;}
.menu-home .menu-menu-principal-container ul li:last-child{margin-right: 0px;}
/* #menu-item-59 a{
	color: #ffffff!important;
	background: #67070C;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	border-radius: 45px;
    padding: 8px 15px;

} */

.menu-home .menu-menu-principal-container a:hover{background:var(--arenaOscura); color: var(--blanco)!important;}
.menu-home .menu-menu-principal-container .sub-menu li a:hover{background:rgba(0, 0, 0, 1); color: #ffffff!important;}

/* menu lateral */

.item-lateral{display: flex; align-items: center; }
.item-lateral img{height: 3.2rem; margin-right: 1rem;}
.item-lateral span{font-family: 'tt_normsbold'; font-size: 1.8rem; color: var(--verdeoscuro);}
.item-lateral p{color: var(--negro); font-size: 1.2rem; font-family: 'tt_normsregular', sans-serif; color: var(--muestras);}
/* .menu-lateral{
  display: flex;
  align-items: center;
  border-radius: 1rem;
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  margin: 3rem 0;

} */
.menu-lateral nav ul{
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #999999;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}
.menu-lateral nav ul li{border-bottom: 1px solid #efefef;   margin-right: .5rem; width: 20%;}
.menu-lateral nav ul li:last-child{border-bottom: none; margin-right: 0;}
.enlace-lateral{
  display: flex;
  color: var(--negro);
  text-decoration: none;
  height: 7.5rem;
  justify-content: center;
  border-top: 1px solid var(--verdeoscuro);
  border-left: 1px solid var(--verdeoscuro);
  border-bottom: 3px solid var(--verdeoscuro);
  border-right: 3px solid var(--verdeoscuro);
  transition: all .35s ease;
  text-transform: uppercase;
}

.enlace-lateral:last-child{margin-right: 0!important;}
.enlace-lateral:hover{background-color: var(--verdepastel);}

.info-lateral{padding-right: 1.5rem;}


/* Buscador */


.buscador-home{
  /* background: rgb(24,102,225);
  background: linear-gradient(120deg, rgba(24,102,225,1) 0%, rgba(69,186,214,1) 100%); */
  background-color: var(--negro);
  padding: 6rem 0;
  margin-bottom: 6rem;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 3rem 0 6rem 0;
}


.buscador-home h3{
  font-family: 'tt_normsbold';
  font-size: 2rem;
  letter-spacing: .05rem;
  color: var(--blanco);
  text-transform: uppercase;
}

.buscador-home h3 i{
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  color: var(--blanco);
}

.secciones-form, .paises-form, .titulos-form{
  background-color: #333333;
  border: none;
  border-bottom: 1px solid var(--blanco);
  border-radius: 0;
  color: var(--blanco)!important;

}
.titulos-form::placeholder {
  color: var(--blanco);
}

.buscador-interior{margin-top: 0;}

.form-control:focus,
.form-control:active {
    background: transparent;
}

.secciones-form option{color: var(--negro);}
.paises-form option{color: var(--negro);}


/* Entradas Prensa */

.novedades-contenido-item{padding: 1.5rem;}
.novedades-thumb img{
  width: 100%;
  height: auto;
  /* border-radius: .85rem .85rem 0 0; */
}
.entrada-item{
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  /* border-radius: .85rem; */
}
.entrada-item h2{
  font-family: 'tt_normsbold', sans-serif;
  font-size: 1.6rem;
  padding: 1rem;
  min-height: 7.5rem;
}

.entrada-item h2 a{
  color: var(--negro);
  text-decoration: none;
}

.entrada-item h2 a:hover{
  text-decoration: underline;
}
.newsletter a:hover{
  background-color: var(--negro);
  transition: all .35s ease;
}

/* .novedades-thumb{margin-bottom: 1.5rem;} */
.entrada-item p{font-size: 1.2rem; padding: 0 1rem;}

.titulo-novedades{
  font-family: 'tt_normsbold';
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 3rem;
  color: var(--negro);
}

.titulo-novedades::after{
  content: "";
  display: block;
  width: 5rem;
  height: .7rem;
  background-color: var(--negro);
  margin-top: 1.5rem;
}



.imagen-pelicula{margin-bottom: 3rem;}
.imagen-pelicula img{width: 100%; height: auto;}

.resumen{padding: 1.5rem;}


/* Cotenido Derecha */

.contenido-derecha-content h1 {
  font-family: 'tt_normsbold';
  color: var(--negro);
  font-size: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  /* border-bottom: 1px solid #efefef; */
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.contenido-derecha-content h2 {
  font-family: 'tt_normsbold';
  color: var(--negro);
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 3rem;
  text-transform: uppercase;
}

h1 .fas{margin-right: 1rem;}
h1 .fa-solid{margin-right: 1rem;}

.linea-contenido-derecha {
  background: var(--negro);
  height: 1px;
  margin: 40px 35px;
}

.newsletter p {
  font-family: 'tt_normsregular';
  font-size: 1.5rem;
  color: #707070;
  text-align: center;
}

.newsletter a {
  display: block;
  background: var(--verdeoscuro);
  color: var(--blanco);
  text-align: center;
  font-family: 'tt_normsbold';
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
  text-decoration: none;
  margin: 0 1.5rem;
}

.boton-registrate{
  color: var(--blanco);
  font-family: 'tt_normsbold';
}

.contenido-derecha-content {
  /* border-left: solid 1px #D5D5D5; */
  padding: 0 3rem 0 4rem;
}

.contenido-izquierda{padding-right: 6rem;}

#sliderPresentadores .carousel-inner .carousel-item{
  border-radius: 0;
  box-shadow: none;
}

#sliderPatrocinadores .carousel-inner .carousel-item{
  border-radius: 0;
  box-shadow: none;
}

#sliderLicenciado .carousel-inner .carousel-item{
  border-radius: 0;
  box-shadow: none;
}

#sliderAlianza .carousel-inner .carousel-item{
  border-radius: 0;
  box-shadow: none;
}

#sliderAlianza .carousel-inner .carousel-item img{padding: 0 1.5rem;}
#sliderPresentadores .carousel-inner .carousel-item img{padding: 0 1.5rem;}

.item-logo-derecha{box-shadow: none!important;}


/* Lista de funciones */

.lista-funciones{
  margin: 1.5rem 0;
  border: 1px solid #efefef;
  padding: 1.5rem;
  font-family: 'tt_normsregular', sans-serif;
  font-size: 1.4rem; 
  border-radius: 1rem;
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
}

.lista-funciones h4{font-family: 'tt_normsbold', sans-serif; font-size: 1.4rem;}
.lista-funciones p{margin: 0;}
.boton-entrada{
  display: block;
  background-color: var(--amarillo);
  color: var(--negro);
  text-decoration: none;
  text-align: center;
  padding: .5rem 0;
  border-radius: 5px;
  font-family: 'tt_normsbold', sans-serif;
  margin-top: 1.5rem;
  transition: all .3s ease;
}

.boton-entrada:hover{color: var(--blanco); background-color: var(--negro);}
.fechas-funciones i{color: var(--turqueza);}


/* Redes Sociales */

.redes-sociales h1{margin-bottom: 20px; font-size: 2rem;}
.redes-sociales ul{display: flex; margin: 0 auto; list-style: none; padding: 0; overflow: hidden; font-size: 0.5rem; justify-content: center;}
.redes-sociales ul>li{float: left; display: block; width: 50px; height: 38px; text-align: center; margin: 0 3px; background-color: var(--verdeoscuro);}
.redes-sociales ul>li:first-child{margin-left: 0;}
.redes-sociales ul>li:last-child{margin-right: 0;}
.redes-sociales ul>li:hover{background-color: var(--negro); border: 3px solid var(--negro);}
.redes-sociales ul>li a{
    font-size: 3.2em;
    text-align: center;
    color: var(--blanco);
    display: inline-flex;
    padding-top: 8px;
    text-decoration: none;
}


.redes-sociales ul>li a:hover{text-decoration: none; background-color: var(--negro); transition: all .35s ease;}
.fb{border: 3px solid var(--verdeoscuro);}
.tt{border: 3px solid var(--verdeoscuro);}
.yt{border: 3px solid var(--verdeoscuro);}
.in{border: 3px solid var(--verdeoscuro);}
.sp{border: 3px solid var(--verdeoscuro);}

.newsletter i{color: var(--violeta);}


/* Peliculas */

.resumen-pelicula{padding-left: 6rem;}

.contenido-pelicula{
  font-size: 1.6rem;
  text-align: justify;
}

.imagen-pelicula img{
  width: 100%;
  /* height: auto;
  border-radius: 1rem; */
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
}

.contenido-pelicula h1{
  font-family: 'tt_normsbold';
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.contenido-pelicula h1::after{
  content: "";
  display: block;
  width: 5rem;
  height: .7rem;
  background-color: var(--negro);
  margin-top: 1.5rem;
}

.contenido-pelicula h2{
  font-family: 'tt_normsbold';
  font-size: 2rem;
  text-transform: uppercase;
  margin: 6rem 0 3rem 0;
  text-decoration: underline;
}

.contenido-pelicula h5 p{
  font-family: 'tt_normsregular', sans-serif;
  font-size: 2rem;
  margin-bottom: 3rem;
  font-style: oblique;


}
.sinopsis-content a{
  font-family: 'tt_normsregular', sans-serif;
  text-decoration: underline;
  color: var(--negro);
}
.seccion-oficial-dato a {
  /* background-color: var(--violeta); */
  color: var(--blanco);
  text-decoration: none;
  font-family: 'tt_normsbold', sans-serif;
}

/* .ficcion a{background-color: var(--amarillo); color: var(--negro);}
.documental a{background-color: var(--celeste); color: var(--blanco);}
.hecho-en-peru a{background-color: var(--rojo); color: var(--blanco);} */

/* Lista por paises */

.titulo-pais-lista{
  font-family: 'tt_normsbold'!important;
  font-size: 1.6rem!important;
  padding: 1rem 1.5rem;
  text-decoration: none!important;
}

.thumb-lista img{
  width: 100%;
  height: auto;
  /* border-radius: .5rem; */
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
}
.dato-lista-director{display: block; font-family: 'tt_normsbold';}
.bloque-peliculas{margin-bottom: 3rem;}
.bloque-peliculas h4{font-family: 'tt_normsbold'; font-size: 1.8rem;}
.bloque-peliculas h4 a{color: var(--negro);}

/* Información General */

.contenido-post{font-size: 1.6rem;}
.linea-separacion{
  display: block;
  width: 15rem;
  height: 1px;
  background-color: #d1d1d1;
  margin: 6rem 0 6rem 1rem;
}

.titulo-post h1{
  font-family: 'tt_normsbold';
  font-size: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.titulo-post h1::after{
    content: "";
    display: block;
    width: 5rem;
    height: 0.7rem;
    background-color: var(--negro);
    margin-top: 1.5rem;
}



/* Personalidades */

.personalidad-item img{
  width: 100%;
  height: auto;
  border-radius: .5rem;
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  
}
.personalidad-item a{transition: transform 0.3s ease, box-shadow 0.3s ease;}
.personalidad-item a:hover > img{
      transform: scale(1.05);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      z-index: 1;
}
.personalidad-descripcion{padding-left: 3rem;}
.personalidad-descripcion a{color: var(--negro); text-decoration: none;}
.personalidad-descripcion a:hover{text-decoration: underline;}
.personalidad-descripcion h2{font-family: 'tt_normsbold', sans-serif; margin-bottom: 1.5rem;}
.personalidad-descripcion p{font-family: 'tt_normslight', sans-serif; color: var(--negro); font-size: 1.6rem;}
.jurado-img img{width: 100%; height: auto;}
.jurado-descripcion h2{font-family: 'tt_normsbold'; font-size: 1.6rem;}
.jurado-descripcion h2 a{color: var(--negro); text-decoration: none;}
.jurado-descripcion a{color: var(--negro); text-decoration: none;}
.jurado-descripcion p{font-size: 1.6rem;}
.item-jurado{margin-bottom: 3rem;}
.contenido-personalidad{padding-right: 9rem!important;}

/* Encuentros */

.encuentro-descripcion{padding-left: 3rem;}
.encuentro-descripcion h2{font-family: 'tt_normsbold'; margin-bottom: 1.5rem;}
.encuentro-img img{
  width: 100%;
  height: auto;
  border-radius: .5rem;
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
}
.item-encuentros{margin-bottom: 3rem;}

.item-encuentros  img{transition: transform 0.3s ease, box-shadow 0.3s ease;}
.item-encuentros a:hover > img{
      transform: scale(1.05);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      z-index: 1;
}

.item-encuentros p{font-size: 1.6rem;}
.item-encuentros a{color: var(--negro); text-decoration: none;}
.fecha-encuentro {
  display: inline-block;
  color: #ffffff;
  background: var(--celeste);
  padding: 10px 20px;
  margin: 15px 0;
  font-size: 1.4rem;
  font-family: 'tt_normsbold', sans-serif;
}
.fecha-encuentro-single {
  display: inline-block;
  color: var(--blanco);
  background-color: var(--azulOscuro);
  padding: 10px 20px;
  font-size: 1.4rem;
  font-family: 'tt_normsbold', sans-serif;
}
.mensaje-encuentro {
  display: inline-block;
  color: var(--azulOscuro);
  background: var(--celeste);
  padding: 10px 20px;
  margin: 15px 0;
  font-size: 1.4rem;
  font-family: 'tt_normsdemibold', sans-serif;
}

.plataformas .fb{padding: 1rem 1.5rem; color: var(--violeta);}
.plataformas .yt{padding: 1rem 1.1rem; color: var(--violeta);}
.plataformas .in{padding: 1rem 1.35rem; color: var(--violeta);}
.imagen-encuentro{margin-bottom: 6rem;}
.imagen-encuentro img{
  width: 100%;
  height: auto;
  border-radius: .5rem;
  box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -webkit-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
  -moz-box-shadow: 0px 0px 27px 0px rgba(0,0,0,0.10);
}

.contenido-encuentros{padding-right: 9rem!important;}


/* Formulario MailChimp */

#mc_embed_signup{width: auto;}
#mc_embed_signup img{width: 100%;}

.form-cabecera{
	padding: 15px 0 0 0;
}
.titulo-form-signup{
	font-family: 'tt_normsbold', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--negro);
	text-transform: uppercase;
	margin: 30px 0 15px 0;
	text-align: center;
}

.indicates-required{
    display: block;
    text-align: right;
    font-size: 10px;
    font-family: 'tt_normslight', sans-serif;
}

.mc-field-group{
	font-size: 12px;
	font-family: 'tt_normsregular', sans-serif;
	width: 100%;
	margin-bottom: 20px;
}

.mc-field-group label{display: block;}
.mc-field-group input{
	width: 100%;
	height: 35px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #A6A6A6;
}
.boton-signup{
	background: var(--negro);
	font-family: 'tt_normsbold', sans-serif;
	text-transform: uppercase;
	border: none!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 0;
	width: 100%;font-size: 1.3rem;
  color: #ffffff;
}
.boton-signup-content{margin-top: 20px; }
#mce-success-response{font-size: 1.8rem; font-family: 'tt_normsbold'; background-color: var(--limon); padding: 1rem 1.5rem; }



/* Footer */

.logos {margin: 2rem 0;}
.cs{height: 1.5rem; margin-left: .5rem;}
.pie-pagina{
  background-color: var(--negro);
  color: var(--blanco);
  margin-top: 6rem;
  padding: 6rem 0;
}

.logos-background{ background: #F0F0F0; }

.fondo-gris{background-color: #F6F6F6; margin-top: 9rem;}

.contenido-footer .patrocinadores{ margin:40px 0 0 0; }
.contenido-footer .presentadores{margin:40px 0 0 0;}

.patrocinadores h3{
    font-family: 'tt_normsbold';
    text-transform: uppercase;
    font-size: 35px;
    color: #464646;
    margin: 0;
    letter-spacing: 1px;
}

.presentadores h3{
    font-family: 'tt_normsbold', sans-serif;
    text-transform: uppercase;
    font-size: 35px;
    color: #464646;
    margin: 0;
    letter-spacing: 1px;
}

.linea-logos-footer{
	background: #464646;
	height: 2px;
	width: 10%;
	margin-top: 15px;
}

.contenido-footer .owl-pagination{display: none;}


#auspiciadores-logos, #patrocinadores-logos{padding: 20px 0;}

#auspiciadores-logos .owl-item img{width: 100%;}
#patrocinadores-logos .owl-item img{width: 100%;}
#licenciado-logos img{width: 200px; height: auto; padding: 20px 0;}


.pie-pagina .col-md-5{display: flex; justify-content: center; align-items: center;}
.pie-pagina .col-md-4{display: flex; justify-content: center; align-items: center;}
.pie-pagina .col-md-3{display: flex; justify-content: center; align-items: center;}
.pie-pagina p{
    font-family: 'tt_normsregular', sans-serif;
    font-size: 1.3rem;
    color: var(--blanco);
}

.pie-pagina a{color: var(--blanco);}
.pie-pagina a:hover{color: var(--naranja); text-decoration: underline;}

.creditos-content{border-right: 1px solid var(--blanco);}
.logoccpucp_footer{height: 6rem;}
.titulo-credito{font-family: 'tt_normsbold'; font-size: 1.6rem;}

.modulo-logos h4{margin-top: 6rem;}


/* Resultados */

.imagen_preview img{width: 100%; height: auto;}
.novedades-item.resultados{margin-bottom: 3rem;}
.descripcion-resultado h2 a{color: var(--negro); font-family: 'tt_normsbold', sans-serif; font-size: 1.8rem;}
.descripcion-resultado{margin-top: 1.5rem;}
.descripcion-resultado p{font-size: 1.6rem;}
.buscador-interior{margin-top: 0;}
.mensaje-error-busqueda {font-size: 2rem;}


/* Paginador */

.wp-pagenavi{margin-top: 3rem; display: flex; justify-content: center; font-size: 1.6rem; align-items: center; margin-bottom: 6rem;}
.wp-pagenavi .pages{border: none; display: none;}
.wp-pagenavi span.current{
  font-family: 'tt_normsbold';
  padding: 0.75rem 1.2rem;
  border-radius: 3rem;
  background-color: var(--ficcion);
  color: var(--negro);
  border: navajowhite;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
}

.wp-pagenavi .page{
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
}
.wp-pagenavi .page{padding: .75rem 1.2rem; border-radius: 3rem; color: var(--negro); font-size: 1.3rem; width: 3rem;}
.wp-pagenavi .nextpostslink{padding: .5rem 1.2rem; border-radius: 3rem; border: none; color: var(--negro); }
.wp-pagenavi .previouspostslink{padding: .5rem 1.2rem; border-radius: 3rem; border: none; color: var(--negro); }

.wp-pagenavi a, .wp-pagenavi span {
  justify-content: center;
  align-items: center;
}

  .resultados .item-fila{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    font-size: 1.4rem;
    padding: 1.5rem 1rem;
    border-bottom: 1px solid #efefef;
  }
  .buscador select{
    font-size: 1.6rem;
    padding: 1rem;
    font-family: 'tt_normsbold';
    border: none;
    border-bottom: 1px solid #1b3344;
    width: fit-content;
    border-radius: 0;
    padding: 1rem 3rem;
  }
  .busqueda-clave{
    font-size: 1.6rem!important;
    padding: 1rem;
    font-family: 'tt_normsbold'!important;
    border: none;
    border-bottom: 1px solid #1b3344;
    border-radius: 0;
  }
  .busqueda-clave::placeholder{font-family: 'tt_normslight';}
  .resultado{margin-top: 3rem; margin-bottom: 6rem;}
  .resultados .item-fila:last-child{border-bottom: none;}
  .titulares{background-color: #1b3344; color: var(--blanco); padding: 1rem 0; display: inline-block; font-family: 'tt_normsbold';}
  .resultado .titulo{padding: 1rem;}
  .resultado .titulo a{
    background-color: var(--ficcion);
    color: var(--negro);
    text-decoration: none;
    display: inline-block;
    font-family: 'tt_normsbold';
    padding: 1rem;

  }
  .comprar-enlace{background-color: var(--encuentros)!important; color: var(--negro); text-decoration: none; font-family: 'tt_normsbold'; padding: 1rem; display: inline-block;}
  .ingreso-libre{background-color: #f6ffe0!important; color: var(--negro); text-decoration: none; font-family: 'tt_normsbold'; padding: 1rem; display: inline-block;}
  .venta-presencial{background-color: #e0f1ff!important; color: var(--negro); text-decoration: none; font-family: 'tt_normsbold'; padding: 1rem; display: inline-block;}
  .boton-ingrese{background-color: #e0ecff!important; color: var(--negro); text-decoration: none; font-family: 'tt_normsbold'; padding: 1rem; display: inline-block;}
  .orden-llegada{background-color: #f0d8e1!important; color: var(--negro); text-decoration: none; font-family: 'tt_normsbold'; padding: 1rem; display: inline-block;}
  .btn-pagina{font-size: 1.6rem;}
  .pelicula-tabla{font-family: 'tt_normsbold';}

  .titulo-resultado h2 strong{font-family: 'tt_normsbold';}
  .item-resultado h3 a{
    font-family: 'tt_normsbold'; 
    color: var(--negro);
    background-color: var(--muestras);
    padding: 1rem 1.5rem;
    display: inline-block;
  }
  .item-resultado{margin-bottom: 3rem;}
  .item-resultado time{
    display: inline-block;
    background-color: var(--itinerante);
    color: var(--negro); 
    font-family: 'tt_normsregular';
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
  }
  .contenido-resultado{margin-top: 3rem;}
  .search-submit{height: 2rem; margin-left: .5rem;}
  .mi-buscador form{display: flex;}
  .search-field{
    background-color: var(--negro);
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--blanco);
    color: var(--negro);
    font-size: 1.3rem;
  }


  /* ------ Buscador ----- */

.mi-buscador {
    position: relative;
    z-index: 1000;
}

.search-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: all 0.3s ease;
}

.search-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1001;
}

.search-toggle:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.search-toggle img {
    width: 20px;
    height: 20px;
}

.search-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    border: 2px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 12px;
    min-width: 280px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.search-dropdown.expanded {
    max-height: 200px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-input-container {
    display: flex;
    align-items: center;
}

.search-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--verdeoscuro);
    border-radius: 25px;
    background: #f9f9f9;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

.search-field:focus {
    border-color: #007cba;
    background: white;
    box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1);
}

.search-container.expanded .search-toggle {
    background-color: rgba(0, 124, 186, 0.1);
}

/* Programación de peliculas */

.programacion-tabla{width: 100%;}
.programacion-tabla thead{
  background-color: #1b3344;
  color: var(--blanco);
  font-family: 'tt_normsbold', sans-serif;
  font-size: 1.6rem;
  text-align: center;
}

.programacion-tabla thead tr th {
    padding: 1rem;
}
.programacion-tabla td{
  font-size: 1.3rem;
  padding: 1rem;
  text-align: center;
}

.boton-detalle{
  display: inline-block;
  background-color: var(--ficcion);
  color: var(--negro);
  font-family: 'tt_normsbold', sans-serif;
  padding: 1rem;
  text-decoration: none;
}

.ancho-30{width: 30%;}
.ancho-10{width: 10%;}
.ancho-15{width: 15%;}
.ancho-25{width: 25%;}
.resultados-tabla tr{
  border-bottom: 1px solid #979797;
}

.resultados-tabla tr:last-child{
  border-bottom:none;
}

.paginador-contenido{margin-top: 3rem;}
.paginador-contenido .pagination{display: flex; justify-content: center;}
.paginador-contenido .pagination button{
  font-size: 1.4rem;
  padding: .5rem 1.2rem;
  border: none;
}
.paginador-contenido .pagination button.active{
  font-family: 'tt_normsbold', sans-serif;
  background-color: #1C3243;
  color: var(--blanco);
}

/* Responsive */
@media (max-width: 768px) {
    .search-dropdown {
        min-width: 250px;
        right: -20px;
    }
}

@media (max-width: 480px) {
    .search-dropdown {
        min-width: 200px;
        right: -40px;
    }
}
  
/* Mediaqueries*/


@media (min-width: 320px){ 
  .img-m{display: block;}
  .img-d{display: none;}
  .menu-mobile{display: block;}
  .menu-desktop{display: none;}
  .menu-mobile{
    background-color: #000000;
    font-size: 1.6rem;
  }
  .navbar-dark .navbar-toggler {border-color: rgba(255,255,255,0);}
  .menu-mobile ul{padding: 0; list-style: none;}
  .menu-mobile ul li a{padding: 1rem 1.5rem; display: block; text-decoration: none; color: var(--blanco); font-family: 'tt_normsbold';}
  .menu-mobile ul li .sub-menu li a{color: var(--negro);}
  .violeta a{color: var(--blanco)!important;}
  .menu-item .sub-menu{
    display: none;
  }
  .menu-item .sub-menu li{padding-left: 1.5rem;}
  .sub-menu.active{display: block;}
  .buscador-home-contenido{padding: 0 1.5rem!important;}
  .secciones-form-group,
  .paises-form-group,
  .secciones,
  .titulos-form-group{
    font-size: 1.6rem;
    font-family: 'tt_normsregular';
    margin-bottom: 1rem;
  }
  .form-control{font-size: 1.6rem; color: gray; font-family: 'tt_normslight';}
  .boton-buscar{
    font-family: 'tt_normsbold';
    text-transform: uppercase;
    background: var(--blanco);
    font-size: 1.6rem;
    letter-spacing: .1rem;
    font-weight: 800;
    color: var(--negro);
    border: none;
    padding: 1px 34px;
    height: 4rem;
    /* border-radius: 3rem; */
    width: 100%;
  }
  .titulo-buscador{display: flex; justify-content: center;}

  .plataformas{display: block; border-top: 1px solid #efeeef; padding-top: 3rem; margin-bottom: 1.5rem;}
  .contenido-derecha-content{margin-top: 3rem;}
  .contenido-izquierda{padding: 0 9rem 0 1.5rem;}
  .plataformas h3{text-align: center;}
  .enlaces-transmision{padding: 3rem 0;}

  .video-encuentro h3{
    font-family: 'tt_normsbold', sans-serif;
    font-size: 2.4rem;
    text-decoration: underline;
    margin-top: 6rem;

  }
  
  .video-encuentro iframe{
    margin: 3rem 0;
  }

  .video-encuentro iframe{
    width: 100%;
    height: 52rem;
  }

  .logoccpucp_left {margin-left: 10px;}

  .entradas-contenido{
    padding: 0 3rem;
  }

  .redes-sociales ul>li{width: 45px; height: 45px;}
  .modulo-logos{padding: 0 3rem;}
  .menu-lateral nav ul li{width: 100%;}
  .menu-lateral nav ul{padding: 1.5rem 1.5rem 3rem 1.5rem;}

  header{position: unset;}
   .menu-top {padding: 0 1.5rem;}
  .menu-top img{height: 3rem; margin: 0;}
  .logoccpucp_left {height: 2.5rem!important;}
  .menu-mobile .mi-buscador{
    padding: 1.5rem;
  }
    .buscador select{width: 100%;}
    .busqueda-clave{width: 100%;}
    .buscador{margin-bottom: 3rem;}

}

@media (min-width: 768px){ 
  .img-m{display: none;}
  .img-d{display: block;}

  .buscador-home-contenido{padding: 0 12rem!important;}
  .titulo-buscador{display: flex; justify-content:left;}

  .bloque-form{
    display: flex;
    align-items: flex-end;
    margin: 1.5rem 0;
  }
  .bloque-form-nombres{display: flex; align-items: unset;}
  .secciones-form,
  .paises-form,
  .titulos-form{
    height: 4rem;
    font-family: 'tt_normslight';
    font-size: 1.2rem!important;
  }

  .boton-buscar{
    font-family: 'tt_normsbold';
    text-transform: uppercase;
    background: var(--blanco);
    font-size: 1.6rem;
    letter-spacing: .1rem;
    font-weight: 800;
    color: var(--negro);
    border: none;
    padding: 1px 34px;
    height: 4rem;
    /* border-radius: 3rem; */
  }
  .secciones-form-group,
  .paises-form-group,
  .secciones,
  .titulos-form-group{
    font-size: 1.6rem;
    font-family: 'tt_normsregular';
    margin-right: 1rem;
  }

  .secciones-form-group,
  .paises-form-group,
  .secciones,
  .titulos-form-group label{
    font-size: 2rem;
    color: var(--blanco);
  }

  .secciones-form-group{width: 25%;}
  .paises-form-group{width: 25%;}
  .titulos-form-group{width: 83%;}

  .plataformas{display: flex; border-top: 1px solid #efeeef; padding-top: 6rem; margin-top: 3rem;}
  .enlaces-transmision{margin-left: 1.5rem;}
  .enlaces-transmision{padding: 0 3rem 0 0;}

  .logoccpucp_left {margin-left: initial;}

  .entradas-contenido{
    padding: 0  6rem 0 0;
  }

  .redes-sociales ul>li{width: 45px; height: 38px;}
  .menu-lateral{margin-top: 4rem;}

  .menu-rapido-interior {padding-top: 17rem;}

  .resultado .titulares{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
  }

  .resultado .titulares .titulo h3{
    font-family: 'tt_normsbold';
  }

  .resultados .item-fila{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
    font-size: 1.4rem;
    padding: 1rem;
    border-bottom: 1px solid #efefef;
  }
  .buscador{display: flex; margin-bottom: 3rem; justify-content: space-between;}
  .buscador .busqueda-clave {margin-left: 1.5rem; min-width: 35rem; width: auto;}
  .menu-lateral nav ul li{width: 50%;}
  header{position: absolute;}
  .menu-top{display: flex; align-items: center;}
    .menu-top img{height: initial; margin: initial;}
  .logoccpucp_left {height: initial!important;}
  .menu-menu-principal-container{margin: 0;}
  .entrada-item{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .entrada-item:hover{
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      z-index: 1;
  }

  .buscador select{
    width: fit-content;
  }
    

}



@media (min-width: 960px){
  .menu-mobile{display: none;}
  .menu-desktop{display: block;}
  .slider-derecha a img{padding: 0 3rem;} 
  /* Logos footer */

  .item-logo img{padding: 0 1rem;}
  .modulo-logos{padding: 0;}
  .menu-lateral ul{
    display: flex;
    justify-content: center;
  }
  
  /* .menu-lateral nav{display: flex; justify-content: center;} */
   
}