.icex-headline{font-family:'N27 Bold';font-weight:700}
.icex-headline-01{font-family:'N27 Bold';font-weight:700;font-size:48px;line-height:56px;text-transform:uppercase}
@media(min-width:1024px){.icex-headline-01{font-size:72px;line-height:80px}
}
.icex-headline-02{font-family:'N27 Bold';font-weight:700;font-size:40px;line-height:48px;text-transform:uppercase}
@media(min-width:1024px){.icex-headline-02{font-size:64px;line-height:72px}
}
.icex-headline-03{font-family:'N27 Bold';font-weight:700;font-size:32px;line-height:40px}
@media(min-width:1024px){.icex-headline-03{font-size:48px;line-height:56px}
}
.icex-title-01{font-family:'N27 Bold';font-weight:700;font-size:28px;line-height:32px}
@media(min-width:1024px){.icex-title-01{font-size:40px;line-height:48px}
}
.icex-title-02{font-family:'N27 Bold';font-weight:700;font-size:24px;line-height:32px}
@media(min-width:1024px){.icex-title-02{font-size:32px;line-height:40px}
}
.icex-title-03{font-family:'N27 Bold';font-weight:700;font-size:24px;line-height:32px}
.icex-text{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400}
.icex-text--12{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:12px;line-height:18px}
.icex-text--14{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:14px;line-height:20px}
.icex-text--16{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:16px;line-height:20px}
.icex-text--18{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:18px}
.icex-text--20{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:20px;line-height:28px}
.icex-text--uppercase{text-transform:uppercase}
.icex-text--underline{text-decoration-line:underline}
.icex-text--light{font-family:'N27 Light';font-weight:300;font-style:normal}
.icex-text--regular{font-family:'N27 Regular';font-weight:400;font-style:normal}
.icex-text--regular-italic{font-family:'N27 Regular Italic';font-weight:400;font-style:italic}
.icex-text--medium{font-family:'N27 Medium';font-weight:500;font-style:normal}
.icex-text--medium-italic{font-family:'N27 Medium Italic';font-weight:500;font-style:normal}
.icex-text--bold{font-family:'N27 Bold';font-weight:700;font-style:normal}
.icex-text--bold-italic{font-family:'N27 Bold Italic';font-weight:700;font-style:italic}
.menu-component{position:fixed;top:0;right:100%;width:100%;height:100vh;display:flex;flex-direction:column;gap:32px;padding:25px 25px 0;margin-block:0;background-color:#333f48;z-index:1000;overflow:hidden;transition:right .5s ease}
@media(min-width:1024px){.menu-component{padding:50px}
}
.menu-component--show{right:0}
.menu-component .element-invisible{position:absolute;height:1px;width:1px;padding:0;margin:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0}
.menu-component *{color:#fff}
.menu-component button{cursor:pointer}
.menu-component button:focus-visible,.menu-component a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.menu-component .icon{display:flex;justify-content:center;align-items:center;min-width:24px;width:24px;max-width:24px;min-height:24px;height:24px;max-height:24px;font-size:20px}
.menu-component .icon::before{font-size:20px}
.menu-component .icon img{width:100%;height:100%}
.menu-component .menu__header{position:relative;z-index:2;display:flex;align-items:center;width:100%;min-height:24px;text-transform:uppercase}
.menu-component .menu__header__title{font-family:'N27 Medium'}
.menu-component .menu__header__close-button{margin-left:auto}
.menu-component .menu__header__close-button .icon{display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:16px}
.menu-component .menu__header__close-button .icon::before{font-size:16px}
.menu-component .menu__header__close-button .icon img{width:100%;height:100%}
@media(min-width:1024px){.menu-component .menu__header__close-button .icon{display:flex;justify-content:center;align-items:center;min-width:20px;width:20px;max-width:20px;min-height:20px;height:20px;max-height:20px;font-size:20px}
.menu-component .menu__header__close-button .icon::before{font-size:20px}
.menu-component .menu__header__close-button .icon img{width:100%;height:100%}
}
.menu-component .menu__content{display:flex;flex-direction:column;flex:1;min-height:0;gap:32px;overscroll-behavior:contain;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;margin-top:-10px;margin-inline:-10px;padding-top:10px;padding-inline:10px}
.menu-component .menu__content::-webkit-scrollbar{display:none}
.menu-component .menu__content>:last-child{padding-bottom:40px;margin-bottom:0}
@media(min-width:1024px){.menu-component .menu__content>:last-child{padding-bottom:10px;margin-bottom:-10px}
}
.icex-headline{font-family:'N27 Bold';font-weight:700}
.icex-headline-01{font-family:'N27 Bold';font-weight:700;font-size:48px;line-height:56px;text-transform:uppercase}
@media(min-width:1024px){.icex-headline-01{font-size:72px;line-height:80px}
}
.icex-headline-02{font-family:'N27 Bold';font-weight:700;font-size:40px;line-height:48px;text-transform:uppercase}
@media(min-width:1024px){.icex-headline-02{font-size:64px;line-height:72px}
}
.icex-headline-03{font-family:'N27 Bold';font-weight:700;font-size:32px;line-height:40px}
@media(min-width:1024px){.icex-headline-03{font-size:48px;line-height:56px}
}
.icex-title-01{font-family:'N27 Bold';font-weight:700;font-size:28px;line-height:32px}
@media(min-width:1024px){.icex-title-01{font-size:40px;line-height:48px}
}
.icex-title-02{font-family:'N27 Bold';font-weight:700;font-size:24px;line-height:32px}
@media(min-width:1024px){.icex-title-02{font-size:32px;line-height:40px}
}
.icex-title-03{font-family:'N27 Bold';font-weight:700;font-size:24px;line-height:32px}
.icex-text{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400}
.icex-text--12{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:12px;line-height:18px}
.icex-text--14{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:14px;line-height:20px}
.icex-text--16{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:16px;line-height:20px}
.icex-text--18{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:18px}
.icex-text--20{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:20px;line-height:28px}
.icex-text--uppercase{text-transform:uppercase}
.icex-text--underline{text-decoration-line:underline}
.icex-text--light{font-family:'N27 Light';font-weight:300;font-style:normal}
.icex-text--regular{font-family:'N27 Regular';font-weight:400;font-style:normal}
.icex-text--regular-italic{font-family:'N27 Regular Italic';font-weight:400;font-style:italic}
.icex-text--medium{font-family:'N27 Medium';font-weight:500;font-style:normal}
.icex-text--medium-italic{font-family:'N27 Medium Italic';font-weight:500;font-style:normal}
.icex-text--bold{font-family:'N27 Bold';font-weight:700;font-style:normal}
.icex-text--bold-italic{font-family:'N27 Bold Italic';font-weight:700;font-style:italic}
.menu-component .menu__search{display:none}
@media(max-width:1023px){.menu-component .menu__search--mobile{display:block}
}
@media(min-width:1024px){.menu-component .menu__search--desktop{display:block}
}
.menu-component .menu__search__container{width:100%;margin:0 auto;padding-bottom:20px}
.menu-component .menu__search__form{display:flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid #fff}
.menu-component .menu__search__submit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border-radius:50%}
.menu-component .menu__search__submit:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.menu-component .menu__search__submit .icon::before{color:#ffcd00}
.menu-component .menu__search__input{width:100%;padding:0;border:0;outline:0;background-color:transparent;font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:20px;line-height:28px}
.menu-component .menu__search__input::placeholder{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:20px;line-height:28px;color:#c3c1c2;opacity:1}
.icex-headline{font-family:'N27 Bold';font-weight:700}
.icex-headline-01{font-family:'N27 Bold';font-weight:700;font-size:48px;line-height:56px;text-transform:uppercase}
@media(min-width:1024px){.icex-headline-01{font-size:72px;line-height:80px}
}
.icex-headline-02{font-family:'N27 Bold';font-weight:700;font-size:40px;line-height:48px;text-transform:uppercase}
@media(min-width:1024px){.icex-headline-02{font-size:64px;line-height:72px}
}
.icex-headline-03{font-family:'N27 Bold';font-weight:700;font-size:32px;line-height:40px}
@media(min-width:1024px){.icex-headline-03{font-size:48px;line-height:56px}
}
.icex-title-01{font-family:'N27 Bold';font-weight:700;font-size:28px;line-height:32px}
@media(min-width:1024px){.icex-title-01{font-size:40px;line-height:48px}
}
.icex-title-02{font-family:'N27 Bold';font-weight:700;font-size:24px;line-height:32px}
@media(min-width:1024px){.icex-title-02{font-size:32px;line-height:40px}
}
.icex-title-03{font-family:'N27 Bold';font-weight:700;font-size:24px;line-height:32px}
.icex-text{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400}
.icex-text--12{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:12px;line-height:18px}
.icex-text--14{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:14px;line-height:20px}
.icex-text--16{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:16px;line-height:20px}
.icex-text--18{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:18px}
.icex-text--20{font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:20px;line-height:28px}
.icex-text--uppercase{text-transform:uppercase}
.icex-text--underline{text-decoration-line:underline}
.icex-text--light{font-family:'N27 Light';font-weight:300;font-style:normal}
.icex-text--regular{font-family:'N27 Regular';font-weight:400;font-style:normal}
.icex-text--regular-italic{font-family:'N27 Regular Italic';font-weight:400;font-style:italic}
.icex-text--medium{font-family:'N27 Medium';font-weight:500;font-style:normal}
.icex-text--medium-italic{font-family:'N27 Medium Italic';font-weight:500;font-style:normal}
.icex-text--bold{font-family:'N27 Bold';font-weight:700;font-style:normal}
.icex-text--bold-italic{font-family:'N27 Bold Italic';font-weight:700;font-style:italic}
.menu-component:has(.menu__submenu:not([hidden])) .menu__header__title{visibility:hidden}
.menu-component:has(.menu__submenu:not([hidden])) .menu__list__links--secondary,.menu-component:has(.menu__submenu:not([hidden])) .menu__list__wrapper,.menu-component:has(.menu__submenu:not([hidden])) .menu__search{display:none}
@media(max-width:1024px){.menu-component:has(.menu__submenu:not([hidden])) .menu__list__rrss{display:none}
}
.menu-component:has(.menu__third-level:not([hidden])) .menu__header{z-index:4}
.menu-component:has(.menu__third-level:not([hidden])) .menu__header__close-button:focus-visible{outline:2px solid #333f48;outline-offset:4px}
.menu-component:has(.menu__third-level:not([hidden])) .menu__header__close-button .icon{color:#333f48}
.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu .menu__back-button{z-index:4}
.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu .menu__back-button:focus-visible{outline:2px solid #333f48;outline-offset:4px}
.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu .menu__back-button span{color:#333f48}
@media(min-width:1024px){.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu .menu__back-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu .menu__back-button span{color:#fff}
}
@media(min-width:1024px){.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu{width:42%}
.menu-component:has(.menu__third-level:not([hidden])) .menu__submenu .menu__list--level-2{max-width:80%}
}
.menu-component .menu__back-button{position:absolute;z-index:2;top:25px;left:25px;display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:0;font-family:'N27 Regular';line-height:24px;font-weight:400;font-size:16px;line-height:20px;font-family:'N27 Medium';font-weight:500;font-style:normal;text-transform:uppercase}
@media(min-width:1024px){.menu-component .menu__back-button{top:50px;left:50px}
}
.menu-component .menu__back-button .icon{display:flex;justify-content:center;align-items:center;min-width:14px;width:14px;max-width:14px;min-height:14px;height:14px;max-height:14px;font-size:14px}
.menu-component .menu__back-button .icon::before{font-size:14px}
.menu-component .menu__back-button .icon img{width:100%;height:100%}
.menu-component .menu__submenus:not(:has(.menu__submenu:not([hidden]))){display:none}
.menu-component .menu__submenu{display:flex;flex-direction:column;gap:40px;width:100%}
.menu-component .menu__third-levels{position:absolute;inset:0;width:100%;height:100vh;padding:80px 25px 40px;background-color:#fff;z-index:3;overflow:hidden;clip-path:none}
.menu-component .menu__third-levels:not(:has(.menu__third-level:not([hidden]))){display:none}
@media(min-width:1024px){.menu-component .menu__third-levels{top:0;right:0;left:auto;width:58%;height:100vh;padding:115px 60px 50px 140px;z-index:1;clip-path:polygon(9.5% 0,100% 0,100% 100%,0 100%)}
}
.menu-component .menu__third-level{display:flex;flex-direction:column;gap:32px;width:100%;height:100%;overscroll-behavior:contain;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;margin:-10px;padding:10px}
.menu-component .menu__third-level::-webkit-scrollbar{display:none}
@media(min-width:1024px){.menu-component .menu__third-level{gap:40px}
}
.menu-component .menu__third-level a:focus-visible{outline:2px solid #333f48;outline-offset:4px}
.menu-component .menu__list{display:flex;gap:16px}
@media(min-width:1024px){.menu-component .menu__list{gap:24px}
}
.menu-component .menu__list--column{flex-direction:column}
.menu-component .menu__list__button,.menu-component .menu__list__link{display:inline-flex;width:fit-content;text-transform:uppercase;text-align:left}
.menu-component .menu__list__button{align-items:center;gap:8px;padding:0}
.menu-component .menu__list__button[aria-expanded="true"] .menu__list__button__title{color:#ffcd00}
@media(hover:hover){.menu-component .menu__list__button:hover .menu__list__button__title{color:#ffcd00}
}
.menu-component .menu__list__button .icon{color:#ffcd00;display:flex;justify-content:center;align-items:center;min-width:32px;width:32px;max-width:32px;min-height:32px;height:32px;max-height:32px;font-size:32px}
.menu-component .menu__list__button .icon::before{font-size:32px}
.menu-component .menu__list__button .icon img{width:100%;height:100%}
.menu-component .menu__list__link-view-all{display:inline-flex;width:fit-content;color:#ffcd00;font-family:'N27 Regular';font-weight:400;font-size:16px;line-height:20px;line-height:24px;font-family:'N27 Medium';font-weight:500;font-style:normal;text-transform:uppercase;margin-bottom:40px}
@media(min-width:1024px){.menu-component .menu__list__link-view-all{font-family:'N27 Regular';line-height:24px;font-weight:400;font-size:20px;line-height:28px;font-family:'N27 Medium';font-weight:500;font-style:normal;margin-bottom:0}
}
.menu-component .menu__list__link-view-all--level-3{color:#d4161b}
.menu-component .menu__list--level-2 .menu__list__button,.menu-component .menu__list--level-2 .menu__list__link{font-family:'N27 Bold';font-weight:700;font-style:normal;font-size:28px;line-height:36px;text-transform:none}
@media(min-width:1024px){.menu-component .menu__list--level-2 .menu__list__button,.menu-component .menu__list--level-2 .menu__list__link{font-size:32px}
}
.menu-component .menu__list--level-3{gap:16px}
@media(min-width:1024px){.menu-component .menu__list--level-3{gap:40px}
}
.menu-component .menu__list--level-3 .menu__list__link{color:#333f48;text-transform:none;font-size:22px;line-height:30px;font-family:'N27 Bold';font-weight:700;font-style:normal}
@media(min-width:1024px){.menu-component .menu__list--level-3 .menu__list__link{font-size:24px;line-height:28px}
}
@media(hover:hover){.menu-component .menu__list--level-3 .menu__list__link:hover{color:#d4161b}
}
.menu-component .menu__list__wrapper{display:flex;flex-direction:column;gap:8px}
@media(min-width:1024px){.menu-component .menu__list__wrapper{display:none}
}
.menu-component .menu__list__item[data-link="contacto"]{display:none}
@media(min-width:1024px){.menu-component .menu__list__item[data-link="contacto"]{display:inline-flex}
}
.menu-component .menu__list__contact,.menu-component .menu__list__language{gap:8px}
.menu-component .menu__list__contact .menu__list__link,.menu-component .menu__list__language .menu__list__link{align-items:center;gap:8px}
.menu-component .menu__list__contact .menu__list__link .icon::before,.menu-component .menu__list__language .menu__list__link .icon::before{color:#ffcd00}
.menu-component .menu__list__rrss{margin-top:8px}
.menu-component .menu__list__rrss .menu__list__link:focus-visible{border-radius:50%}
@media(hover:hover){.menu-component .menu__list__rrss .menu__list__link:hover .icon{background-color:#fff;color:#333f48}
}
.menu-component .menu__list__rrss .icon{display:flex;justify-content:center;align-items:center;min-width:48px;width:48px;max-width:48px;min-height:48px;height:48px;max-height:48px;font-size:20px;border:1px solid #ebebeb;border-radius:50%;transition:background-color .5s ease-out,color .5s ease-out}
.menu-component .menu__list__rrss .icon::before{font-size:20px}
.menu-component .menu__list__rrss .icon img{width:100%;height:100%}