.elementor-29725 .elementor-element.elementor-element-2aabe16{z-index:99;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu .elementor-item{font-family:"Barlow Condensed", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main .elementor-item{color:#111111;fill:#111111;padding-left:9px;padding-right:9px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main .elementor-item:focus{color:#D50304;fill:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed .elementor-item:before,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed .elementor-item:after{border-color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-underline .elementor-item:after,
					 .elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-overline .elementor-item:before,
					 .elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-double-line .elementor-item:before,
					 .elementor-29725 .elementor-element.elementor-element-cf4e7af .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a, .elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown{background-color:#111111;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a:hover,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a:focus,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a.highlighted,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-menu-toggle:hover,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a:hover,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a:focus,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a.highlighted{background-color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#D50304;}.elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown .elementor-item, .elementor-29725 .elementor-element.elementor-element-cf4e7af .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Barlow Condensed", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;}.elementor-29725 .elementor-element.elementor-element-cf4e7af div.elementor-menu-toggle{color:#111111;}.elementor-29725 .elementor-element.elementor-element-cf4e7af div.elementor-menu-toggle svg{fill:#111111;}.elementor-29725 .elementor-element.elementor-element-f81f9b0 .elementor-search-form{text-align:center;}.elementor-29725 .elementor-element.elementor-element-f81f9b0 .elementor-search-form__toggle{--e-search-form-toggle-size:34px;--e-search-form-toggle-color:#111111;}.elementor-29725 .elementor-element.elementor-element-f81f9b0:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-29725 .elementor-element.elementor-element-f81f9b0.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-29725 .elementor-element.elementor-element-9b2f225 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.fs-kick{display:inline-block;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#D50304;line-height:1.2}
.fs-play{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 4px 18px rgba(0,0,0,.35);transition:transform .25s ease}
.fs-play i{display:block;width:0;height:0;border-left:18px solid #111;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.fs-tmp{display:inline-block;background:#D50304;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px 4px;border-radius:2px;line-height:1.1}
.fs-cap{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.fs-cap::after{content:attr(data-fs-none);display:block;width:18px;height:12px;box-sizing:border-box;border-top:2px solid #fff;border-bottom:2px solid #fff;background:linear-gradient(#fff,#fff) center/100% 2px no-repeat}

.fs-s{--kit-widget-spacing:0px}
.fs-s .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.fs-s .elementor-heading-title a{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none}
:where(.fs-c)>.elementor-widget-wrap{padding:0!important}

:where(.fs-s.fs-wrap)>.elementor-container{max-width:1232px!important;margin-inline:auto!important;padding-inline:16px!important}
:where(.fs-stack)>.elementor-widget-wrap{display:flex!important;flex-direction:column;flex-wrap:nowrap!important;align-content:stretch}
:where(.fs-stack)>.elementor-widget-wrap>.elementor-element{width:100%}
:where(.fs-row)>.elementor-widget-wrap{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center}
:where(.fs-row)>.elementor-widget-wrap>.elementor-element{width:auto!important}
:where(.fs-fill)>.elementor-container,:where(.fs-fill)>.elementor-container>.elementor-column,:where(.fs-fill)>.elementor-container>.elementor-column>.elementor-widget-wrap{height:100%}
:where(.fs-grid)>.elementor-container{display:grid!important}
:where(.fs-grid)>.elementor-container>.elementor-column{width:auto!important;min-width:0}
.fs-s .elementor-widget-text-editor p:last-child{margin-bottom:0}
.fs-meta .elementor-heading-title{font-size:13px;font-weight:400;color:#6B6B6B;line-height:1.3}
.fs-sec-hs{margin-bottom:22px!important}
.fs-sec-h>.elementor-widget-wrap{justify-content:space-between;align-items:center!important;flex-wrap:nowrap!important;gap:16px;border-left:4px solid #D50304;padding-left:14px!important}
.fs-sec-h .elementor-heading-title{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:30px;text-transform:uppercase;color:#111;line-height:1}
.fs-sec-h .fs-sec-link .elementor-heading-title{font-size:15px;font-weight:700;letter-spacing:.06em;color:#D50304;white-space:nowrap}
.fs-sec-h .fs-sec-link a:hover{text-decoration:underline;text-underline-offset:4px}
.fs-btn .elementor-button{background:#D50304!important;color:#fff!important;border-radius:3px;padding:12px 18px;font-family:"Barlow Condensed",sans-serif;line-height:1}
.fs-btn .elementor-button:hover{background:#B00203!important}
.fs-btn-ghost .elementor-button{background:transparent!important;color:#111!important;border:2px solid #111!important;border-radius:3px;padding:12px 22px;line-height:1}
.fs-btn-ghost .elementor-button:hover{background:#111!important;color:#fff!important}
.fs-lab .elementor-heading-title{font-family:"Barlow Condensed",sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A8A8A}
.fs-more{align-self:center;width:auto!important;margin-top:34px!important}
.fs-s .elementor-loop-container{transition:opacity .25s ease}
.fs-s .elementor-loop-container.is-loading{opacity:.35;pointer-events:none}
.fs-s .e-loop__load-more{margin-top:34px;text-align:center}
.fs-sf-more-btn,.fs-s .e-loop__load-more .elementor-button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:48px;padding:0 26px!important;background:transparent!important;color:#111!important;border:2px solid #111!important;border-radius:3px!important;font:700 16px/1 "Barlow Condensed","Arial Narrow",sans-serif!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none!important;transition:background-color .2s ease,color .2s ease}
.fs-sf-more-btn:hover,.fs-s .e-loop__load-more .elementor-button:hover{background:#111!important;color:#fff!important}
.fs-sf-more-btn[disabled]{opacity:.6;cursor:progress}
.fs-sf-more{display:flex;justify-content:center;margin-top:34px}
.fs-sf-more[hidden]{display:none!important}
.fs-s .elementor-pagination{margin-top:38px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;font:700 16px/1 "Barlow Condensed","Arial Narrow",sans-serif}
.fs-s .elementor-pagination .page-numbers{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;margin:0!important;border-radius:3px;background:#F2F2F2;color:#111;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.fs-s .elementor-pagination a.page-numbers:hover{background:#111;color:#fff}
.fs-s .elementor-pagination .page-numbers.current{background:#D50304;color:#fff}
.fs-s .elementor-pagination .page-numbers.dots{background:none;min-width:24px;padding:0}
.fs-hdr{background:#fff;border-bottom:1px solid #E3E3E3;z-index:99}
.fs-hdr-in>.elementor-widget-wrap{flex-wrap:nowrap!important;gap:16px;min-height:72px;padding:6px 0!important}
.fs-logo{flex:0 0 auto}
.fs-logo img{width:88px;height:auto;display:block}
.fs-nav{flex:1 1 auto;min-width:0}
.fs-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end}
.fs-hdr .elementor-nav-menu--dropdown{background:#111}
.fs-hdr .fs-btn .elementor-button{padding:13px 18px}
@media (max-width:1024px){.fs-hdr .fs-btn{display:none}.fs-nav{order:3;flex:0 0 auto}.fs-hdr .fs-search{margin-left:auto}}
/* v2: menú en una sola fila (1025–1280 px) y sin saltos de altura mientras carga la fuente */
.fs-nav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}
.fs-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
@media (max-width:1280px) and (min-width:1025px){.fs-hdr .elementor-nav-menu--main .elementor-item{padding-left:6px!important;padding-right:6px!important;letter-spacing:.2px!important}.fs-hdr .fs-btn .elementor-button{padding:11px 14px}}
@media (max-width:1140px) and (min-width:1025px){.fs-hdr .elementor-nav-menu--main .elementor-item{font-size:14.5px!important;padding-left:5px!important;padding-right:5px!important;letter-spacing:0!important}.fs-hdr-in>.elementor-widget-wrap{gap:10px}.fs-logo img{width:76px}}
/* v2: iconos dibujados con CSS: sin cuadrados vacíos mientras carga la fuente de iconos */
.elementor-29725 .fa-caret-down{--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 2.5h10L5 8z'/%3E%3C/svg%3E")}
.elementor-29725 .fa-search{--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")}
.elementor-29725 .eicon-menu-bar{--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E")}
.elementor-29725 .eicon-close{--fs-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5 5 19'/%3E%3C/svg%3E")}
.elementor-29725 .fa-caret-down::before,.elementor-29725 .fa-search::before,.elementor-29725 .eicon-menu-bar::before,.elementor-29725 .eicon-close::before{content:""!important;display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--fs-ico) center/contain no-repeat;mask:var(--fs-ico) center/contain no-repeat;vertical-align:middle}
.elementor-29725 .fa-caret-down::before{width:.75em;height:.75em}/* End custom CSS */