/*
	Autor: 
		PUM! estudio

	Index:
		0 -- Vars
		1 -- Structure
		2 -- Text
		3 -- Icons
		4 -- Interaction
		5 -- Animation
		6 -- Components
*/

@charset "UTF-8";




/* 0 -- Vars */

:root {
	/* 2 -- space */
	
	--padd-middle: .8rem;
	--padd: 1.6rem;
	--padd-col-main: 1.8rem;
	--padd-s: .5rem;
	--padd-col-main-s: 1.1rem;
	
	


	/* 3 -- color */

    --c-main: #A5D128;
	--c-second: var(--c-black);
	--c-grey-1: #80806D;
	--c-grey-2: #E5E5D9;
	--c-black: #000;
	--c-white: #FAFAF4;
	--bg-html: var(--c-white);
	--bg-body: var(--c-white);
	--bg-header: var(--c-white); 
	--bg-header-submenu: var(--c-main);
	--bg-header-search: var(--c-grey-2);
	--bg-footer: var(--c-black);
	--bg-section: var(--c-main);
	--c-section-txt: var(--c-black);
	--c-txt: var(--c-black);
	



	/* 4 -- text */

	--font:  'trade-gothic-next-compressed', sans-serif;
	--font-2: 'trade-gothic-next-condensed', sans-serif;
	--font-3: 'georgia', sans-serif;
	--font-4: 'trade-gothic-next', sans-serif;

	--fw-strong: 800;
	--fw-regular: 400;
	--fw-light: 300;

	/* Desktop */

	--txt-h1: 8.4rem;
	--txt-h1-fw: 800;
	--txt-h1-lh: .96em;
	--txt-h1-ls: 0;

	--txt-h2: 6rem;
	--txt-h2-fw: 400;
	--txt-h2-lh: .96em;
	--txt-h2-ls:  0;

	--txt-h3: 4.4rem;
	--txt-h3-fw: 800;
	--txt-h3-lh: .98em;
	--txt-h3-ls: 0;

	--txt-h4: 3rem;
	--txt-h4-fw: 400;
	--txt-h4-lh: 1.1em;
	--txt-h4-ls: 0;

	--txt-h5: 2.2rem;
	--txt-h5-fw: 400;
	--txt-h5-lh: 1.2em;
	--txt-h5-ls: 0;

	--txt-h6: 1.8rem;
	--txt-h6-fw: 400;
	--txt-h6-lh: 1.2em;
	--txt-h6-ls: 0;

	--txt-body: 1.8rem;
	--txt-body-fw: 400;
	--txt-body-lh: 1.5em;
	--txt-body-ls: 0;
	
	--txt-cta: 2rem;
	--txt-cta-fw: 700;
	--txt-cta-lh: 1em;
	--txt-cta-ls: 0.02em;

	/* Mobile */

	--txt-h1-s: 4.8rem;
	--txt-h1-fw-s: 800;
	--txt-h1-lh-s: .96em;
	--txt-h1-ls-s: 0;

	--txt-h2-s: 3.4rem;
	--txt-h2-fw-s: 400;
	--txt-h2-lh-s: .96em;
	--txt-h2-ls-s: 0;

	--txt-h3-s: 2.8rem;
	--txt-h3-fw-s: 800;
	--txt-h3-lh-s: .98em;
	--txt-h3-ls-s: 0;

	--txt-h4-s: 2.2rem;
	--txt-h4-fw-s: 400;
	--txt-h4-lh-s: .98em;
	--txt-h4-ls-s: 0;

	--txt-h5-s: 1.8rem;
	--txt-h5-fw-s: 400;
	--txt-h5-lh-s: 1.2em;
	--txt-h5-ls-s: 0;

	--txt-h6-s: 1.6rem;
	--txt-h6-fw-s: 400;
	--txt-h6-lh-s: 1.2em;
	--txt-h6-ls-s: 0;

	--txt-body-s: 1.4rem;
	--txt-body-fw-s: 400;
	--txt-body-lh-s: 1.5em;
	--txt-body-ls-s: 0;

	--txt-cta-s: 1.4rem;
	--txt-cta-fw-s: 700;
	--txt-cta-lh-s: 1.25em;
	--txt-cta-ls-s: 0.02em;

	

	
	/* 5 -- icons & logos */

	--height-logo-header-1: 3.5rem;
	--height-logo-header-2: 2.4rem;
	--height-logo-header-1-s: 1.8rem;
	--height-logo-header-2-s: 1.6rem;
}


.p-r-3 { padding-right: var(--unit-3);}

/* 1 -- Structure */

.header { border-bottom: .4rem solid var(--c-black);}
.header-menu-main > li > ul { background: var(--bg-header-submenu); padding: var(--unit-3) 3.4rem;}
.header-menu-main > li a { font-family: var(--font); font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); text-transform: uppercase;}
.header-menu-main > li > ul a { font-size: var(--txt-h6); line-height: var(--txt-h6-lh); font-weight: var(--txt-h6-fw); letter-spacing: var(--txt-h6-ls);}
.header-menu-main > li a.hover, .header-menu-main > li a.active { border-bottom: .1rem solid var(--c-black);}
.header-search .btn-search { display: block;}
.header-search-row { background: var(--bg-header-search); height: 100%;}
.header-search-row input[type=text] { background: transparent; font-size: var(--txt-h4); font-family: var(--font-4);}
.header-search-row .cta-circle.cta-main.hover { opacity: .7;}
.header .cta.cta-main { background-color: var(--c-main); color: var(--c-black);}
.header .cta.cta-main.hover { background-color: var(--c-black); color: var(--c-white);}

.footer .txt-h5,
.footer .footer-links > div > ul > li { font-family: var(--font-4); font-size: 1.4rem; line-height: 1.15em; font-weight: 400; letter-spacing: 0;}
.footer .footer-links > div > h5 { font-family: var(--font-4); font-size: 1.6rem; line-height: 1.15em; font-weight: 400; letter-spacing: 0;}

.footer .footer-logos-more img { max-height: 5rem;}

.scroll-down .header { transform: translateY(0);}

/* 2 -- Text */

a, button { color: var(--c-txt);}

.header a { font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls);}

.content-txt h1, .txt-h1,
.content-txt h2, .txt-h2,
.content-txt h3, .txt-h3 { font-family: var(--font);}
.content-txt h4, .txt-h4 { font-family: var(--font-2);}
.content-txt h5, .txt-h5 { font-family: var(--font-3);}
.content-txt h6, .txt-h6 { font-family: var(--font-2);}

.content-text h1, 
.content-text h2, 
.content-text h3, 
.content-text h4 { text-align: left;}

body,
.content-txt p, 
.content-txt ul, 
.content-txt ol, .txt-body,
input[type=submit], input, select, textarea, label 	{ font-family: var(--font-3);}
.txt-cta, .cta { font-family: var(--font); font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); text-transform: uppercase;} 

.content-txt h4 strong, .txt-h4 .txt-strong, .txt-h4.txt-strong,
.content-txt h5 strong, .txt-h5 .txt-strong, .txt-h5.txt-strong,
.content-txt p strong, .txt-body .txt-strong, .txt-body.txt-strong { font-weight: 700;}
.content-txt p a,
.content-txt h6 a { font-weight: 500; text-decoration: underline;}

.content-txt a.hover,
.content-txt h6 a.hover, .txt-h6 a.hover, a.txt-h6.hover { text-decoration: underline;}

.footer-links ul { font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls);}

.content-in.hover h1,
.content-in.hover h2,
.content-in.hover h3,
.content-in.hover h4 { text-decoration: none;}


/* 3 -- Icons */
.icon-down-angle::before { background-image: var(--icon-c-down-angle);}
.icon-down::before { background-image: var(--icon-w-down);}


/* 4 -- Interaction */

::selection { background: var(--c-main); color: var(--c-black);}
::-moz-selection { background: var(--c-main); color: var(--c-black);}
::-webkit-selection { background: var(--c-main); color: var(--c-black);}

.cta { padding: 1.4rem; border-radius: 0; background-color: var(--c-main); color: var(--c-black); text-decoration: none;}

.cta.hover,
.cta.active,
.hover .cta { opacity: 1; background-color: var(--c-black); border-color: var(--c-black); color: var(--c-white);}

.cta.cta-main { color: var(--c-white); background-color: var(--c-black);}
.cta.cta-second { color: var(--c-black); background-color: var(--c-white);}

.cta.cta-main.hover,
.hover .cta.cta-main { color: var(--c-black); background-color: var(--c-main);}
.cta.cta-second.hover,
.hover .cta.cta-second { color: var(--c-black); background-color: var(--c-main);}

.header .cta.cta-main.hover,
.header .hover .cta.cta-main { background-color: var(--c-black); border-color: var(--c-black); color: var(--c-white);}

.cta-circle.cta-main { background-color: var(--c-black);}
.cta-circle.cta-main,
.cta-circle.cta-second { border-radius: 0;}

.cta-circle.cta-main.hover,
.hover .cta-circle.cta-main { background-color: var(--c-main); opacity: 1;}

.btn-search.cta-circle.cta-main { background-color: transparent;}

.cta-text { color: var(--c-black); text-decoration: underline;}
.cta-text.hover,
.hover .cta-text { color: var(--c-main);}

input[type=submit].hover { opacity: 1;}
input[type=checkbox],
input[type=radio] { border-color: var(--c-black);}
input[type=radio] + * { color: var(--c-black); margin-top: 0;}
input[type=checkbox]:checked, 
input[type=radio]:checked { border-color: var(--c-black); background-color: var(--c-black);}
input[type=checkbox]:checked + *,
input[type=radio]:checked + * { color: var(--c-black);}
label { cursor: pointer;}

:focus { color: inherit;}
::placeholder { color: #333;}
:focus::placeholder { color: var(--c-black);}




/* 5 -- Animation */

.cta,
.cta-circle,
.cta-text,
button,
.dot,
.content-filter-drop-list li,
.content-event-in .content-event-img img,
.content-filter-drop .cta-filter-drop .icon-dropdown::before,
.content-in .content-in-img img,
.content-in.hover h1,
.content-in.hover h2,
.content-in.hover h3,
.content-in.hover h4{ transition: all .4s var(--bezier);}
.content-event-in,
.content-event-in .txt-c-grey,
.content-news-in,
.content-news-in .txt-c-grey,
.content-article-large .content-article-in .content-article-txt,
.content-title { transition: color .4s var(--bezier);}
.content-article-large .content-article-in,
.content-section-txt::before  { transition: background .4s var(--bezier);}
.content-filter-drop .content-filter-drop-list,
.content-video-in img { transition: all .4s var(--bezier);}
.content-filter-drop .content-filter-drop-list li { transition: all .3s var(--bezier);}
.content-intro .content-bg-wrap img { transition: all .4s var(--bezier);}

.content-gradiente-top:after, 
.content-gradiente-left:after,
.content-gradiente-right:after,
.content-participantes-item {transition: all .4s var(--bezier);}

@keyframes logo-intro { 
	0% { opacity: 1; visibility: visible;} 
	100% { opacity: 0; visibility: hidden;} 
}

@keyframes fadeout { 
	0% { opacity: 1;} 
	100% { opacity: 0;} 
}

@keyframes altura { 
	0% { margin-bottom: 100dvh;} 
	100% { margin-bottom: 0;} 
}

@keyframes up { 
	0% { opacity: 0; transform: translateY(100%);} 
	100% { opacity: 1; transform: translateY(0);} 
}




/* 6 -- Components */

/* -- Línea */
.line-top::before { content: ''; display: block; position: relative; z-index: 2; border-top: .4rem solid var(--c-black);}

/* -- Intros */
.content-intros { padding: 0; margin: var(--unit-5) 0; overflow: hidden;}
.content-intro { text-decoration: none;}
.content-intro { padding: 0 calc(var(--padd-col-main) + var(--padd));}

.content-intro-full { height: 80dvh; position: relative; margin-bottom: var(--unit-5);}
.content-intro-full .content-intro-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.content-intro-full .content-intro-txt { height: 100%; position: relative; z-index: 2; color: var(--c-white);}

.content-intro-txt { padding: 0;}
.content-intro-full .content-intro-txt { padding: 6rem 0; } 
.content-intro-middle .content-intro-txt,
.content-intro-third .content-intro-txt { padding: var(--unit-4) var(--unit-4) var(--unit-4) 0;} 

.content-intro-middle .content-intro-img img { aspect-ratio: 5 / 3;}
.content-intro-third .content-intro-img img { aspect-ratio: 1 / 1;}

.content-intro-full .content-intro-txt { display: flex; flex-direction: column; justify-content: flex-end; padding: 6rem 0; height: 100%;}
.content-intro-full .content-intro-img img { aspect-ratio: unset; max-height: none; min-height: 100%;}
.content-slider-intro { display: flex; position: relative; z-index: 5;}
.content-slider-intro.active { width: 100%; display: block;}
.content-slider-intro.active:after { content: 'flickity'; display: none;}
.content-slider-intro .content-slider-item { width: 100%; height: 80vh; min-height: 100%; flex-shrink: 0}
.content-slider-intro.active .content-slider-item { width: calc(100%/12*8); }
.content-slider-intro a.content-slider-item { text-decoration: none;}
.content-slider-intro .flickity-viewport {  width: 100%; overflow: visible;}
.content-slider-intro .flickity-page-dots { display: none;}
.content-slider-intro .flickity-prev-next-button { position: absolute; z-index: 5;}
.content-slider-intro .flickity-prev-next-button.previous { left: calc(var(--padd-col-main) + var(--padd));}
.content-slider-intro .flickity-prev-next-button.next { right: calc(var(--padd-col-main) + var(--padd));}


/* -- Sections */
.content-section { display: block; text-decoration: none; padding: 0; position: relative; margin: var(--unit-5) 0;}
.content-sections { padding: 0; margin: 0;}

.content-section-txt { padding: 0;}
.content-section-img img { aspect-ratio: 3/2;}

.section-title { margin: var(--unit-7) 0;}

/* -- Participantes */
.content-participantes * {text-decoration: none;}
.content-participantes { overflow: hidden; padding: var(--unit-15) 0 var(--unit-9) 0 ; text-decoration: none;}
.content-participantes-item {padding: var(--unit-3);  background-color: transparent;}
.content-participantes-item.hover {background-color: var(--c-white);}

.content-participantes-item-card { border-radius: 0; overflow: hidden;}
.content-participantes-img img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block;}
.content-slider-participantes { overflow: visible;}
.content-slider-participantes .flickity-viewport { overflow: visible;}

/* -- Eventos */
.content-events * { text-decoration: none;}
.content-event-in { position: relative; padding: var(--unit-4);}
.content-event .content-event-title { transition: all .4s var(--bezier);}
.content-event.hover .content-event-title { color: var(--c-main);}

.content-event-third .content-event-in,
.content-event-middle .content-event-in {padding: var(--unit-4);}

.content-events + .content-events { padding-top: var(--unit-7);}

/* -- Eventos - Filtro */
.content-event-filter { margin: var(--unit-4) 0;}
.content-event-filter .event-filter-item { position: relative; z-index: 5;}
.content-event-filter .event-filter-item .event-filter-btn { padding: var(--unit) 1.4rem; min-width: 17.4rem; flex-grow: 1; background-color: var(--c-grey-2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: var(--unit-3); height: 100%;}
.content-event-filter .event-filter-item .event-filter-content { display: none; position: absolute; bottom: 0; left: 0; width: 100%; background-color: var(--c-grey-2); transform: translateY(100%);}
.content-event-filter .event-filter-item .event-filter-content button { padding: 1rem 1.4rem; text-align: left;}
.content-event-filter .event-filter-item .event-filter-btn .icon::before { transition: all .4s var(--bezier);}
.content-event-filter .event-filter-item.active { z-index: 10;}
.content-event-filter .event-filter-item.active .event-filter-btn .icon::before { transform: rotate(180deg);}
.content-event-filter .cta { background-color: var(--c-main); color: var(--c-black);}
.content-event-filter .cta.hover { background-color: var(--c-black); color: var(--c-white);}

.content-event-filter .event-calendar { width: 33.333%;}
.content-event-filter .event-calendar .event-filter-btn { width: 100%; max-width: none;}
.content-event-filter .event-calendar .event-filter-content { padding: 1.4rem;}

/* -- Calendar */ 
.content-calendar.fc .fc-calendario-evento-seleccionado .fc-bg-event { background-color: var(--c-black);} 


/* -- Noticias */
.content-news-full .content-news-txt, 
.content-news-third .content-news-txt { padding: var(--unit-4) 0;}
.content-news-full .content-news-in,
.content-news-third .content-news-in { padding: calc(var(--padd-col-main) + var(--padd));}
.content-news-third .content-news-img img { aspect-ratio: 5/4;}

/* -- Aperturas */
.content-breadcumbs *,
.content-breadcumbs .txt-h6 a { text-decoration: none; color: var(--c-grey-1);}
.content-open { position: static; padding: var(--unit-4) 0 var(--unit-7) 0; aspect-ratio: unset;}

.content-open-txt * { flex-shrink: 1; color: var(--c-black);}
.content-open-txt h1 a { text-decoration: none;}
.content-open-photo { padding: 0; background-color: transparent; max-height: none;} 
.content-open-photo .content-open-img { position: static; width: 33.333%;} 
.content-open-photo .content-open-img:before { display: none}
.content-open-photo .content-open-img img { aspect-ratio: 1/1;} 
.content-open-photo .content-breadcumbs * { color: var(--c-grey-1);}

.content-open-detail { padding: var(--unit-4) 0 var(--unit-7) 0; }
.content-open-detail-logo img { width: 100%; height: auto; max-height: 8rem; float: left;}


/* -- Slider */
.content-slider-multi .flickity-prev-next-button.previous { left: calc(var(--padd-col-main) + var(--padd)); transform: translateY(-50%);}
.content-slider-multi .flickity-prev-next-button.next { right: calc(var(--padd-col-main) + var(--padd)); transform: translateY(-50%);}
.flickity-prev-next-button { border-radius: 0; background-color: var(--c-white);}
.flickity-prev-next-button:hover { background-color: var(--c-main); opacity: 1;}
.flickity-button:disabled { opacity: 0;}
.flickity-prev-next-button.previous:before, .flickity-prev-next-button.next:before { height: var(--unit-2); width: var(--unit-2);}

/* -- Descarga */
.content-download { padding: 0; border-top: none;}
.content-download * { text-decoration: none;}
.content-download-in { padding: var(--unit-2) 0;}
.content-3-colums { padding: var(--unit-10) 0 0 0;}
.content-3-colums .section-title { margin-top: 0; margin-bottom: var(--unit-2); padding: var(--unit-7) 0; border-bottom: .4rem solid var(--c-black);}

/* -- Component Video iframe */
.content-video iframe { width: 100%; height: auto; aspect-ratio: 16/9;}


/* -- Component Team */
.content-team .content-title { padding: var(--unit-4) 0; border-bottom: .4rem solid var(--c-black);}

/* -- Component Partners */
.content-partners-title { padding: var(--unit-7) 0; border-top: none; border-bottom: .4rem solid var(--c-black);}
.content-partners-item { width: 12.5%; padding: var(--unit-2);}



/* -- Component Form */
.content-form { background-color: var(--c-main);}

.content-form input[type=color], 
.content-form input[type=date], 
.content-form input[type=datetime-local], 
.content-form input[type=datetime], 
.content-form input[type=email], 
.content-form input[type=month], 
.content-form input[type=number], 
.content-form input[type=password], 
.content-form input[type=search], 
.content-form input[type=tel], 
.content-form input[type=text], 
.content-form input[type=time], 
.content-form input[type=url], 
.content-form input[type=week], 
.content-form select,
.content-form textarea { font-family: var(--font-2); background-color: var(--c-white); border-radius: 0;}
.content-form textarea { min-height: var(--unit-20);}
.content-form select { background-image: var(--icon-b-dropdown); background-position: calc(100% - var(--unit-middle)) center; background-repeat: no-repeat;}
.content-form input[type=submit] { height: auto; padding: 1.4rem !important; border-radius: 0; border: none; background: var(--c-black) !important; color: var(--c-white); text-decoration: none; font-family: var(--font); font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); text-transform: uppercase;}
.content-form input[type=submit].hover { background: var(--c-white) !important; color: var(--c-black); opacity: 1;}
.content-form ::placeholder { color: var(--c-grey-1); font-family: var(--font-2);}
.content-form label,
.content-form legend { font-size: 1rem; line-height: var(--padd); font-family: var(--font-2);}
.content-form .post-password-form label,
.content-form .post-password-form input { margin: var(--unit-2) 0; display: block;}

/* Gravity forms */
.content-form .gform_wrapper.gravity-theme input[type=color], 
.content-form .gform_wrapper.gravity-theme input[type=date], 
.content-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.content-form .gform_wrapper.gravity-theme input[type=datetime], 
.content-form .gform_wrapper.gravity-theme input[type=email], 
.content-form .gform_wrapper.gravity-theme input[type=month], 
.content-form .gform_wrapper.gravity-theme input[type=number], 
.content-form .gform_wrapper.gravity-theme input[type=password], 
.content-form .gform_wrapper.gravity-theme input[type=search], 
.content-form .gform_wrapper.gravity-theme input[type=tel], 
.content-form .gform_wrapper.gravity-theme input[type=text], 
.content-form .gform_wrapper.gravity-theme input[type=time], 
.content-form .gform_wrapper.gravity-theme input[type=url], 
.content-form .gform_wrapper.gravity-theme input[type=week],
.content-form .gform_wrapper.gravity-theme select,
.content-form .gform_wrapper.gravity-theme textarea { background-color: var(--c-white);}
.content-form .gform_wrapper.gravity-theme select { background-image: var(--icon-b-dropdown); background-position: calc(100% - var(--unit-middle)) center; background-repeat: no-repeat;}
.content-form .gform_wrapper.gravity-theme .gform_previous_button.button, 
.content-form .gform_wrapper.gravity-theme .gform_save_link.button,
.content-form .gform_wrapper.gravity-theme .gform_page_footer input { -webkit-appearance: none!important; appearance: none!important; background-color: transparent; color: var(--c-black); text-decoration: none; font-size: var(--txt-cta); font-weight: var(--txt-cta-fw); line-height: var(--txt-cta-lh); width: auto;}
.content-form .gform_wrapper.gravity-theme .gform_save_link.button.hover,
.content-form .gform_wrapper.gravity-theme .gform_page_footer input.hover { color: var(--c-main);}
.content-form .gform_wrapper.gravity-theme label,
.content-form .gform_wrapper.gravity-theme legend,
.content-form .gform_wrapper.gravity-theme .gfield_label,
.content-form .gform_wrapper.gravity-theme .gfield_header_item, 
.content-form .gform_wrapper.gravity-theme .gform_fileupload_rules, 
.content-form .gform_wrapper.gravity-theme .ginput_complex label,
.content-form .gform_wrapper.gravity-theme .gfield_required,
.content-form .gform_wrapper.gravity-theme .description, 
.content-form .gform_wrapper.gravity-theme .gfield_description, 
.content-form .gform_wrapper.gravity-theme .gsection_description, 
.content-form .gform_wrapper.gravity-theme .instruction,
.content-form .gform_wrapper.gravity-theme .gf_progressbar_title,
.content-form .gform_wrapper.gravity-theme .gf_progressbar_percentage span,
.content-form .gform_wrapper.gravity-theme .validation_message,
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 { font-size: var(--txt-h6);}
.content-form .gform_wrapper.gravity-theme .gfield_header_item,
.content-form .gform_wrapper.gravity-theme .gform_fileupload_rules,
.content-form .gform_wrapper.gravity-theme .ginput_complex label { color: var(--c-black);}
.content-form .gform_wrapper.gravity-theme .gfield_label_before_complex { font-weight: var(--fw-strong);}
.content-form .gform_wrapper.gravity-theme .gfield.gfield--width-half { display: flex; flex-direction: column; justify-content: end;}
.content-form .gform_wrapper.gravity-theme .ginput_complex { gap: var(--unit);}
.content-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.content-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), 
.content-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.content-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) { padding-left: 0; padding-right: 0;}
/* New */
.content-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent .gfield_required,
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon { display: none;}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors { background: transparent; border-radius: 0; border: 0; box-shadow: 0; margin-block-end: 0; margin-block-start: 0; margin-bottom: var(--unit-2); padding-block: 0; padding-inline-end: 0; padding-inline-start: 0; position: relative; width: 100%;}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors:focus { outline: 0; outline-offset: 0;}

/* font small */
.content-form label,
.content-form legend,
.content-form .gform_wrapper.gravity-theme legend,
.content-form .gform_wrapper.gravity-theme .gfield_label,
.content-form .gform_wrapper.gravity-theme .gfield_header_item, 
.content-form .gform_wrapper.gravity-theme .gform_fileupload_rules, 
.content-form .gform_wrapper.gravity-theme .ginput_complex label,
.content-form .gform_wrapper.gravity-theme .gfield_required,
.content-form .gform_wrapper.gravity-theme .description, 
.content-form .gform_wrapper.gravity-theme .gfield_description, 
.content-form .gform_wrapper.gravity-theme .gsection_description, 
.content-form .gform_wrapper.gravity-theme .instruction,
.content-form .gform_wrapper.gravity-theme .gf_progressbar_title,
.content-form .gform_wrapper.gravity-theme .validation_message,
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>ol li,
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>ol a { font-size: 1.3rem; line-height: 1.2em; font-family: var(--font-2); color: var(--c-black);}
.content-form .gform_wrapper.gravity-theme .gsection { border-bottom: 2px solid var(--c-black);}

/* coupon */
.content-form .ginput_container_coupon { display: flex; flex-direction: row;}
.content-form .ginput_container_coupon input.gf_coupon_code { flex-grow: 1;}
.content-form .ginput_container_coupon input.button { width: auto; height: auto; padding: 1.4rem !important; border-radius: 0; border: none; background: var(--c-black) !important; color: var(--c-white); text-decoration: none; font-family: var(--font); font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); text-transform: uppercase;}
.content-form .ginput_container_coupon input.button.hover { background: var(--c-white) !important; color: var(--c-black);}

/* -- Component Info */
.content-info a { font-weight: var(--fw-regular); text-decoration: underline;}
.content-info a.hover { text-decoration: none;}

.content-info-row { display: flex; padding: 1.2rem 0 4.8rem 0; border-top: .4rem solid var(--c-black);}
.content-info-title { width: 35%;}
.content-info-txt { width: 65%;}
.content-info-txt,
.content-info-img { padding-left: var(--unit-6);}

.content-info-txt p { margin-bottom: var(--txt-h5-lh);}
.content-info-txt p:last-child { margin-bottom: 0;}

.content-info .content-info { margin-top: 0; width: 100%;} 

/* -- Component Perfiles */
.content-events:has(.content-profile) .section-title::after { content: ''; display: block; height: .4rem; background-color: var(--c-black); margin: var(--unit-7) calc(var(--padd-col-main) + var(--padd)) 0 calc(var(--padd-col-main) + var(--padd))}
.content-profile .content-profile-item .content-profile-title { transition: color .4s var(--bezier);}
.content-profile .content-profile-item.hover .content-profile-title { color: var(--c-main);}

/* -- Component Stands */
.content-stands .content-intro.content-intro-third { padding: 0 var(--padd);}
.content-stands .content-intro-third .content-intro-in { display: flex; flex-direction: column;}
.content-stands .content-intro-third .content-intro-img img { aspect-ratio: 4/3;}
.content-stands .content-intro-third .content-intro-txt { flex-grow: 1; padding: var(--unit-4); background-color: var(--c-main); transition: all .4s var(--bezier);}
.content-stands .content-intro-third.hover .content-intro-txt { background-color: var(--c-black); color: var(--c-white); }
.content-stands .content-intro-third.hover .cta-main { background-color: var(--c-white); color: var(--c-black);}

/* THE END -- :P */