.spacer{
	margin-top: 5vh;
}

.plays{
	font-size: 2.5vw;
	line-height: 2.5vw;
	
}
.phrase .intro-title.plays{
	white-space: normal;
}

.big_title.black_font .font_script{
	color: #000;
}

.section_title{
	font-size: 5vw;
	line-height: 5vw;
}

.phrase .intro-title span.font_script{
	display: inline-block;
}
section.s.intro_3,
section.s.cultural{
	min-height: auto;
	padding: 10vh 0;
}


.intro.intro_3 .star {
	bottom: 98%;
}

.columns_container{
	position: relative;
	display: flex;
	gap:5%;
}
.columns_container .column{
	width: 45%;
}

.columns_container .column h2{
	font-size: 3rem;
	line-height: 3rem;
	margin-bottom: 20px;
}
.columns_container .column p{
	margin-bottom: 20px;
}

.circles_container .circle {
	background: #171717;
}
.blocks{
	padding: 5vh 0;
}
.blocks-title{
	text-align: center;	
	margin-bottom: 5vh;
}
.bloque{
	position: relative;
	margin: 0 0 3vh;
}
.bloque .desc{
	font-size: 1.2rem;
	line-height: 1.3rem;
}
.bloque .title{
	font-size: 1.5rem;
	line-height: 1.6rem;
	margin-bottom: 10px;
}
.bloque .title span{
	display: block;
	font-size: 1rem;
	line-height: 1rem;
	margin-top:7px;
}
.bloque a{
	color: #000;
}
.bloque a:hover{
	color: #fff;
}



.people_container{
	display: flex;
	gap:1vw;
	justify-content: flex-start;
	padding: 3vh 0;
}
.people_container .little_guy_inner{
	width: 4%;
	max-width: 35px;
	cursor: pointer;
}
.people_container .little_guy_inner svg{
	width: 100%;
	height: auto;
}
.people_container .little_guy_inner svg path{
	transition: fill 350ms cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
}

/* .bloque:hover .little_guy_inner svg path{
	fill:#fff;
} */

.presence{
	padding:0 8vw;
}
section.presence .content .left{
	width: 40%;
}
section.presence .content .right{
	width: 55%;
}

.map_container{
	padding: 10vh 2vw;
	display: flex;
	justify-content: center;
}
.map_container .map{
	position: relative;
	width: 100%;
	max-width: 800px;
}
.map_container .map img{
	width: 100%;
	height: auto;
}


.calendar_container{
	padding: 10vh 4vw;
	display: flex;
	justify-content: center;
}
.calendar_container .calendar{
	position: relative;
	width: 100%;
	max-width: 1400px;
}
.map_container .calendar img{
	width: 100%;
	height: auto;
}


section.festivals{
	padding: 10vh 0;
}

section.festivals .content{
	align-items: center;
}

.strategic_map_container .content{
	flex-direction: column;
	align-items: center;
}
.strategic_map_container .title h2{
	font-size: clamp(1.5rem, 2vw, 3rem);
	line-height: 1;
}

.strategic_map_table{
	margin: 5vh 0;
	max-width: 1400px;
}
.strategic_map_table table{
	border-collapse: separate;
	border-spacing: 0 10px;
}

.strategic_map_table th{
	font-size: 1.5rem;
	line-height: 1;
	padding: 15px 0;
}

.strategic_map_table tr{
	background-color: #171717;
	margin-bottom: 10px;
}
.strategic_map_table td{
	padding: 5px 10px;
}
.festival_map_logo_container{
	display: flex;
	gap: min(20px,2vh);
	flex-wrap: wrap;
}
.audience_logo img{
	width: auto;
	height: 60px;
	min-width: 35px;
}
.festival_map_logo img{
	width: auto;
	height: 50px;
}

.audience_info .title{
	font-size: 1rem;
}
.audience_info .subtitle{
	font-size: 0.85rem;
}

@media(max-width:1200px){
	.festival_map_logo img{
		width: auto;
		height: 40px;
	}
}
@media(max-width:900px){
	.festival_map_logo img{
		width: auto;
		height: 30px;
	}
}
@media(max-width:768px){
	.strategic_map_table{
		text-align: center;
	}
	.festival_map_logo_container{
		justify-content: center;
	}
}