/*
	Autor: 
		PUM! estudio

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

@charset "UTF-8";

.content { padding-top: 7.6rem;}
.content img { display: block; max-width: 100%;}

.content-img { overflow: hidden; border-radius: var(--unit-2);}
.content-img img { display: block; width: 100%;}
.hover .content-img img { transform: scale(1.05);}


/* 6 -- Components */

.content-box-s { padding: 4rem 0;}
.content-box { padding: 7rem 0;}

.line-top::before { content: ''; display: block; border-top: var(--border-2-b); margin: 0 0 var(--unit-4) 0;}
.line-top-border { border-top: var(--border-2-b);}

.content-bg-black { background-color: var(--c-black);}
.content-bg-black * { color: var(--c-crema);}
.content-bg-black .line-top::before { border-color: var(--c-crema);}


.content-bg-crema { background-color: var(--c-amarillo);}
.content-bg-amarillo { background-color: var(--c-amarillo);}
.content-bg-rojo { background-color: var(--c-rojo);}
.content-bg-morado { background-color: var(--c-morado);}
.content-bg-verde { background-color: var(--c-verde);}
.content-bg-azul { background-color: var(--c-azul);}

.section-title { padding: var(--unit-10) calc(var(--padd) + var(--padd)) 0 calc(var(--padd) + var(--padd));}

/* -- Slider Hero */

.content-hero { overflow: hidden; text-align: center;}
.content-slider-hero.active { display: block;}
.content-slider-hero.active:after { content: 'flickity'; display: none;}
.content-slider-hero { display: flex; position: relative; z-index: 5;}
.content-slider-hero .flickity-prev-next-button { position: absolute;}
.content-slider-hero .flickity-prev-next-button.next { right: calc( var(--padd) + var(--padd-col-main) ); background: var(--c-main) url(../img/icon/icon-arrow-right.svg) no-repeat center; background-size: var(--unit-6) var(--unit-6);}
.content-slider-hero .flickity-prev-next-button.previous { left:  calc( var(--padd) + var(--padd-col-main) ); background: var(--c-main) url(../img/icon/icon-arrow-left.svg) no-repeat center; background-size: var(--unit-6) var(--unit-6);}
.content-slider-hero .flickity-prev-next-button { width: var(--unit-12); height: var(--unit-12); border-radius: 100%; border: var(--border-2-b);}
.content-slider-hero .flickity-button svg { opacity: 0;}

.content-slider-hero .content-slider-item { width: 100%; min-height: calc( 100dvh - var(--unit-30)); position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.content-slider-hero .content-slider-item .content-slider-item-in { color: var(--c-crema); width: 100%; min-height: calc( 100dvh - var(--unit-30)); position: relative; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.content-slider-hero .content-slider-item .content-cta { position: absolute; z-index: 5; bottom: var(--unit-10); left: var(--padd); right: var(--padd); z-index: 10; display: flex; justify-content: center;}
.content-slider-hero .content-slider-item-img img { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain;}
.content-slider-hero .content-slider-item-img .img-desktop { display: block;}
.content-slider-hero .content-slider-item-img .img-mobile { display: none;}
.content-slider-hero .content-slider-item-info .content-info { position: relative; z-index: 4;}
.content-slider-hero .content-slider-item-info .content-slider-item-in::before { content: ''; display: block; background-color: rgb(0,0,0,0.1); position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(3rem); transition: all .4s var(--bezier);}
.content-slider-hero .content-slider-item-info img { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}

.content-slider-hero a { text-decoration: none;}
.content-slider-hero .content-slider-item-info .content-slider-item-in.hover::before { backdrop-filter: blur(0); } 


.content-slider-hero .cta.hover,
.content-slider-hero .hover .cta { background-color: var(--c-crema); color: var(--c-second); border: var(--border-1-b);}


/* -- Slider */

.content-slider { display: flex; width: 100%;}
.content-slider-box { overflow: hidden;}
.content-slider .content-slider-item { flex-shrink: 0; display: flex; padding-right: var(--unit-8);}
.content-slider .content-slider-item img,
.content-slider .content-slider-item video { height: 48rem; width: auto; border-radius: var(--unit-2);}
.content-slider .content-slider-item .txt-caption {color: var(--c-black);}
.content-slider.active { display: block;}
.content-slider.active:after { content: 'flickity'; display: none;}
.content-slider .flickity-viewport { overflow: visible; position: static;}
.content-slider .flickity-slider { position: relative;}
.content-slider .flickity-prev-next-button.next { right: var(--padd); background: var(--c-main) url(../img/icon/icon-arrow-right.svg) no-repeat center; background-size: var(--unit-6) var(--unit-6);}
.content-slider .flickity-prev-next-button.previous { left: var(--padd); background: var(--c-main) url(../img/icon/icon-arrow-left.svg) no-repeat center; background-size: var(--unit-6) var(--unit-6);}
.content-slider .flickity-prev-next-button { width: var(--unit-12); height: var(--unit-12); border-radius: 100%; border: var(--border-2-b); background-color: var(--c-crema);}
.content-slider .flickity-button svg { opacity: 0;}


/* -- Events */

.content-event { border-top: var(--border-2-b); background-color: var(--c-crema);}
.content-event .event-title { padding: var(--unit-4) 0;}
.content-event .event-card { padding: var(--unit-4) 0;}
.content-event .event-card,
.content-event .event-card a,
.content-event a.event-card { text-decoration: none; position: relative;}
.content-event .event-card a .event-card-title { transition: color .4s var(--bezier);}
.content-event .event-card a.hover .event-card-title { color: var(--c-select);} /* variable del color del evento */
.content-event .event-card a .event-card-title span.tag,
.content-event .event-card a.hover .event-card-title span.tag { color: var(--c-black);}
.content-event .event-card a .event-card-title span.tag { display: inline-block; transform: translateY(-65%);}
.content-event .event-card > div { margin: 0 0 var(--unit-4) 0;}
.content-event .event-card[aria-disabled="true"] {pointer-events: none;}

.content-event.content-box { padding-top: 2.4rem;}

.content-event.content-bg-black  .event-card a .event-card-title span.tag { color: var(--c-crema); border-color: var(--c-crema);}


/* -- Newsletter */

.content-newsletter { padding: 13rem 0;}
.content-newsletter .cta-secondary.hover { background-color: var(--c-second); color: var(--c-white); border: var(--border-1-w);}
.content-newsletter-img { max-width: 26rem; max-height: 26rem;}
.content-newsletter-img img { object-fit: cover; width: 100%; height: 100%;}


/* -- Ficha */

.ficha-mobile { display: none;}

.content-ficha { background-color: var(--c-select);}
.content-ficha-recomienda a { text-decoration: none;}
.content-ficha-recomienda-img,
.content-ficha-recomienda-img img { aspect-ratio: 1/1; width: 6.4rem; object-fit: cover; height: auto;}
.content-ficha-videos iframe { aspect-ratio: 16/9; width: 100%;}
.content-ficha-logos img { width: 9rem; height: 9rem; object-fit: cover; border-radius: 100%;}
.content-ficha-cierre a { text-decoration: none;}
.content-ficha-cierre a.hover { text-decoration: underline;}

.content-ficha-img img { border-radius: var(--unit-2);}


/* -- Banner */

.content-banner { width: 100%; overflow: hidden;}
.content-banner-row { width: 100%; display: flex; flex-shrink: 0;}
.content-banner-item { display: flex; flex-shrink: 0; gap: 0.4rem; padding: 0 0.1rem; animation: leftObj 20s linear infinite; flex-shrink: 0; align-items: center;}
.content-banner-item img,
.content-banner-item video { flex-shrink: 0; height: 24rem; width: auto;}

.content-banner-txt { background-color: var(--c-black); padding: var(--unit-2) 0; color: var(--c-crema);}
.content-banner-txt .content-banner-item { gap: var(--unit); padding: 0 .2rem; align-items: center;}
.content-banner-txt .content-banner-item img,
.content-banner-txt .content-banner-item video { flex-shrink: 0; height: 3.2rem; width: auto;}



/* -- Filtros !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  */

.content-filter { position: sticky; top: 0; z-index: 10;}
.content-filter-box { position: relative; background-color: var(--c-main); padding: var(--unit-6) 0;}
.content-filter .line-top::before { margin: var(--unit-4) 0;}
.scroll-up .content-filter.in-top .content-filter-box { transform: translateY(7.2rem);}


/* -- Calendario */

.content-calendar { display: none; padding: var(--unit-6) 0; position: relative;}
.content-calendar-card { background-color: var(--c-grey-2); border-radius: var(--unit-2); padding: var(--unit-6); width: 100%; max-width: 42rem;}
.btn-calendar { position: absolute; right: calc( var(--padd) + var(--padd-col-main)); top: var(--unit-6);}


/* -- Ciclos */

.content-ciclo a { text-decoration: none;}
.content-ciclo img { aspect-ratio: 1/1; object-fit: cover; width: 100%; border-radius: var(--unit-2);}
.content-ciclo-logo img { width: 9rem; height: auto; aspect-ratio: 1/1; border-radius: 100%;}


/* -- Acordeon */

.content-accordion .btn-accordion { border-top: var(--border-1-b); padding-top: var(--unit); padding-bottom: var(--unit);}
.content-accordion-item .btn-accordion .icon { transform: rotate(180deg);}
.content-accordion-item.active .btn-accordion .icon { transform: rotate(0);}
.content-accordion-content { display: none; padding-bottom: var(--unit-2);}
.content-accordion .content-accordion-item:first-child .btn-accordion { border-top: 0;}


/* -- Descargas */

.content-download a { text-decoration: none;}


/* -- Media */

.content-media img,
.content-media video,
.content-media iframe { display: block; width: 100%;}
.content-media video,
.content-media iframe { aspect-ratio: 16/9; height: auto;}


/* -- Calendar */

.content-calendario .fc-daygrid-body,
.content-calendario .fc-scrollgrid table { width: 100% !important;}
.content-calendario.fc { width: 100%; font-size: 2.2rem; font-weight: 400; text-align: center; text-transform: uppercase;}
.content-calendario.fc .fc-scrollgrid { border: 0; }
.content-calendario.fc .fc-toolbar.fc-header-toolbar { margin-bottom: .8rem; }
.content-calendario.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(1),
.content-calendario.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:nth-child(3) { width: 14.28%; display: flex; justify-content: center;}
.content-calendario.fc .fc-toolbar-title { font-size: 1em; font-weight: 500;}
.content-calendario.fc .fc-toolbar-title::first-letter { text-transform: capitalize;}
.content-calendario.fc .fc-button { display: flex; align-items: center; justify-content: center; appearance: none; -webkit-appearance: none; width: 2.4rem; height: 2.4rem; line-height: 0; padding: 0; border-radius: 0;}
.content-calendario.fc .fc-button-primary:focus,
.content-calendario.fc .fc-button-primary:active,
.content-calendario.fc .fc-button-primary:not(:disabled).fc-button-active, 
.content-calendario.fc .fc-button-primary:not(:disabled):active,
.content-calendario.fc .fc-button-primary:not(:disabled).fc-button-active:focus, 
.content-calendario.fc .fc-button-primary:not(:disabled):active:focus { box-shadow: none; border-color: transparent; color: transparent; background: transparent;}
.content-calendario.fc .fc-button-primary { background-color: transparent; border-color: transparent; color: #000;}
.content-calendario.fc .fc-icon { height: 2.4rem; width: 2.4rem; font-size: 0; line-height: 0; display: flex; align-items: center; justify-content: center;}
.content-calendario.fc .fc-icon:before { content: ''; display: block; width: 2.4rem; height: 2.4rem; background-repeat: no-repeat; background-position: center; background-size: contain;}
.content-calendario.fc .fc-icon.fc-icon-chevron-left:before { background-image: url(../img/icon/icon-arrow-left.svg);}
.content-calendario.fc .fc-icon.fc-icon-chevron-right:before { background-image: url(../img/icon/icon-arrow-right.svg);}
.content-calendario.fc .fc-col-header-cell-cushion { padding: 1.6rem 0;}
.content-calendario.fc th,
.content-calendario.fc td { text-align: center; font-weight: 400; border: 0;}
.content-calendario.fc .fc-day { padding: .2rem;}
.content-calendario.fc .fc-daygrid-day-number { font-family: var(--font-secondary); font-size: 1.8rem; padding: 0; display: flex; align-items: center; justify-content: center; pointer-events: none;}
.content-calendario.fc .fc-daygrid-day-frame { position: relative; display: flex; flex-direction: row; justify-content: center;  aspect-ratio: 10/8; width: 100%; height: auto; background-color: var(--c-white); border-radius: var(--unit);}
.content-calendario.fc .fc-daygrid-day-top { flex-direction: row; justify-content: center;}
.content-calendario.fc .fc-daygrid-day-events { margin-bottom: 0; min-height: 0; position: relative;}
.content-calendario.fc .fc-daygrid-day-bottom { font-size: 1em; margin: 0;}
.content-calendario.fc .fc-bg-event { background: transparent; opacity: 1;}
.content-calendario.fc .fc-day-past .fc-daygrid-day-top a { color: #00000022;}
.content-calendario.fc .fc-daygrid-day.fc-day-today,
.content-calendario.fc .fc-cell-shaded, 
.content-calendario.fc .fc-day-disabled { background: transparent;}
.content-calendario.fc .fc-calendario-evento { cursor: pointer;}
.content-calendario.fc .fc-calendario-evento .fc-event-future,
.content-calendario.fc .fc-calendario-evento .fc-bg-event { background-color: var(--c-crema); width: 100%; height: 100%rem; border-radius: var(--unit); margin: auto;}
.content-calendario.fc .fc-calendario-evento-seleccionado.fc-day-past .fc-daygrid-day-top a,
.content-calendario.fc .fc-calendario-evento-seleccionado a { color: var(--c-white);} 
.content-calendario.fc .fc-calendario-evento-seleccionado .fc-bg-event { background-color: var(--c-second);} 


/* Component Form */
.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-body); line-height: var(--txt-body-lh); font-weight: var(--txt-body-fw); letter-spacing: var(--txt-body-ls); padding: var(--unit-3); border-radius: 0; background-color: var(--c-grey-2); color: var(--c-black); border: 1px solid var(--c-grey-1);}
.content-form textarea { min-height: var(--unit-20);}
.content-form select { background-image: url(../img/icon/icon-triangle-down.svg); background-position: calc(100% - var(--unit-middle)) center; background-repeat: no-repeat;}
.content-form input[type=submit] { font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); display: inline-flex; justify-content: center; align-items: center; padding: var(--unit-3) var(--unit-4); background-color: var(--c-black); color: var(--c-white);}
.content-form input[type=submit].hover { background-color: var(--c-main); color: var(--c-black); opacity: 1;}
.content-form ::placeholder { color: var(--c-grey-1);}
.content-form label,
.content-form legend { font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh); font-weight: var(--txt-h7-fw); letter-spacing: var(--txt-h7-ls);}
.content-form .post-password-form label,
.content-form .post-password-form input { margin: var(--unit-2) 0; display: block;}


/* Gravity forms */
/* Header */
.content-form .gform_heading { display: none;}
/* Columns */
.content-form .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: var(--unit-4); grid-row-gap: var(--unit-4); row-gap: var(--unit-4);}
.content-form .gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 100%; padding-left: 0; padding-right: 0;}
.content-form .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span { padding-left: 0;}
.content-form .gform_wrapper.gravity-theme .ginput_container_address { margin-left: 0; margin-right: 0;}
.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) { padding-right: 0;}
/* Inputs */
.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-body); line-height: var(--txt-body-lh); font-weight: var(--txt-body-fw); letter-spacing: var(--txt-body-ls); padding: var(--unit-3); border-radius: 0; background-color: var(--c-grey-2); color: var(--c-black); border: 1px solid var(--c-grey-1);}
.content-form .gform_wrapper.gravity-theme .gfield textarea.large { height: var(--unit-20);}
.content-form .gform_wrapper.gravity-theme select { background-image: url(../img/icon/icon-triangle-down.svg); background-position: calc(100% - var(--unit-middle)) center; background-repeat: no-repeat;}
.content-form .gform_wrapper.gravity-theme .gchoice,
.content-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent { display: flex; justify-content: flex-start; align-items: center; margin-bottom: var(--unit-5);}
.content-form .gform_wrapper.gravity-theme .gfield-choice-input,
.content-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent input[type=checkbox] { flex-shrink: 0; display: inline-block; margin-top: 0; top: 0; vertical-align: middle; margin: 0 var(--unit-4) 0 0;}
.content-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent label { font-size: var(--txt-body); line-height: var(--txt-body-lh); font-weight: var(--txt-body-fw); letter-spacing: var(--txt-body-ls);}
.content-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button { border: 0; display: inline-flex; align-items: center; padding: .8rem 1.4rem; border-radius: 10rem; font-size: var(--txt-cta); font-weight: var(--txt-cta-fw); background-color: var(--c-main); color: var(--c-black);}
.content-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button:hover { opacity: .7;}
.content-form .gform_wrapper.gravity-theme .gform_drop_area button { border: 0; display: inline-flex; align-items: center; padding: .8rem 1.4rem; border-radius: 10rem; font-size: var(--txt-cta); font-weight: var(--txt-cta-fw); background-color: var(--c-main); color: var(--c-black);}
.content-form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: var(--txt-body-lh);  min-height: auto;}
/* Labels */
.content-form .gform_wrapper.gravity-theme .gfield_checkbox { columns: 2;}
.content-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.content-form .gform_wrapper.gravity-theme .gfield_radio label { color: var(--c-black); font-size: var(--txt-body); line-height: var(--txt-body-lh); font-weight: var(--txt-body-fw); letter-spacing: var(--txt-body-ls);}
.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-black);}
.content-form .gform_wrapper.gravity-theme label,
.content-form .gform_wrapper.gravity-theme legend { font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh);}
.content-form .gform_wrapper.gravity-theme .gfield_label { font-family: var(--font-secondary);  font-size: var(--txt-h7); color: var(--c-black); font-weight: var(--fw-regular); margin-bottom: var(--unit-middle);}
.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 { font-family: var(--font-secondary);  font-size: var(--txt-h7); color: var(--c-grey-1); padding: 0; margin: var(--unit-middle) 0;}
/* Required */
.content-form .gform_wrapper.gravity-theme .gfield_required { color: inherit; font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh);}
.content-form .gform_wrapper.gravity-theme .gfield_required:before { content: '*';}
.content-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, 
.content-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_text { display: none;}
/* Description */
.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 { font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh); margin: var(--unit-middle) 0; padding: 0; border: 0; color: var(--c-grey-1);}
.content-form .gform_wrapper.gravity-theme .field_sublabel_above .description, 
.content-form .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, 
.content-form .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description { margin: var(--unit-middle) 0; padding: 0;}
.content-form .gform_wrapper.gravity-theme .field_description_above .description, 
.content-form .gform_wrapper.gravity-theme .field_description_above .gfield_description, 
.content-form .gform_wrapper.gravity-theme .field_description_above .gsection_description, 
.content-form .gform_wrapper.gravity-theme .field_description_above .instruction { margin: var(--unit-middle) 0; padding: 0;}
/* txt */
.content-form .gfield--type-html h1,
.content-form .gfield--type-html h2,
.content-form .gfield--type-html h3,
.content-form .gfield--type-html h4,
.content-form .gfield--type-html h5,
.content-form .gfield--type-html h6 { color: var(--c-black);}
.content-form .gfield--type-html.full-column { max-width: 100%;}
/* footer */
.content-form .gform_wrapper.gravity-theme .gform_footer,
.content-form .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: var(--unit-4) 0 0 0; display: flex; flex-direction: column; gap: var(--unit-2); align-items: center; justify-content: center;}
.content-form .gform_wrapper.gravity-theme #field_submit input, 
.content-form .gform_wrapper.gravity-theme .gform_footer input { align-self: flex-start;}
/* Buttons */
.content-form .gform_wrapper.gravity-theme .gform_footer button+input, 
.content-form .gform_wrapper.gravity-theme .gform_footer input+button, 
.content-form .gform_wrapper.gravity-theme .gform_footer input+input, 
.content-form .gform_wrapper.gravity-theme .gform_page_footer button+input, 
.content-form .gform_wrapper.gravity-theme .gform_page_footer input+button, 
.content-form .gform_wrapper.gravity-theme .gform_page_footer input+input { margin: 0;}
.content-form .gform_wrapper.gravity-theme .gform_footer button, 
.content-form .gform_wrapper.gravity-theme .gform_footer input, 
.content-form .gform_wrapper.gravity-theme .gform_page_footer button, 
.content-form .gform_wrapper.gravity-theme .gform_page_footer input { margin-bottom:0;}
.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);}
/* Loader */
.content-form img.gform_ajax_spinner { max-width: var(--unit-2); margin: 0;}
/* Progressbar */
.content-form .gform_wrapper.gravity-theme .gf_progressbar_title { color: var(--c-black); font-family: var(--font-secondary);  font-size: var(--txt-h7);  margin: 0 0 var(--unit-middle);}
.content-form .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) { border-radius: var(--unit);}
.content-form .gform_wrapper.gravity-theme .gf_progressbar_percentage { border-radius: var(--unit); height: var(--unit-2);}
.content-form .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { background-color: var(--c-black); color: var(--c-white);}
.content-form .gform_wrapper.gravity-theme .gf_progressbar_percentage span { font-size: var(--txt-h6); line-height: var(--txt-h7-lh); margin: .2rem var(--unit); min-width: 2em; width: auto; font-weight: var(--fw-strong);}
/* Validation & Messages */
.content-form .gform_wrapper.gravity-theme .validation_message { background: transparent; font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh); margin-top: var(--unit); margin-bottom: var(--unit); padding: 0; border: 0;}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors { background: transparent; border: none; border-radius: 0; box-shadow: none; margin-bottom: var(--unit-2); margin-top: 0; padding: 0; position: relative; width: 100%;}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 { font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh);}
.content-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.content-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border-color: var(--c-error);}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.content-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.content-form .gform_wrapper.gravity-theme .gfield_error label, 
.content-form .gform_wrapper.gravity-theme .gfield_error legend, 
.content-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.content-form .gform_wrapper.gravity-theme .validation_message, 
.content-form .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.content-form .gform_wrapper.gravity-theme label+[aria-invalid=true] { color: var(--c-error);}
.content-form .gform_wrapper.gravity-theme .gform_confirmation_message { color: var(--c-error);}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>ol li { color: var(--c-error); font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh); list-style-type: disc!important; margin: 0 0 var(--unit-middle);}
.content-form .gform_wrapper.gravity-theme .gform_validation_errors>ol a { color: var(--c-error); font-family: var(--font-secondary);  font-size: var(--txt-h7); line-height: var(--txt-h7-lh);}




/* -- 404 */

.content-404 { min-height: calc( 100dvh - 7.2rem ); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: var(--unit-10) 0;}
.content-404 .col-main { flex-shrink: 0;}
.content-404-img { display: flex; align-items: center; justify-content: center; margin-bottom: var(--unit-10);}
.content-404-img img,
.content-404-img video { width: 100%; max-width: 30rem; height: auto;}



/* -- Información */
.info-card { padding: var(--unit-10) 0;}
.info-card-in { row-gap: var(--unit-12);}
.info-card-in > div { padding-right: var(--unit-12);}
.info-card-in.solo-logos > div { padding-right: var(--padd);}
.info-card-logo { max-width: 90%; max-height: 12rem;}
.info-card-logo img { object-fit: contain; max-height: 12rem; max-width: 100%;}
.info-card-logo.logo-horizontal img { max-height: 7rem; width: auto;}
.info-card-logo.logo-vertical img { max-width: 7rem; height: auto;}
.info-card-logo.logo-horizontal-l img { max-height: 4rem; width: auto;}

/* The end -- :P */