.mixin-animate-basic{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.mixin-rotate-arrow-on-hover [class*="-arrow"]{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
@media(hover:hover){.mixin-rotate-arrow-on-hover:hover [class*="arrow-reg-right-up"],.mixin-rotate-arrow-on-hover:hover [class*="squared-arrow"]{transform:rotate(45deg)}
}
.link-icex{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#333f48;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.link-icex [class*="-arrow"]{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
@media(hover:hover){.link-icex:hover [class*="arrow-reg-right-up"],.link-icex:hover [class*="squared-arrow"]{transform:rotate(45deg)}
}
.link-icex.link-icex--white{color:#fff}
@media(hover:hover){.link-icex.link-icex--white:hover{color:#ffcd00}
}
.link-icex.link-icex--yellow{color:#ffcd00}
@media(hover:hover){.link-icex.link-icex--yellow:hover{color:#fabb1a}
}
.link-icex.link-icex--red{color:#d52b1e}
@media(hover:hover){.link-icex.link-icex--red:hover{color:#bc131c}
}
.link-icex.link-icex--grey,.link-icex.link-icex--grey .icon{color:#c3c1c2}
@media(hover:hover){.link-icex.link-icex--grey:hover,.link-icex.link-icex--grey .icon:hover{color:#9d9a9d}
}
.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--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--bold{font-weight:700}
.visor-cfm-component{padding-bottom:32px}
@media(min-width:1024px){.visor-cfm-component{padding-bottom:64px}
}
.visor-cfm-component .breadcrumb-component{display:flex}
.visor-cfm-component .visor-cfm__container,.visor-cfm-component .visor-cfm__header,.visor-cfm-component .visor-cfm__header__content{display:flex;flex-direction:column}
.visor-cfm-component .visor-cfm__container{gap:32px;flex:1}
.visor-cfm-component .visor-cfm__header{position:relative;min-height:560px;padding-block:32px;overflow:hidden}
.visor-cfm-component .visor-cfm__header:not(:has(.visor-cfm__header__image)){min-height:320px;background-color:#333f48}
.visor-cfm-component .visor-cfm__header>*:not(.visor-cfm__tag__list){color:#fff}
.visor-cfm-component .visor-cfm__header__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(45%)}
.visor-cfm-component .visor-cfm__header__content,.visor-cfm-component .visor-cfm__header__inner{flex:1;gap:32px}
.visor-cfm-component .visor-cfm__header__content{position:relative;z-index:1}
.visor-cfm-component .visor-cfm__header__inner{display:flex;flex-direction:column-reverse}
@media(min-width:1024px){.visor-cfm-component .visor-cfm__header__inner{flex-direction:row;gap:68px}
}
.visor-cfm-component .visor-cfm__description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}
@media(min-width:1024px){.visor-cfm-component .visor-cfm__description{-webkit-line-clamp:3}
}
.visor-cfm-component .visor-cfm__description.intro--expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}
.visor-cfm-component .visor-cfm__description__toggle{display:inline;align-self:flex-start;padding:0;border:0;background:0;cursor:pointer;color:#fff;font-family:'N27 Bold'}
.visor-cfm-component .visor-cfm__description__toggle--hidden{display:none}
.visor-cfm-component .visor-cfm__authoring,.visor-cfm-component .visor-cfm__date{display:flex;gap:8px}
.visor-cfm-component .visor-cfm__authoring{flex-direction:column}
.visor-cfm-component .visor-cfm__date{flex-wrap:wrap;align-items:center}
.visor-cfm-component .visor-cfm__tag__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.visor-cfm-component .visor-cfm__tag__item{color:#000}
.visor-cfm-component .visor-cfm__tag__item.icex-tag--red,.visor-cfm-component .visor-cfm__tag__item.icex-tag--purple,.visor-cfm-component .visor-cfm__tag__item.icex-tag--orange,.visor-cfm-component .visor-cfm__tag__item.icex-tag--blue{color:#fff}
.visor-cfm-component .visor-cfm__main{margin-top:48px}
.visor-cfm-component .visor-cfm__list{display:flex;flex-wrap:wrap;gap:24px;padding-top:24px;margin:0;list-style:none}
@media(min-width:1024px){.visor-cfm-component .visor-cfm__list{gap:32px}
}
.visor-cfm-component .visor-cfm__list__title{text-transform:uppercase;font-weight:bold}
.visor-cfm-component .visor-cfm__list__item{width:100%}
@media(min-width:768px){.visor-cfm-component .visor-cfm__list:not(.visor-cfm__list--full-width) .visor-cfm__list__item{width:calc(50% - 12px)}
}
@media(min-width:1024px){.visor-cfm-component .visor-cfm__list:not(.visor-cfm__list--full-width) .visor-cfm__list__item{width:calc(33.333% - 22px)}
}
.visor-cfm-component .visor-cfm__detail{display:flex;flex-direction:column;gap:32px}
@media(min-width:1024px){.visor-cfm-component .visor-cfm__detail{flex-direction:row;gap:56px}
}
.visor-cfm-component .visor-cfm__detail__main,.visor-cfm-component .visor-cfm__detail__sidebar{display:flex;flex-direction:column;gap:32px}
@media(min-width:1024px){.visor-cfm-component .visor-cfm__detail__main{flex:1}
.visor-cfm-component .visor-cfm__detail__sidebar{flex:0 0 33.3333%;max-width:33.3333%}
}
.visor-cfm-component .visor-cfm__detail__main .visor-cfm__detail__block:not(:last-child){border-bottom:1px solid #3d3d42;padding-bottom:32px}
.visor-cfm-component [class*="__article"] *{margin-bottom:24px;font-family:'N27 Regular';line-height:24px;font-style:normal;font-weight:400;font-size:18px}
.visor-cfm-component .data-content--list{padding-left:20px;list-style:disc}
.visor-cfm-component .data-content--list li::marker{color:#ffcd00}
.visor-cfm-component .contact__main__list,.visor-cfm-component .contact__main__item{display:flex}
.visor-cfm-component .contact__main__list{flex-direction:column;margin-top:32px;gap:32px}
@media(min-width:768px){.visor-cfm-component .contact__main__list{flex-direction:row;flex-wrap:wrap;margin-top:48px}
}
.visor-cfm-component .contact__main__item{gap:16px}
@media(min-width:768px){.visor-cfm-component .contact__main__item{max-width:calc(50% - 16px);min-width:calc(50% - 16px)}
}
@media(min-width:1024px){.visor-cfm-component .contact__main__item{max-width:calc(33.333% - 22px);min-width:calc(33.333% - 22px)}
}
.visor-cfm-component .contact__main__item__picture{width:104px;height:104px;border-radius:50%;overflow:hidden;flex-shrink:0}
.visor-cfm-component .contact__main__item__picture img{width:100%;height:100%;object-fit:cover}
.visor-cfm-component .contact__main__item__info{min-width:0}
.visor-cfm-component .contact__main__item__info .icex-text--20{font-family:'N27 Bold'}
.visor-cfm-component .contact__main__item__info .contact__address{display:flex;flex-direction:column;gap:8px}
.visor-cfm-component .contact__main__item__info .contact__address__item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.visor-cfm-component .contact__main__item__info .contact__address__item--flex{display:flex;gap:8px;align-items:center}
.visor-cfm-component .contact__main__item__info .contact__address .icon{flex-shrink:0}
.visor-cfm-component .contact__main__item__info .contact__rrss{display:flex;flex-direction:column;gap:16px;margin-top:8px;list-style:none}
.visor-cfm-component .contact__main__item__info .contact__rrss a{display:flex;align-items:center;gap:8px;color:#d52b1e}
@media(hover:hover){.visor-cfm-component .contact__main__item__info .contact__rrss a:hover{color:#bc131c}
}
.visor-cfm-component .contact__main__item__info .contact__rrss .icon{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:16px;border-radius:50%;border:1px solid #d52b1e}
.visor-cfm-component .contact__main__item__info .contact__rrss .icon::before{font-size:16px}
.visor-cfm-component .contact__main__item__info .contact__rrss .icon img{width:100%;height:100%}
.visor-cfm-component .contact__main__item__info .contact__job-tags{margin-block:4px 8px}
.visor-cfm-component .contact__main__item__info .item__info__description{margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis}
@media(min-width:1024px){.visor-cfm-component .contact__main__item__info .item__info__description{-webkit-line-clamp:5}
}
.visor-cfm-component .contact__main__item__info .item__info__detail{display:flex;align-items:center;gap:8px;margin-top:8px;color:#d52b1e;font-family:'N27 Bold'}
.visor-cfm-component .visor-cfm__detail__sidebar .contact__main__list{flex-direction:column}
.visor-cfm-component .visor-cfm__detail__sidebar .contact__main__list .contact__main__item{max-width:100%;min-width:100%}
.visor-cfm-component .visor-cfm__detail__sidebar .contact__main__list .contact__main__item__info{overflow:visible}
.visor-cfm-component .visor-cfm__detail__sidebar .contact__main__list .contact__main__item__info section+section{margin-top:16px}
.visor-cfm__news__lead{margin-bottom:32px}
.visor-cfm__news__blockquote{color:#d52b1e}
@media(min-width:1024px){.visor-cfm__news__lead{display:flex;gap:32px}
.visor-cfm__news__blockquote{max-width:20%}
}