/**
 * Base CSS used by the builder's layout, including rows
 * and columns. Any module specific global CSS should be
 * included in fl-builder-layout-modules.css.
 */

/* Grid
------------------------------------------------------ */

.fl-builder-content *,
.fl-builder-content *:before,
.fl-builder-content *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fl-row:before,
.fl-row:after,
.fl-row-content:before,
.fl-row-content:after,
.fl-col-group:before,
.fl-col-group:after,
.fl-col:before,
.fl-col:after,
.fl-module:not([data-accepts], .fl-ds-block):before,
.fl-module:not([data-accepts], .fl-ds-block):after,
.fl-module-content:before,
.fl-module-content:after {
	display: table;
	content: " ";
}
.fl-row:after,
.fl-row-content:after,
.fl-col-group:after,
.fl-col:after,
.fl-module:not([data-accepts], .fl-ds-block):after,
.fl-module-content:after {
	clear: both;
}
.fl-clear {
	clear: both;
}

/* Rows
------------------------------------------------------ */

.fl-row,
.fl-row-content {
	margin-left: auto;
	margin-right: auto;
	min-width: 0;
}
.fl-row-content-wrap {
	position: relative;
}

/* Photo Bg */
.fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap {
	background-attachment: scroll;
}

/* Video and Embed Code Bg */
.fl-row-bg-video,
.fl-row-bg-video .fl-row-content,
.fl-row-bg-embed,
.fl-row-bg-embed .fl-row-content {
	position: relative;
}

.fl-row-bg-video .fl-bg-video,
.fl-row-bg-embed .fl-bg-embed-code {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.fl-row-bg-video .fl-bg-video video,
.fl-row-bg-embed .fl-bg-embed-code video {
	bottom: 0;
	left: 0px;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0px;
}
.fl-row-bg-video .fl-bg-video video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
.fl-row-bg-video .fl-bg-video iframe,
.fl-row-bg-embed .fl-bg-embed-code iframe {
	pointer-events: none;
	width: 100vw;
  	height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  	max-width: none;
  	min-height: 100vh;
  	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  	position: absolute;
  	top: 50%;
  	left: 50%;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
	-webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
  	transform: translate(-50%, -50%);
}
.fl-bg-video-fallback {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0px;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

/* Slideshow Bg */
.fl-row-bg-slideshow,
.fl-row-bg-slideshow .fl-row-content {
	position: relative;
}
.fl-row .fl-bg-slideshow {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.fl-builder-edit .fl-row .fl-bg-slideshow * {
	bottom: 0;
	height: auto !important;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
}

/* Row Bg Overlay */
.fl-row-bg-overlay .fl-row-content-wrap:after {
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.fl-row-bg-overlay .fl-row-content {
	position: relative;
	z-index: 1;
}

/* Full Height Rows */
.fl-row-default-height .fl-row-content-wrap,
.fl-row-custom-height .fl-row-content-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
}
.fl-row-overlap-top .fl-row-content-wrap {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
}
.fl-row-default-height .fl-row-content-wrap,
.fl-row-custom-height .fl-row-content-wrap {
	min-height: 0;
}

.fl-row-default-height .fl-row-content,
.fl-row-full-height .fl-row-content,
.fl-row-custom-height .fl-row-content {
  -webkit-box-flex: 1 1 auto;
  	 -moz-box-flex: 1 1 auto;
  	  -webkit-flex: 1 1 auto;
  		  -ms-flex: 1 1 auto;
  			  flex: 1 1 auto;
}
.fl-row-default-height .fl-row-full-width.fl-row-content,
.fl-row-full-height .fl-row-full-width.fl-row-content,
.fl-row-custom-height .fl-row-full-width.fl-row-content {
	max-width: 100%;
	width: 100%;
}

/* Full height align center */
.fl-row-default-height.fl-row-align-center .fl-row-content-wrap,
.fl-row-full-height.fl-row-align-center .fl-row-content-wrap,
.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

/* Full height align bottom */
.fl-row-default-height.fl-row-align-bottom .fl-row-content-wrap,
.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap,
.fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap {
	-webkit-align-items: flex-end;
	-webkit-justify-content: flex-end;
	-webkit-box-align: end;
	-webkit-box-pack: end;
	-ms-flex-align: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	align-items: flex-end;
}

/* Column Groups
------------------------------------------------------ */
.fl-col-group-equal-height {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.fl-col-group-equal-height.fl-col-group-has-child-loading {
	flex-wrap: nowrap;
}
.fl-col-group-equal-height .fl-col,
.fl-col-group-equal-height .fl-col-content {
	display: flex;
	flex: 1 1 auto;
}
.fl-col-group-equal-height .fl-col-content {
	flex-direction: column;
	flex-shrink: 1;
	min-width: 1px;
	max-width: 100%;
	width: 100%;
}
.fl-col-group-equal-height:before,
.fl-col-group-equal-height .fl-col:before,
.fl-col-group-equal-height .fl-col-content:before,
.fl-col-group-equal-height:after,
.fl-col-group-equal-height .fl-col:after,
.fl-col-group-equal-height .fl-col-content:after{
	content: none;
}

/* Equal height align top */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content {
	justify-content: flex-start;
}

/* Equal height align center */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {
	justify-content: center;
}

/* Equal height align bottom */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
	justify-content: flex-end;
}

.fl-col-group-equal-height.fl-col-group-align-center .fl-col-group {
	width: 100%;
}

/* Columns
------------------------------------------------------ */

.fl-col {
	float: left;
	min-height: 1px;
}

/* Column Bg Overlay */
.fl-col-bg-overlay .fl-col-content {
	position: relative;
}
.fl-col-bg-overlay .fl-col-content:after {
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.fl-col-bg-overlay .fl-module {
	position: relative;
	z-index: 2;
}

/* Templates
------------------------------------------------------ */

.single:not(.woocommerce).single-fl-builder-template .fl-content {
	width: 100%;
}

/* Shapes & Patterns
------------------------------------------------------- */
.fl-builder-layer {
	position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}
.fl-builder-shape-layer {
	z-index: 0;
}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 1;
}
.fl-row-bg-overlay .fl-builder-shape-layer {
	z-index: 1;
}
.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 2;
}
.fl-row-has-layers .fl-row-content {
	z-index: 1;
}
.fl-row-bg-overlay .fl-row-content {
	z-index: 2;
}

.fl-builder-layer > * {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
}
.fl-builder-layer + .fl-row-content {
	position: relative;
}
.fl-builder-layer .fl-shape {
	fill: #aaa;
	stroke: none;
	stroke-width: 0;
	width:100%;
}
/**
Fix ipad parallax issue on safari
https://core.trac.wordpress.org/ticket/48802
https://core.trac.wordpress.org/ticket/49285
https://github.com/WordPress/gutenberg/issues/17718
*/
@supports (-webkit-touch-callout: inherit) {
  .fl-row.fl-row-bg-parallax .fl-row-content-wrap,
  .fl-row.fl-row-bg-fixed .fl-row-content-wrap {
    background-position: center !important;
    background-attachment: scroll !important;
  }
}

@supports (-webkit-touch-callout: none) {
	.fl-row.fl-row-bg-fixed .fl-row-content-wrap {
		background-position: center !important;
		background-attachment: scroll !important;
	}
}
/**
 * Base CSS used by all (or many) modules. This file should
 * not contain any generic layout CSS that doesn't apply to
 * modules. That belongs in fl-builder-layout.css.
 */

/* Utilities
------------------------------------------------------ */

.fl-clearfix:before,
.fl-clearfix:after {
	display: table;
	content: " ";
}
.fl-clearfix:after {
	clear: both;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

/* Buttons
------------------------------------------------------ */

.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
	border-radius: 4px;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
}
.fl-builder-content .fl-button:hover {
	text-decoration: none;
}
.fl-builder-content .fl-button:active {
	position: relative;
	top: 1px;
}
.fl-builder-content .fl-button-width-full .fl-button {
	width: 100%;
	display: block;
	text-align: center;
}
.fl-builder-content .fl-button-width-custom .fl-button {
	display: inline-block;
	text-align: center;
	max-width: 100%;
}
.fl-builder-content .fl-button-left {
	text-align: left;
}
.fl-builder-content .fl-button-center {
	text-align: center;
}
.fl-builder-content .fl-button-right {
	text-align: right;
}
.fl-builder-content .fl-button i {
	font-size: 1.3em;
	height: auto;
	margin-right:8px;
	vertical-align: middle;
	width: auto;
}
.fl-builder-content .fl-button i.fl-button-icon-after {
	margin-left: 8px;
	margin-right: 0;
}
.fl-builder-content .fl-button-has-icon .fl-button-text {
	vertical-align: middle;
}

/* Icons
------------------------------------------------------ */

.fl-icon-wrap {
	display: inline-block;
}
.fl-icon {
	display: table-cell;
	vertical-align: middle;
}
.fl-icon a {
	text-decoration: none;
}
.fl-icon i {
	float: right;
	height: auto;
	width: auto;
}
.fl-icon i:before {
	border: none !important;
	height: auto;
	width: auto;
}
.fl-icon-text {
	display: table-cell;
	text-align: left;
	padding-left: 15px;
	vertical-align: middle;
}
.fl-icon-text-empty {
	display: none;
}
.fl-icon-text *:last-child {
	margin: 0 !important;
	padding: 0 !important;
}
.fl-icon-text a {
	text-decoration: none;
}
.fl-icon-text span {
	display: block;
}
.fl-icon-text span.mce-edit-focus {
	min-width: 1px;
}

/* Photos
------------------------------------------------------ */

.fl-module img {
	max-width: 100%;
}
.fl-photo {
	line-height: 0;
	position: relative;
}
.fl-photo-align-left {
	text-align: left;
}
.fl-photo-align-center {
	text-align: center;
}
.fl-photo-align-right {
	text-align: right;
}
.fl-photo-content {
	display: inline-block;
	line-height: 0;
	position: relative;
	max-width: 100%;
}
.fl-photo-img-svg {
	width: 100%;
}
.fl-photo-content img {
	display: inline;
	height: auto;
	max-width: 100%;
}
.fl-photo-crop-circle img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.fl-photo-caption {
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fl-photo-caption-below {
	padding-bottom: 20px;
	padding-top: 10px;
}
.fl-photo-caption-hover {
	background: rgba(0,0,0,0.7);
	bottom: 0;
	color: #fff;
	left: 0;
	opacity: 0;
	filter: alpha(opacity = 0);
	padding: 10px 15px;
	position: absolute;
	right: 0;
	-webkit-transition:opacity 0.3s ease-in;
	-moz-transition:opacity 0.3s ease-in;
	transition:opacity 0.3s ease-in;
}
.fl-photo-content:hover .fl-photo-caption-hover {
	opacity: 100;
	filter: alpha(opacity = 100);
}

/* Pagination
------------------------------------------------------ */

.fl-builder-pagination,
.fl-builder-pagination-load-more {
	padding: 40px 0;
}
.fl-builder-pagination ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.fl-builder-pagination li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border: 1px solid #e6e6e6;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 5px;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	background: #f5f5f5;
	text-decoration: none;
}

/* Slideshows
------------------------------------------------------ */

.fl-slideshow,
.fl-slideshow * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;

}
.fl-slideshow .fl-slideshow-image img {
	max-width: none !important;
}
.fl-slideshow-social {
	line-height: 0 !important;
}
.fl-slideshow-social * {
	margin: 0 !important;
}

/* Sliders
------------------------------------------------------ */

.fl-builder-content .bx-wrapper .bx-viewport {
	background: transparent;
	border: none;
	box-shadow: none;
	left: 0;
}

/* Lightbox
------------------------------------------------------ */

.mfp-wrap button.mfp-arrow,
.mfp-wrap button.mfp-arrow:active,
.mfp-wrap button.mfp-arrow:hover,
.mfp-wrap button.mfp-arrow:focus {
	background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 50%;
	box-shadow: none !important;
}
.mfp-wrap .mfp-close,
.mfp-wrap .mfp-close:active,
.mfp-wrap .mfp-close:hover,
.mfp-wrap .mfp-close:focus {
	background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 0;
	box-shadow: none !important;
}
.admin-bar .mfp-wrap .mfp-close,
.admin-bar .mfp-wrap .mfp-close:active,
.admin-bar .mfp-wrap .mfp-close:hover,
.admin-bar .mfp-wrap .mfp-close:focus {
	top: 32px!important;
}
img.mfp-img {
	padding: 0;
}
.mfp-counter {
	display: none;
}

.mfp-wrap .mfp-preloader.fa {
	font-size: 30px;
}

/* Form Fields
------------------------------------------------------ */

.fl-form-field {
	margin-bottom: 15px;
}
.fl-form-field input.fl-form-error {
	border-color: #DD6420;
}
.fl-form-error-message {
	clear: both;
	color: #DD6420;
	display: none;
	padding-top: 8px;
	font-size: 12px;
	font-weight: lighter;
}
.fl-form-button-disabled {
	opacity: 0.5;
}

/* Animations
------------------------------------------------------ */

.fl-animation {
	opacity: 0;
}
body.fl-no-js .fl-animation {
	opacity: 1;
}
.fl-builder-preview .fl-animation,
.fl-builder-edit .fl-animation,
.fl-animated {
	opacity: 1;
}
.fl-animated {
	animation-fill-mode: both;
}

/* Button Icon Animation */
.fl-button.fl-button-icon-animation i {
	width: 0 !important;
	opacity: 0;
	transition: all 0.2s ease-out;
}
.fl-button.fl-button-icon-animation:hover i {
	opacity: 1 !important;
}
.fl-button.fl-button-icon-animation i.fl-button-icon-after {
	margin-left: 0px !important;
}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after {
	margin-left: 10px !important;
}
.fl-button.fl-button-icon-animation i.fl-button-icon-before {
	margin-right: 0 !important;
}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before {
	margin-right: 20px !important;
  margin-left: -10px;
}
@media (max-width: 1280px) { /**
 * Styles needed for the large breakpoint.
 */
 }@media (max-width: 992px) { /* Columns
------------------------------------------------------ */

/* Reversed Responsive Stacking */
.fl-col-group.fl-col-group-medium-reversed {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	flex-direction: row-reverse;
}
 }@media (max-width: 768px) { /* Rows
------------------------------------------------------ */

.fl-row-content-wrap {
	background-attachment: scroll !important;
}
.fl-row-bg-parallax .fl-row-content-wrap {
	background-attachment: scroll !important;
	background-position: center center !important;
}

/* Column Groups
------------------------------------------------------ */

/* Equal Heights */
.fl-col-group.fl-col-group-equal-height {
	display: block;
}
.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
	display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

/* Reversed Responsive Stacking */
.fl-col-group.fl-col-group-responsive-reversed {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	flex-direction: row-reverse;
}
.fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) {
	flex-basis: 100%;
	width: 100% !important;
}
.fl-col-group.fl-col-group-medium-reversed:not(.fl-col-group-responsive-reversed) {
	display: unset;
	display: unset;
	-webkit-flex-wrap: unset;
	flex-wrap: unset;
	flex-direction: unset;
}

/* Columns
------------------------------------------------------ */

.fl-col {
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: auto !important;
}
.fl-col-small:not(.fl-col-small-full-width) {
	max-width: 400px;
}
.fl-block-col-resize {
	display:none;
}
/* Rows
------------------------------------------------------ */

.fl-row[data-node] .fl-row-content-wrap {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.fl-row[data-node] .fl-bg-video,
.fl-row[data-node] .fl-bg-slideshow {
	left: 0;
	right: 0;
}

/* Columns
------------------------------------------------------ */

.fl-col[data-node] .fl-col-content {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
 }@media (min-width: 1281px) {
	html .fl-visible-large:not(.fl-visible-desktop),
	html .fl-visible-medium:not(.fl-visible-desktop),
	html .fl-visible-mobile:not(.fl-visible-desktop) {
		display: none;
	}
}

@media (min-width: 993px) and (max-width: 1280px) {
	html .fl-visible-desktop:not(.fl-visible-large),
	html .fl-visible-medium:not(.fl-visible-large),
	html .fl-visible-mobile:not(.fl-visible-large) {
		display: none;
	}
}

@media (min-width: 769px) and (max-width: 992px) {
	html .fl-visible-desktop:not(.fl-visible-medium),
	html .fl-visible-large:not(.fl-visible-medium),
	html .fl-visible-mobile:not(.fl-visible-medium) {
		display: none;
	}
}

@media (max-width: 768px) {
	html .fl-visible-desktop:not(.fl-visible-mobile),
	html .fl-visible-large:not(.fl-visible-mobile),
	html .fl-visible-medium:not(.fl-visible-mobile) {
		display: none;
	}
}
.fl-col-content {
	display: flex;
	flex-direction: column;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.fl-row-fixed-width {
	max-width: 1280px;
}
.fl-builder-content > .fl-module-box {
	margin: 0;
}
.fl-row-content-wrap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
:where(.fl-builder-content, .fl-page) :is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
	outline-style: solid;
	outline-width: 2px;
	outline-offset: 2px;
}
.page .fl-post-header, .single-fl-builder-template .fl-post-header { display:none; }





.fl-node-9gbf8hcs6omt.fl-row-default-height > .fl-row-content-wrap, .fl-node-9gbf8hcs6omt.fl-row-full-height > .fl-row-content-wrap, .fl-node-9gbf8hcs6omt.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-8njw0ut597a2.fl-row-default-height > .fl-row-content-wrap, .fl-node-8njw0ut597a2.fl-row-full-height > .fl-row-content-wrap, .fl-node-8njw0ut597a2.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-mhcx1neou9by.fl-row-default-height > .fl-row-content-wrap, .fl-node-mhcx1neou9by.fl-row-full-height > .fl-row-content-wrap, .fl-node-mhcx1neou9by.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-fir1dlyzk37j.fl-row-default-height > .fl-row-content-wrap, .fl-node-fir1dlyzk37j.fl-row-full-height > .fl-row-content-wrap, .fl-node-fir1dlyzk37j.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-07fhog49wclp.fl-row-default-height > .fl-row-content-wrap, .fl-node-07fhog49wclp.fl-row-full-height > .fl-row-content-wrap, .fl-node-07fhog49wclp.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-vxnwrap9jq4h.fl-row-default-height > .fl-row-content-wrap, .fl-node-vxnwrap9jq4h.fl-row-full-height > .fl-row-content-wrap, .fl-node-vxnwrap9jq4h.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-gziodt4bj79w.fl-row-default-height > .fl-row-content-wrap, .fl-node-gziodt4bj79w.fl-row-full-height > .fl-row-content-wrap, .fl-node-gziodt4bj79w.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-w4nehxdz5b2i.fl-row-default-height > .fl-row-content-wrap, .fl-node-w4nehxdz5b2i.fl-row-full-height > .fl-row-content-wrap, .fl-node-w4nehxdz5b2i.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-v43qwhoztri5.fl-row-default-height > .fl-row-content-wrap, .fl-node-v43qwhoztri5.fl-row-full-height > .fl-row-content-wrap, .fl-node-v43qwhoztri5.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-joftr1bpygic.fl-row-default-height > .fl-row-content-wrap, .fl-node-joftr1bpygic.fl-row-full-height > .fl-row-content-wrap, .fl-node-joftr1bpygic.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-zsuml4ie5r01.fl-row-default-height > .fl-row-content-wrap, .fl-node-zsuml4ie5r01.fl-row-full-height > .fl-row-content-wrap, .fl-node-zsuml4ie5r01.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-7dcb85pytxo9.fl-row-default-height > .fl-row-content-wrap, .fl-node-7dcb85pytxo9.fl-row-full-height > .fl-row-content-wrap, .fl-node-7dcb85pytxo9.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-8y69451feqwu.fl-row-default-height > .fl-row-content-wrap, .fl-node-8y69451feqwu.fl-row-full-height > .fl-row-content-wrap, .fl-node-8y69451feqwu.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-iph14ndq6uvk.fl-row-default-height > .fl-row-content-wrap, .fl-node-iph14ndq6uvk.fl-row-full-height > .fl-row-content-wrap, .fl-node-iph14ndq6uvk.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-5zpv7rkalxdb.fl-row-default-height > .fl-row-content-wrap, .fl-node-5zpv7rkalxdb.fl-row-full-height > .fl-row-content-wrap, .fl-node-5zpv7rkalxdb.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}






.fl-node-m7txcpq9rghv.fl-row-default-height > .fl-row-content-wrap, .fl-node-m7txcpq9rghv.fl-row-full-height > .fl-row-content-wrap, .fl-node-m7txcpq9rghv.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}




.fl-node-hg7c8n1yjobe {
	width: 100%;
}




.fl-node-ol39h6tm8fkb {
	width: 100%;
}




.fl-node-e0f2raiql7vp {
	width: 100%;
}




.fl-node-ab914cs6pqoz {
	width: 100%;
}




.fl-node-1z6pr9dlo02t {
	width: 20%;
}




.fl-node-4s6w9imkpqdg {
	width: 100%;
}




.fl-node-f9s758q36cbl {
	width: 40%;
}




.fl-node-vwjahe8g5d7l {
	width: 45%;
}




.fl-node-onlyxikp4wq6 {
	width: 42%;
}




.fl-node-xcursp2o73w5 {
	width: 40%;
}




.fl-node-qgueo3ckbsjm {
	width: 100%;
}




.fl-node-23zokyhlsat9 {
	width: 50%;
}




.fl-node-ba3hgloqmcw4 {
	width: 100%;
}




.fl-node-u7v18zetnd45 {
	width: 20%;
}




.fl-node-0o5lrhxqj1zb {
	width: 100%;
}




.fl-node-cv86oqp2dj7z {
	width: 45%;
}




.fl-node-vpi61wonbhd3 {
	width: 55%;
}




.fl-node-rj4xape3s89f {
	width: 60%;
}




.fl-node-zi2wjo84ymp7 {
	width: 50%;
}




.fl-node-dctzkbxso81i {
	width: 20%;
}




.fl-node-agd0bhnu5kie {
	width: 20%;
}




.fl-node-lydrvxnoikm9 {
	width: 58%;
}




.fl-node-peu17zb0hf4n {
	width: 55%;
}




.fl-node-f2k0g3yaq1v6 {
	width: 60%;
}




.fl-node-elxibt4aj62k {
	width: 20%;
}




.fl-node-gz5m7yb8dfn2 {
	width: 20%;
}




.fl-node-jgi9u86wqfco {
	width: 20%;
}




.fl-node-soamkiwu8p31 {
	width: 20%;
}




.fl-node-r4hkf8ci6o9m {
	width: 20%;
}




.fl-node-r0gt84fcpk3n {
	width: 20%;
}
.fl-number,
.fl-number .fl-number-circle-container {
	margin: 0 auto;
}

.fl-number-before-text,
.fl-number-after-text {
	display: block;
}
.fl-number-before-text {
	margin-bottom: 10px;
}
.fl-number-after-text {
	margin-top: 10px;
}
.fl-number-string {
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
}

.fl-number .fl-number-text,
.fl-number .fl-number-circle-container {
	position: relative;
	z-index: 10;
	text-align: center;
}

.fl-number.fl-number-bars .fl-number-text {
	text-align: left;
}
.fl-number .fl-number-bar {
	text-align: right;
	padding: 0;
}

.fl-number .fl-number-position-above .fl-number-bar {
	margin-top: 5px;
}
.fl-number .fl-number-position-below .fl-number-bar {
	margin-bottom: 5px;
}

.fl-number .svg-container {
	display: inline-block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	padding-bottom: 100%;
}

.fl-number .svg-container .svg {
	position: absolute;
	overflow: visible;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Bar */
.fl-number-bars .fl-number-bars-container {
	width: 100%;
	min-height: 10px;
}
.fl-number-bars .fl-number-bar {
	width: 0;
	min-height: 10px;
}
.fl-number-bars .fl-number-string {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}





.fl-node-a4utobyd39p1 .fl-number .fl-number-text .fl-number-string, .fl-node-a4utobyd39p1 .fl-number .fl-number-text .fl-number-string span {
	font-size: 32px;
}
.fl-builder-content .fl-rich-text strong {
	font-weight: bold;
}

/**
 * Remove bottom margins from the last paragraph
 * in v2+ text editor modules.
 */
.fl-module.fl-rich-text p:last-child {
	margin-bottom: 0;
}
/* Handle overlays in the builder */
.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) {
	margin-bottom: 0;
}
:where(.fl-builder-content .fl-node-3aqjo6e5g1tv.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-rb78ynp2f5at.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-4bs836e27txo.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}





.fl-node-x28w69plyc4j .fl-number .fl-number-text .fl-number-string, .fl-node-x28w69plyc4j .fl-number .fl-number-text .fl-number-string span {
	font-size: 32px;
}
:where(.fl-builder-content .fl-node-xcj70kp5rz2t.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-dzl3fb5a9t7n.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-8bgomhequxzc.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}





.fl-node-aj43ks2r5vbw .fl-number .fl-number-text .fl-number-string, .fl-node-aj43ks2r5vbw .fl-number .fl-number-text .fl-number-string span {
	font-size: 32px;
}





.fl-node-afwxj8ytscl7 .fl-number .fl-number-text .fl-number-string, .fl-node-afwxj8ytscl7 .fl-number .fl-number-text .fl-number-string span {
	font-size: 32px;
}





.fl-node-cswkn6o5tv9l .fl-number .fl-number-text .fl-number-string, .fl-node-cswkn6o5tv9l .fl-number .fl-number-text .fl-number-string span {
	font-size: 32px;
}
:where(.fl-builder-content .fl-node-4o53kpw6au19.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
/* Generic Styles */
.fl-module-post-grid .fl-sep {
	display: inline-block;
	margin: 0 2px;
}
div:where(.fl-module-post-grid :not(.fl-builder-pagination)) > ul {
	all: unset;
	list-style: none;
}

/* Post Columns */
body.rtl .fl-post-column {
	float: right;
}
.fl-post-column {
	float: left;
}
.fl-post-column .fl-post-grid-post {
	visibility: visible;
}

/* Post Grid */
.fl-post-grid {
	margin: 0 auto;
	position: relative;
}
.fl-post-grid:before,
.fl-post-grid:after {
	display: table;
	content: " ";
}
.fl-post-grid:after {
	clear: both;
}
.fl-post-grid-post {
	background: #fff;
	border: 1px solid #e6e6e6;
	visibility: hidden;
}
.fl-post-grid-post,
.fl-post-feed-post {
	overflow: hidden;
}

.fl-post-grid-image {
	position: relative;
}
.fl-post-grid-image img {
	height: auto !important;
	width: 100% !important;
}
.fl-post-grid-text {
	padding: 20px;
}
.fl-post-grid-title {
	padding-bottom: 7px;
}
body .fl-post-grid-text,
body .fl-post-grid-content p {
	font-size: 14px;
	line-height: 22px;
}
body .fl-post-grid-text > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
body .fl-post-grid-content p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
body .fl-post-grid-text a {
	text-decoration: none;
}
body .fl-post-grid-title {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 10px;
	padding: 0;
}
body .fl-post-grid-meta {
	font-size: 14px;
	padding-bottom: 10px;
}
.fl-post-feed-comments .fa {
	vertical-align: text-top;
}
.fl-post-grid-more {
	margin-top: 10px;
	display: inline-block;
}
.fl-post-grid #infscr-loading {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 40px 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

/* Post Gallery */
.fl-post-gallery-post {
	overflow: hidden;
	position: relative;
	visibility: hidden;
}
.fl-post-gallery-link {
	display: block;
	height: 100%;
}
.fl-post-gallery-img {
	position: relative;
	z-index: 1;
}
.fl-post-gallery-img-horiz {
	height: 100% !important;
	max-height: 100% !important;
	max-width: none !important;
	width: auto !important;
}
.fl-post-gallery-img-vert {
	height: auto !important;
	max-height: none !important;
	max-width: 100% !important;
	width: 100% !important;
}
.fl-post-gallery-text-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	        transition: all 0.3s;
}

.fl-post-gallery-link:hover .fl-post-gallery-text-wrap {
	opacity: 1;
}

.fl-post-gallery-text {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	        transition: all 0.3s;
}

/* Gallery Transitions */
.fl-post-gallery-text,
.fl-post-gallery-link:hover .fl-post-gallery-text{
	-webkit-transform: translate3d(-50%,-50%,0);
	   -moz-transform: translate3d(-50%,-50%,0);
	    -ms-transform: translate(-50%,-50%);
			transform: translate3d(-50%,-50%,0);
}

/* Gallery Icons */
.fl-post-gallery-text .fl-gallery-icon{
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.fl-post-gallery-text .fl-gallery-icon i,
.fl-post-gallery-text .fl-gallery-icon i:before{
	width: 24px;
	height: 24px;
	font-size: 24px;
}

.fl-post-gallery-text h2.fl-post-gallery-title {
	font-size: 22px;
	margin: 0 0 5px 0;
}
.fl-post-gallery #infscr-loading {
	clear: both;
	padding: 40px 0;
	text-align: center;
	width: 100%;
}

/* Post Feed */
.fl-post-feed-post {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 40px;
}
.fl-post-feed-post:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.fl-post-feed-header {
	margin-bottom: 20px;
}
.fl-post-feed-header a {
	text-decoration: none;
}
body h2.fl-post-feed-title {
	margin: 0 0 10px;
	padding: 0;
	clear: none;
}
body .fl-post-feed-meta {
	font-size: 14px;
	margin-bottom: 5px;
}
.fl-post-feed-meta .fl-sep {
	margin: 0 3px;
}
.fl-post-feed-image {
	margin-bottom: 25px;
	position: relative;
}
.fl-post-feed-image img {
	height: auto !important;
	width: 100% !important;
}
.fl-post-feed-image-beside .fl-post-feed-image,
.fl-post-feed-image-beside-content .fl-post-feed-image {
	float: left;
	margin-bottom: 0;
	width: 33%;
}
.fl-post-feed-image-beside .fl-post-feed-text,
.fl-post-feed-image-beside-content .fl-post-feed-text {
	margin-left: 37%;
}
.fl-post-feed-image-beside-right .fl-post-feed-image,
.fl-post-feed-image-beside-content-right .fl-post-feed-image {
	float: right;
	margin-bottom: 0;
	width: 33%;
}
.fl-post-feed-image-beside-right .fl-post-feed-text,
.fl-post-feed-image-beside-content-right .fl-post-feed-text {
	margin-right: 37%;
}
.fl-post-feed-content a {
	text-decoration: none;
}
.fl-post-feed-content p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
.fl-post-feed-more {
	margin-top: 15px;
	display: inline-block;
}
.fl-post-feed #infscr-loading {
	padding: 40px 0;
	text-align: center;
	width: 100%;
}
@media (max-width: 768px) { /* Post Feed */
.fl-post-feed-post.fl-post-feed-image-beside,
.fl-post-feed-post.fl-post-feed-image-beside-content,
.fl-post-feed-post.fl-post-feed-image-beside-right,
.fl-post-feed-post.fl-post-feed-image-beside-content-right {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.fl-post-feed-image-beside .fl-post-feed-image,
.fl-post-feed-image-beside .fl-post-feed-image img,
.fl-post-feed-image-beside-content .fl-post-feed-image,
.fl-post-feed-image-beside-content .fl-post-feed-image img,
.fl-post-feed-image-beside-right .fl-post-feed-image,
.fl-post-feed-image-beside-right .fl-post-feed-image img,
.fl-post-feed-image-beside-content-right .fl-post-feed-image,
.fl-post-feed-image-beside-content-right .fl-post-feed-image img {
	float: none;
	width: 100% !important;
}
.fl-post-feed-image-beside .fl-post-feed-image,
.fl-post-feed-image-beside-content .fl-post-feed-image,
.fl-post-feed-image-beside-right .fl-post-feed-image,
.fl-post-feed-image-beside-content-right .fl-post-feed-image {
	margin-bottom: 20px;
}
.fl-post-feed-image-beside .fl-post-feed-text,
.fl-post-feed-image-beside-content .fl-post-feed-text,
.fl-post-feed-image-beside-right .fl-post-feed-text,
.fl-post-feed-image-beside-content-right .fl-post-feed-text {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
 }
.fl-node-e6p2cxvf4jgr .fl-post-grid {
	margin-left: -12px;
	margin-right: -12px;
}
.fl-node-e6p2cxvf4jgr .fl-post-column {
	padding-bottom: 24px;
	padding-left: 12px;
	padding-right: 12px;
	width: 33.333333333333%;
}
.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(3n + 1) {
	clear: both;
}
		@media screen and (max-width: 1280px) {
		.fl-node-e6p2cxvf4jgr .fl-post-column {
			width: 33.333333333333%;
		}
		.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(3n + 1) {
			clear: none;
		}
		.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(3n + 1) {
			clear: both;
		}
	}
			@media screen and (max-width: 992px) {
		.fl-node-e6p2cxvf4jgr .fl-post-column {
			width: 33.333333333333%;
		}
		.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(3n + 1) {
			clear: none;
		}
		.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(3n + 1) {
			clear: both;
		}
	}
			@media screen and (max-width: 768px) {
		.fl-node-e6p2cxvf4jgr .fl-post-column {
			width: 100%;
		}
		.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(3n + 1) {
			clear: none;
		}
		.fl-node-e6p2cxvf4jgr .fl-post-column:nth-child(1n + 1) {
			clear: both;
		}
	}
	
.fl-node-e6p2cxvf4jgr .fl-post-grid-post {

	
	}

.fl-node-e6p2cxvf4jgr .fl-post-grid-text {
	padding: 20px;
}








:where(.fl-builder-content .fl-node-tw38u2fsqv69.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-gxj501zo6i7u.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-sh7p65qyur41.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-6so7def2w184.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-9z1ol5cxkuhv.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-8kla2qrb3vs7.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}









.fl-node-h3c46vnf7rxi.fl-button-wrap, .fl-node-h3c46vnf7rxi .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-h3c46vnf7rxi .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-h3c46vnf7rxi .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.fl-module-heading .fl-heading {
	padding: 0 !important;
	margin: 0 !important;
}:where(.fl-builder-content .fl-node-zeh06b91jk2y.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-q5u8rjeky3c6.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}









.fl-node-qxizrs1lj95d.fl-button-wrap, .fl-node-qxizrs1lj95d .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-qxizrs1lj95d .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-qxizrs1lj95d .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
:where(.fl-builder-content .fl-node-jngfwpylkxth.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-j6nf427ruhv5.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-4f3wjasdr70v.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-bevqslr390th.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}









.fl-node-h6tl2dswceon.fl-button-wrap, .fl-node-h6tl2dswceon .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-h6tl2dswceon .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-h6tl2dswceon .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-iruq2efga70b.fl-button-wrap, .fl-node-iruq2efga70b .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-iruq2efga70b .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-iruq2efga70b .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-qo5znvtkyr69.fl-button-wrap, .fl-node-qo5znvtkyr69 .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-qo5znvtkyr69 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-qo5znvtkyr69 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-kepio3yzcu7w.fl-button-wrap, .fl-node-kepio3yzcu7w .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-kepio3yzcu7w .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-kepio3yzcu7w .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-9q5es0b7vulx.fl-button-wrap, .fl-node-9q5es0b7vulx .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-9q5es0b7vulx .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-9q5es0b7vulx .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
:where(.fl-builder-content .fl-node-bk48pchyzq2a.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-39bjdwxhqi1t.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}
:where(.fl-builder-content .fl-node-fmcs0zyqehun.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}









.fl-node-90n5p4dbgeh8.fl-button-wrap, .fl-node-90n5p4dbgeh8 .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-90n5p4dbgeh8 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-90n5p4dbgeh8 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-or6fvbhjgu4q.fl-button-wrap, .fl-node-or6fvbhjgu4q .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-or6fvbhjgu4q .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-or6fvbhjgu4q .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
:where(.fl-builder-content .fl-node-gut8vk1yqeco.fl-module-rich-text.fl-rich-text *) {
	color: inherit;
}









.fl-node-6q13wnxg04ba.fl-button-wrap, .fl-node-6q13wnxg04ba .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-6q13wnxg04ba .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-6q13wnxg04ba .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-91yclefuih45.fl-button-wrap, .fl-node-91yclefuih45 .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-91yclefuih45 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-91yclefuih45 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-d27ejyar9h3q.fl-button-wrap, .fl-node-d27ejyar9h3q .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-d27ejyar9h3q .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-d27ejyar9h3q .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-t17vil5qscom.fl-button-wrap, .fl-node-t17vil5qscom .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-t17vil5qscom .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-t17vil5qscom .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}









.fl-node-xh5vjlcbkyz7.fl-button-wrap, .fl-node-xh5vjlcbkyz7 .fl-button-wrap {
	text-align: left;
}
:where(.fl-builder-content .fl-node-xh5vjlcbkyz7 .fl-button:is(a, button)), :where(.fl-builder-content .fl-node-xh5vjlcbkyz7 .fl-button:is(a, button) *) {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

/* Start Global CSS */

/* End Global CSS */


/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
/* Glinka · Home — estilos para Beaver Builder (Layout CSS de la página). Prefijo .gl-ho-. Mobile-first. */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..500&family=Manrope:wght@400;500;600;700&display=swap");
:root{--gl-ho-rem:16px;--gl-ho-rojo:#CC1317;--gl-ho-rojo-osc:#A61921;--gl-ho-tinta:#150b0d;--gl-ho-papel:#F7F2EA;--gl-ho-papel2:#EFE7DA;--gl-ho-oro:#C9A86A;--gl-ho-gris:#6b5f60;
 --gl-ho-top:150px;--gl-ho-hero-top:150px;--gl-ho-pad:20px;--gl-ho-display:"Fraunces",Georgia,serif;--gl-ho-sans:"Manrope",system-ui,sans-serif}
@media(min-width:769px){:root{--gl-ho-pad:clamp(24px,5vw,72px)}}
.fl-builder-content{font-family:var(--gl-ho-sans)}
.gl-ho-sec{-webkit-font-smoothing:antialiased}

/* ---------- tipografía común ---------- */
.fl-builder-content .fl-module.gl-ho-h2{font-family:var(--gl-ho-display)!important;font-weight:400!important;font-size:clamp(calc(2 * var(--gl-ho-rem)),8.4vw,calc(3.6 * var(--gl-ho-rem)))!important;line-height:1.08!important;letter-spacing:-.01em!important;margin:0!important;color:var(--gl-ho-tinta)!important}
.gl-ho-h2 em{color:var(--gl-ho-rojo);font-style:italic}
.fl-builder-content .fl-module.gl-ho-eyebrow,.fl-builder-content .fl-module.gl-ho-eyebrow p{font:600 calc(.74 * var(--gl-ho-rem))/1.3 var(--gl-ho-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--gl-ho-rojo)!important;margin:0!important;display:flex;align-items:center;gap:12px}
.gl-ho-eyebrow p::before{content:"";width:32px;height:2px;background:currentColor;flex:none}
.fl-builder-content .fl-module.gl-ho-p,.fl-builder-content .fl-module.gl-ho-p p{font-size:calc(1.05 * var(--gl-ho-rem))!important;line-height:1.65!important;color:var(--gl-ho-gris)!important;margin:0!important}
.fl-builder-content .gl-ho-btn a.fl-button,.fl-builder-content .gl-ho-btn a.fl-button:visited{background:var(--gl-ho-rojo)!important;border:2px solid var(--gl-ho-rojo)!important;border-radius:100px!important;padding:15px 28px!important;min-height:48px;transition:.3s}
.fl-builder-content .gl-ho-btn a.fl-button *,.fl-builder-content .gl-ho-btn a.fl-button:visited *{color:#fff!important;font:600 calc(.95 * var(--gl-ho-rem)) var(--gl-ho-sans)!important}
.fl-builder-content .gl-ho-btn a.fl-button:hover{background:var(--gl-ho-rojo-osc)!important;border-color:var(--gl-ho-rojo-osc)!important;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(204,19,23,.6)}
.fl-builder-content .gl-ho-btn-ghost a.fl-button,.fl-builder-content .gl-ho-btn-ghost a.fl-button:visited{background:transparent!important;border:1.5px solid var(--gl-ho-tinta)!important}
.fl-builder-content .gl-ho-btn-ghost a.fl-button *{color:var(--gl-ho-tinta)!important}
.fl-builder-content .gl-ho-btn-ghost a.fl-button:hover{background:var(--gl-ho-tinta)!important;border-color:var(--gl-ho-tinta)!important}
.fl-builder-content .gl-ho-btn-ghost a.fl-button:hover *{color:#fff!important}
.gl-ho-dark .fl-builder-content .gl-ho-btn-ghost a.fl-button,.fl-builder-content .gl-ho-dark .gl-ho-btn-ghost a.fl-button{border-color:rgba(255,255,255,.7)!important}
.fl-builder-content .gl-ho-dark .gl-ho-btn-ghost a.fl-button *{color:#fff!important}
.fl-builder-content .gl-ho-dark .gl-ho-btn-ghost a.fl-button:hover{background:#fff!important}
.fl-builder-content .gl-ho-dark .gl-ho-btn-ghost a.fl-button:hover *{color:var(--gl-ho-tinta)!important}
.fl-builder-content .fl-module.gl-ho-btn,.fl-builder-content .fl-module.gl-ho-btn-ghost{display:inline-block;width:auto;margin:20px 12px 0 0!important}
.gl-ho-sec>.fl-row-content-wrap{padding-left:var(--gl-ho-pad)!important;padding-right:var(--gl-ho-pad)!important}
.gl-ho-sec .fl-col-content{padding:0!important}
.gl-ho-sec .fl-module{margin-left:0!important;margin-right:0!important}

/* ---------- 1. portada: escena fija con partículas ---------- */
.gl-ho-hero{background:var(--gl-ho-tinta)!important}
.gl-ho-hero>.fl-row-content-wrap{padding:var(--gl-ho-hero-top) 0 0!important}
.gl-ho-hero .fl-row-content{max-width:none!important;padding:0!important}
.gl-ho-hero .fl-col-group{display:block!important;min-height:calc(200 * 1svh)}
.gl-ho-stage{position:sticky!important;top:var(--gl-ho-top);height:calc(100vh - var(--gl-ho-top));height:calc(100svh - var(--gl-ho-top));width:100%!important;max-width:100%!important;float:none!important;overflow:hidden;--glow:204,19,23;
 background:radial-gradient(75% 60% at 50% 32%,rgba(var(--glow),.32),transparent 72%),radial-gradient(120% 100% at 50% 0,#2a0f16 0,var(--gl-ho-tinta) 70%)}
.gl-ho-stage>.fl-col-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gl-ho-pad) 22px!important;box-sizing:border-box}
.gl-ho-stage .fl-module{margin:0!important;position:relative;z-index:3}
.gl-ho-stage .fl-module.gl-ho-scene{position:absolute;inset:0;z-index:0}
.gl-ho-sc{position:absolute;inset:0;overflow:hidden}
.gl-ho-sc canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.gl-ho-staff{position:absolute;left:0;right:0;top:calc(12% - 56px);height:112px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 1px,transparent 1px 22px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.gl-ho-words{position:absolute;left:0;right:0;top:12%;height:var(--lh);transform:translateY(-50%);overflow:hidden;--lh:min(19vw,calc(6.5 * var(--gl-ho-rem)));pointer-events:none;z-index:2;mix-blend-mode:difference;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.gl-ho-wl{transform:translateY(calc(var(--p,0) * var(--lh) * -1));will-change:transform}
.gl-ho-w{height:var(--lh);display:flex;align-items:center;justify-content:center;font-family:var(--gl-ho-display);font-weight:400;font-size:var(--lh);line-height:1;letter-spacing:-.03em;white-space:nowrap;color:rgba(255,255,255,.1);-webkit-text-stroke:1.6px rgba(255,255,255,.96)}
.gl-ho-w.mid{font-size:calc(var(--lh) * .82)}.gl-ho-w.long{font-size:calc(var(--lh) * .62)}
.gl-ho-w i{font-style:italic;margin-left:.16em}
/* índice de asignaturas: chips en móvil, lista lateral en escritorio */
.gl-ho-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:absolute;left:0;right:0;top:50%;padding:0 var(--gl-ho-pad);z-index:3;-webkit-overflow-scrolling:touch}
.gl-ho-list::-webkit-scrollbar{display:none}
.gl-ho-list a{flex:none;background:none;cursor:pointer;color:rgba(255,255,255,.7);font:700 calc(.68 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:9px 15px;min-height:44px}
.gl-ho-list a[aria-current=true]{background:var(--gl-ho-rojo);border-color:var(--gl-ho-rojo);color:#fff}
.gl-ho-meta{display:none;position:absolute;left:var(--gl-ho-pad);top:calc(50% + 56px);z-index:3;pointer-events:none}
.gl-ho-meta .n{font:500 calc(.72 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.2em;color:rgba(255,255,255,.55)}
.gl-ho-meta .n b{font:300 calc(1.7 * var(--gl-ho-rem)) var(--gl-ho-display);letter-spacing:0;color:#fff;margin-right:4px}
.gl-ho-meta a{display:none}
/* textos nativos sobre la escena */
.fl-builder-content .gl-ho-stage .fl-module.gl-ho-eyebrow,.fl-builder-content .gl-ho-stage .fl-module.gl-ho-eyebrow p{color:#ff6a6f!important}
.fl-builder-content .fl-module.gl-ho-h1{font-family:var(--gl-ho-display)!important;font-weight:300!important;font-size:clamp(calc(1.7 * var(--gl-ho-rem)),7vw,calc(3 * var(--gl-ho-rem)))!important;line-height:1.1!important;letter-spacing:-.01em!important;color:#fff!important;margin:14px 0 0!important;text-shadow:0 2px 24px rgba(21,11,13,.7)}
.gl-ho-h1 em{color:#ff5a5f;font-style:italic}
.fl-builder-content .fl-module.gl-ho-lead,.fl-builder-content .fl-module.gl-ho-lead p{display:none;font-size:calc(1.02 * var(--gl-ho-rem))!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;margin:14px 0 0!important;max-width:480px}
.fl-builder-content .gl-ho-stage .gl-ho-btn-ghost{display:none!important}
.gl-ho-skip{display:none}
@media(min-width:769px){
 .gl-ho-hero .fl-col-group{min-height:calc(280 * 1svh)}
 .gl-ho-stage>.fl-col-content{padding-bottom:clamp(30px,6vh,60px)!important}
 .gl-ho-stage .fl-module.gl-ho-eyebrow,.gl-ho-stage .fl-module.gl-ho-h1,.gl-ho-stage .fl-module.gl-ho-lead{max-width:min(600px,46vw)}
 .fl-builder-content .gl-ho-stage .gl-ho-btn-ghost{display:inline-block!important}
 .fl-builder-content .fl-module.gl-ho-lead,.fl-builder-content .fl-module.gl-ho-lead p{display:block}
 .gl-ho-stage{background:radial-gradient(55% 62% at 66% 50%,rgba(var(--glow),.34),transparent 70%),radial-gradient(120% 100% at 50% 0,#2a0f16 0,var(--gl-ho-tinta) 70%)}
 .gl-ho-staff{top:calc(29% - 70px);height:140px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 1px,transparent 1px 28px)}
 .gl-ho-words{top:29%;--lh:min(15vw,calc(14 * var(--gl-ho-rem)));-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
 .gl-ho-w{justify-content:flex-start;padding-left:var(--gl-ho-pad)}
 .gl-ho-list{flex-direction:column;align-items:flex-end;gap:2px;left:auto;right:var(--gl-ho-pad);top:calc(50% - 120px);padding:0;overflow:visible}
 .gl-ho-list a{border:0;border-radius:0;padding:7px 0 7px 26px;letter-spacing:.16em;position:relative;text-align:right;min-height:30px;transition:color .25s}
 .gl-ho-list a[aria-current=true]{background:none;color:#fff}
 .gl-ho-list a::after{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--gl-ho-rojo);transition:width .3s}
 .gl-ho-list a:hover,.gl-ho-list a[aria-current=true]{color:#fff}
 .gl-ho-list a:hover::after,.gl-ho-list a[aria-current=true]::after{width:18px}
 .gl-ho-meta{display:block;left:auto;right:calc(var(--gl-ho-pad) + 40px);top:auto;bottom:clamp(30px,6vh,60px);text-align:right}
 .gl-ho-meta .n b{font-size:calc(2.6 * var(--gl-ho-rem))}
 .gl-ho-meta a{display:block;margin-top:6px;font:600 calc(.78 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gl-ho-oro);pointer-events:auto;text-decoration:none}
 .gl-ho-meta a:hover{color:#fff}
 .gl-ho-skip{display:block;position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font:600 calc(.7 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);z-index:3;padding:8px 14px;text-decoration:none}
}

/* ---------- 2. 25 años de referencia ---------- */
.gl-ho-ref{background:var(--gl-ho-papel)}
.gl-ho-ref>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:70px!important}
.fl-builder-content .fl-module.gl-ho-big25{font:300 clamp(calc(9 * var(--gl-ho-rem)),46vw,calc(22 * var(--gl-ho-rem)))/.8 var(--gl-ho-display)!important;color:transparent!important;-webkit-text-stroke:2px var(--gl-ho-rojo);margin:0 0 24px!important}
.gl-ho-ref .fl-module.gl-ho-eyebrow{margin-bottom:16px!important}
.gl-ho-ref .fl-module.gl-ho-p{margin:20px 0 6px!important}
@media(min-width:769px){.gl-ho-ref>.fl-row-content-wrap{padding-top:clamp(80px,11vw,150px)!important;padding-bottom:clamp(80px,11vw,150px)!important}.gl-ho-ref .fl-col-group{align-items:center}.fl-builder-content .fl-module.gl-ho-big25{margin:0!important}}

/* ---------- 3. programas ---------- */
.gl-ho-prog{background:var(--gl-ho-papel2)}
.gl-ho-prog>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:0!important}
.gl-ho-prog.gl-ho-cards>.fl-row-content-wrap{padding-top:34px!important}
.gl-ho-prog .fl-module.gl-ho-eyebrow{margin-bottom:16px!important}
.gl-ho-cards .fl-col-group{display:flex!important;flex-wrap:wrap;gap:0}
.gl-ho-card{width:50%!important;max-width:50%!important;float:none!important;padding:0 6px 12px!important;display:flex}
.gl-ho-card:last-child{width:100%!important;max-width:100%!important}
.gl-ho-card>.fl-col-content{position:relative;width:100%;background:var(--gl-ho-papel);border-radius:20px;padding:22px 16px 20px!important;min-height:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(21,11,13,.07);transition:.45s cubic-bezier(.2,.7,.2,1)}
.gl-ho-card>.fl-col-content::before{content:"";position:absolute;inset:0;background:var(--gl-ho-rojo);transform:translateY(101%);transition:.5s cubic-bezier(.2,.7,.2,1)}
.gl-ho-card>.fl-col-content>*{position:relative}
.gl-ho-card:hover>.fl-col-content{transform:translateY(-6px);box-shadow:0 30px 50px -25px rgba(204,19,23,.6)}
.gl-ho-card:hover>.fl-col-content::before{transform:none}
.gl-ho-card svg.ic{display:block;width:100%;height:110px;margin:6px 0 auto;stroke:var(--gl-ho-tinta);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:.4s}
.gl-ho-card .acc{stroke:var(--gl-ho-rojo);fill:var(--gl-ho-rojo)}
.gl-ho-card:hover svg.ic{stroke:#fff}.gl-ho-card:hover .acc{stroke:#fff;fill:#fff}
.gl-ho-card .gl-ho-num{font:500 calc(.72 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.2em;opacity:.5;display:block}
.fl-builder-content .gl-ho-card .fl-module.gl-ho-cardtitle{font-family:var(--gl-ho-display)!important;font-weight:400!important;font-size:calc(1.3 * var(--gl-ho-rem))!important;line-height:1.15!important;margin:18px 0 0!important;color:var(--gl-ho-tinta)!important;transition:color .3s}
.gl-ho-card:hover .fl-module.gl-ho-cardtitle{color:#fff!important}
.fl-builder-content .gl-ho-card .gl-ho-go a.fl-button,.fl-builder-content .gl-ho-card .gl-ho-go a.fl-button:visited{background:none!important;border:0!important;padding:10px 0 0!important;min-height:44px}
.fl-builder-content .gl-ho-card .gl-ho-go a.fl-button *{color:var(--gl-ho-tinta)!important;font:600 calc(.82 * var(--gl-ho-rem)) var(--gl-ho-sans)!important;opacity:.75}
.gl-ho-card:hover .gl-ho-go a.fl-button *{color:#fff!important}
.gl-ho-card .fl-module{margin:0!important}
.gl-ho-card.gl-ho-arte>.fl-col-content{background:var(--gl-ho-tinta)}
.gl-ho-card.gl-ho-arte svg.ic{stroke:#fff}
.gl-ho-card.gl-ho-arte .gl-ho-num{color:#fff}
.fl-builder-content .gl-ho-card.gl-ho-arte .fl-module.gl-ho-cardtitle{color:#fff!important}
.fl-builder-content .gl-ho-card.gl-ho-arte .gl-ho-go a.fl-button *{color:#fff!important}
.gl-ho-card.gl-ho-arte>.fl-col-content::before{background:linear-gradient(160deg,#CC1317,#7d0d14)}
.gl-ho-more{background:var(--gl-ho-papel2)}
.gl-ho-more>.fl-row-content-wrap{padding-top:30px!important;padding-bottom:70px!important}
.fl-builder-content .fl-module.gl-ho-pills p{font:600 calc(.74 * var(--gl-ho-rem)) var(--gl-ho-sans)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--gl-ho-gris)!important;text-align:center;margin:0 0 14px!important}
.fl-builder-content .fl-module.gl-ho-pills ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}
.fl-builder-content .fl-module.gl-ho-pills li{margin:0;list-style:none}
.fl-builder-content .fl-module.gl-ho-pills li a{padding:11px 18px;border:1.5px solid rgba(21,11,13,.2);border-radius:100px;font:500 calc(.9 * var(--gl-ho-rem)) var(--gl-ho-sans);color:var(--gl-ho-tinta);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;transition:.3s}
.fl-builder-content .fl-module.gl-ho-pills li a:hover{background:var(--gl-ho-rojo);border-color:var(--gl-ho-rojo);color:#fff}
.gl-ho-more .fl-module.gl-ho-btn-ghost{margin:30px 0 0!important}
.gl-ho-more .fl-module-button,.gl-ho-more .fl-button-wrap{text-align:center}
@media(min-width:769px){
 .gl-ho-prog>.fl-row-content-wrap{padding-top:clamp(70px,9vw,130px)!important}
 .gl-ho-card{width:33.333%!important;max-width:33.333%!important;padding:0 9px 18px!important}
 .gl-ho-card:last-child{width:33.333%!important;max-width:33.333%!important}
}
@media(min-width:1100px){.gl-ho-card,.gl-ho-card:last-child{width:20%!important;max-width:20%!important}.gl-ho-card>.fl-col-content{min-height:380px;padding:30px 24px 26px!important}.gl-ho-card svg.ic{height:150px}.fl-builder-content .gl-ho-card .fl-module.gl-ho-cardtitle{font-size:calc(1.65 * var(--gl-ho-rem))!important}}

/* ---------- 4. datos (contadores nativos) ---------- */
.gl-ho-stats{background:var(--gl-ho-tinta)!important;color:#fff}
.gl-ho-stats>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:50px!important}
.gl-ho-stats .fl-module.gl-ho-eyebrow,.gl-ho-stats .fl-module.gl-ho-eyebrow p{color:#ff6a6f!important;justify-content:center}
.gl-ho-statrow>.fl-row-content-wrap{padding-top:30px!important;padding-bottom:70px!important}
.gl-ho-statrow .fl-col-group{display:flex!important;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14)}
.gl-ho-stat{width:50%!important;max-width:50%!important;float:none!important;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}
.gl-ho-stat:last-child{width:100%!important;max-width:100%!important;border-bottom:0}
.gl-ho-stat>.fl-col-content{padding:28px 10px 26px!important}
.gl-ho-stat .fl-number{text-align:center}
.gl-ho-stat .fl-number-text{display:flex;flex-direction:column-reverse;align-items:center}
.gl-ho-stat .fl-number-string,.gl-ho-stat .fl-number-int{font:300 clamp(calc(2.6 * var(--gl-ho-rem)),12vw,calc(4.8 * var(--gl-ho-rem)))/1 var(--gl-ho-display)!important;color:#fff!important}
.gl-ho-stat .fl-number-after-text,.gl-ho-stat .fl-number-before-text{display:block;margin-top:10px;font:600 calc(.72 * var(--gl-ho-rem))/1.4 var(--gl-ho-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65)!important}
.gl-ho-stat .fl-number-suffix,.gl-ho-stat .fl-number-prefix{color:var(--gl-ho-rojo)!important}
@media(min-width:769px){.gl-ho-stats>.fl-row-content-wrap{padding-top:clamp(70px,9vw,120px)!important}.gl-ho-stat,.gl-ho-stat:last-child{width:20%!important;max-width:20%!important;border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}.gl-ho-stat:last-child{border-right:0}}

/* ---------- 5. ABRSM ---------- */
.gl-ho-abr{background:var(--gl-ho-papel)}
.gl-ho-abr>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:70px!important}
.gl-ho-sello{position:relative;width:min(300px,76vw);aspect-ratio:1;border-radius:50%;border:1.5px solid var(--gl-ho-oro);display:grid;place-items:center;margin:0 auto 34px}
.gl-ho-sello::before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(201,168,106,.7)}
.gl-ho-sello div{text-align:center;font-family:var(--gl-ho-display)}
.gl-ho-sello strong{display:block;font-size:clamp(calc(3 * var(--gl-ho-rem)),16vw,calc(5.2 * var(--gl-ho-rem)));font-weight:400;color:var(--gl-ho-rojo);letter-spacing:.04em}
.gl-ho-sello span{font:600 calc(.66 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gl-ho-gris)}
.gl-ho-sello svg{position:absolute;inset:0;width:100%;height:100%;animation:gl-ho-rot 40s linear infinite}
.gl-ho-sello text{font:600 11px var(--gl-ho-sans);letter-spacing:.34em;fill:var(--gl-ho-gris);text-transform:uppercase}
@keyframes gl-ho-rot{to{transform:rotate(360deg)}}
.gl-ho-abr .fl-module.gl-ho-eyebrow{margin-bottom:16px!important}.gl-ho-abr .fl-module.gl-ho-p{margin:20px 0 6px!important}
@media(min-width:769px){.gl-ho-abr>.fl-row-content-wrap{padding-top:clamp(80px,10vw,140px)!important;padding-bottom:clamp(80px,10vw,140px)!important}.gl-ho-abr .fl-col-group{align-items:center}.gl-ho-sello{width:min(420px,100%);margin:auto}}

/* ---------- 6. filosofía ---------- */
.gl-ho-fil{background:linear-gradient(180deg,var(--gl-ho-papel2),var(--gl-ho-papel))}
.gl-ho-fil>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:70px!important}
.fl-builder-content .fl-module.gl-ho-quote{font-family:var(--gl-ho-display)!important;font-weight:300!important;font-size:clamp(calc(2.2 * var(--gl-ho-rem)),9.4vw,calc(4.4 * var(--gl-ho-rem)))!important;line-height:1.05!important;margin:18px 0 26px!important;color:var(--gl-ho-tinta)!important}
.gl-ho-quote em{color:var(--gl-ho-rojo);font-style:italic}
.fl-builder-content .fl-module.gl-ho-fil-lead,.fl-builder-content .fl-module.gl-ho-fil-lead p{font-size:calc(1.1 * var(--gl-ho-rem))!important;font-weight:500!important;color:var(--gl-ho-tinta)!important;line-height:1.6!important;margin:0 0 18px!important}
.gl-ho-fil .fl-module.gl-ho-p{margin:0 0 6px!important}
@media(min-width:769px){.gl-ho-fil>.fl-row-content-wrap{padding-top:clamp(80px,10vw,140px)!important;padding-bottom:clamp(80px,10vw,140px)!important}.gl-ho-fil .fl-col-group{align-items:flex-start}}

/* ---------- 7. matrícula ---------- */
.gl-ho-form{background:radial-gradient(80% 80% at 20% 0,#2a0f16,var(--gl-ho-tinta) 70%)!important}
.gl-ho-form>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:80px!important}
.gl-ho-form .fl-module.gl-ho-eyebrow,.gl-ho-form .fl-module.gl-ho-eyebrow p{color:#ff6a6f!important}
.fl-builder-content .gl-ho-form .fl-module.gl-ho-h2{color:#fff!important;margin:16px 0 20px!important}
.gl-ho-form .gl-ho-h2 em{color:#ff5a5f}
.fl-builder-content .gl-ho-form .gl-ho-contact p{color:rgba(255,255,255,.85)!important;font-size:calc(.98 * var(--gl-ho-rem))!important;margin:0 0 12px!important}
.gl-ho-form .gl-ho-contact a{color:#fff}
.gl-ho-form .fl-module.gl-ho-html{margin-top:30px!important}
@media(min-width:769px){.gl-ho-form>.fl-row-content-wrap{padding-top:clamp(80px,10vw,140px)!important;padding-bottom:clamp(80px,10vw,140px)!important}.gl-ho-form .fl-module.gl-ho-html{margin-top:0!important}}

/* ---------- 8. noticias ---------- */
.gl-ho-nws{background:var(--gl-ho-papel)}
.gl-ho-nws>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:0!important}
.gl-ho-nws.gl-ho-nwsl>.fl-row-content-wrap{padding-top:30px!important;padding-bottom:80px!important}
.gl-ho-nws .fl-module.gl-ho-eyebrow{margin-bottom:16px!important}

/* tarjetas del carrusel de noticias: SOLO color y tipografía (no tocar alturas, bordes, transform ni aspect-ratio:
   combinadas con el carrusel de Beaver Builder provocaban un bucle de recálculo que bloqueaba la página) */
.gl-ho-news .fl-post-grid-post,.gl-ho-news .fl-post-columns-post{background:#fff;border-radius:22px;border:0;overflow:hidden}
.gl-ho-news .fl-post-grid-image img,.gl-ho-news .fl-post-columns-image img{width:100%;display:block}
.gl-ho-news .fl-post-grid-text,.gl-ho-news .fl-post-columns-text{padding:22px 22px 26px}
.gl-ho-news .fl-post-grid-title,.gl-ho-news .fl-post-columns-title{font-family:var(--gl-ho-display)!important;font-weight:400!important;font-size:calc(1.25 * var(--gl-ho-rem))!important;line-height:1.2!important;margin:0 0 8px!important}
.gl-ho-news .fl-post-grid-title a,.gl-ho-news .fl-post-columns-title a{color:var(--gl-ho-tinta)!important;text-decoration:none}
.gl-ho-news .fl-post-grid-meta,.gl-ho-news .fl-post-columns-meta{font:700 calc(.7 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gl-ho-rojo);margin:0 0 10px}
.gl-ho-news .fl-post-grid-content p,.gl-ho-news .fl-post-columns-content p{font-size:calc(.93 * var(--gl-ho-rem));line-height:1.55;color:var(--gl-ho-gris);margin:0 0 12px}
.gl-ho-news .fl-post-grid-more,.gl-ho-news .fl-post-more-link a,.gl-ho-news .fl-post-columns-more,.gl-ho-news .fl-post-more-link a{font:600 calc(.88 * var(--gl-ho-rem)) var(--gl-ho-sans);color:var(--gl-ho-rojo)!important;text-decoration:none}
.gl-ho-nws.gl-ho-nwsl .fl-module.gl-ho-btn-ghost{margin-top:26px!important}

/* ---------- formulario (Ninja Forms) ---------- */
.fl-builder-content .gl-ho-stage .gl-ho-btn-ghost a.fl-button,.fl-builder-content .gl-ho-stage .gl-ho-btn-ghost a.fl-button:visited{border-color:rgba(255,255,255,.7)!important}
.fl-builder-content .gl-ho-stage .gl-ho-btn-ghost a.fl-button *{color:#fff!important}
.fl-builder-content .gl-ho-stage .gl-ho-btn-ghost a.fl-button:hover{background:#fff!important;border-color:#fff!important}
.fl-builder-content .gl-ho-stage .gl-ho-btn-ghost a.fl-button:hover *{color:var(--gl-ho-tinta)!important}
@media(prefers-reduced-motion:reduce){.gl-ho-hero .fl-col-group{min-height:0!important}.gl-ho-sello svg{animation:none}}
/* anclas bajo la cabecera fija */
.gl-ho-prog,.gl-ho-form,.gl-ho-nws,.gl-ho-ref{scroll-margin-top:calc(var(--gl-ho-top) + 10px)}

/* cómo llegar */
.gl-ho-loc{background:var(--gl-ho-papel)}
.gl-ho-loc>.fl-row-content-wrap{padding-top:50px!important;padding-bottom:70px!important}
.fl-builder-content .gl-ho-loc .fl-module.gl-ho-h2{margin:16px 0 20px!important}
.fl-builder-content .gl-ho-loc .gl-ho-addr p{font-size:calc(1.05 * var(--gl-ho-rem))!important;line-height:1.5!important;color:var(--gl-ho-tinta)!important;margin:0 0 8px!important}
.gl-ho-loc .gl-ho-addr a{color:var(--gl-ho-tinta);text-decoration:none}
.gl-ho-loc .fl-module.gl-ho-addr{margin-bottom:26px!important}
.gl-ho-loc .fl-module.gl-ho-map{margin-top:30px!important}
.gl-ho-loc iframe{display:block;width:100%;height:320px;border:0;border-radius:22px;background:#e9e2d4}
.gl-ho-loc,.gl-ho-loc .fl-module.gl-ho-map{scroll-margin-top:calc(var(--gl-ho-top) + 10px)}
@media(min-width:769px){.gl-ho-loc>.fl-row-content-wrap{padding-top:clamp(40px,5vw,70px)!important;padding-bottom:clamp(80px,10vw,140px)!important}.gl-ho-loc .fl-col-group{align-items:center}.gl-ho-loc .fl-module.gl-ho-map{margin-top:0!important}.gl-ho-loc iframe{height:380px}}
/* noticias: imagen uniforme */
.gl-ho-news .fl-post-grid-image img,.gl-ho-news .fl-post-columns-image img{width:100%!important;height:200px!important;max-height:none!important;object-fit:cover;display:block}
@media(min-width:769px){.gl-ho-news .fl-post-grid-image img,.gl-ho-news .fl-post-columns-image img{height:230px!important}}

/* fila de datos estructurados: sin hueco visible */
.gl-ho-ld{display:none!important}

/* ---------- reseñas ---------- */
.gl-ho-rev{background:radial-gradient(80% 80% at 80% 0,#2a0f16,var(--gl-ho-tinta) 70%)!important;color:#fff}
.gl-ho-rev>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:80px!important}
.gl-ho-rev .fl-module.gl-ho-eyebrow,.gl-ho-rev .fl-module.gl-ho-eyebrow p{color:#ff6a6f!important;justify-content:center}
.fl-builder-content .gl-ho-rev .fl-module.gl-ho-h2{color:#fff!important;text-align:center;margin:16px 0 14px!important}
.gl-ho-rev .gl-ho-h2 em{color:#ff5a5f}
.fl-builder-content .gl-ho-rev .fl-module.gl-ho-score p{font:500 calc(1 * var(--gl-ho-rem)) var(--gl-ho-sans)!important;text-align:center;color:rgba(255,255,255,.85)!important;margin:0 0 32px!important}
.gl-ho-score .st{color:var(--gl-ho-oro);letter-spacing:.14em;margin-right:10px}
.gl-ho-score b{color:#fff}
.gl-ho-qs{display:grid;gap:16px;margin:0 0 30px}
.gl-ho-qs blockquote{margin:0!important;padding:24px 22px!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)!important;border-radius:22px;color:#fff;font:400 calc(1 * var(--gl-ho-rem))/1.6 var(--gl-ho-sans)}
.gl-ho-qs .stars{display:block;color:var(--gl-ho-oro);letter-spacing:.14em;margin-bottom:10px}
.gl-ho-qs cite{display:block;margin-top:14px;font:600 calc(.78 * var(--gl-ho-rem)) var(--gl-ho-sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:rgba(255,255,255,.65)}
.gl-ho-rev .fl-button-wrap{text-align:center}
.fl-builder-content .gl-ho-rev a.fl-button,.fl-builder-content .gl-ho-rev a.fl-button:visited{background:transparent!important;border:1.5px solid rgba(255,255,255,.5)!important;border-radius:100px!important}
.fl-builder-content .gl-ho-rev a.fl-button *{color:#fff!important}
.fl-builder-content .gl-ho-rev a.fl-button:hover{background:#fff!important}
.fl-builder-content .gl-ho-rev a.fl-button:hover *{color:var(--gl-ho-tinta)!important}
@media(min-width:769px){.gl-ho-rev>.fl-row-content-wrap{padding-top:clamp(70px,8vw,110px)!important;padding-bottom:clamp(80px,9vw,120px)!important}.gl-ho-qs{grid-template-columns:repeat(3,1fr);gap:20px}}
/* ---------- preguntas frecuentes ---------- */
.gl-ho-faq{background:var(--gl-ho-papel)}
.gl-ho-faq>.fl-row-content-wrap{padding-top:70px!important;padding-bottom:80px!important}
.fl-builder-content .gl-ho-faq .fl-module.gl-ho-h2{margin:16px 0 20px!important}
.gl-ho-fq details{border-bottom:1.5px solid rgba(21,11,13,.14)}
.gl-ho-fq summary{position:relative;list-style:none;cursor:pointer;padding:20px 44px 20px 0;font:600 calc(1.1 * var(--gl-ho-rem))/1.35 var(--gl-ho-sans);color:var(--gl-ho-tinta)}
.gl-ho-fq summary::-webkit-details-marker{display:none}
.gl-ho-fq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:400 calc(1.8 * var(--gl-ho-rem))/1 var(--gl-ho-display);color:var(--gl-ho-rojo)}
.gl-ho-fq details[open] summary::after{content:"–"}
.gl-ho-fq summary:focus-visible{outline:3px solid var(--gl-ho-rojo);outline-offset:2px}
.fl-builder-content .gl-ho-fq p{margin:0!important;padding:0 44px 22px 0!important;font:400 calc(1 * var(--gl-ho-rem))/1.65 var(--gl-ho-sans)!important;color:rgba(21,11,13,.82)!important}
@media(min-width:769px){.gl-ho-faq>.fl-row-content-wrap{padding-top:clamp(70px,8vw,110px)!important;padding-bottom:clamp(80px,9vw,120px)!important}.gl-ho-faq .fl-col-group{align-items:flex-start}}

/* ---------- notas sobre el pentagrama (v8) ---------- */
.gl-ho-notes{position:absolute;left:0;right:0;top:calc(12% - 56px);height:112px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .9s ease;-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 62%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent 42%,#000 62%,#000 82%,transparent)}
.gl-ho-notes.on{opacity:1}
.gl-ho-notes svg{position:absolute;left:0;top:0;height:100%;width:auto;overflow:visible;will-change:transform}
@media(min-width:769px){.gl-ho-notes{top:calc(29% - 70px);height:140px}}
@media(prefers-reduced-motion:reduce){.gl-ho-notes{opacity:1}}

/* ---------- portada: aire en portátiles (pantallas bajas) ---------- */
@media(min-width:769px){
 .fl-builder-content .gl-ho-stage .fl-module.gl-ho-btn,.fl-builder-content .gl-ho-stage .fl-module.gl-ho-btn-ghost{display:inline-block!important;width:auto;margin:22px 12px 0 0!important;vertical-align:top}
 .gl-ho-stage>.fl-col-content{padding-bottom:clamp(52px,10vh,76px)!important}
 .fl-builder-content .fl-module.gl-ho-h1{font-size:clamp(calc(1.6 * var(--gl-ho-rem)),min(3.4vw,6.4vh),calc(3 * var(--gl-ho-rem)))!important}
 .gl-ho-stage .fl-module.gl-ho-eyebrow,.gl-ho-stage .fl-module.gl-ho-h1,.gl-ho-stage .fl-module.gl-ho-lead{max-width:min(640px,50vw)}
 .gl-ho-stage{--sh:calc(100svh - var(--gl-ho-top))}
 .gl-ho-words{--lh:min(15vw,calc(14 * var(--gl-ho-rem)),calc(var(--sh) * .33))}
 .gl-ho-stage>.fl-col-content{flex-direction:row!important;flex-wrap:wrap;align-content:flex-end;align-items:flex-start;justify-content:flex-start!important}
 .gl-ho-stage .fl-module.gl-ho-eyebrow,.gl-ho-stage .fl-module.gl-ho-h1,.gl-ho-stage .fl-module.gl-ho-lead{flex:0 0 100%;max-width:100%!important;box-sizing:border-box;padding-right:max(0px,calc(100% - min(640px,50vw)))}
 .gl-ho-stage .fl-module.gl-ho-btn,.gl-ho-stage .fl-module.gl-ho-btn-ghost{flex:0 0 auto}
}
@media(min-width:769px) and (max-height:720px){
 .fl-builder-content .fl-module.gl-ho-lead,.fl-builder-content .fl-module.gl-ho-lead p{font-size:calc(.92 * var(--gl-ho-rem))!important;line-height:1.5!important;margin-top:10px!important}
 .gl-ho-meta .n b{font-size:calc(2 * var(--gl-ho-rem))}
 .fl-builder-content .gl-ho-stage .fl-module.gl-ho-btn,.fl-builder-content .gl-ho-stage .fl-module.gl-ho-btn-ghost{margin-top:16px!important}
}
@media(min-width:769px) and (max-height:760px){
 .fl-builder-content .fl-module.gl-ho-lead,.fl-builder-content .fl-module.gl-ho-lead p{display:none}
 .gl-ho-stage>.fl-col-content{padding-bottom:clamp(40px,7vh,52px)!important}
 .fl-builder-content .gl-ho-stage .fl-module.gl-ho-btn,.fl-builder-content .gl-ho-stage .fl-module.gl-ho-btn-ghost{margin-top:12px!important}
 .fl-builder-content .fl-module.gl-ho-h1{font-size:clamp(calc(1.4 * var(--gl-ho-rem)),min(3vw,5.6vh),calc(2.4 * var(--gl-ho-rem)))!important;margin-top:8px!important}
 .gl-ho-words{top:22%}.gl-ho-staff{top:calc(22% - 70px)}
}

/* Glinka · Bellas Artes — formulario.
   Sirve igual para la maqueta y para Ninja Forms (misma estructura de clases: .nf-form-cont, .nf-field-container, .nf-field-element…).
   Todo va dentro de .gl-ho-formslot para no tocar otros formularios del sitio. */

/* ---------- sección ---------- */
.gl-ho-reserva { background: #F6F1E7; color: #1B1A22; padding-top: 70px; padding-bottom: 100px; scroll-margin-top: 16px; }
/* ---------- tarjeta del formulario ---------- */
.gl-ho-formslot { position: relative; padding: 26px 20px 28px; background: #fff; border: 1.5px solid rgba(27, 26, 34, .12); border-radius: 26px 34px 28px 36px / 34px 26px 36px 28px; box-shadow: 0 22px 50px rgba(27, 26, 34, .12); }
.gl-ho-formslot nf-section, .gl-ho-formslot nf-fields-wrap, .gl-ho-formslot nf-field, .gl-ho-formslot nf-errors { display: block; }
.gl-ho-formslot .nf-form-title, .gl-ho-formslot .nf-form-fields-required, .gl-ho-formslot .nf-before-form-content, .gl-ho-formslot .nf-debug-msg { display: none; }
.gl-ho-formslot .nf-form-cont { margin: 0; font-family: var(--gl-ho-sans, "Barlow Semi Condensed", system-ui, sans-serif); font-size: 18px; color: #1B1A22; }
.gl-ho-formslot .nf-form-cont *, .gl-ho-formslot .nf-form-cont *::before, .gl-ho-formslot .nf-form-cont *::after { box-sizing: border-box; }
.gl-ho-formslot .nf-field-container { position: relative; margin: 0 0 18px; clear: both; }
.gl-ho-formslot .nf-field { margin: 0; }
.gl-ho-formslot .field-wrap { position: relative; }
/* ---------- campos de texto ---------- */
.gl-ho-formslot .nf-field-label label { display: block; margin: 0; font-weight: 600; font-size: calc(1 * var(--gl-ho-rem)); line-height: 1.2; color: rgba(27, 26, 34, .85); }
.gl-ho-formslot .nf-field-label { margin: 0 0 6px; }
.gl-ho-formslot .ninja-forms-req-symbol { color: var(--gl-ho-rojo, #CC1317); margin-left: 2px; }
.gl-ho-formslot .nf-field-element { position: relative; }
.gl-ho-formslot input.nf-element[type="text"], .gl-ho-formslot input.nf-element[type="email"], .gl-ho-formslot input.nf-element[type="tel"], .gl-ho-formslot textarea.nf-element {
  display: block; width: 100%; min-height: 60px; margin: 0; padding: 14px 18px; font: inherit; font-size: calc(1.1 * var(--gl-ho-rem)); line-height: 1.35; color: #1B1A22;
  background: #FBF9F4; border: 1.5px solid rgba(27, 26, 34, .3); border-radius: 14px 20px 15px 21px / 20px 14px 21px 15px; box-shadow: none; outline: none; -webkit-appearance: none; appearance: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.gl-ho-formslot textarea.nf-element { min-height: 150px; resize: vertical; padding-top: 28px; }
.gl-ho-formslot .nf-element::placeholder { color: rgba(27, 26, 34, .55); opacity: 1; }
.gl-ho-formslot input.nf-element:hover, .gl-ho-formslot textarea.nf-element:hover { border-color: rgba(27, 26, 34, .55); }
.gl-ho-formslot input.nf-element:focus, .gl-ho-formslot textarea.nf-element:focus { background: #fff; border-color: #3E63C8; box-shadow: 0 0 0 3px rgba(62, 99, 200, .22); }
/* pincelada bajo el campo enfocado */
.gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap) .nf-field-element::after, .gl-ho-formslot .textarea-wrap .nf-field-element::after {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: -4px; height: 6px; background: var(--gl-ho-rojo, #CC1317);
  border-radius: 6px 3px 7px 2px / 4px 6px 3px 7px; transform: scaleX(0) rotate(-.4deg); transform-origin: left; transition: transform .45s cubic-bezier(.22, .8, .24, 1); pointer-events: none;
}
.gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap):focus-within .nf-field-element::after, .gl-ho-formslot .textarea-wrap:focus-within .nf-field-element::after { transform: scaleX(1) rotate(-.4deg); }
/* ---------- etiqueta flotante (si el navegador soporta :has; si no, queda encima del campo) ---------- */
@supports selector(:has(*)) {
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap) .nf-field-label, .gl-ho-formslot .textarea-wrap .nf-field-label {
    position: absolute; z-index: 2; left: 19px; top: 18px; margin: 0; pointer-events: none; transform-origin: left top;
    transition: transform .25s cubic-bezier(.22, .8, .24, 1), color .2s;
  }
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap) .nf-field-label label, .gl-ho-formslot .textarea-wrap .nf-field-label label { font-weight: 500; font-size: calc(1.1 * var(--gl-ho-rem)); color: rgba(27, 26, 34, .72); }
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap) .nf-element, .gl-ho-formslot .textarea-wrap .nf-element { padding-top: 26px; padding-bottom: 8px; }
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap) .nf-element::placeholder, .gl-ho-formslot .textarea-wrap .nf-element::placeholder { color: transparent; }
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap):focus-within .nf-element::placeholder, .gl-ho-formslot .textarea-wrap:focus-within .nf-element::placeholder { color: rgba(27, 26, 34, .55); }
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap):focus-within .nf-field-label, .gl-ho-formslot .textarea-wrap:focus-within .nf-field-label,
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap):has(.nf-element:not(:placeholder-shown)) .nf-field-label, .gl-ho-formslot .textarea-wrap:has(.nf-element:not(:placeholder-shown)) .nf-field-label { transform: translateY(-13px) scale(.8); }
  .gl-ho-formslot :is(.textbox-wrap, .email-wrap):not(.submit-wrap):focus-within .nf-field-label label, .gl-ho-formslot .textarea-wrap:focus-within .nf-field-label label { color: #2b4fb8; font-weight: 600; }
}
/* ---------- casilla de privacidad ---------- */
.gl-ho-formslot .checkbox-wrap { display: flex; align-items: flex-start; gap: 14px; min-height: 48px; padding: 6px 0; }
.gl-ho-formslot .checkbox-wrap .nf-field-element { flex: none; order: 0; }
.gl-ho-formslot .checkbox-wrap .nf-field-label { order: 1; margin: 0; padding-top: 2px; }
.gl-ho-formslot .checkbox-wrap .nf-field-label label { font-weight: 500; font-size: calc(1 * var(--gl-ho-rem)); line-height: 1.4; cursor: pointer; }
.gl-ho-formslot .checkbox-wrap a { color: #1B1A22; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; text-decoration-color: var(--gl-ho-rojo, #CC1317); }
.gl-ho-formslot input.nf-element[type="checkbox"] {
  display: block; width: 30px; height: 30px; margin: 0; cursor: pointer; background: #FBF9F4; border: 2px solid rgba(27, 26, 34, .5); border-radius: 9px 12px 9px 13px / 12px 9px 13px 9px;
  -webkit-appearance: none; appearance: none; outline: none; transition: background .2s, border-color .2s, box-shadow .2s;
}
.gl-ho-formslot input.nf-element[type="checkbox"]:focus-visible { border-color: #3E63C8; box-shadow: 0 0 0 3px rgba(62, 99, 200, .3); }
.gl-ho-formslot input.nf-element[type="checkbox"]:checked {
  background: var(--gl-ho-rojo, #CC1317) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;
  border-color: var(--gl-ho-rojo, #CC1317);
}
/* ---------- errores (visibles y anunciados) ---------- */
.gl-ho-formslot .nf-error-wrap { margin: 0; }
.gl-ho-formslot .nf-error-msg { display: flex; gap: 8px; align-items: flex-start; margin: 8px 2px 0; font-weight: 600; font-size: calc(1 * var(--gl-ho-rem)); line-height: 1.3; color: #B1111A; }
.gl-ho-formslot .nf-error-msg:empty { display: none; }
.gl-ho-formslot .nf-error-msg::before { content: "!"; flex: none; display: grid; place-items: center; width: 20px; height: 20px; margin-top: 1px; font-size: calc(.85 * var(--gl-ho-rem)); font-weight: 800; color: #fff; background: #B1111A; border-radius: 50%; }
.gl-ho-formslot .nf-error .nf-element[type="text"], .gl-ho-formslot .nf-error .nf-element[type="email"], .gl-ho-formslot .nf-error .nf-element[type="tel"], .gl-ho-formslot .nf-error textarea.nf-element { border-color: #B1111A; background: #FFF7F5; }
.gl-ho-formslot .nf-error input.nf-element[type="checkbox"] { border-color: #B1111A; background-color: #FFF7F5; }
.gl-ho-formslot .nf-error.textbox-container .nf-element, .gl-ho-formslot .nf-error.textarea-container .nf-element { animation: gl-ho-shake .4s; }
.gl-ho-formslot .nf-form-errors { margin: 0 0 16px; }
.gl-ho-formslot .nf-form-errors:empty { display: none; }
.gl-ho-formslot .nf-form-errors, .gl-ho-formslot .nf-form-errors .nf-error-msg { font-weight: 700; color: #B1111A; }
@keyframes gl-ho-shake { 20% { transform: translateX(-5px); } 45% { transform: translateX(5px); } 70% { transform: translateX(-3px); } 100% { transform: none; } }
/* ---------- botón Enviar (con salpicadura) ---------- */
.gl-ho-formslot .submit-container { margin: 24px 0 0; }
.gl-ho-formslot .submit-container .nf-field-element { position: relative; }
.gl-ho-formslot .submit-container .nf-element {
  position: relative; display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 60px; margin: 0; padding: 0 34px; font: 700 calc(1.2 * var(--gl-ho-rem))/1 var(--gl-ho-sans, "Barlow Semi Condensed", system-ui, sans-serif);
  letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--gl-ho-rojo, #CC1317); border: 0; cursor: pointer; -webkit-appearance: none; appearance: none;
  border-radius: 16px 26px 18px 28px / 26px 16px 28px 18px; box-shadow: 0 12px 28px rgba(204, 19, 23, .35); transition: transform .2s cubic-bezier(.22, .8, .24, 1), background .2s; -webkit-tap-highlight-color: transparent;
}
.gl-ho-formslot .submit-container .nf-element:hover { background: #A61921; transform: translateY(-2px) rotate(-.5deg); }
.gl-ho-formslot .submit-container .nf-element:active { transform: scale(.98); }
.gl-ho-formslot .submit-container .nf-element:focus-visible { outline: 3px solid #3E63C8; outline-offset: 3px; }
.gl-ho-formslot .submit-container .nf-element[disabled] { opacity: .7; cursor: progress; }
/* ---------- campo trampa (honeypot): fuera de pantalla, sin ocupar sitio ---------- */
.gl-ho-formslot .hp-container, .gl-ho-formslot .nf-hp, .gl-ho-formslot .nf-form-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
/* ---------- mensaje de éxito ---------- */
.gl-ho-formslot .nf-response-msg:empty { display: none; }
.gl-ho-ok { text-align: center; padding: 18px 6px 8px; }
.gl-ho-ok svg { width: 64px; height: 64px; margin-bottom: 10px; }
.gl-ho-ok h3 { margin: 0 0 8px; font-family: var(--gl-ho-display, Georgia, serif); font-weight: 650; font-size: calc(2 * var(--gl-ho-rem)); line-height: 1.1; }
.gl-ho-ok p { margin: 0 0 10px; font-size: calc(1.15 * var(--gl-ho-rem)); }
.gl-ho-ok .gl-ho-ok-note { margin-top: 18px; padding: 10px 12px; font-size: calc(.95 * var(--gl-ho-rem)); color: #1B1A22; background: #FFF1BF; border: 1px dashed #b38700; border-radius: 10px; }
.gl-ho-formslot .nf-success .nf-form-layout { display: none; }
  .gl-ho-formslot { padding: 38px 38px 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .gl-ho-formslot * { animation: none !important; transition: none !important; }
}

/* tarjetas de programas: toda la tarjeta es clicable */
.gl-ho-card{position:relative;cursor:pointer}
.gl-ho-card a.fl-button{position:static!important}
.gl-ho-card a.fl-button:after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit}

.gl-ho-card .fl-module-button{position:static!important}

/* v2: lista del hero con enlaces + ajustes móvil */
.gl-ho-list a{display:inline-flex;align-items:center;text-decoration:none!important;color:rgba(255,255,255,.75)!important}
.gl-ho-list a:hover,.gl-ho-list a:focus,.gl-ho-list a[aria-current=true]{color:#fff!important;text-decoration:none!important}
@media(max-width:768px){
.fl-builder-content .gl-ho-stage .fl-module.gl-ho-eyebrow{display:none!important}
.gl-ho-list a{font-size:10px!important;letter-spacing:.08em!important;padding:6px 12px!important;min-height:34px!important}
.gl-ho-list{gap:6px!important;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
.gl-ho-form>.fl-row-content-wrap{padding-left:12px!important;padding-right:12px!important}
.fl-builder-content .gl-ho-form .gl-ho-formslot{padding:26px 16px!important}
.gl-ho-formslot select{padding-right:46px!important;text-overflow:ellipsis}
}

@media(max-width:768px){.gl-ho-formslot .nf-field-label{max-width:calc(100% - 36px)!important}}

/* End Layout CSS */

