.elementor-kit-267{--e-global-color-primary:#3C85CE;--e-global-color-secondary:#000000;--e-global-color-text:#363535;--e-global-color-accent:#79BCFF;--e-global-typography-primary-font-family:"Abel";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Abel";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Abel";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Abel";--e-global-typography-accent-font-weight:500;font-size:17px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:650ms;--e-preloader-animation:tada;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;}.elementor-kit-267 e-page-transition{background-color:#DADADABA;}.elementor-kit-267 a{font-family:"Abel", Sans-serif;}.elementor-kit-267 h1{font-size:36px;}.elementor-kit-267 h2{color:#000000;font-family:"Abel", Sans-serif;font-size:24px;}.elementor-kit-267 h3{font-family:"Abel", Sans-serif;font-size:16px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.col50{
	float:left;
	width:50%;
}

.trp-language-switcher-container a{
	background:#3C85CE !important;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-nav-menu li a{
    padding: 15px 10px !important;
    background: #fff !important;
    color: #000 !important;
}

.elementor-nav-menu li a:hover, .elementor-nav-menu li a.highlighted{
    color: #fff !important;
}

.elementor-nav-menu li a:hover{
	background:#0086D2 !important;
}

.elementor-nav-menu li a.highlighted{
	background:#0086D2 !important;
}

a {
    color: #000;
}

h1{
	font-size:38px !important;
	margin-bottom:5px !important;
	font-weight:bold !important;
	text-transform:uppercase;
}

h2{
	padding-bottom:10px !important;
}

h3{
	border-bottom:dotted 1px #0000001f;
	padding:10px 0px !important;
	font-size:26px !important;
}

.home h3{
	font-size:inherit !important;
	border-bottom:none;
}

h4{
	font-size:20px;
	font-weight:normal;
}

.categoria h2{
    font-size: 18px !important;
	font-weight:bold;
	font-family:arial;
    text-transform: uppercase;
    color: #000;
    padding: 0px 0px 5px 0px !important;
	border-bottom:dotted 1px #0000006b;
	margin-bottom:15px !important;
	width:100% !important;
}

.intro, .listasalas, .funciones .funcion{
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}

.ficha-tecnica{
	padding:5px;
	border-left:dotted 1px #0000001f;
}

.ficha-tecnica h3{
	font-size:14px !important;
	padding:5px !important;
	font-weight:bold !important;
	font-family:Arial !important;
	border-bottom:none;
	line-height:12px;
	color:#000 !important;
}

.ficha-tecnica h4{
	text-shadow:none !important;
	font-family:Arial !important;
	font-size:12px;
	font-weight:normal !important;
	padding:5px !important;
}

.entradas span a{
	font-size:22px !important;
	margin:0px !important;
	padding:0px !important;
}

.director{
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
	padding:20px;
}

.maspeliculas h2{
	font-size:32px !important;
}

.maspeliculas h3 a, .maspeliculas h3{
	color:#fff !important;
	font-weight:normal;
	border-bottom:none !important;
}

.tituloriginal h2{
	font-size:24px !important;
	margin-bottom:0px;
	text-transform:uppercase;
}

.afiche{
	box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}

.funciones{
	display:inline-flex;
}

.funciones .funcion{
	width:360px;
	margin-right:20px;
	padding:30px;
	display:inline-block;Use custom CSS to style your content or add the ".elementor-kit-267" prefix to target specific elements.
¿Necesitas ayuda?

}

.funciones .funcion h3, .funciones .funcion h4, .funciones .funcion a{
	margin:0px;
	font-family:Arial !important;
	border-bottom:none;
}

.funciones .funcion a{
	letter-spacing:0px !Important;
}

.funciones .funcion:nth-child(odd){
	background:#000;
}

.funciones .funcion:nth-child(even){
	background:#3C85CE;
}

.funciones .funcion:nth-child(odd) a, .funciones .funcion:nth-child(odd){
	color:#fff !important;
}

.funciones .funcion:nth-child(even) a, .funciones .funcion:nth-child(even){
	color:#fff !important;
}

.funciones .funcion h3{
	font-weight:normal;
	border-bottom:solid 1px #fff;
}

.funciones .dia{
	font-size:36px !important;
	border-bottom:none !important;
}

.funciones .funcion h4{
	margin-top:10px;
}

.funciones .funcion a.comprarentradas{
	margin-top:20px !important;
	display:block;
	text-align:center;
	font-size:12px;
	padding:5px;
	background:#fff;
	color:#000 !important;
}

/* ===========================
   PROGRAMACIÓN – GRID DE 3
=========================== */

.programacion .elementor-shortcode{
	display:grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 4%;
	row-gap: 40px;
	margin:20px 0px;
}

.programacion .pelicula{
    padding: 0;
	display:flex;
	flex-wrap: wrap;
	align-content: baseline;
	/* sin width fijo, el grid maneja el ancho */
}

/* (el nth-child que tenías estaba mal escrito y ya no hace falta)
   .programacion .pelicula:nth-child{2}{...}
   ni este:
   .programacion .elementor-shortcode > div:nth-child(3){ margin-right:0px; }
*/

.programacion .pelicula .thumb{
	text-align:center;
	width:100%;
	margin-bottom:5px;
}

.programacion .pelicula .thumb img{
	width:100%;
}

.programacion .pelicula h2{
    margin: 0px;
    font-weight: bold;
    padding: 0px !important;
}

.programacion .pelicula h2 a{
	font-family:Arial;
	font-size:20px;
	text-transform:uppercase;
}

.programacion .pelicula h2.titulo a{
	font-size:24px;
	font-weight:normal;
}

.programacion .pelicula h3 {
    border-bottom: none !important;
    font-size: 14px !important;
    padding: 0px !important;
    margin: 0px;
    font-family: Arial;
    font-weight: normal;
}

.programacion .pelicula h3 a{
	font-family:Arial;
	color:#000;
}

.programacion .pelicula h3.seccion{
	margin-top:20px;
	line-height:10px;
	color:#fff;
	background:#000;
	padding:5px !important;
}

.programacion .pelicula h3.seccion a{
	font-size:11px;
	text-transform:uppercase;
	color:#fff;
}

.programacion .pelicula .info {
    width: 60%;
    margin-right: 15px;
}

.programacion .pelicula .fechas{
	font-size:12px;
	display:flex;
	width:35%;
	align-items: flex-start;
	flex-flow: wrap;
}

.programacion .pelicula .fechas span:last-of-type{margin-right:0px;}

.programacion .pelicula .fechas .fecha{
	padding: 0px;
	margin-bottom:20px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: flex-start;
}

.programacion .pelicula .fechas .fecha span {
    width: 100%;
    border-bottom: dotted 1px #00000052;
	line-height:20px;
}

.programacion .pelicula .fechas .fecha span.sala{
	line-height:15px;
}

.programacion .pelicula .fechas .fecha.hoyfuncion {
    background: #f1f1f1;
}

.programacion .pelicula .fechas .fecha.coincidefecha {
    background: #FFFFD3;
}

.programacion .pelicula .fechas .fecha .dia{
	width:100%;
}

#filter-by-date-form{
	display:flex;
}

#filter-by-date-form div{
	margin-right:20px;
}

#filter-by-date-form label{
	font-size:12px;
}

#filter-by-date-form input, 
#filter-by-date-form select{
    align-self: flex-end;
	font-size:14px;
	padding:5px 10px;
}

#filter-by-date-form input[type=submit]{
	margin-bottom:2px;
}

#sb_instagram.sbi-overlap.sbi-theme.sbi-style-boxed #sbi_images .sbi_item .sbi_inner_wrap, 
.sbi_photo_wrap{
    border-radius:0px !important;
}

.sbi-theme:not(.sbi-default_theme) #sb_instagram #sbi_images, 
.sbi-theme:not(.sbi-default_theme)#sb_instagram #sbi_images {
	padding:0px !important;
}

.sbi-theme.sbi-overlap#sb_instagram.sbi-style-boxed .sbi-instagram-link-btn, 
.sbi-theme:not(.sbi-default_theme) .sbi-user-info strong{
	display:none;
}

.sbi-theme.sbi-overlap#sb_instagram.sbi-style-boxed .sbi-user-info-inner span:last-child {
    font-family: "Abel", Sans-serif;
    font-size: 20px;
    background: #0287c1;
    color: #fff;
    border-radius: 0px;
    padding: 10px;
    margin: 10px 0px;
}

.boxes-home .elementor-widget-wrap{
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    transition: all .2s ease-in-out; 
}

.boxes-home .elementor-widget-wrap:hover{   
	transform: scale(1.04);
}

.contenedor-de-boxes:after{
	content:"";
    position: absolute;
    top: 0%;
    left: 0%;
    height: 2px;
    width: 2px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: /* … (todos los valores que ya tenías, intactos) … */;
    animation: zoom 16s alternate infinite; 
}

/* ===========================
   PELÍCULAS RELACIONADAS
=========================== */

.peliculas-relacionadas {
    margin: 40px 0;
}

.peliculas-relacionadas .titulo-relacionadas {
    font-size: 28px !important;
    margin-bottom: 30px !important;
    padding-bottom: 15px !important;
    border-bottom: solid 2px #000;
    text-transform: uppercase;
}

.grid-relacionadas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 4%;
    row-gap: 30px;
}

.pelicula-relacionada {
    display: flex;
    flex-direction: column;
    background:#000;
}

.pelicula-relacionada .thumb {
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
}

.pelicula-relacionada .thumb img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.pelicula-relacionada .thumb:hover img {
    transform: scale(1.05);
}

.pelicula-relacionada .info-relacionada {
    flex-grow: 1;
}

.pelicula-relacionada h3.titulo {
    margin: 0 0 5px 0 !important;
    padding: 10px !important;
    border-bottom: none !important;
    font-size: 18px !important;
}

.pelicula-relacionada h3.titulo a {
    font-family: Arial;
    font-weight: normal;
    color: #000;
    text-transform: uppercase;
}

.pelicula-relacionada .director {
font-size: 14px;
    margin: 0px;
    color: #d1d1d1;
    padding: 0px 10px;
}

.pelicula-relacionada .seccion {
    margin-top: 10px;
    font-size: 12px;
}

.pelicula-relacionada .seccion a {
    background: #000;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
    .grid-relacionadas {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
}


@keyframes zoom {
    0%{
        transform: scale(1);
    }
    100%{
        transform: scale(1.5);
    }
}

@media only screen and (max-width: 768px) {
	.ano p{
		float:none !important;
	}
	.funciones .funcion{
		width:100%;
		margin-bottom:10px;
	}
	.director{padding:10px}
	.programacion .elementor-shortcode{
		/* en mobile, una sola columna */
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
}/* End custom CSS */