/*!
Theme Name: dantz-multisite
Theme URI: https://dantz.eu/
Author: Triplevdoble
Author URI: https://www.triplevdoble.com/
Description: Tema de Triplevdoble para Dantz
Version: 1.1.297
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dantz-multisite
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dantz-multisite is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

button.menu-movil-boton:active,
button.menu-movil-boton:focus{
	color: #000 !important;
	background-color: #fff !important;
	border-color: transparent !important;
}

.festival-contact{
    display: none;
}


button:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: none !important;
}


.logged-in.multisitio-3 .festival-contact {
	content: "";
	position: fixed;
	width: auto;
	height: 50px;
	background-color: #F69B19;
	bottom: 10px;
	right: 10px;
	display: block;
	text-align: center;
	border: 1px solid white;
	z-index: 10;
}

.festival-contact a {
	display: inline-block;
	width: 100%;
	height: 100%;
	line-height: 50px;
    padding: 0 10px;
    color: #fff;
font-family: 'next-tl-light';    
}

.festival-2023-mapa  .gm-style-iw-d{
    overflow: hidden !important;   
}

/*
.festival-2023-mapa div[role="region"] div:has(> img){
    opacity: 1;
}*/

.festival-2023-hero-evento + div .wp-block-greenshift-blocks-image img{
	aspect-ratio: 5 / 4;
}

.festival-2023-hero-evento .wp-block-cover{
	min-height: 80vh !important;
}

.festival-2023-bio p.has-medium-font-size{
	  font-size: 1.4em !important;
}

.has-large-font-size{
    font-size: clamp(40px, 3vw, 45px) !important;
}

.has-medium-font-size{
    font-size: clamp(20px, 2vw, 31px) !important;
}

.has-extra-large-font-size{
    font-size: clamp(50px, 4vw, 70px);
}

.has-extra-extra-large-font-size{
    font-size: clamp(50px, 6vw, 90px);
}

.swiper-artistas .swiper-slide{
    aspect-ratio:3 / 2;
    position: relative;
}

.festival-home-hero .gs-video {
    overflow: hidden;
}

.festival-home-hero{
    padding-top: 150px !important;
	min-height: 547px;
}

.swiper-slide-txt{
    position: absolute;
    bottom: 5px;
    left:15px;
text-shadow: 2px 2px 1.5px #00000080;    
}

.swiper-slide-txt::after {
	content: "";
	width: 38px;
	background-color: #F69B19;
	height: 4px;
	top: -10px;
	left: 0;
	position: absolute;
}


.swiper-slide-img{
    display: inline-block;
    width: 100%;
    height: 100%;
}

.swiper-slide-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.boton-box, .boton-box:hover {
	background-color: #fff;
	color: #000;
	padding: 5px 9px;
}

/*.festival-home-hero{
    background-color: #e48f37 !important;
}*/

body{
	background-color:#000;
	color:#fff;
	padding:0;
	margin:0;
	

    font-family: 'Roboto Condensed', sans-serif;


}


.has-dantz-color-2023-color{
    color: #F69B19;
    
}

.has-dantz-black-2023-color{
    color: #000;
    
}

.has-dantz-white-2023-color{
    color: #fff;
    
}

.festival-2023-artist-grid .gspb-containerlink{
    z-index: 2 !important;
} 


.menu-festival-2023 h2::before {
	content: "";
	width: 100px;
	height: 3px;
	background-color: #000;
	display: block;
	margin-top: 12px;
	margin-bottom: 13px;
}

.menu-festival-2023 .wp-block-spacer{
    height: 0px !important;
}

.festival-2023-hero-evento .menu-festival-2023 h2::before {
	background-color: #fff;
}



.festival-home-hero .menu-festival-2023 h2 {
	font-size: 22px !important;
    line-height: 0.8 !important;
}

.festival-home-hero .menu-festival-2023{
    padding-bottom: 30px;
}

.festival-home-hero {
	height: auto !important;
}

.festival-home-hero .texto-fecha{
	font-size: 30px !important;
}    

.festival-home-hero .texto-p{
	font-size: 22px !important;
    
}




.dantz-2023-title-00::before {
	content: "";
	width: 100px;
	height: 6px;
	background-color: #fff;
	display: block;
	margin-top: 40px;
	margin-bottom: 20px;
}

.dantz-2023-title-01::before {
	content: "";
	width: 100px;
	height: 6px;
	background-color: #000;
	display: block;
	margin-top: 20px;
	margin-bottom: 7px;
}

.festival-section-lineup .lineup-item{
    border: 0 !important;
   
}

.festival-section-lineup .lineup-item:nth-child(even) h2{
   color: #F69B19 !important;
}

.festival-section-lineup.festival-section-lineup-invert .lineup-item:nth-child(even) h2{
   color: #fff  !important;
}

.festival-section-lineup .lineup-item h2 {
	position: relative;
	display: inline-block;
	padding-right: 23px !important;
	margin-right: 6px !important;

}

.festival-section-lineup .lineup-item h2::after {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #F69B19;
	color: #F69B19;
	display: block;
	position: absolute;
	right: 0;
	top: calc(50% - 5px);
}

.festival-section-lineup.festival-section-lineup-mini .lineup-item h2::after {
	width: 5px;
	height: 5px;
	top: calc(50% - 5px);
}

.festival-section-lineup.festival-section-lineup-invert .lineup-item h2::after {
	background-color: #fff;
}

.festival-section-lineup.festival-section-lineup-mini .lineup-item h2 {
	position: relative;
	display: inline-block;
	padding-right: 14px !important;
	margin-right: 1px !important;
}

.festival-section-lineup .lineup-item:last-child h2::after{
    display: none;
}

.festival-section-lineup-mini{
}

.enable-smooth-scroll{
    display: none;
}

.m-0 *{
    margin: 0 !important;
}

.festival-2023-hero-artista {
	height: 100svh;
}


.festival-2023-hero-artista .wp-block-cover {
    height: 100%;    
}

.festival-2023-mapa{
    min-height: 600px;
    color: #000;
}

.festival-2023-mapa div[role="dialog"]{
    background-color:#F69B19;
    color: #fff;
}

.festival-2023-mapa .gm-style-iw-tc:after{
    background-color:#F69B19;
}

.festival-2023-slide-artist{
    position:relative;
}

.festival-2023-slide-artist::after {
	content: "";
	width: 40px;
	height: 4px;
	background-color: #F69B19;
	position: absolute;
	top: -17px;
	left: 0;
}

.festival-2023-title{
    position: relative;
}

.festival-2023-title::after {
	content: "";
	width: 55px;
	height: 5px;
	background-color: #F69B19;
	position: absolute;
	top: -5px;
	left: 0;
}

.festival-2023-artist-grid .wp-block-cover {
	min-height: 350px;
}

.festival-2023-hero-evento .has-extra-extra-large-font-size {
  font-size: clamp(60px, 7vw, 150px) !important;
}

.festival-2023-bio p{
    text-align: justify;
    
}

.festival-2023-hero-evento .festival-2023-title::after {
	content: "";
	width: 7vw;
	height: 0.6vw;
	background-color: #F69B19;
	position: absolute;
	top: -2vw;
	left: 0;
}

/* CROSSWEB HEADER */

.toolbar {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    z-index: 1;
    background-color: #000;
    font-size: 16px;
	text-align:center;
}

.screen-reader-text{
	display:none;
}

.crossweb {

    display: inline-block;
    width: auto;

}

.logged-in .header-2020{
	margin-top:40px;
	}

.crossweb a{
	text-decoration:none;	
}
.crossweb-section{
	display:inline-block;
	width:auto;
	position:relative;
}

.shop-widget {
    background-image: url(http://dantz.eu/shop/images/Dantz-Shop-OG.jpg);
    background-size: cover;
    padding: 15px;
	margin-top:30px;
	background-position:bottom;
	    padding-top: 49%;

}



.crossweb-link {
    color: #fff;
    background-color: transparent;
    display: inline-block;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    height: 60px;
    line-height: 60px;
    padding: 0px 30px;
}

.crossweb-section .menu {
	position:absolute;
	width:100%;
	
}

.crossweb-section .menu a {
    text-align: center;
    width: 100%;
    padding: 10px 0;
    border-bottom: 4px solid white;
    display: inline-block;
    color: #fff;
}

.crossweb a.on{
	background-color:#fff;
	color:#000;
}

.crossweb li, .crossweb ul{
	list-style:none;
	width:100%;
	margin:0;
	padding:0;

}

.crossweb a:hover{
	color:#000;
	background-color:#fff;
	width:100%;

}

.wpml-ls-legacy-dropdown > ul {
    height: 58px;
    width: 58px;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after{
	display:none;
}

.widget_icl_lang_sel_widget{
	display:inline-block;
}

.wpml-ls-legacy-dropdown a {
    height: 58px;
    line-height: 58px;
    padding: 0;
        padding-right: 0px;
    padding-right: 0px;
    text-align: center;
    border: 0;
}

.wpml-ls-legacy-dropdown a {
    color: #000;
}

.toolbar .social-links {
    position: static;
    top: 0;
    right: 0;
    bottom: auto;
    width: auto;
	display:inline-block;
}

.toolbar .social-links a {
    display: inline-block;
    height: 54px;
    width: 43px;
    line-height: 48px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    padding: 0;
}

.toolbar .social-links a:hover {
	background-color:#fff;
	color:#000;
}

/* CROSSWEB HEADER FIN */



.centrador-absoluto {
	position: static;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: none;
	z-index: 3;
	max-width: 1000px;
	left: 50%;
	margin-top: 0;
	transform: none;
	margin-top: 120px;
}
.footer {

    position: static;
    bottom: 10px;
    width: 100%;
    text-align: center;
    z-index: 3;
    padding: 15px 0;

}

.carrusel-principal .carousel {
    position: static;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.carrusel-principal .carousel::after {
    content: "";
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
}

.carousel-item .carrusel-contenedor {
	height: 100vw;
}

.dantz-logo{
	position:relative;
}

.carrusel-principal.carousel {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.dantz-point{
	max-width:400px;
}


.dantz-logo img {
    width: 70%;
	cursor:pointer;
}

.dantz-logo small {
    position: absolute;
    top: 75%;
    left: 46%;
    width: 32%;
    font-size: 16px;
    text-align: left;
    color: white !important;
}

.suscribe-dantz {
    background-color: #fff;
    top: auto;
    width: 100%;
    left: 46%;
    z-index: 1;
    height: auto;
    font-size: 20px;
    padding-left: 2%;
    border: 0;
}

.fecha-lugar {
    color: #fff;
    font-size: 20px;
    text-align: right;
    line-height: 140%;
}

.top-bar {
    width: 100%;
    min-height: 42px;
    position: absolute;
    background-color: transparent;
    position: relative;
    padding-right: 10px;
    position: absolute;
    top: 0;
    z-index: 3;
}
.social-links {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    width: auto;
	z-index:3;
}
.social-links a {
    display: inline-block;
    height: 42px;
    width: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 24px;
    color: #fff;
}




.carousel-item .carrusel-contenedor {
    background-color: #000;
    width: 100%;
    height: 100vh;
    position: relative;
}

.carousel-inner {
    height: 100%;
}
	
.carousel-item img {
    height: 100% !important  ;
    width: auto !important  ;
    top: 50% !important ;
    left: 50% !important ;
    position: absolute;
    transform:translate(-50%,-50%);
}

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1;
    position: relative;
}




input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

a, a:hover{
	color:#fff;
	text-decoration:none;
}

.form-pie {
    position: absolute;
    bottom: 49px;
    z-index: 2;
    width: 100%;
    height: 60px;
    text-align: center;
}

.form-pie a {
    background-color: #fff;
    color: #000;
    border-radius: 100px;
    width: 80%;
    text-align: center;
    height: 60px;
    line-height: 60px;
    display: inline-block;
    text-transform: uppercase;
}

.fecha-lugar {
    color: #fff;
    font-size: 20px;
    text-align: right;
    line-height: 204%;
    display: inline-block;
    text-align: right;
    float: right;
}

.point-section{
	color:#fff;
	padding:60px 0;
	background-color:transparent;
	text-align:center;
}

.point-section table {
    margin: 30px auto 30px;
    max-width: 710px;
    font-size: 15px;
    text-align: left;
    line-height: 1;
}

.point-section td {
    padding-bottom: 13px;
    vertical-align: top;
}

.point-section table tr td:nth-child(1) {
    padding-right: 15px;
}
.upcoming {
    text-transform: uppercase;
    font-style: italic;
    font-size: 40px;
}
.tba {
    text-transform: uppercase;
    font-size: 39px;
    font-weight: bold;
}

h2.titulo {
    font-size: 59px;
    margin-bottom: 100px;
}

table a{
	text-decoration:underline;
}

.point-menu {

    position: absolute;
    right: 0;
    top: 30px;
    text-align: center;
    z-index: 1;
    list-style: none;
    width: 100%;
	margin:0;
	padding:0;
}


.point-menu li {

    display: inline-block;
    font-size: 19px;
    text-transform: uppercase;
    margin-left: 15px;
    margin-right: 15px;

}


.point-menu{
    text-shadow: 3px 0 0px black;
}

.point-menu a {
    padding-bottom: 5px;
    display: inline-block;
}


.point-menu li.on a, .point-menu li a:hover {
	    border-bottom: 10px solid white;
}

#carruseltexto {
    font-size: 36px;
    text-transform: uppercase;
    margin-top: -87px;
    text-shadow: 15px 0 0px black;
}
.dantz-point-info {
    padding: 10vh 0 0;
	padding-top:0;
}

.newsletter {
    border: 2px solid white;
    display: inline-block;
    padding: 13px 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 14px;
    margin-bottom: 4vw;
}

.bloque-dantz {
    background-color: #fff;
    color: #000;
    height: auto;
    width: 100;
    position: relative;
    text-align: center;
}

.bloque-dantz .contenido{
	top:50%;
	transform:translateY(-50%);
	width:100%;
	position:absolute;
}

.bloque-dantz .footer a{
	color:#000;
	font-weight:bold;
}

.bloque-dantz .social-links {
    position: static;
	margin-top:15px;
}

.bloque-dantz .social-links a{
	background-color:#000;

}

.bloque-dantz .dantz-logo{
	margin-bottom:30px;
}

.bloque-dantz .footer .row .col:nth-child(1){
	text-align:left;
}


.bloque-dantz .footer .row .col:nth-child(3){
	text-align:left;
}

.triplevdoble {
    margin-top: 8px;
    display: inline-block;
}

.videoWrapper {
    position: relative;
    padding-bottom: 50.25%;
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bio {
	font-size:20px;
	text-align:left;
}

.bio h3{
	margin:60px 0 30px 0;

}
.bio p{
	margin-bottom:5px;
}

.cartel {
	max-width: 800px;
	border: 1px solid white;
	margin: auto;
	display: flex;
	margin-bottom: 60px;
	width: 100%;
}

.teaser-hero p {
	font-size: 40px;
	line-height: 100%;
	max-width: 520px;
	margin: 70px auto;
}
.footer-2020 ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-2020 ul a {
	text-transform: uppercase;
	line-height: 111%;
	margin-bottom: 7px;
    display: inline-block;
}
.footer-2020 h3 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 4px;
	margin-bottom: 30px;
	text-align: left !important;
}
.footer-2020 .disabled a{
	opacity:0.2;
}
.footer-2020 .footer-firma{
	margin-top:60px;
	margin-bottom:30px;
}


#mc_embed_signup {
    width: auto;
    background-color:transparent;
    margin: auto;
    display: inline-block;
	padding:15px;
}

#mc-embedded-subscribe {
	background-color: black;
	display: inline-block;
	position: static;
	width: auto;
	padding: 10px;
	font-size: 24px;
	text-transform: uppercase;
	border: 0;
	color: #fff;
	padding: 10px 20px;
	border:2px solid white;
	width:100%;
	margin-top:15px;
}

#mce-EMAIL {
	border: 0;
	width: 100%;
	font-size: 24px;
	vertical-align: sub;
	padding: 13px;
}

.carrusel-principal{
	opacity:0.5;
}

.footer-2020 h3{
	margin-top:60px;
}

.teaser-hero{
}

.teaser-hero video{
	width:100%;
	height:auto;
}


.teaser-hero h2 {
	text-transform: uppercase;
	font-size: 25px;
	margin-top: 6vh;
}


.teaser-hero p {
	font-size: 19px;
	padding: 0;
	margin: 10px auto 6vh auto;
	max-width: 310px;
}


.teaser-hero {
    position: relative;
}

.portada .teaser-hero{
	height:auto;
}

.portada .contenido-principal {
	padding:60px 0;
	text-align:center;
}
.portada .contenido-principal .logo{
	margin-bottom:30px;
	width:100%;
	max-width:400px;
	height:auto;
}
.portada .contenido-principal h2{
	text-align:center;
}

		.menu-dantz{
			width:100%;
			color:#000;
			text-align:center;
			
		}
.menu-dantz .menu-principal a {
			background-color:transparent;
		color:#fff;
		border:2px solid white;

    display: inline-block;
    padding: 5px 10px;
    border-radius: 100px;
    margin: 1px;
        margin-bottom: 1px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 9px;
}
	.menu-dantz .menu-principal a:hover {
		
		border: 2px solid white;
		background-color: #fff;
		color: #000;


	}

.portada .menu-principal{
	margin-top:30px;
}

.menu-dantz{
}
.menu-dantz ul{
	display:block;
	width:100%;
}
.menu-dantz ul{
	padding:0 10px;
	width:calc(100% - 20px);
	margin:0;

}
.menu-dantz li{
	padding:0;
	margin:0;
	display:inline-block;

}


ul.menu-secundario {
	padding: 15px;
	padding-top: 5px;
	width: calc(100% - 30px);
}
	
.menu-secundario a {
    color: #fff;
    display: inline-block;
    margin: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    border-bottom: 0;
    padding-bottom: 4px;
}	
.header-2020 .menu-principal{
	margin-top:0;
}

.header-2020 ul{
	margin:0;
	padding:0;
	float:right;
}
.header-2020 li{
	display:inline-block;
}
.header-2020 ul a {
	text-transform: uppercase;
	padding: 6px;
	display: inline-block;
}
.header-2020 ul a:hover {
	background-color:#fff;
	color:#000;
}
.header-2020 h2 {
	float: left;
	font-size: 17px;
	line-height: 214%;
	margin: 0;
	padding: 0;
}
.header-2020 img {
	height: 21px;
	width: auto;
	margin-top: 7px;
}

.portada .header-2020{
	display:none;
}

.contenido-principal{
	padding:60px 0;
}
.contenido-principal img {
	width: 100%;
	height: auto;
	/* max-width: 600px; */
	margin: auto;
	display: block;
	margin-bottom: 68px;
	max-width: min-content;
}

.menu-movil .modal-dialog {
	max-width: none;
	margin: 0;
	height: 100%;
	background-color: #000;
	position:static;
}

.contenedor-menu-movil {
	background-color: #000;
	color: #fff;
	text-align: center;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
}
.contenedor-menu-movil ul{
	margin:0;
	padding:0;
	list-style:none;
	text-transform:uppercase;
	font-size:20px;
}

.contenedor-menu-movil ul a:hover{
}

.menu-movil .close {
	background-color: #fff;
	position: fixed;
	right: 0;
	top: 0;
	width: 60px;
	height: 60px;
	font-size: 50px;
	opacity: 1;
	z-index: 11;
	line-height: 60px;
}

.menu-movil-boton, .menu-movil-boton:hover {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	line-height: 54px;
	background-color: white;
	color: #000;
	border: 0;
	border-radius: 0;
	font-size: 30px;
}

.menu-movil.modal{
	background-color:#000;
	z-index:10000;
}

.menu-movil  .modal-content {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.menu-movil .modal-body {
    padding: 0;
    margin: 0;
}

.menu-movil-boton{
	z-index:1000;
}

.movil-social{
	margin-top:60px;
	text-align:center;
	font-size:30px;
}

.movil-social a{
	margin:0 5px;
	display:inline-block;
}

.mail-us{
    background-color: black;
    display: inline-block;
    position: static;
    width: auto;
    padding: 10px;
    font-size: 24px;
    text-transform: uppercase;
    border: 0;
    color: #fff;
    padding: 10px 20px;
    border: 2px solid white;
    width: 300px;
	margin:auto;
	margin-top: 15px;
	margin-bottom:60px;

}

.form-areas{
	display:none;
}

.contenido table{
	width:100%;
	margin-bottom:60px;
}

.contenido table td:last-child{
	text-align:right;
}

.info-block{
	text-align:center;
	margin-bottom:60px;
}

.info-block h3{
	text-transform:uppercase;
}
.info-block h2{
	text-transform:uppercase;
	font-size:20px;
}

.info-block h3{
	background-color:#fff;
	color:#000;
}

.info-block h2, .info-block p{
	border-bottom:3px solid #fff;
	padding-bottom:3px;
}

.dantz-area-info{
	 padding:120px 0;

 }

.notificacion {
	height: 30px;
	width: 100%;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 3px;
	position: fixed;
	bottom: 0;
	z-index:100;
}
.notificacion a{
	color: #000;
}


.notificacion.on-air{
	background-color: yellow;
}

.notificacion.whatnext{
	background-color:#fff;
}

.notificacion.on-air span{
	color:red;
	}

body {
    padding-bottom: 0;
}

.site-footer{
    background-color: #000;
    padding: 60px 0;
}

#carruseltexto{
	display:none;
}

.local-hero{
	position:absolute;
}

.carrusel-principal{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:-2;
}

.point-section {
    background-color: transparent !important;
}

.carousel-item{
	width:100%;
	height:100%;
}

.body-overlay{
	opacity:0;
	position:fixed;
	background-color:#000;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
}

@-webkit-keyframes blinker {
  from,
  79.9% {
    opacity: 1;
  }
  80%,
  to {
    opacity: 0;
  }
}

.blink {
  -webkit-animation-name: blinker;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
  -webkit-animation-duration: 1s;
}


@media screen and (min-aspect-ratio: 3/2) { 

.carousel-item img {
    height: auto !important;
    width: 100% !important;
}


}


.wp-block-button__link{
	background-color:#fff;
	color:#000;
}

.wp-block-button__link:hover{
	background-color:#f0f0f0;
	color:#000;
}

.portada-seccion-welcome {
	font-size: 20px;
	text-align: center;
	background-color: transparent !important;
	margin: 60px 0;
}

.page-template-page-portada-seccion .post-thumbnail,
.page-template-page-portada-academy .post-thumbnail{
	text-align:center;
}

.page-template-page-portada-seccion .post-thumbnail img,
.page-template-page-portada-academy .post-thumbnail img{
	max-width:500px;
	width:100%;
	margin-bottom:30px;
	height:auto;
}

.portada-seccion-welcome h2{
	text-transform:uppercase;
}

.portada-seccion-welcome .wp-block-button__link{
	margin:30px 0;
}


.page-template-page-portada-seccion .entry-title,
.page-template-page-portada-academy .entry-title{
	display:none;
}

.entry-content{
	font-size:20px;
}

.entry-content p {
    margin-bottom: 0.5rem;
}

.widget {
	padding: 15px;
	margin-bottom: 30px;
	border: solid white 2px;
	box-shadow: 5px 3px 0;
}

.widget h2 {
	text-transform: uppercase;
	font-size: 17px;
	letter-spacing: 0.2rem;
	margin-bottom: 13px;
	margin-top: 5px;
}

.widget li{
	list-style:none;
	position:relative;
}

.widget li::before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	position: absolute;
	left: -19px;
	top: 7px;
}

.widget ul {
	padding-left: 22px;
}

.widget a:hover {
	text-decoration:underline;
}


.post *, article *{
	color:#000;
}

.post, article{
	background-color:#fff;
	color:#000;
	padding:15px;
	margin-bottom:30px;
}

.site-main{
	margin-top:120px;
	margin-bottom:60px;
}

.main-navigation {
	background-color: #fff;
	color: #000;
	text-align: right;
	padding: 0 15px;
	box-shadow: 0 0 29px #00000015;
	z-index: 1111;
	position: relative;
}

.main-navigation li{
	display:inline-block;
}

.main-navigation a{
text-transform: uppercase;
padding: 6px;
display: inline-block;
color:#000;
	}
	
.wp-block-embed__wrapper{
    position: relative;
    padding-bottom: 50.25%;
    padding-top: 25px;
    height: 0;
	margin-bottom:30px;
}	
.wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}	

.post-thumbnail img{
	width:100%;
	height:auto;
}

.post .post-thumbnail, article .post-thumbnail {
	margin: 0;
	display: inline-block;
	margin-bottom: 20px;
	width:100%;
}

.more-link {
	background-color: #000;
	color: #fff;
	padding: 10px 15px;
	display: inline-block;
	margin-bottom: 10px;
}

.post .entry-title a:hover{
	color:#000;
}

li.active a{
	background-color:#fff !important;
	color:#000 !important;
}



.menu-movil .multisite-menu {
	margin-bottom:15px;
}
	
.menu-movil .multisite-menu li{
	display:inline-block;
	margin-bottom:5px;
	
}

.menu-movil .multisite-menu li a {
	padding: 5px 8px;
}

.menu-seccion-movil{
	background-color:#fff;
	color:#000;
	padding:15px;
}

.menu-seccion-movil a{
	color:#000;
}

.page-template-page-eventos .multisite-menu .menu-agenda a,
.single-evento .multisite-menu .menu-agenda a{
   	background-color:#fff !important;
	color:#000 !important;
}

.page-template-page-eventos .multisite-menu .menu-main a,
.single-evento .multisite-menu .menu-main a{
   	background-color:#000 !important;
	color:#fff !important;
}


#primary-menu .current_page_item{
	font-weight:bold;
}

#primary-menu a {
	opacity:0.6;
}

#primary-menu .current_page_item a {
	opacity:1;
}

.wp-block-image img {
	height:auto;
}

.card-body {
    color: black;
}


.page-template-page-portada-shop .post-thumbnail img {
    max-width: 500px;
    width: 100%;
    margin-bottom: 30px;
    height: auto;
}

.page-template-page-portada-shop .post-thumbnail {
text-align: center;
padding: calc(60px + 10vh) 0;
}

.page-template-page-portada-shop .entry-title{
	display:none;
}

.block-evemto{
	margin-bottom:60px;
}

.page-template-page-portada #primary-menu,
.page-template-page-portada .menu-seccion-movil{
}

.page-template-page-portada-seccion h1,
.page-template-page-portada-seccion h2, 
.page-template-page-portada-seccion h3, 
.page-template-page-portada-seccion h4, 
.page-template-page-portada-seccion h5, 
.page-template-page-portada-seccion h6{
	text-align:center;
	text-transform:uppercase;
}

.block-evento{
	text-align:center;
}

.block-evento h1,
.block-evento h2, 
.block-evento h3, 
.block-evento h4, 
.block-evento h5, 
.block-evento h6{
	text-align:center;
	text-transform:uppercase;
}

#site-navigation ul{
	margin:0;
	padding:0;
}

#site-navigation .idiomas{
	text-align:left;
}

.idiomas li{
	opacity:.5;
}

.idiomas .active, .idiomas li:hover{
	font-weight:bold;
	opacity:1;
}

.site-footer .widget-title{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 30px;
    text-align: left !important;
}


.site-footer .widget {
    padding: 0;
    margin-bottom: 30px;
    border: 0;
    box-shadow:none;
}

.site-footer .widget li{
	list-style:none;
}

.site-footer .widget ul{
	padding:0;
	margin:0;
}

.widget li::before{
	display:none;
}

.site-footer .widget li a:not([href]){
	color:red !important;
	opacity:1 !important;
}


.wpml-ls{
	text-align:left;
	padding:0;
}

.wpml-ls li{
	opacity:.5;
}

.wpml-ls li.wpml-ls-current-language, .wpml-ls li:hover{
	opacity:1;
	font-weight:bold;
}

.portada-seccion-welcome .wp-block-button__link{
	color:#000;
	background-color:#fff;
}

.page-template-page-portada-shop .card{
	margin-bottom:30px;
}

.page-template-page-portada .contenido-principal h2 {
	margin-top:5px;
	text-align:center;
}

.contenedor-menu-movil .wpml-ls {
	text-align: center;
	margin-top: 43px;
}

.menu-dantz ul{
	width:100%;
}

h2.pasados {
	margin: 50px;
	letter-spacing: 1rem;
	font-size: 1.3rem;
}

.info-block h3 {
	background-color: #fff;
	color: #000;
	letter-spacing: 0.3rem;
	font-size: 1.3rem;
	padding: 3px;
}

.info-block h2, .info-block p {
	border-bottom: 3px solid #fff;
	padding-bottom: 3px;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
	font-size: 1.3rem;
}

.info-block article p{
	border:0;
	padding:auto;
	letter-spacing:normal;
	text-transform:none;
}


.block-evemto img{
	width:100%;
	margin-bottom:.5rem;
}

.volver, .volver:hover{
	background-color: #fff;
	color: #000;
	display: block;
	padding: 10px 20px;
	margin: auto;
	text-align: center;
	max-width: 210px;
	text-transform: uppercase;
}

span.aviso {
	background-color: red;
	padding: 1px 4px;
	border-radius: 2px;
}

.block-evemto img {
	height: auto;
}

#twitch-embed{
padding-top: 70%;
position: relative;
}

#twitch-embed iframe{
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}

.page-template-page-portada .entry-content{
	text-align:center;
}

.page-id-123 .block-evemto, .page-id-123 .pasados,
.page-id-124 .block-evemto, .page-id-124 .pasados{
	display:none;
}


.page-template-page-portada-shop .antes {
	opacity: 0.3;
	margin-right: 10px;
}

.page-template-page-portada-shop .shop-banner {
	background-color: #fff;
	color: #000;
	text-align: center;
	padding: 10px 0;
	font-size: 130px;
	font-weight: bold;
	margin-bottom: 30px;
	border-radius:3px;
}


.entry-header {
	margin-bottom: 12px;
}

.entry-content p {
	margin-bottom: 1rem;
}

.entry-content, 
.entry-content p, 
.entry-content ul,
.entry-content li, 
.entry-content ol {
		color: #555;

}

.entry-footer{
	margin-top:60px;
}

.entry-title{
	font-weight:bold;
}

.posted-on .updated{
	display:none;
}

.entry-meta {
	text-transform: uppercase;
	font-size: 14px;
}


.noticia-portada{
	display:block;
}

.noticia-portada {
	background-color: #fff;
	color: #000;
	margin-bottom: 15px;
}

.noticia-portada img {
	width: 100%;
	height: auto;
	padding: 15px;
}

.noticia-texto {
	padding: 0 15px 15px;
	height: 100%;
	position: relative;
}

.noticia-texto h2 {
	font-size: 23px;
	line-height: 107%;
}
.noticia-texto p {
	font-size: 15px;
	line-height: 132%;
	color: #888;
}

.noticia-portada .destacada {
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 3px;
}
.noticia-portada .continuar {
	display: inline-block;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	line-height: 231%;
	position: static;
	bottom: 15px;
}

article{
	background-color:white;
}

.home article{
	background-color:transparent;
	color:#fff;
	}
	
.home article *{
	color:#fff;
	}
	
	

.academy-item {
	background-color: #fff;
	margin-bottom: 30px;
	position:relative;
}

.academy-item img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 2.5;
    height: auto;
	height:230px;
}


.single-profesor .entry-header h3, .single-curso .entry-header h3 {
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.single-profesor .entry-footer{
	margin:0;
}

.academy-item-txt{
	padding:10px;
	}

.page-template-page-cursos article, .page-template-page-profesores article{
	background-color:transparent;
	padding:0;
}

.page-template-page-cursos article p, .page-template-page-profesores article p{
	color:#fff;

}

.page-template-page-cursos .entry-title, .page-template-page-profesores .entry-title{
	color:#fff;
}

.academy-item-txt a {
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	display: inline-block;
	width: 100%;
	line-height: 109%;
	color: #000;
}

.academy-item-txt a:hover {
	color:#000;
}

.entry-content a:hover{
	color:#666;
}

.academy-tip {
	background-color: black;
	color: #fff;
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 5px 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

.academy-side{
/*	position:sticky;
	top:30px;
*/}



.academy-item-width img {
	height: 310px;
}

.academy-item-width{
	text-align:left;
}

.academy-side p {
	margin-bottom: 9px;
}



.listado-horario p{
	margin:0;
	padding:0;
	
}

.academy-item-width{
	color:#000;
	text-align:left;
}

.academy-item-width a{
	text-align:left;
}
.academy-item-width .boton, .academy-item-width .boton:hover {
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 11px;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
}

.academy-side form br{
	display:none;
}



.page-template-page-portada-academy .post-thumbnail{
	display:none;
}


iframe{
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}


.curso-template-default form {
	position: fixed;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	margin: -15px;
	padding: 10px;
	z-index:10;
}
 .botonpaypal {
	background-color: white;
	width: 100%;
	bottom: 15px;
	border: 4px solid black;
}

.wp-block-button__link {
	background-color: #fff;
	color: #000 !important;
	padding: 12px 30px;
	line-height: 164%;
	width:100%;
	display:inline-block;
}

.wp-block-button__link:hover {
	background-color:#ccc;
}

.wp-block-buttons .wp-block-button {
	width: 100%;
}

.nota {
	font-size: smaller;
	color: #999;
	line-height: 126%;
	margin-top: -8px;
	margin-bottom: 16px !important;
}

.festival-home-hero p.has-extra-extra-extra-large-font-size {
	font-size: 60px !important;
}

.logo-eu-1{
    max-width: 200px !important;
    height: auto !important;
}
.logo-eu-2{
    max-width: 200px !important;
    height: auto !important;
}

.video-teaser-2024{
    width: 100%;
    height: 100%;
    background-color: #0b0b16;
}

.video-teaser-2024 video{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.video-teaser-2024-pc{
    width: 80% !important;
    margin: auto;
}


.d-event-hero {
	height: 500px;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.d-event-hero::after {
	content: "";
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 30%;
	z-index: -1;
}


.d-event-hero-bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
}
.d-event-hero img{
    width: 100%;
    height: 100%;
    object-fit: cover;    

}

.d-event-hero-info {
	display: flex;
	margin-bottom: -21px;
	flex-direction: column-reverse;
	gap: 13px;
}


.d-event-info{
    background-color: #fff;
    color:#000;
    padding: 60px 0 0 0;
	font-size: 20px;
}

.d-event-poster img{
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}

.d-event-gallery {
	background-color: #fff;
	padding: 60px 0;
	color: #000;
	height: auto;
    overflow: hidden;
}

.d-event-practica {
	padding: 60px 0;
	color: #000000;
	background-color: #F5F5F5;
    font-size: 18px;
}

.d-event-hero-fecha {
	background-color: #000;
	color: #fff;
	padding: 12px;
	width: auto;
}

.d-event-practica h1 {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: bold;
}

.d-event-practica .acf-map {
	width: 100%;
	height: 400px;
	border: 0;
	margin: 20px 0;
	margin-top: 70px;
	box-shadow: 0 0 22px #00000015;
}


.d-event-hero-info-container{
    display: flex;
    flex-direction: row;
    gap:15px;
}

.d-event-day {
	font-size: 80px;
	line-height: 87%;
	margin-bottom: 6px;
	letter-spacing: -4px;
    color: #fff;
}

.d-event-month, .d-event-year {
	font-size: 20px;
	line-height: 129%;
    color: #fff;
    
}

.d-event-hero-detalles {
	font-size: 17px;
	line-height: 121%;
	padding-bottom: 40px;
}


.d-event-titulo {
	font-size: 34px;
	line-height: 110%;
}


.d-event-hero-boton {
	color: #000;
	text-decoration: none;
	background-color: #fff;
	padding: 12px 30px;
	font-size: 26px;
	display: inline-block;
	min-width: 224px;
	text-align: center;
    width: 100%;
}

.d-event-hero-boton:hover {
	color: #fff;
	background-color: #000;
}

.d-event-lineup ul {
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
	padding: 20px 0;
	margin-bottom: 38px;
	list-style: none;
	text-transform: uppercase;
	font-size: 42px;
	line-height: 99%;
}

.d-event-lineup h3 {
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0,5px;
}

.eventoSwiper{
    height: 100%;
    overflow: visible !important;
}

.eventoSwiper img{
    height: 100%;
    width: auto;
}

.eventoSwiper .swiper-slide {
	height: 28vh !important;
	width: auto !important;
}


.d-event-practica h3{
    color: #000;  
    margin-bottom: 30px;
}

.d-event-practica ul {
	padding-left: 13px;
}

.d-event-practica li {
    margin-bottom: 10px;
}

.d-event-btn-tickets {
	position: absolute;
	bottom: 100%;
	/* background-color: red; */
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: row;
	justify-content: end;
	right: 10px;
	gap: 10px;
}

.d-event-main-info .d-event-btn-tickets {
    position: static;
justify-content: normal;    
}

.d-agenda{
    background-color: #fff;
    padding: 60px 0;
}

.d-agenda-evento {
	color: #000;
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 50px;
}



.d-agenda-evento-imagen{
    width: 100%;
}


.d-agenda-evento-imagen img {
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: cover;
}

.d-agenda-evento-info {
	flex-grow: 2;
	display: flex;
	flex-direction: row;
	justify-content: revert-layer;
	border-top: 5px solid black;
	align-items: flex-start;
}

.d-agenda-evento-info .d-event-hero-detalles {
	padding-top: 10px;
	flex-grow: 2;
}

.d-agenda-evento .d-event-hero-boton {
	margin-top: 15px;
	color: #000;
	background-color: white;
	border: 4px solid black;
	text-transform: uppercase;
}

.d-agenda-evento .d-event-hero-fecha {
	width: auto;
	height: auto;
	z-index: 1;
}

.d-agenda-evento .d-event-hero-fechas {
	width: auto;
	margin-right: 20px;
	margin-top: -25px;
	height: auto;
	z-index: 1;
}

.d-agenda-evento  .d-event-poster img {
	margin-bottom: 0;
}

.dantz-2024-programa-boton-gratis {
	border: 2px solid white;
	background-color: transparent !important;
	/* pointer-events: none; */
	cursor: pointer;
}
.d-agenda-evento-info .d-event-lineup ul {
	border: 0;
	font-size: 22px;
	margin-top: 20px;
    padding: 0;
    margin-bottom: 0;
    
}

.d-agenda-evento-info .d-event-lineup li{
    margin-bottom: 5px;
}

.d-event-hero-fechas{
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.d-agenda-evento-info .d-event-hero-boton {
	width: auto;
}

.d-agenda-title {
	font-size: 100px;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	width: 10px;
	line-height: 94%;
	margin-bottom: 60px;
}

.d-agenda-evento.d-agendamini-evento{
    flex-direction: column;
}

.d-agendamini-evento .d-agenda-evento-imagen img {
	min-width: 0;
}

.d-agendamini-evento .d-agenda-evento-imagen {
	width: 100%;
}

.d-agendamini-evento .d-event-titulo {
	font-size: 27px;
	text-transform: uppercase;
	line-height: 95%;
	margin-bottom: 5px;
}

.d-agendamini-evento  .d-agenda-evento-info {
	border-top: 0;
}

.d-agendamini-evento .d-agenda-evento-info {
    margin-top: 0;
  }

.d-agendamini-evento .d-event-horario{
    display: none;
}

.d-agendamini-evento .d-event-hero-detalles {
    font-size: 14px;
}

.d-agendamini-evento .d-agenda-evento-info .d-event-lineup ul {
	font-size: 18px;
	margin-top: 10px;
}

.d-agendamini-evento .d-event-hero-fechas {
	margin-right: 10px;
}

.d-agendamini-evento .d-event-day {
	font-size: 50px;
}

.d-agendamini-evento .d-event-month, 
.d-agendamini-evento .d-event-year {
	font-size: 17px;
}

.d-agendamini-evento .d-event-hero-detalles{
    position: relative;
    
}


.d-agendamini-evento .d-event-hero-boton {
	position: static;
	bottom: 100%;
	right: 10px;
	margin-bottom: 10px;
	width: auto;
	min-width: 0;
	border: 0;
	font-size: 18px;
	padding: 11px 9px;
	white-space: nowrap;
}

.d-agendamini-evento .d-event-hero-fechas {
	flex-direction: row;
}

.swiperAgenda{
    overflow: visible !important;
}

.aganda-swiper{
    overflow: hidden;  
}

.d-agendamini-evento .d-event-entradilla{
    margin-top: 5px;
}

.d-agendamini-evento .d-event-entradilla hr{
    display: none;
    
}

.d-agenda .d-agenda-cabecera {
	margin: 10px 0 44px 0;
}

.d-agenda .d-agenda-cabecera h2 {
	color: #000;
	text-transform: uppercase;
	font-size: 60px;
	margin: 0;
	padding: 0;
	line-height: 92%;
}

.d-agenda .d-agenda-cabecera .dantz-boton {
	color: #000;
	border: 5px solid #000;
	padding: 14px 23px;
	text-transform: uppercase;
	font-size: 21px;
	display: inline-block;
}


.modal-evento-2024 .modal-content {
	background-color: #ABA2CE;
    color: #000;
}

.modal-evento-2024 .btn-primary {
	color: #fff;
	background-color: #4a4d8d;
	border-color: transparent;
}

.modal-evento-2024 h5 {
	text-transform: uppercase;
	color: #4a4d8d;
	font-size: 33px;
	font-weight: bold;
}

.modal-evento-2024 .modal-footer{
    border: 0;
}

.modal-evento-2024 .modal-header{
    border: 0;
}

.modal-evento-2024 .btn-secondary {
	background-color:#fff;
	color: #4a4d8d;
    border: 0;
}

.modal-evento-2024  .modal-body {
	color: #fff;
	font-size: 19px;
}

.dantz-2024-programa-boton-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.page-template-page-2024 .artista-ficha-2024-descripcion{
    overflow: visible;
    
}

.page-template-page-2024 .wp-block-image img {
	border-radius: 110px;
}

.page-template-page-2024 .wp-block-columns{
    gap:30px;
    
}

.page-template-page-2024 .wp-block-button a{
	background-color: #ABA2CE;
	color: #fff !important;
	display: inline-block;
	padding: 6px 31px;
	font-size: 19px;
	border-radius: 1000px;
    width: auto;
}

.artista-ficha-2024 h2, 
.artista-ficha-2024 h3,
.artista-ficha-2024 h4,
.artista-ficha-2024 h5,
.artista-ficha-2024 h6,
.artista-ficha-2024 h7,
.artista-ficha-2024 li,
.artista-ficha-2024 b,
.artista-ficha-2024 strong{
    color: #fff;
}
.artista-ficha-2024 b,
.artista-ficha-2024 strong{
    color: #ABA2CE;
}

.artista-ficha-2024 p a{
    text-decoration: underline;
    color: #ABA2CE;
}

.artista-ficha-2024:has(.dantz-page-evento-header) .dantz-page-2024-title{
    display: none;
}
.dantz-page-evento-header > * {
	margin: 0 !important;
	padding: 0;
	margin-bottom: 5px !important;
}



.dantz-page-evento-header .wp-block-buttons{
    margin-top: 20px !important;
}

.dantz-2024-avance{
	text-align: center;
	text-transform: uppercase;
	font-size: 23px;
	margin: 80px 0 80px;
    color: #ABA2CE;    
}

.dantz-2024-avance a{
    color: #ABA2CE;
    border-bottom: 2px solid #ABA2CE;
}

.page-template-elementor_header_footer .dantz-2024-avance-interior{
        display: none;
}

.page-template-page-festival-2024 .dantz-2024-avance-portada {
    display: none;
    
}

.dantz-2024-avance-interior{
font-size: 34px;
}

.wp-block-buttons > .wp-block-button {
margin-bottom: 6px;
}


.artista-ficha-2024-descripcion ul {
	padding-left: 15px;
}

.dantz-2024-gratis{
    color: #ABA2CE;
	display: inline-block;
	padding: 6px 6px;
	font-size: 19px;
	border: 2px solid transparent;
	text-align: center;
}

.dantz-2024-gratis-container{
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}



.page-2024-hero-v2 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 65vh;
	z-index: 0;
	overflow: hidden;

}
.page-2024-hero-v2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
	opacity: 0.7;
	object-position: center 60%;
}




body:has(.dantz-congress-avance){
    background-color: #000;
}

.dantz-congress-avance-section{
    background-color: #000;
    position: relative;
    padding-top: 35vw;
}



article.dantz-congress-avance *{
    color: #fff;   
}


article.dantz-congress-avance{
    background-color: transparent;
}

.attachment-post-thumbnail {
	width: 100%;
	height: auto;
	position: absolute;
	aspect-ratio: 2/1;
	object-position: bottom;
	object-fit: cover;
    top: 0;
    filter: "brightness(1)"
    
}


.congress-titulo-h1{
    display: none;
}

article.dantz-congress-avance p.congress-lugar {
	text-transform: uppercase;
	max-width: 360px;
	text-align: center;
	margin: auto;
	line-height: 121%;
	letter-spacing: 1px;
	font-size: 18px;
}

article.dantz-congress-avance p.congress-fecha {
	text-transform: uppercase;
	max-width: 310px;
	text-align: center;
	margin: auto;
	line-height: 121%;
	font-size: 20px;
	letter-spacing: 1px;
}

article.dantz-congress-avance .wp-block-heading img{
    width: 100% !important;
    
}

article.dantz-congress-avance .wp-block-button a {
	border-radius: 3px;
	font-size: 21px;
	margin-top: 15px;
}

article.dantz-congress-avance p {
	font-size: 22px;
}

.network-2024 {
	background-color: #EBEBEB;
	color: #222;
	padding: 4vh 0;
}

.network-2024-marquee{
    background-color: #EBEBEB;
    color: #222;
    border-top: 2px solid #222;
}

.network-2024-marquee header {
	padding: 5px 15px;
	border-bottom: 2px solid #222;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: 900;
}


.network-2024-marquee-container {
	padding: 0;
	border-bottom: 2px solid #222;
	overflow: hidden;
	display: flex;
	flex-direction: row;
}


.network-2024-marquee-container .network-2024-marquee-linea:nth-child(1) {
}

.network-2024-marquee-container .clave {
	text-transform: uppercase;
	font-size: 15vw;
	line-height: 100%;
	font-weight: 100;
    white-space: nowrap;
}

.network-2024-marquee-content{
    display: flex;
    flex-direction: row;
    
}

.network-2024-marquee-linea{
    display: flex;
    flex-direction: row;
    gap:10vw;
    padding-left: 10vw;
    
}

.network-2024-logo img {
	width: 60%;
	height: auto;
	margin: auto;
	display: block;
}

.network-2024-texto a {
	background-color: #222;
	color: #EBEBEB;
	padding: 10px 32px;
	display: inline-block;
	font-family: 'Roboto Condensed';
	font-weight: 800;
	font-size: 18px;
	width: 100%;
	text-align: center;
}

.network-2024-marquee-content.marquee-reverse {
	/* flex-direction: row-reverse; */
	justify-content: flex-end;
	flex-direction: row;
	width: 100%;
}

.network-2024-texto p {
	font-weight: 300;
	font-family: 'Roboto';
}
.network-2024-texto p strong {
	font-weight: 600;
}

.network-2024-logo p {
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 30px;
	max-width: none;
	text-align: left;
	line-height: 115%;
}

.network-2024-orden {
	display: flex;
	flex-direction: column-reverse;
}

.network-2024-orden .page-2024-hero {
	aspect-ratio: 1.8 / 1;
}

.network-2024-texto {
	margin: 50px 0;
}

.network-2024-logos-white{
    background-color: #fff;
}

.network-2024-logos-white .post-thumbnail{
    display: none;
}

.network-2024-logos-white .wp-block-gallery {
	display: flex;
	justify-content: center;
	gap: 0px 40px !important;
}

.network-2024-logos-white .wp-block-gallery > figure {
	width: auto !important;
	flex: 0 0 170px !important;
}


.network-2024-logos{
     
}

.network-2024-logos img{
    width: 100%
     
}

.network-2024-logos{
    margin-top: 30px;
}

.network-2024-logos img{
    margin-bottom: 30px;
}



.eve-2025 {
	display: grid;
    font-family: "Roboto";
}

.eve-2025-poster {
	align-content: center;
	background-color: #2E3F88;
	background-image: url(https://dantz.eu/eve/wp-content/uploads/sites/14/2024/11/EVE-BG.jpg);
	background-size: cover;
	padding-top: 65px;
}

.eve-2025-poster img{
    width: 100%;
    height: auto;
}


.eve-2025-galeria img {
	width: 100%;
	height: 100%;
	filter: grayscale(100%) sepia(100%) saturate(200%) hue-rotate(185deg) brightness(88%);
	object-fit: cover;
}


.eve-2025-info {
	background-color: #20284D;
	padding: clamp(35px, 3.4vw, 300px);
	display: inline-flex;
	flex-direction: column;
	gap: 30px;
	justify-content: space-around;
	align-items: flex-start;
}

.eve-2025-info h2 {
	font-size: clamp(40px, 6vw, 130px);
	line-height: 90%;
	max-width: 690px;
	font-weight: 100;
}

.eve-2025-info h2 strong {
    font-weight: 600;
}

.eve-2025-info ul {
	/* display: flex; */
	gap: 20px;
	flex-direction: column;
	padding: 0;
	margin: 0;
	column-count: 1;
}

.eve-2025-info a.boton {
	background-color: #fff;
	color: #20284D;
	padding: 13px 24px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
}

.eve-2025-info a.boton:hover {
    background-color: #2E3F88;
    color: #fff;
}

.eve-2025-info li {
	border-left: 7px solid #fff;
	list-style: none;
	font-size: clamp(25px, 2vw, 38px);
	line-height: 108%;
	padding: 0 0 0 15px;
	font-size: 21px;
	margin-bottom: 29px;
	break-inside: avoid;
}

.eve-2025-info li span {
	font-size: 13px;
}



.eve-2025-galeria {
	background-color: #20284D;
	aspect-ratio: 9 / 16;
    overflow: hidden;
}

.eve-2025-galeria video{
    width: 100%;
    height: auto;
    display: block;
}

    
    
.eve-2025-firma {
	background-color: #2E3F88;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px;
    /*background-image: url(https://dantz.eu/eve/wp-content/uploads/sites/14/2024/11/EVE-BG.jpg);*/
    background-size: cover;
    
}

.eve-2025-firma-content{
    width: 200px;
    height: 300px;
}

.eve-2025-firma-content img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.eve-2025-info .call-actions {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	gap: 19px;
}

.eve-2025-info .call-actions div a{
    border-bottom: 1px solid white;
}



@media (min-width: 576px) {
.suscribe-dantz {
    position: absolute;
    background-color: transparent;
    top: 48%;
    width: 31.7%;
    left: 46%;
    z-index: 1;
    height: 24%;
    font-size: 2vw;
    padding-left: 2%;
    border: 0;
}

.eve-2025-info ul {
	column-count: 2;
}    
    
.eve-2025-poster {
	padding-top: 0;
}    
    
.eve-2025-info .call-actions {

	flex-direction: row;
}    
    
    
    


}

@media (min-width: 768px) {
    
    
.eve-2025-galeria{
    width: 50vw;
}
    
.eve-2025-galeria video{
    width: 100%;
    height: auto;
    display: block;
}
    

.eve-2025-info .call-actions {

	flex-direction: column;
}    
    
.eve-2025 {
	grid-template-columns: 1fr 1fr;
}
    
.network-2024-logos{
    margin-top: 0;
    margin-bottom: 90px;
}    
    
.network-2024-texto {
	margin:  0;
}
    
    
.network-2024-texto a {
	width: auto;
}    
    
.network-2024-logo img {
	width: 100%;
}    
    
    
.network-2024{
    padding: 15vh 0;
}    
    
.network-2024-marquee-container .clave {
	font-size: 10vw;
}
    
    
    
.network-2024-orden .page-2024-hero {
	aspect-ratio: 2 / 1;
}    
    
.network-2024-orden {
	flex-direction: column;
}    
    

.dantz-2024-programa-boton-container {
	flex-direction: row;
}    
    
.d-agenda-evento-imagen img {
	min-width: 400px;
}    
    
.d-event-hero-boton {
    width: auto;
}    
    
.d-agenda-evento-info {
	margin-top: 20px;
}    
	
.d-agenda-evento-imagen{
    width: 400px;
}    
    
.d-agenda-evento {
	flex-direction: row;
}
    
.eventoSwiper .swiper-slide{
    height: 600px !important;
    width: auto  !important;
    
}

    
.d-event-titulo {
	font-size: 50px;
	line-height: 121%;
}
    
.d-event-hero-info {
	flex-direction:row;
	justify-content: space-between;
    flex-direction: row;
}
    
.d-event-hero-detalles {
	font-size: 23px;
	line-height: 121%;
}
    
    
.festival-2023-hero-artista {
	height: calc(100vh - 149px);
}
    
.festival-home-hero{
    padding-top: 0 !important;
}    
    
.festival-home-hero .texto-p{
	font-size: clamp(20px, 5vh, 40px) !important;
}    
    
.festival-home-hero .texto-fecha{
	font-size: clamp(20px, 5vh, 40px) !important;
}    
    
.festival-home-hero .menu-festival-2023 h2 {
	font-size: clamp(20px, 5vh, 40px) !important;
    line-height: auto !important;
}    
  
.menu-festival-2023 .wp-block-spacer{
    height: 30px !important;
}    
    
.menu-festival-2023 h2::before {
    content: "";
    width: 100px;
    height: 6px;
    background-color: #000;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}    
    
.curso-template-default form {
	position: fixed;
	bottom: 0;
	background-color: transparent;
	width: auto;
	margin: -15px;
	padding: 0;
	z-index: 10;
	right: 28px;
}

.local-hero{
	height:90vh;
	display:contents;
}

.teaser-hero {
    height: auto;
}

.carousel-item .carrusel-contenedor {
}


.centrador-absoluto {
	position: static;
	top: auto !important;
	width: 100%;
	text-align: center;
	transform: none;
	z-index: 3;
	max-width: 1000px;
	left: auto !important;
	transform: none !important;
	width: 100%;
	margin: 120px auto;
}

.carousel-item .carrusel-contenedor {
    background-color: #000;
    width: 100vw;
    height: 80vh;
    position: relative;
}

.carousel-item img {
    height: 100%;
    width: auto !important;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}


.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1;
    position: relative;
}
	
.centrador-absoluto {
    margin-top: 0;
}
	
	

.localhero{
	height:80vh;
	overflow:hidden;
}
	

.header-2020 {
	position: static;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background-color: black;
}
.carousel{
	display:block;
}

.teaser-hero {
}

	

.centrador-absoluto {
	position: static;
	top: auto !important;
	width: 100%;
	text-align: center;
	transform: none;
	z-index: 3;
	max-width: 1000px;
	left: auto !important;
	transform: none !important;
	width: 100%;
	margin: 120px auto;
}

	
.portada .header-2020{
	display:block;
}


.menu-secundario a {
    color: #fff;
    display: inline-block;
    margin: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
		border-bottom: 2px solid transparent;
		padding-bottom:8px;

}
.menu-secundario a:hover {
	border-bottom: 2px solid white;
}
ul.menu-secundario {
	padding: 15px;
}
	

#mc_embed_signup {
	padding:2px;
}
#mce-EMAIL {
	padding-left: 12px;
	padding-right: 20px;
	padding-top:0;
	padding-bottom:0;
	width:300px;
}

#mc-embedded-subscribe {
	border:0;
	width:auto;
	margin-top:0;
}


#mc_embed_signup {
    background-color: #fff;
}
	
.toolbar {
	text-align:left;
}
	
	
.dantz-point-info {
	padding: 30px;
}
	
.modal-dialog {
    max-width: 680px;
}	

.centrador-absoluto form{
	display:block;
}

.form-pie{
	display:none;
}

form {
    margin-top: 0;
    padding: 0;
    position: static;
    bottom: 0;
    width: auto;
}

button, input {
    width: inherit;
    margin-bottom: 0;
    height: auto;
    padding: 0;
}

	
.dantz-logo img{
	width:100%;
}
	
	

.footer a{
	color:#fff;
}

#carruseltexto {
    font-size: 60px;
    margin-top: -182px;
    text-shadow: 15px 0 0px black;
}

.point-section table tr td:nth-child(1){
	padding-right:60px;
}

.point-section table {
    font-size: 28px;
}

.bloque-dantz .footer .row .col:nth-child(3){
	text-align:right;
}

.triplevdoble{
	margin-top:0px;
}

.carousel-item .carrusel-contenedor {
    height: 100%;
}

.point-menu li {
    font-size: 26px;
    text-transform: uppercase;
}

.point-menu {
    position: absolute;
    right: 30px;
    top: 30px;
    text-align: right;
    z-index: 1;
    list-style: none;
}


.point-menu li {
    margin-left: 35px;
	margin-right:0;
}

.post, article {
	padding: 30px;
}


.noticia-texto h2 {
	font-size: 16px;
}

      
.festival-home-hero .gs-video-wrapper {
	left: 20%;
	top: 0;
}
  
   
}

@media (min-width: 992px) {

    
.eve-2025-info .call-actions {

	flex-direction: row;
}        
    
.festival-home-hero{
	height: calc(100vh - 75px) !important;
}
    
    
iframe {
	min-height: 360px;
}

.mc-field-group input#mce-EMAIL {
    font-size: 23px;
}
.noticia-texto h2 {
	font-size: 23px;
}
.noticia-texto {
    padding: 13px 15px 0 0;
}
.noticia-portada .continuar {
	width: calc(100% - 15px);
	position: absolute;
	bottom: 15px;
}

      
.festival-home-hero .gs-video-wrapper {
	left: 30%;
}    

   
}

@media (min-width: 1200px) {
    
.d-agendamini-evento .d-event-day {
	font-size: 80px;
}    
.d-agendamini-evento .d-event-month, .d-agendamini-evento .d-event-year {
	font-size: 20px;
}    
    
.festival-home-hero {
	padding-top: 0;
}
  
.festival-home-hero .gs-video-wrapper {
	left: 20%;
}    
.d-agendamini-evento .d-event-titulo {
	font-size: 33px;
}    
    
}

.header-2020 {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background-color: black;
}


.dantz-2024-programa-item .disabled,
.dantz2024-event .disabled,
.dantz2024-lineup-linea .disabled{
	opacity: 0.3;
}