/*
	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-col-header: var(--unit-3);
	--padd: .5rem;
	--padd-col-main: .5rem;
	--padd-s: .4rem;
	--padd-col-main-s: .4rem;
	
	


	/* 3 -- color */

    --c-main: #FE293D;
    --c-hover: #DC1C31;
	--c-grey-1: #F0F0F0;
	--c-grey-2: #EBE7E3; 
	--c-grey-3: #BFB6B1; 
	--c-grey-4: #787878; 
	--c-black: #242323;
	--bg-body: var(--c-white);
	--bg-html: var(--c-white);
	--c-txt: var(--c-black);

	--bg-header: var(--c-main);
	--bg-header-submenu: var(--c-white);
	--bg-header-search: var(--c-black);



	/* 4 -- text */

	--font: "neue-haas-unica", sans-serif;
	--font-2: "source-serif-4", serif;
	--fw-strong: 700;
	--fw-regular: 400;
	--txt-h0: 5.6rem;
	--txt-h0-lh: 1.05em;
	--txt-h0-ls: 0;
	--txt-h0-fw: 400;
	--txt-h1: 4.8rem;
	--txt-h1-lh: 1.05em;
	--txt-h1-ls: 0;
	--txt-h1-fw: 500;
	--txt-h2: 3.2rem;
	--txt-h2-lh: 1em;
	--txt-h2-ls: 0;
	--txt-h2-fw: 500;
	--txt-h3: 2.4rem;
	--txt-h3-lh: 1em;
	--txt-h3-ls: 0;
	--txt-h3-fw: 400;
	--txt-h4: 2rem;
	--txt-h4-lh: 1.1em;
	--txt-h4-ls: 0;
	--txt-h4-fw: 400;
	--txt-h5: 1.5rem;
	--txt-h5-lh: 1.6em;
	--txt-h5-ls: 0;
	--txt-h5-fw: 400;
	--txt-h6: 1.2rem;
	--txt-h6-lh: 1.4em;
	--txt-h6-ls: 0;
	--txt-h6-fw: 400;
	--txt-body: 2.4rem;
	--txt-body-lh: 1.4em;
	--txt-body-ls: -0.01em;
	--txt-body-fw: 400;
	--txt-cta: 1.5rem;
	--txt-cta-lh: 1.6em;
	--txt-cta-ls: 0;
	--txt-cta-fw: 500;

	--txt-h0-s: 6rem;
	--txt-h0-lh-s: 1em;
	--txt-h0-ls-s: 0;
	--txt-h0-fw-s: 400;
	--txt-h1-s: 3rem;
	--txt-h1-lh-s: 1em;
	--txt-h1-ls-s: 0;
	--txt-h1-fw-s: 500;
	--txt-h2-s: 2.2rem;
	--txt-h2-lh-s: 1.2em;
	--txt-h2-ls-s: 0;
	--txt-h2-fw-s: 500;
	--txt-h3-s: 1.5rem;
	--txt-h3-lh-s: 1.05em;
	--txt-h3-ls-s: 0;
	--txt-h3-fw-s: 500;
	--txt-h4-s: 1.3rem;
	--txt-h4-lh-s: 1.1em;
	--txt-h4-ls-s: 0;
	--txt-h4-fw-s: 400;
	--txt-h5-s: 1.1rem;
	--txt-h5-lh-s: 1.1em;
	--txt-h5-ls-s: 0;
	--txt-h5-fw-s: 400;
	--txt-h6-s: .9rem;
	--txt-h6-lh-s: 1.5em;
	--txt-h6-ls-s: 0;
	--txt-h6-fw-s: 400;
	--txt-body-s: 1.5rem;
	--txt-body-lh-s: 1.05em;
	--txt-body-ls-s: 0;
	--txt-body-fw-s: 400;
	--txt-cta-s: .9rem;
	--txt-cta-lh-s: 1.5em;
	--txt-cta-ls-s: 0;
	--txt-cta-fw-s: 500;

	

	
	/* 5 -- icons & logos */

	--height-logo-header-1: 4rem;
	--height-logo-header-1-s: 3.6rem;

	--icon-b-link: url(../img/icon/b/link.svg);

}




/* 1 -- Structure */
.header { padding: 1.2rem 0;}
.header-menu-main > li > ul { background-color: var(--bg-header-submenu);}
.header-menu-main > li > ul:before { content: ''; display: block; position: absolute; top: 0; left: var(--unit-4); right: var(--unit-4); background-color: var(--c-black); height: .1rem;}
.header-menu-featured .cta.cta-second { padding: var(--unit) 2rem; background-color: transparent; color: var(--c-white); border: .15rem solid var(--c-white);}
.header-menu-featured .cta.cta-second.hover { background-color: var(--c-white);}
.header-search-row { height: 100%; display: flex; align-items: center; justify-content: center;}
.header-search-row input[type=text] { font-size: var(--txt-h4); min-height: auto; background: transparent;}
.header-search-row input[type=text]::placeholder { color: var(--c-white); text-transform: uppercase;}
.header-logos:before { display: none;}
.header-logos-item img { max-width: 33rem;}

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


/* 2 -- Text */

.txt-h0,
.content-txt h1, .txt-h1,
.content-txt h2, .txt-h2,
.content-txt p, .txt-body { font-family: var(--font-2);}
.cta { font-size: var(--txt-cta); font-weight: var(--txt-cta-fw); line-height: var(--txt-cta-lh); letter-spacing: var(--txt-cta-ls); text-transform: uppercase; text-decoration: none;}
.tag { font-size: var(--txt-h5); font-weight: var(--txt-h5-fw); line-height: var(--txt-h5-lh); letter-spacing: var(--txt-h5-ls);  white-space: nowrap; text-transform: uppercase;}

.txt-c-grey { color: var(--c-grey-3);}

.header a.cta { font-weight: var(--txt-cta-fw);}
.header a:not(.cta) { font-size: 1.5rem; font-weight: 400; color: var(--c-white); text-transform: uppercase;}
.header-menu-main > li a, .header-menu-main > li a { border-bottom: .1rem solid #00000000;}
.header-menu-main > li.hover a, .header-menu-main > li a.active { border-bottom: .1rem solid var(--c-white);}

.content-txt a { color: var(--c-black); font-weight: var(--fw-regular); text-decoration: underline; text-decoration-thickness: 0.04em; text-underline-offset: .26em; text-decoration-skip-ink: auto; transition: all .4s var(--bezier);}
.content-txt a.hover { color: var(--c-main); text-decoration: underline; text-decoration-color: var(--c-main); text-decoration-thickness: 0.04em; text-underline-offset: .26em; text-decoration-skip-ink: auto;}




/* 3 -- Icons */

.icon-m { width: 1.6rem; height: 1.6rem;}
.icon-down::before { background-image: var(--icon-b-down);}
.icon-down-angle::before { background-image: var(--icon-b-down-angle);}
.icon-left::before { background-image: var(--icon-b-left);}
.icon-right::before { background-image: var(--icon-b-right);}
.icon-attach::before { background-image: var(--icon-b-attach);}
.icon-filter::before { background-image: var(--icon-b-filter);}
.icon-calendar::before { background-image: var(--icon-b-calendar);}
.icon-cross::before { background-image: var(--icon-b-cross);}
.icon-dropdown::before { background-image: var(--icon-b-dropdown);}
.icon-checkbox::before { background-image: var(--icon-b-checkbox);}
.icon-less::before { background-image: var(--icon-b-less);}
.icon-plus::before { background-image: var(--icon-b-plus);}
.icon-play::before { background-image: var(--icon-play);}
.icon-search::before { background-image: var(--icon-w-search);}
.icon-burguer::before { background-image: var(--icon-w-burguer);}
.icon-link::before { background-image: var(--icon-b-link);}


/* 4 -- Interaction */

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

.cta { padding: 1.2rem 2rem;}
.cta.hover,
.cta.active { opacity: 1;}
.cta.cta-main { color: var(--c-white); background-color: var(--c-main);}
.cta.cta-second { color: var(--c-black); background-color: var(--c-white);}
.cta.cta-main.hover { background-color: var(--c-hover);}
.cta.cta-second.hover { color: var(--c-black); background-color: var(--c-grey-3);}

.cta-select { color: var(--c-grey-3); border: none;}
.cta-select.hover,
.cta-select.active { color: var(--c-main);}
.cta-select.hover .icon,
.cta-select.active .icon { opacity: 1;}
.cta-select .icon-filter::before { background-image: var(--icon-b-filter);}
.cta-select.hover .icon-filter::before,
.cta-select.active .icon-filter::before { background-image: var(--icon-c-filter);}


.cta-filter-drop { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.9rem 1.7rem; border-radius: 0; border: .1rem solid var(--c-grey-4); color: var(--c-black); background-color: var(--c-white); text-decoration: none; text-align: left;  gap: var(--unit);}
.cta-filter-drop .cta-filter-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; width: fit-content; max-width: 100%; line-height: 1.3em;}
.cta-filter-drop .icon { flex-shrink: 0;}
.cta-filter-drop .icon-down-angle::before { background-image: var(--icon-c-down-angle);}
.content-filter-drop { flex-grow: 1; position: relative; min-width: 18rem; margin-right: -.1rem;}
.content-filter-drop .cta-filter-drop .icon::before { transition: all .4s var(--bezier);}
.content-filter-drop .cta-filter-drop.active { background-color: var(--c-grey-3);}
.content-filter-drop .cta-filter-drop.active .icon::before { background-image: var(--icon-b-cross);}
.content-filter-drop-list { background-color: var(--c-white); position: absolute; z-index: 1; top: 100%; display: flex; flex-direction: column; width: 100%; /* max-height: 25rem; overflow: scroll; */ list-style: none; visibility: hidden; opacity: 0; border: .1rem solid var(--c-grey-4); border-top: none; transition: all .4s var(--bezier);}
.content-filter-drop-list button { background-color: var(--c-white); color: var(--c-black); padding: 1.2rem; text-align: left; border-bottom: .1rem solid var(--c-grey-4);}
.content-filter-drop-list button:last-child { border-bottom: none;}
.content-filter-drop-list button.hover { background-color: var(--c-grey-2);}
.content-filter-drop-list button.active { background-color: var(--c-grey-2);}
.content-filter-drop.active { position: relative; z-index: 10;}
.content-filter-drop.active .cta-filter-drop.hover { opacity: 1;}
.content-filter-drop.active .cta-filter-drop .icon::before { transform: rotate(180deg);}
.content-filter-drop.active .content-filter-drop-list { visibility: visible; opacity: 1; transform: scale(1);}

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;}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], 
select, 
textarea { font-size: var(--txt-h4); font-weight: var(--txt-h4-fw); line-height: var(--txt-h4-lh); padding: 2.4rem; border-radius: .4rem; background-color: var(--c-grey-1); color: var(--c-black);}
::placeholder { color:  var(--c-grey-4);}

.tag-box { padding: .4rem 1rem; color: var(--c-black); border-radius: var(--unit-3); min-width: 3.2rem; display: flex; align-items: center; justify-content: center;}
.tag-box.hover,
.tag-box.active { background-color: var(--c-grey-3);}
.tag-box.num { padding: .4rem .8rem; background-color: var(--c-black); color: var(--c-white); font-weight: 500; border-radius: var(--unit-3);}
.tag-box.num.first { background-color: var(--c-main); color: var(--c-white);}
.tag-white { background-color: var(--c-white);}
.tag-grey { background-color: var(--c-grey-2);}
.content-tag { display: flex; flex-direction: row; gap: .4rem;}


/* 5 -- Animation */

.cta,
.cta-circle,
.cta-text,
button { 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 { transition: background .4s var(--bezier);}



/* 6 -- Components */

.content-in.hover h1,
.content-in.hover h2,
.content-in.hover h3,
.content-in.hover h4 { text-decoration: none;}
.content-in.hover,
.content-in.hover .txt-c-grey { color: var(--c-black);}

.content-bg-black { background-color: var(--c-black); color: var(--c-white);}

/* Component Search */
.content-search input { padding-left: var(--unit-7); background-image: var(--icon-c-search); background-repeat: no-repeat; background-size: var(--unit-3) var(--unit-3); background-position: var(--unit-3) center;}

/* Component Intro */
.content-intros { padding: var(--padd) 0; background-color: var(--c-black);}
.content-intro { padding: var(--padd);}
.content-intro-in { border-radius: .4rem; overflow: hidden;}
.content-intro-in.hover { background-color: var(--c-grey-3);}
.content-intro-full .content-intro-img img { aspect-ratio: 2/1; max-height: 75vh; min-height: 100%;}
.content-intro-full .content-intro-txt { padding: var(--unit-3) var(--unit-10) var(--unit-3) var(--unit-3);}
.content-intro-middle .content-intro-txt { padding: var(--unit-3); min-height: 22rem;}
.content-intro-third .content-intro-txt { padding: var(--unit-3); min-height: 20rem;}
.content-intro-middle .content-intro-img img { aspect-ratio: 5/3;}
.content-intro-third .content-intro-img img { aspect-ratio: 2/1;}


/* Component Events */
.content-events { padding-top: var(--unit-10); padding-bottom: var(--unit-10);}
.content-events:has(.content-title) { padding-top: var(--unit-10); padding-bottom: var(--unit-10);}
.content-event-in { padding: 0; border-radius: .4rem; overflow: hidden; height: 100%; transition: all .4s var(--bezier);}
.content-event-in.hover { background-color: var(--c-grey-3);}

.content-event-fourth .content-event-txt { padding: 2rem var(--unit-2); flex-grow: 1;}
.content-event-fourth .content-event-img img { aspect-ratio: 36/20;}
.content-event-fourth .content-event-txt { min-height: 30rem;}

/* Component Filter */
.content-filter { position: relative; padding: 11.2rem 0;}
.content-filter-info { position: relative; z-index: 2;}
.content-filter .content-filter-title { color: var(--c-black);}
.content-filter .content-filter-img { width: 73rem;}
.content-filter .content-filter-img img { width: 100%; height: auto;}
.content-filter.content-bg-black { padding: var(--unit-12) 0 var(--unit-5) 0;}
.content-filter.content-bg-black + .content-events { padding: 0;}
.content-filter.content-bg-black .content-filter-title,
.content-filter:has(.content-open-img) .content-filter-title { color: var(--c-white);}
.content-filter:has(.content-open-img) .cta-main { background-color: var(--c-black);}
.content-filter:has(.content-open-img) .cta-main.hover { background-color: var(--c-grey-4);}


.content-filter .content-filter-info,
.content-filter .content-filter-in,
.content-filter .content-filter-box { display: flex; flex-direction: column; align-items: center;}

.content-filter .content-filter-in { position: relative;}
.content-filter .content-filter-drops-tags { row-gap: var(--unit-2);}
.content-filter .content-filter-btn { display: none; position: absolute; top: 0; right: calc(var(--padd-col-main-s) + var(--padd-s)); flex-direction: row; align-items: center; gap: var(--unit); padding: .6rem 2rem; border: 1px solid var(--c-white); border-radius: var(--unit-3);}
.content-filter .content-filter-btn .txt-close { display: none;}
.content-filter .content-filter-btn .icon-filter { width: 1.2rem; height: 1.2rem;}
.content-filter .content-filter-btn .icon-filter::before { background-image: var(--icon-b-filter); text-transform: uppercase;}
.content-filter.active .content-filter-btn .icon-filter::before { background-image: var(--icon-b-cross);}
.content-filter.active .content-filter-btn .txt-open { display: none;}
.content-filter.active .content-filter-btn .txt-close { display: block;}
.content-filter.content-bg-black .content-filter-btn { color: var(--c-white);}
.content-filter.content-bg-black .content-filter-btn .icon-filter::before { background-image: var(--icon-w-filter); text-transform: uppercase;}
.content-filter.content-bg-black.active .content-filter-btn .icon-filter::before { background-image: var(--icon-w-cross);}
.content-filter .content-filter-tags { overflow: auto;}
.content-filter .content-filter-tags::before,
.content-filter .content-filter-tags::after { content: ''; flex-grow: 1;}
.content-filter .content-filter-tags button { padding: 2rem 2.4rem; border-radius: var(--unit-4); background-color: var(--c-white); color: var(--c-black); border: .1rem solid var(--c-black); font-size: var(--txt-h4); font-weight: var(--txt-h4-fw); line-height: var(--txt-h4-lh); letter-spacing: var(--txt-h4-ls); text-transform: none; white-space: nowrap;}
.content-filter .content-filter-tags button.hover,
.content-filter .content-filter-tags button.active { background-color: var(--c-grey-3);}

/* Component Title */
.content-title { padding-left: calc(7rem + var(--padd));}

/* Component Articles */
.content-article-in { background-color: var(--c-white); padding: 0; border-radius: .4rem; overflow: hidden; height: 100%; text-decoration: none;}
.content-article-in.hover { background-color: var(--c-grey-3);}
.content-article-large .content-article-txt { padding: var(--unit-3) var(--unit-2) var(--unit-8) var(--unit-2); flex-grow: 1; min-height: 28rem;}
.content-article-large .content-article-img img { aspect-ratio: 2/1;}

/* Component Slider */

.content-slider .flickity-prev-next-button { transform: translateY(-50%); background-color: var(--c-grey-2);}
.content-slider .flickity-prev-next-button.previous { left: var(--unit-5);}
.content-slider .flickity-prev-next-button.next { right: var(--unit-5);}
.content-slider .flickity-prev-next-button.hover { background-color: var(--c-main); opacity: 1;}
.content-slider .flickity-prev-next-button.previous:before, 
.content-slider .flickity-prev-next-button.next:before { width: 2rem; height: 2rem;}
.content-slider .flickity-prev-next-button.previous::before { transition: all .4s var(--bezier);}
.content-slider .flickity-prev-next-button.previous.hover::before { background-image: var(--icon-w-left);}
.content-slider .flickity-prev-next-button.next.hover::before { background-image: var(--icon-w-right);}
.content-slider .content-slider-multi .content-slider-item img { width: 100%; object-fit: cover; max-width: 60rem;}
.content-slider .content-slider-multi .content-slider-item { padding: 0 var(--padd);}
.content-slider .content-slider-multi .content-slider-item:first-child { padding-left: calc(var(--padd) + var(--padd-col-main));}
/* Component Open */
.content-open { padding-top: 6rem; padding-bottom: 0; margin-bottom: 0;}
.content-open-in { position: relative; z-index: 2; margin: auto;}
.content-open-photo { aspect-ratio: 5/2; max-height: 48rem;}
.content-open-photo .content-open-img:before { content: none;}
.content-open-detail { color: var(--c-black); aspect-ratio: unset;}
.content-open-detail .col-main { padding: 0 7.5rem;}

/* Component Download */
.content-download { padding-top: var(--unit-2); border-top: .1rem solid var(--c-black);}
.content-download .cta-main { background-color: var(--c-grey-2);}
.content-download .hover .cta-main { background-color: var(--c-grey-3);}

/* Component Form */
.content-form { background-color: transparent; padding-left: var(--unit-4); padding-right: var(--unit-4);}
.content-form .content-form-in { gap: 1.2rem;}
.content-form .gfield { width: 100%;}
.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-size: var(--txt-h5); line-height: var(--txt-body-lh); font-weight: var(--txt-body-fw); letter-spacing: var(--txt-body-ls); padding: 1.2rem; border-radius: .4rem; background-color: var(--c-grey-1); width: 100%;}
.content-form textarea { min-height: var(--unit-20);}
.content-form ::placeholder { color: var(--c-grey-3);}
.content-form input[type=submit],
.content-form .gform_wrapper.gravity-theme .gform_drop_area button { height: auto; padding: 1.2rem 2rem !important; color: var(--c-white); background-color: var(--c-main); border-radius: var(--unit-8); border: none; background-image: none; text-transform: uppercase;}
.content-form input[type=submit].hover,
.content-form .gform_wrapper.gravity-theme .gform_drop_area button.hover { color: var(--c-white); background-color: var(--c-hover); opacity: 1;}
.content-form label, .content-form legend { font-weight: var(--fw-regular);}
/* 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 { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); padding: 1.2rem; border-radius: .4rem; background-color: var(--c-grey-1); color: var(--c-black);}
.content-form .gform_wrapper.gravity-theme textarea { min-height: var(--unit-20);}
.content-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked + label,
.content-form .gform_wrapper.gravity-theme .gfield_radio input:checked + label { color: var(--c-main);}
.content-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button { cursor: pointer; height: auto; padding: .8rem 1.2rem; border-radius: 0; border: 1.5px solid var(--c-main); background: transparent; color: var(--c-second);}
.content-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button:hover { opacity: 1; color: var(--c-main); border-color: var(--c-main);}
.content-form .gform_wrapper.gravity-theme .gchoice,
.content-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent { align-items: center; margin-top: 2rem;}
.content-form .gform_wrapper.gravity-theme .gfield-choice-input,
.content-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent input[type=checkbox] { margin-bottom: 0;}
.content-form .gform_wrapper.gravity-theme .gform_fields { row-gap: 1.2rem;}
.content-form .gform_wrapper.gravity-theme .ginput_complex { flex-direction: column; gap: 1.2rem;}
.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) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) { padding: 0;}
.content-form .gform_wrapper.gravity-theme .gfield_error ::placeholder { color: var(--c-error);}
.content-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]:checked { border-color: var(--c-black);}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.content-form .gform_wrapper.gravity-theme .validation_message { font-size: 1.2rem; line-height: 1.2em;}
.content-form fieldset { border: none; padding: 0; margin: 0; margin-top: var(--unit-3);}

/* Calendario - Gravity */
.ui-datepicker { background-color: var(--c-grey-1); padding: var(--unit-2); border-radius: var(--unit); display: flex; flex-direction: column; align-items: center; gap: var(--unit-2); margin-top: var(--unit);}
.ui-datepicker * { font-size: var(--txt-h5); font-weight: var(--txt-h5-fw); line-height: var(--txt-h5-lh); letter-spacing: var(--txt-h5-ls); text-align: center; text-decoration: none;}
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-datepicker-title { display: flex; flex-direction: row; align-items: center; gap: var(--unit-2);}
.ui-datepicker .ui-datepicker-title select { padding: var(--unit); background-color: var(--c-white);}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span { display: none;}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev { position: relative; width: 2.4rem; height: 2.4rem; padding: var(--unit); background-color: var(--c-main); border-radius: 50%;}
.ui-datepicker .ui-datepicker-next { order: 2;}
.ui-datepicker .ui-datepicker-next::after,
.ui-datepicker .ui-datepicker-prev::after { content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2rem; height: 2rem; background-size: contain; background-repeat: no-repeat; background-position: center;}
.ui-datepicker .ui-datepicker-next::after { background-image: var(--icon-w-right);}
.ui-datepicker .ui-datepicker-prev::after { background-image: var(--icon-w-left);}
.ui-datepicker .ui-datepicker-calendar thead * { font-weight: var(--fw-strong);}
.ui-datepicker .ui-datepicker-calendar td { padding: 0.4rem .7rem; border-radius: var(--unit-4); transition: background-color .4s var(--bezier);}
.ui-datepicker .ui-datepicker-calendar td:hover { background-color: var(--c-white);}
.ui-datepicker .ui-datepicker-calendar td:has(.ui-state-active) { background-color: var(--c-main); color: var(--c-white);}
.ui-datepicker .ui-datepicker-calendar td .ui-state-active { color: var(--c-white);}





/* Component Detail */
.content-detail { padding: 0; margin: 6rem 0; background-color: var(--c-white); color: var(--c-black);}
.content-detail .col-main { padding: 0 7.5rem;}
.content-detail .col4-12 .txt-c-grey,
.content-detail .col4-12 .txt-c-grey a { color: var(--c-grey-4);}
.content-detail .col4-12 a.hover { color: var(--c-main);}
.content-detail .col7-12 { padding-right: var(--unit-9);}
.content-detail .col7-12 > div:first-child { margin-top: 0;}
.content-detail-info { padding-right: 20%;}
.content-detail .content-accordion-item { width: 100%;}
.content-detail .content-accordion-item:nth-child(odd),
.content-detail .content-accordion-item:nth-child(even) { padding: 0;}
.content-detail .content-form { padding: 0;}

/* Component Text */
.content-text h1, .content-text h2, .content-text h3, .content-text h4 { text-align: left;}
.content-text p { font-family: var(--font-2);}

/* Component Text Desplegable */
.content-text-drop.content-events { padding: var(--unit-6) 1rem;} 
.content-text-drop .content-txt { position: relative; max-height: calc(var(--txt-h3-lh) * 4.25); overflow: hidden; transition: max-height .4s var(--bezier);}
.content-text-drop .content-txt::before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 60%; background: linear-gradient(to top, var(--c-black) 45%, transparent 100%); opacity: 1; pointer-events: none; transition: opacity .4s var(--bezier);}
.content-text-drop .icon-plus::before { background-image: var(--icon-w-plus); transition: all .4s var(--bezier);}
.content-text-drop.active .content-txt { max-height: 300vh;}
.content-text-drop.active .content-txt::before { opacity: 0;}
.content-text-drop.active .icon-plus::before { background-image: var(--icon-w-less); transform: rotate(180deg);}

/* Component Banner */
.content-banner { overflow: hidden;}
.content-banner.content-bg-white { background-color: var(--c-white); color: var(--c-main); border-top: solid .1rem var(--c-main); border-bottom: solid .1rem var(--c-main);}
.content-banner-row { padding: 1.8rem 0; display: flex; width: 100%;}
.content-banner-row.animate-right { flex-direction: row-reverse;}
.content-banner-row.start .content-banner-item { animation: linear infinite; animation-name: leftObj; animation-duration: var(--duration); display: flex; flex-shrink: 0; padding: 0 .2rem;}
.content-banner-row.hover-stop:hover .content-banner-item { animation-play-state: paused;}
.content-banner-row.animate-left .content-banner-item { animation-name: leftObj;}
.content-banner-row.animate-right .content-banner-item { animation-name: rightObj;}


@keyframes leftObj {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

@keyframes rightObj {
    0% { transform: translateX(0); }
    100% { transform: translateX(100%); }
}


/* THE END -- :P */