html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:#fff0;-webkit-box-sizing:border-box;box-sizing:border-box}
html {
    font-size: 16px;
}
:root {
  	--rgb-275493: #1B365D;
	--rgb-2241170: #E07500;
	--rgb-231231231: #E7E7E7;
	--rgb-2558105: #193A69;	
	--fuente-petrona: Petrona;
	--gap-proporcional: clamp(1.5rem, 5.158vw, 6.19rem);
    --p-top: clamp(1rem, 1.97vw, 2.37rem);
    --p-side: clamp(1rem, 1.71vw, 2.06rem);
    --p-bottom: clamp(1.2rem, 2.24vw, 2.69rem);
}
* {
	font-weight: 400;
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.875rem;
	letter-spacing: 0.03375rem;
	color: var(--rgb-275493);
	font-family: "Maven Pro", sans-serif;
}
body {
	opacity: 0;	
	overflow-x: hidden;
	background-color: var(--rgb-231231231);
}
/*CONTAINER*/
.container {
	margin: 0 auto;
	position: relative;
	z-index: 1;
	max-width: 90%;
}
@media only screen and (min-width: 1800px) {
	.container {
		padding: 0;
		max-width: 1700px;
	}
}
/*FLEX*/
.flex, .flex-wrap, .flex-center, .flex-spaceBetween, .flex-column {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-wrap, .flex-column, .flex-spaceBetween, .flex-center {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-center {
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex-spaceBetween {
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; 
}
.flex-column {
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
/*COMUN*/
.responsive {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
strong {
	font-weight: 500;
}
section {
	position: relative;
}
.titulos {
	font-weight: 500;
	font-style: normal;
	font-size: clamp(2.5rem, 4vw, 3.625rem);
	line-height: 1.14;
	color: var(--rgb-275493);
	font-family: var(--fuente-petrona);
}
/*BTNS*/
.btn {
	cursor: pointer;
	border: 1px solid #D27A2C;
	background: var(--rgb-2241170);
	color: #FFFFFF;
	font-size: 1rem;
	line-height: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.125rem;
	min-height: 2.938rem;
	padding: 0 clamp(1rem, 2.5vw, 2rem);
	max-width: 100%;
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	-webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	text-align: center;
}
.btn--white {
	color: var(--rgb-275493);
	background-color: #FFFFFF;
}
.btn--inverse {	
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.btn:hover, .btn--inverse {
	color: #E07401;
	background-color: transparent;
}
.btn--inverse:hover {
	color: #FFFFFF;
	background-color: #E07401;
}
.btn--white:hover {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: transparent;
}
.btn:not(.btn--header) {
	font-size: clamp(1rem, 1.3vw, 1.25rem);
	line-height: 1.5;
	min-height: clamp(3.5rem, 5vw, 4.5625rem);
}
@media only screen and (min-width: 1024px) {
	.btn--header {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.25rem;
		letter-spacing: 0.0875rem;
		width: 10.8125rem;
		min-height: 2.6875rem;
		padding: 0;
	}

}
@media only screen and (min-width: 1280px) {	
	.btn--inverse:not(.btn--header) {
		width: auto;
		padding: 0 2rem;
		min-height: 3.875rem;
		font-size: 1.0625rem;
		line-height: 1.625rem; 
		letter-spacing: 0.10625rem;
	}
}
header {
	background-color: #FFFFFF;
	padding: 1.72rem 0;
}
.nav__logo {
	display: none;
}
.nav__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	gap: 1rem;
}
.idiomas {
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.idiomas__li{
	position: relative;
	line-height: 1.125rem;
}
.idiomas__li::before {
	content: "|";
	position: absolute;
	top: 0;
	right: -.7rem;
	color: #90566B;
	font-size: 1rem;
}
.idiomas__li:last-child:before {
	display: none;
}
.idiomas__btn {
	padding: 0;
	border: none;
	cursor: pointer;
	color: #90566B;
	line-height: 1.125rem;
	text-transform: uppercase;
	background-color: transparent;
}
.raimat {
	max-width: 15rem;
	text-align: center;
}
.raimat__fechas p {
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 600;
	display: block;
}
.raimat__fechas p:last-child {
	color: var(--rgb-2241170);
}
.raimat__img {
	max-width: 70%;
	margin: 1rem auto 0 auto;
}
.hamburguer__btn {
	padding: 0;
	border: none;
	display: block;
	background-color: transparent;
}
.hamburguer__svg--oculto {
	display: none;
}
.navegacion {
	list-style-type: none;
	margin: 0 0 1rem 0;
	padding: 0;
	gap: 0;
	width: 100%;
	background-color: #e0dfe3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: none;
}
.navegacion__li {
	padding: 0.2rem 1.25rem;
}
.navegacion__enlaces {
	text-decoration: none;
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1; 
	letter-spacing: 0.10625rem;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
@media only screen and (min-width: 992px) {
	header {
		position: sticky;
		top: 0;
		z-index: 2;
	}
	.nav__logo {
		display: block;
	}
	.hamburguer, .raimat {
		display: none;
	}
	.nav__items {
		-webkit-box-orient: initial;
		-webkit-box-direction: initial;
		-ms-flex-direction: initial;
		flex-direction: initial;
		width: auto;
		gap: 2.19rem;
	}
	.navegacion {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: transparent;
		-webkit-box-orient: initial;
		-webkit-box-direction: initial;
		-ms-flex-direction: initial;
		flex-direction: initial;
		margin: 0;
		width: auto;
		gap: 1rem;
	}
	.navegacion__li {
		padding: 0;
	}
	.idiomas {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}
/*AVISO*/
.aviso {
	background-color: var(--rgb-275493);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 5.1875rem;
	padding: 1.81rem;
}
.aviso__descripcion {
	color: #F7F7F7;
	font-family: var(--fuente-petrona);
	font-style: normal;
	font-weight: 500;
	text-align: center;
	font-size: clamp(1.2rem, 2.2vw, 1.75rem);
    line-height: 1.2;
}
/*ARTS*/
.arts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	justify-content: space-between;
	padding: 2.69rem 0 12rem 0;
}
.arts__container--lft {
	display: none;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 13.4rem 0 13.96rem 7.875rem;
	z-index: 1;
}
.arts__fechas p {
	color: var(--rgb-275493);
	font-size: 1.9375rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.875rem;
	letter-spacing: 0.11625rem;
}
.arts__container--drc {
	margin: 0;
	-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
	max-width: 100%;
}
.arts__fechas p:last-child {
	font-size: 1.625rem;
	line-height: 1.875rem;
	letter-spacing: 0.0975rem;
}
.arts__fechas p:last-child {
	font-size: 1rem;
	margin-top: .5rem;
	color: var(--rgb-2241170);
}
.arts__svg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: -1;
}
.video {
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 1.25rem;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-bottom: clamp(2rem, 4vw, 3.94rem);
}
.video__btn {
	height: 4rem;
	border: none;
	cursor: pointer;
	background-color: transparent;
}
.video__svg {
	width: clamp(3.5rem, 6vw, 6.6875rem);
	height: clamp(3.5rem, 6vw, 6.6875rem);
}
.video__small {
	position: absolute;
	bottom: 1rem;
	color: #FFFFFF;
	font-family: Petrona;
	font-size: 1.625rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4375rem;
	letter-spacing: 0.04875rem;
	width: 100%;
  	text-align: center;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.imagen-portada {
	border-radius: 1.25rem;
	margin-bottom: clamp(2rem, 4vw, 3.94rem);
}
.responsive-iframe {
	height: 100%;
	width: 100%;
}
.arts__logos {
	display: flex;
	justify-content: flex-end;
	padding: 0 0 1.38rem 0;
}
.arts__lleida {
	height: 3.25rem;
}
.mariposas--art {
	width: clamp(4rem, 8vw, 6.8585rem);
	top: 7.69rem;
	right: 2rem;
	-webkit-filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
  	filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
}
.arts__info {
	max-width: 53.125rem;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 1.44rem;
}
@media only screen and (min-width: 768px) {
	.video__small {
		bottom: 2.18rem;
	}
	.arts__info {
		max-width: calc(100% - 6rem);
	}
	.arts {
		padding: 2.69rem;
	}
}
@media only screen and (min-width: 1024px) {
	.arts {
		gap: 6rem;
		padding: 2.69rem 0 clamp(4rem, 6vw, 8.063rem) 0;
	}
	.arts__container--lft {
		-ms-flex-negative: 0;
	    flex-shrink: 0;
		display: block;
		padding: 8rem 0 8rem 4.185rem;
		margin-left: calc(50% - 50vw);
	}
	.arts__img {
		width: clamp(10rem, 20vw, 15rem);
	}
	.mariposas--art {
		top: 1rem;
		right: 0;
	}
	.video__btn {
		width: 6.6875rem;
		height: 6.6875rem;
	}
	.arts__info--faqs {
		padding-top: 2rem;
	}
}
@media only screen and (min-width: 1140px) {
	.arts {
		gap: 13.93rem;
	}
	.arts__container--lft {
		padding: 13.4rem 0 13.96rem clamp(1rem, 5vw, 7.875rem);;
	}	
	.mariposas--art {
		top: 5rem;
		right: -4rem;
	}
}
@media only screen and (min-width: 1537px) {		
	.arts__info {
		max-width: calc(100% - 14rem);
	}
}
@media only screen and (min-width: 1920px) {
	.arts__img {
		width: 21.87913rem;
	}
	.arts__info {
		max-width: 53.25rem;
	}
	.mariposas--art {
		top: 7.69rem;
		right: 2rem;
	}
}
@media only screen and (min-width: 2000px) {	
	.arts__info {
        max-width: calc(100% - 20rem);
    }
}
/*FESTIVAL*/
.festival {
	position: relative;
}
.container--festival {
	width: 74vw;
	max-width: 89.25rem;
	padding: 0;
}
.festival__container {	
	gap: clamp(3rem, 7.03vw, 8.44rem);
	padding: clamp(3rem, 5.83vw, 7rem) clamp(0rem, 4.375vw, 5.25rem) clamp(8rem, 12vw, 14.94rem) clamp(0rem, 4.375vw, 5.25rem);
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	position: relative;
	margin: 0 auto;
}
.festival__encabezado {
	width: 100%;
}
.festival__titulos {
	max-width: 100%;
	width: 36rem;
	text-align: center;
	margin: 0 auto;
}
.festival__item {
	gap: 2rem;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.festival__titulo {
	color: var(--rgb-275493);
	font-style: normal;
	font-weight: 500;
	font-size: clamp(2rem, 3.02vw, 3.625rem);
	line-height: clamp(2.75rem, 3.75vw, 4.5rem);
	margin-bottom: clamp(1.5rem, 2.34vw, 2.81rem);
	font-family: var(--fuente-petrona);
}
.festival__img {
	width: 100%;
	margin-bottom: 2.69rem;
	border-radius: 1.375rem;
}
.festival__container--pilar {
	padding-inline: 0;
}
.festival__pilar {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}
.pilares {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	padding-bottom: clamp(4rem, 6vw, 7.54rem);
}
.pilar {
	gap: 3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.pilar__info {
	flex: 1;
	width: 100%;
}
.pilar--reverse {
	flex-direction: row-reverse;
}
.pilar .responsive {
	margin-bottom: 0;
}
.pilares .festival__titulo {
	margin-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
	.festival__item {
		flex: 0 0 calc(50% - (clamp(3rem, 7.03vw, 8.44rem) / 2));
	}
	.festival__item--last {
		flex: 0 0 100%;
	}
	.festival__item--3 {
		flex: 1;
	}
	.festival__pilar {
		gap: 3.5rem;
	}
	.pilares, .pilar {
		gap: 5rem;
	}
}
@media (max-width: 1024px) {
	.festival__titulos {
		width: 25rem;
	}
	.pilar__info {
		flex: auto;
	}
}
@media (max-width: 1280px) {
  	.container--festival {
    	width: 80vw;
  	}
	.festival__titulos {
		width: 30rem;
	}
}
@media (max-width: 1100px) {
	.container--festival {
		width: 84vw;
	}
}
@media (max-width: 1010px) {
  	.container--festival {
    	width: 74vw;
  	}
}
@media (max-width: 700px) {
  	.container--festival {
    	width: 85vw;		
  	}
}
@media (max-width: 650px) {
  	.container--festival {
    	width: 80vw;
  	}
	.festival__container {
		padding-inline: 0;
	}
}
@media only screen and (min-width: 1920px) {
	.festival__container {
		padding-bottom: 14.94rem;
	}
}
/*MARIPOSAS*/
.mariposas {
	position: absolute;
	z-index: 1;
	height: auto;
	pointer-events: none;
	-webkit-transform: translateZ(0);
  	transform: translateZ(0);
  	will-change: filter;
}
.mariposas--uno {
	top: clamp(3rem, 5vw, 7.06rem);
	right: clamp(1rem, 12vw, 24.71rem);
	width: clamp(5rem, 7vw, 9.61419rem);
	-webkit-filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
}
.mariposas--dos {
	right: clamp(1rem, 8vw, 23.12rem);
	width: clamp(2.5rem, 4vw, 3.6715rem);
	top: calc(clamp(6rem, 10vw, 13rem) + 4rem);
	-webkit-filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
}
.mariposas--tres {
	bottom: -3rem;
	width: clamp(3.5rem, 5vw, 5.07656rem);
	left: clamp(1rem, 5vw, 6.06rem);
	-webkit-filter: drop-shadow(12px 14px 11.9px rgba(0, 0, 0, 0.25));	
	filter: drop-shadow(12px 14px 11.9px rgba(0, 0, 0, 0.25));
}
.mariposas--cuatro {
	width: clamp(2.5rem, 4vw, 4.40269rem);
	bottom: -1rem;
	right: calc(-1 * clamp(2rem, 6vw, 12.94rem));
	-webkit-filter: drop-shadow(12px 14px 11.5px rgba(0, 0, 0, 0.25));	
	filter: drop-shadow(12px 14px 11.5px rgba(0, 0, 0, 0.25));
	display: none;
}
.mariposas--cinco {
	width: clamp(3rem, 5vw, 5.72431rem);	
	bottom: clamp(6rem, 10vw, 17.87rem);
	left: clamp(1rem, 8vw, 24.88rem);
	-webkit-filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(12px 14px 17.95px rgba(0, 0, 0, 0.25));
}
.mariposas--seis {
	width: clamp(4rem, 6vw, 7.75rem);
	bottom: clamp(3rem, 8vw, 9.32rem);
	left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	-webkit-filter: drop-shadow(12px 14px 15px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(12px 14px 15px rgba(0, 0, 0, 0.25));
}
.mariposas--siete {
	width: clamp(4rem, 6vw, 8.5395rem);
	bottom: clamp(2rem, 5vw, 4.12rem);
	left: clamp(1rem, 8vw, 26.63rem);
	-webkit-filter: drop-shadow(12px 14px 23px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(12px 14px 23px rgba(0, 0, 0, 0.25));
}
.mariposas--ocho {
	width: clamp(3rem, 5vw, 4.76956rem);
	bottom: clamp(6rem, 10vw, 13.9rem);
	right: clamp(1rem, 4vw, 4.79rem);
	-webkit-filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
}
.mariposa--dentro {
	width: clamp(4rem, 6vw, 7.75rem);
	right: 24%;
	bottom: 0;
	transform: translateY(50%);
	-webkit-filter: drop-shadow(12px 14px 30px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(12px 14px 30px rgba(0, 0, 0, 0.25));
}
.mariposas--arts-uno {	
	bottom: -6rem;
	width: clamp(6rem, 8vw, 11.84731rem);
	-webkit-filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
}
.mariposas--arts-dos {
	width: clamp(4rem, 6vw, 7.504rem);
	bottom: -10rem;
	right: 3rem;	
	-webkit-filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
}
.mariposas--arts-tres {
	width: clamp(3rem, 5vw, 4.67006rem);	
	bottom: -5rem;
	left: 7rem;
	-webkit-filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(12px 14px 23.8px rgba(0, 0, 0, 0.25));
}
@media only screen and (min-width: 768px) {
	.mariposas--cuatro {
		display: block;
	}
	.mariposas--arts-uno {
		right: -7rem;
		bottom: clamp(1rem, 3vw, 1.86rem);
	}
	.mariposas--arts-dos {
		bottom: inherit;
		top: clamp(0.5rem, 3vw, 1.44rem);
		right: calc(-1 * clamp(4rem, 8vw, 11.194rem));
	}
	.mariposas--arts-tres {
		right: calc(-1 * clamp(3rem, 6vw, 9.48006rem));
		top: clamp(5rem, 9vw, 10rem);
		left: inherit;
		bottom: inherit;
	}
}
@media only screen and (min-width: 1024px) {
	.mariposas--arts-uno {
		right: inherit;
		left: calc(-1 * clamp(6rem, 12vw, 18.66731rem));
	}
}
@media only screen and (min-width: 1280px) {
	.mariposas--uno {
		top: 7.06rem;
		right: 24.71rem;
	}
	.mariposas--dos {		
		right: 23.12rem;
	}	
}
@media only screen and (min-width: 1440px) {
	.mariposas--siete {
		width: 8.5395rem;
		bottom: 4.12rem;
		left: 26.63rem;
	}
	.mariposas--arts-dos {
		width: 7.504rem;
	}
	.mariposas--arts-tres {
		width: 4.67006rem;
	}
}
/*PROGRAMA*/
.fondos {
	position: absolute;
	pointer-events: none;
}
.fondos--uno {
	top: 1.75rem;
	left: 1.44rem;
	width: 30.875rem;
	height: 30.875rem;
	display: none;
}
.fondos--dos {
	top: 68.44rem;
	right: 0;
}
.fondos--tres {
	top: 90.12rem;
	left: 0;
	width: clamp(17.5, 40vw, 44.75rem);
}
.fondos--cuatro {
	bottom: -18rem;
	right: 0;
	width: clamp(12.5rem, 25vw, 23.688rem);
}
.fondos--cinco {
	top: 45.75rem;
	right: 30%;
}
.fondos--seis {
	bottom: 0;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	width: clamp(20rem, 70vw, 85.188rem);
}
.fondos--siete {
	right: 0;
	top: 30rem;
	width: clamp(18.75rem, 45vw, 54.438rem);
}
.fondos--ocho {
	left: calc(50% - 50vw);
	bottom: 4.438rem;
	display: none;
	width: clamp(12.5rem, 25vw, 24.25rem);
}
.programa {
	overflow: hidden ;
	padding: clamp(6rem, 10vw, 13rem) 0 clamp(8rem, 15vw, 29.44rem) 0;
}
.container--programa::before, .container--festival:not(.container--dias)::before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 0.125rem;
	background-color: #FFFFFF;
	left: 50%;
	max-width: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.container--programa::before {
	top: calc(-1 * clamp(6rem, 10vw, 13rem));
	width: 100%;
	max-width: 100%;
}
.container--programa {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 74vw; 
    max-width: 89.25rem; 
    margin: 0 auto;    
    -webkit-box-pack: center;    
    -ms-flex-pack: center;    
    justify-content: center;
	padding: 0;
}
.programa__actividades {
	-webkit-column-gap: var(--gap-proporcional);
	-moz-column-gap: var(--gap-proporcional);
	column-gap: var(--gap-proporcional);
    row-gap: var(--gap-proporcional);
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% - (var(--gap-proporcional) * 2)) / 3);
    flex-basis: calc((100% - (var(--gap-proporcional) * 2)) / 3);
    padding: var(--p-top) var(--p-side) var(--p-bottom);    
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	background: #D7CCC1;
	border-radius: 0.625rem;
	position: relative;
	max-width: 25.625rem;
}
.card::before {
	content: "";
	border-radius: 0.625rem 0.625rem 0 0;
	background: var(--rgb-2241170);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 12.0625rem;
}
.card__content {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
}
.card__info {
	width: 100%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	gap: .44rem;
	padding-top: 1rem;
}
.card__superior {
	width: 100%;
}
.card__img {
	width: 100%;
	margin: 0 auto;
	border-radius: 0.4375rem;
}
.fecha {
	text-align: left;
	padding: 0 0 1.62rem 0;
}
.card__titulo {
    font-size: clamp(1.4rem, 1.875vw, 2.25rem);
    line-height: 1.5;
	font-style: normal;
  	font-weight: 500;
	color: var(--rgb-275493);
  	font-family: var(--fuente-petrona);
}
.fecha__mes, .fecha__dia {
	color: #FFFFFF;
	font-style: normal;
}
.fecha__mes {
    font-size: clamp(1.1rem, 1.424vw, 1.709rem);
    font-weight: 600;
}
.fecha__dia {
    font-size: clamp(1.2rem, 1.804vw, 2.165rem);
    line-height: 1.05;
    font-weight: 400;
}
.card__hora {
	color: #FF8500;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5695rem;
}
.card__organizador {
	color: #1B365D;
	font-size: 1.33169rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.625rem;
}
.card__evento {
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	color: var(--rgb-275493);
	font-family: var(--fuente-petrona);
}
.programa__titulo {
	font-style: normal;
	font-weight: 300;
	color: var(--rgb-275493);
	font-family: var(--fuente-petrona);
	margin-top: .25rem;
	line-height: 1.08;
	font-size: clamp(3rem, 6.25vw, 7.5rem);
}
.programa__fecha p {
	color: var(--rgb-275493);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.1125rem;
	font-size: clamp(1.25rem, 1.5625vw, 1.875rem);
	line-height: clamp(1.75rem, 1.8229vw, 2.1875rem);
}
.programa__container {
	gap: clamp(2rem, 8.7vw, 10.44rem);
	width: 100%;
	padding-bottom: var(--gap-proporcional);
	-ms-flex-wrap: wrap-reverse;	
	flex-wrap: wrap-reverse;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.evento {
	min-height: 1.5rem;
	display: block;
}
.programa__info {
	position: relative;
}
@media (max-width: 1440px) {
	.fecha { padding-bottom: 1rem; }
    .card__titulo { font-size: 1.9rem; }
}
@media (max-width: 1280px) {
	.container--programa {
        width: 80vw; 
    }
	.card__titulo { font-size: 1.7rem; }
	.fecha__mes { font-size: 1.2rem; }
    .fecha__dia { font-size: 1.5rem; }
	.fecha { padding-bottom: 1rem; }
}
@media (max-width: 1100px) {
    .container--programa {
        width: 84vw; 
    }
    .fecha__mes { font-size: 1.2rem; }
    .fecha__dia { font-size: 1.5rem; }
	.fecha { padding-bottom: 1rem; }
	.card--color:nth-of-type(2n+1)::before {
		background-color: var(--rgb-2241170);
	}
}
@media (max-width: 1010px) {
    .container--programa {
        width: 74vw;
    }
    .card { 
        padding: 1.5rem;
		-ms-flex-preferred-size: calc((100% - var(--gap-proporcional)) / 2);
        flex-basis: calc((100% - var(--gap-proporcional)) / 2);		
    }   
	.mariposas--cinco {
		bottom: 6.87rem;
	}
	.mariposas--seis {
		bottom: 1.32rem;
	}
}
@media (max-width: 700px) {
	.container--programa {
        width: 85vw;
    }	
}
@media (max-width: 650px) {
	.container--programa {
        width: 80vw;
    }
	.card {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }	
	.card--color {
		background: #D7CCC1;
	}
	.card--color::before {	
		background: var(--rgb-2241170);
	}
	.card--color:nth-of-type(2n+1) {
		background-color: #C0C7D5;
	}
	.card--color:nth-of-type(2n+1)::before {	
		background: var(--rgb-2558105);
	}
}
@media only screen and (min-width: 650px) {
	.programa__info {
		padding-top: 4.63rem;
		max-width: 45%;
	}
	.programa__container {
		-webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
		-ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
		-webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
	}
}
@media only screen and (min-width: 1024px) {
	.programa__info {
		max-width: 37.5625rem;
	}
	.programa__container {
		-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	}
	.fondos--ocho {
		display: block;
	}
}
@media (min-width: 650px) and (max-width: 1010px) {	
	.card--color:nth-of-type(2n+1) {
		background-color: #D7CCC1;
	}
	.card--color:nth-of-type(4n+1), .card--color:nth-of-type(4n+2) {
		background-color: #C0C7D5;
	}
	.card--color:nth-of-type(4n+1)::before, .card--color:nth-of-type(4n+2)::before {
    	background: var(--rgb-2558105);
  	}
}
@media (min-width: 1010px) {
	.card--color:nth-of-type(6n+1)::before, .card--color:nth-of-type(6n+2)::before, .card--color:nth-of-type(6n+3)::before {
		background: var(--rgb-2558105);
	}
	.card--color:nth-of-type(6n+1), .card--color:nth-of-type(6n+2), .card--color:nth-of-type(6n+3) {
		background-color: #C0C7D5;
	}
}
@media only screen and (min-width: 1920px) {
	.programa {
		padding: 13rem 0 29.44rem 0;
	}
	.mariposas--cinco {
		bottom: 17.87rem;
		left: 24.88rem;
	}
	.mariposas--cuatro {
		right: -12.94rem;
		bottom: -5rem;
	}
}
/*DENTRO*/
.dentro, .dias {	
	padding: clamp(2rem, 6vw, 4.87rem) 0;
	background-color: var(--rgb-2241170);
}
.dentro p, .dentro span, .dentro strong {
	color: #FFFFFF;
}
.container--dentro {
	gap: clamp(1rem, 3vw, 2.87rem);
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dentro__info h2, .dentro__info h2 span {
	font-style: normal;
	font-weight: 400;
	font-size: clamp(1.75rem, 2.5vw, 2.375rem);
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.dias__container {
	display: flex;
	justify-content: space-between;
	gap: 4rem;
}
.dias__item, .festival__item--dias {
	gap: 1rem;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.dias .festival__titulo, .dias .festival__img  {
	margin-bottom: 0;
}
.dias .festival__titulo, .dias .dentro__info p {
	color: #FFFFFF;
}
.festival__item--dias .btn {
	align-self: self-start;
}
/*AGRADECIMIENTO*/
.agradecimiento {
	padding: clamp(4rem, 8vw, 8.94rem) 0 clamp(4rem, 6vw, 7.54rem) 0;
}
.container--agradecimiento {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	gap: 4em;
}
.lft {
	width: 70%;
	padding: 0;
	margin: 0 auto;
}
.drc {
	gap: clamp(2rem, 6vw, 18rem);
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.drc__uno {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2rem;
}
.drc__dos {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  	gap: 3.77rem;
}
.logo-principal {
	gap: 3rem;
	flex-wrap: wrap;
	justify-content: center;
}
.logos__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
}
.logos__items {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.33% - 1.34rem);
    flex: 0 0 calc(33.33% - 1.34rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;    
}
.logos__items--principal {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
}
.logos__items--drc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.logos__titulos {
	color: var(--rgb-275493);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4375rem;
	letter-spacing: 0.0375rem;
	text-align: center;
	margin-bottom: .84rem;
}
.logos__img {
	margin: 0 auto;	
	max-height: clamp(3rem, 6vw, 5rem);
	max-width: clamp(8rem, 10vw, 15rem);	
}
.logos__img--cliente {
	filter: invert(31%) sepia(0%) saturate(0%) hue-rotate(181deg) brightness(96%) contrast(89%);
}
.logos__textos {
	margin: 1.15rem auto 0 auto;
	text-align: center;
	max-width: 13.3125rem;
}
.logos__textos p {
	color: #4D4D4D;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1rem; 
	letter-spacing: 0.02625rem;
}
.agradecimiento__lista {
	margin: 1.75rem 0 4rem 0;
}
.agradecimiento__lista ul, .agradecimiento__lista ul li, .agradecimiento__lista ul a {
	list-style-type: none;
	color: var(--rgb-275493);
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.375rem;
	letter-spacing: 0.04125rem;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	padding: 0;
	margin: 0;
}
.redes {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .88rem;
	margin: 4rem 0 0 0;
	padding: 0;
}
.btn--agradecimiento {
	margin-top: 3rem;
	padding: 0 1rem;
  	width: 100%;
}
.agradecimiento__raimat {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.aliados {
	padding: 0 0 4rem 0;
	display: flex;
	flex-direction: column;
	gap: clamp(0.5rem, 1vw, 0.81rem);
}
.aliados__textos {
	color: var(--rgb-275493);
	font-size: clamp(1.125rem, 1.5vw, 1.625rem);
	line-height: 1.4;
	letter-spacing: 0.03em;
	font-weight: 400;
	font-style: normal;
}
.aliados__gracias {
	color: var(--rgb-275493);
	font-family: var(--fuente-petrona);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.2;
	font-weight: 300;
	font-style: normal;
}
.logos__img--drc {
    max-height: clamp(2.5rem, 4vw, 3.5rem);
    max-width: clamp(8rem, 10vw, 14rem);
}
.logos__img--principal {
    max-height: clamp(3.5rem, 6vw, 6rem);
    max-width: clamp(10rem, 12vw, 15rem);
}
.agradecimiento__img {
	width: 100%;
	max-width: clamp(10rem, 20vw, 16.47275rem);
}
@media only screen and (min-width: 400px) {
	.lft {
		width: 50vw;
	}
}
@media only screen and (min-width: 600px) {
	.logos__items {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(20% - 1.5rem);
	    flex: 0 0 calc(20% - 1.5rem);
	}
}
@media only screen and (min-width: 650px) {
	.lft {
		gap: 6rem;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	.redes {
		margin-top: 0;
	}
	.agradecimiento__flex {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.agradecimiento__flexDos {
		-webkit-box-flex: 2;
		-ms-flex: 2;
		flex: 2;
	}
}
@media only screen and (min-width: 768px) {
	.logo-principal {
		gap: 8rem;
	}
}	
@media only screen and (min-width: 1024px) {
	.drc__uno {
		width: 17.375rem;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		gap: clamp(1.5rem, 4vw, 5.03rem);
	}
	.drc__dos {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}	
	.logos__container {
		gap: 2.08rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}	
	.logos__container--drc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
		gap: 2.69rem;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.logos__img {
		margin: 0;
	}
	.logos__textos, .logos__titulos {
		text-align: left;
	}
	.logos__textos {
		margin: 1.15rem 0 0 0;
	}
	.logos__items {
		-webkit-box-flex: inherit;
	    -ms-flex: inherit;
	    flex: inherit;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.raimat__logos {
		max-width: 75%;
	}
	.logo-principal {
		justify-content: flex-start;
	}
}
@media only screen and (min-width: 1280px) {
	.container--agradecimiento {
		gap: 5rem;
	}	
	.lft {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding: 0;
		flex-direction: column;
		gap: 0;
		width: clamp(12rem, 14vw, 16.938rem);
	}
	.drc {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.agradecimiento__lista {
		margin: 1.75rem 0 11.22rem 0;
	}
	.redes {
		margin: 4rem 0 0 0;
	}
	.aliados {
		padding: 0 0 clamp(4rem, 6vw, 9.19rem) calc(clamp(1rem, 4vw, 6.875rem) + clamp(12rem, 14vw, 16.938rem) + 1rem);
	}
	.raimat__logos {
		max-width: 100%;
	}
	.agradecimiento__img {
		width: 100%;
  		max-width: clamp(10rem, 20vw, 16.47275rem)
	}
}
@media only screen and (min-width: 1920px) {
	.container--agradecimiento {
		gap: 8.18rem;
	}
	.aliados {
		padding: 0 0 clamp(4rem, 6vw, 9.19rem) 25.555rem;
	}
}
/*FAQS*/
.faqs__container {
	gap: 0.125rem;
	display: flex;
	flex-direction: column;
}
.faqs__item {
	border-radius: 1.375rem;
	background: rgba(94, 103, 111, 0.1018);
}
.faqs__pregunta {
	padding: 1rem;
	width: 100%;
	text-align: left;
	border: none;
	background-color: transparent;
	font-size: 1rem;	
	cursor: pointer;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 1rem;
	font-weight: 500;
}
.faqs__respuesta {
	padding: 0 1rem 1rem 1rem;
	display: none;
}
.faqs__respuesta ul {
	margin-bottom: 0;
}
.faqs__svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.faqs__pregunta:hover {
	color: var(--rgb-2241170);
}
@media only screen and (min-width: 768px) {
	.faqs__pregunta {
		padding: 1.5rem;
		font-size: 1.25rem;
		line-height: 1.75rem; 
		letter-spacing: -0.0025rem;
	}
	.faqs__respuesta {
		padding: 0 1.5rem 1.5rem 1.5rem;
	}
}
/*FOOTER*/
footer {
	padding: 1.75rem 0;
	background-color: rgba(94, 103, 111, 0.1018);
}
.container--footer {
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.legales {
	margin: 0;
	padding: 0;
	gap: 0 1.5rem;
	text-align: center;
	list-style-type: none;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.legales__li {
	position: relative;
}
.footer__textos {
	color: #5E676F;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4375rem;
	letter-spacing: 0.03375rem;
	text-decoration: none;
}
@media only screen and (min-width: 440px) {
	.legales__li:first-child:before {
		content: "/";
		position: absolute;
		top: 0;
		height: 100%;
		right: -1rem;
		color: #5E676F;
	}
}
@media only screen and (min-width: 768px) {		
	.container--footer {
		-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	}
}
.hide {
	display: none;
}