/*
Theme Name:     Festival Internacional de Santander
Theme URI:      https://mutta.es
Description:    Tema personalizado web Festival Internacional de Santander.
Author:         Fernando Garcia Rebolledo
Author URI:     https://fgrweb.es
Template:       blankslate
Version:        1.0
*/
:root {
	--fuente-menu: 'Nunito Sans', sans-serif;
	--fuente-texto: 'Barlow', sans-serif;
	--blanco: #fff;
}
html {
	font-size: 18px;
}
body{
	overflow-y: hidden;
}
.fis-hidden{
	display: none!important;
}
body,
a {
	font-family: var(--fuente-texto);
	font-weight: 300;
	line-height: 1.5;
	color: var(--blanco)
}
body.post-template-default p{
	margin-bottom: 1rem;
}
body strong{
	font-weight: 600;
}
body em{
	font-style: italic;
}
.inline {
	display: inline-block;
	width: max-content!important;
}
h1,h2,h3,h4,h5,h6{
	font-family: var(--fuente-texto);
}
h1{
	font-size: 3rem;
}
h2{
	font-size: 2rem;
}
h3{
	font-size: 1.5rem;
}
body{
	background-color:#fff;
	padding:15px;
}
#festival{
	overflow-x: hidden;
	max-height: 85vh;
}
h1,h2,h3,h4,h5,h6,
h1 a{
	color: var(--blanco);
}
.negrita{
	font-weight:700;
}
.fis-inline{
	display: inline-block;
}
main#content{
	max-height: 85vh;
}
.fis-scroll{
	/* height: 100%; */
	overflow-y: scroll;
	scroll-behavior: smooth;
}
.fis-aviso-legal,
.fis-noticias{
	max-height: 64vh;
}
.fis-scroll.fis-historia{
	height: 70%;
}
.fis-scroll.fis-historia p{
	max-width: 36rem;
}
.fis-scroll.fis-carteles{
	max-height: 100%;
}
.fis-scroll.fis-porticada{
	height: 70%;
}
.fis-scroll.fis-programas-ediciones{
	height: 90%;
}
.fis-scroll.fis-aviso-legal-texto{
	max-height: 100%;
}
.fis-noticias-grid{
	max-width: 75%;
	margin: 0 auto;
	max-height: 65vh;
	overflow-x: hidden;
}
.fis-trabaja-grid{
	max-width: 75%;
	max-height: 65vh;
	overflow-x: hidden;
}
.fis-scroll.fis-trabaja{
	height: 40%;
}
.fis-scroll.fis-programacion-festivales{
	max-height: 60vh;
	overflow-x: hidden;
}
.fid-programacion-imagen-destacada img{
	max-height: 400px;
	width: auto;
}
.fis-verano-localidades{
	max-height: 85vh;
}
.fis-contenedor-noticia{
	max-width: 75%;
	margin: 0 auto;	
}
.fis-contenedor-trabaja{
	max-width: 75%;
	max-height: 65vh;
	margin: 0 auto;
	overflow-y: scroll;
	overflow-x: hidden;
}
.fis-evento-item{
	margin-right: 2.3rem;
	margin-left: 26%;
	height: 70vh;
}
.fis-evento-item .fis-noticias-grid{
	max-width: 90%;
}
.fis-evento--logo-patrocinador img{
	max-height: 100px;
	width: auto;
}
/* Menú superior */
.fis-menu-cabecera a,
.fis-menu-cabecera p{
	font-family: var(--fuente-menu);
	font-weight: 700;
	font-size: .7rem;
	letter-spacing: 1.5px;
	text-transform:uppercase;
	color: #666666;
}
.fis-menu-cabecera a[hreflang]{
	padding: 0!important;
}
/* fis-menu-cabecera-active p{
	color: var(--blanco);
} */
.fis-menu-cabecera a.activo,
.fis-menu-cabecera a.elementor-item-active{
	color: var(--blanco);
	display:block;
}
.fis-menu-cabecera a.activo::before,
.fis-menu-cabecera a.elementor-item-active::before{
	content: '·';
	color: #00b4e3;
	font-size: 1.5rem;
	top: .6rem;
	left: .5rem;
}
/* Menu lateral */
li.fis-menu-lateral-activo,
li.fis-menu-lateral-activo a,
li.fis-menu-lateral-parent,
li.fis-menu-lateral-parent a{
	font-weight:800;
	font-size:1.6rem;
}
li.fis-menu-lateral-submenu a{
	font-weight:300;
	font-size:1.2rem;
	line-height:1;
}
.fis-menu-lateral-otros li{
	line-height:1;
}
.fis-menu-lateral-otros a.fis-menu-lateral-otros-item{
    font-weight:700;
    font-size:.9rem;
}

/* Footer */
.fis-footer-izda p,
.fis-footer-izda p a{
	font-family: var(--fuente-texto);
	font-size: .6rem;
	font-weight:700;
	color: #000;
}

.fis-footer-direccion p{
	color: #000;
	font-size:.7rem;
	font-weight:300;
}
.elementor-location-footer{
	position: fixed;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
	width: 100%;
	/*max-height: 15vh; */
}
/* Contenido */
.fis-contenido{
	overflow-x: hidden;
}
/* Home */
.fis-home-titulo{
	overflow-y:hidden;
}
.fis-home-titulo span.elementor-divider__text{
	font-size:5rem;
	font-family: var(--fuente-menu);
	font-weight: 800;
	cursor: pointer;
}
.fis-home-titulo .elementor-icon-list-icon{
	opacity: 0;
}
.fis-home-titulo .elementor-icon-list-text{
	font-size:4rem;
	font-family: var(--fuente-menu);
	font-weight: 800;
	line-height: 0;
	padding-left: 0;
}
.fis-home-titulo span.elementor-divider-separator:before{
	border-top: var(--divider-border-width) var(--divider-border-style) transparent;
}
.fis-home-titulo span.fis-menu-home-item:before{
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}
/* Progranas */
.fis-programas-texto-titulo{
	font-weight: 700;
}
.fis-programas-texto-azul{
	color: #00b4e3;
}
.fis-programas-ediciones ul li.elementor-icon-list-item .elementor-icon-list-icon{
	display: none;
}
/* Contacto */
.fis-contacto-titulo h2{
	font-size: 3.75rem;
	font-weight: 700;
}
.fis-contacto-formulario form *{
	font-family: var(--fuente-texto)!important;
	color: #fff!important;
}
.fis-contacto-formulario form input[type="text"]::placeholder,
.fis-contacto-formulario form input[type="email"]::placeholder,
.fis-contacto-formulario form textarea::placeholder{
	color: #fff!important;
	opacity: .8!important;
	text-transform: uppercase;
}
.fis-contacto-formulario form button span.elementor-button-text{
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	padding: 0 1rem;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}
/* Carteles */
.fis-carteles #gallery-1 img{
	border: none;
}
.fis-carteles #gallery-1 .gallery-item{
	margin-top:0;
    padding: 0 3px;
}
/* Localización */
.fis-localizacion h2{
	font-size: 1.2rem;
	font-weight: 700;
	margin-top: 1rem;
}
.fis-localizacion .fis-primero h2{
	margin-top: 0;
}
#fis-mapa{
	cursor: pointer;
}


/* Works on Firefox */
* {
	scrollbar-width: thin;
	scrollbar-color: #fff #242627;
  }
  
  /* Works on Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
	width: 12px;
  }
  
  *::-webkit-scrollbar-track {
	background: #242627;
  }
  
  *::-webkit-scrollbar-thumb {
	background-color: #fff;
	border-radius: 20px;
	border: 3px solid #242627;
  }
/**
* EDICIÓN VERANO
**/
/* Menu */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{
	background-color: transparent!important;
}
.fis-verano-menu ul a{
	width: max-content;
}
.fis-verano-menu ul.elementor-nav-menu a{
	font-size: 5rem;
	font-weight: 700;
}
.fis-verano-menu ul.elementor-nav-menu--dropdown a{
    font-size: 2rem!important;
    font-weight: 400;
    padding: 1rem 40px!important;
}
.fis-verano-menu nav ul.sub-menu{
	display: block;
}
.fis-verano-menu li a,
.fis-verano-menu li ul a{
	border-left: 15px solid transparent;
}
.fis-verano-menu li a:hover,
.fis-verano-menu li ul a:hover{
	border-left: 15px solid #00b4e3;
}
.fis-menu-lateral-verano .elementor-nav-menu ul{
	display: block;
}

.fis-menu-lateral-verano .elementor-nav-menu ul.sub-menu a{
	font-size: 1.2rem;
    font-weight: 300;
    padding: .5rem 0;
}
.fis-verano-menu.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow{
	font-size: 2rem;	
}
.fis-menu-lateral-verano ul a{
	width: max-content;
}
.fis-menu-lateral-verano ul.elementor-nav-menu a{
	font-size: 1.6rem;
	font-weight: 700;
}
/* Home */
.fis-principal-submenu{
	margin: 2rem auto 3rem 10rem;
	font-size: 2rem;
	font-weight: 300;
	display: none;
}
  /* Evento */
  .fis-evento-componente,
  .fis-evento-titulo h1{
	font-family: 'Times';
	font-style: italic;
	font-size: 2rem;
}
.fis-evento-componente{
	font-size: 1.3rem;
}
.fis-evento-instrumento{
	font-style: normal;
	font-size: 1rem;
}
.fis-evento-obra p{
	font-size: 1rem;
	font-weight:300;
}
.fis-evento-comprar{
	  padding: .44rem .61rem;
	  background-color: #00b4e3;
}

/* Marcos Historicos */
.fis-marcos-texto-azul{
	color: #00B4E3;
}
.fis-marcos-texto-azul p{
	max-width: 23rem;
}
/* Normas Generales */
.fis-normas-generales li{
	list-style: disc;
}
/* Comprar entradas */
.fis-boton-comprar{
	margin-left: 1rem;
}
/*
* Media Queries
*/

/* tablets ----------- */
@media only screen and (max-width : 1024px) {
	body{
		overflow-y: inherit;
	}
	#festival{
		overflow-y: visible;
		max-height: initial;
	}
	.fis-home-titulo .elementor-icon-list-text{
		font-size:3.5rem;
		font-weight: 600;
		line-height: 1.5;
	}
	.fis-scroll.fis-porticada{
		height: auto;
	}
	.fis-noticias-grid{
		max-width: initial;
		max-height: initial;
		overflow-x: auto;
	}
	.fis-trabaja-grid{
		max-width: 100%;
		max-height: initial;
		overflow-x: auto;
	}	
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 767px) {
	/* .fis-scroll{
		overflow-y: inherit;
	} */
	.fis-menu-cabecera a.activo,
	.fis-menu-cabecera a.elementor-item-active{
		display:flex;
	}
	.fis-verano-menu ul.elementor-nav-menu--dropdown a{
		font-size: 1.5rem!important;
		font-weight: 400;
		padding: 1rem 0!important;
	}
	.fis-home-titulo .elementor-icon-list-text{
		font-size:2rem;
		font-weight: 600;
		line-height: 1;
	}
	li.fis-menu-lateral-activo,
	li.fis-menu-lateral-activo a,
	li.fis-menu-lateral-parent,
	li.fis-menu-lateral-parent a{
		font-weight:600;
		font-size:1rem;
	}
	li.fis-menu-lateral-submenu a{
		font-weight:300;
		font-size:.8rem;
		padding-left: 1rem;
	}
	.fis-contenedor-noticia,
	.fis-noticias,
	.fis-verano-localidades{
		max-height: initial;
	}
	.fis-contenedor-noticia{
		max-width: initial;
	}
	
}
@media only screen and (max-width : 1499px) {
	.elementor-widget-wrap > .fid-programacion-imagen-destacada.elementor-element.elementor-absolute{
    position: relative;
		text-align: initial;
	} 
}
/**
* BONO REGALO
**/
.fis-bono-regalo-datos label.gform-field-label,
body .fis-bono-regalo-datos legend.gfield_label{
	color: #fff;
	font-size: 1rem;
}
body .fis-bono-regalo-datos_wrapper .gform_heading .gform_required_legend,
body .fis-bono-regalo-datos_wrapper .gfield_required.gfield_required_asterisk{
	display: none;
}
body .fis-bono-regalo-datos .gfield_radio label{
	margin-top: -.2rem
}
.fis-bono-regalo-datos .gform-footer{
	margin: 0 auto;
	max-width: fit-content;
}
body .gform_wrapper .fis-bono-regalo-datos .gform-footer input.button[type="submit"]{
	font-size: 1rem!important;
    padding: .7rem 2rem!important;
	background-color: transparent!important;
	border: 1px solid #fff!important;
}
body .gform_wrapper .fis-bono-regalo-datos .gform-footer input.button[type="submit"]:hover{
	background-color: #fff!important;
	color: #000!important;
	border: 1px solid #000!important;	
}
a.fis-no-stock{
	background: #cecece !important;
	color: #9b9b9b !important;
	cursor: not-allowed;
}
/**
 * Banner cookies
 **/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
	z-index: 9999;
}