@charset "utf-8";
/* CSS Document */

@font-face{
    font-family:"slick";
    src: url(./fonts/slick.eot);
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
         url(./fonts/slick.woff) format("woff"),
         url(./fonts/slick.ttf) format("truetype"),
         url("./fonts/slick.svg#slick") format("svg");
    font-weight:400;
    font-style:normal
}

@font-face {
    font-family: 'schengen-b';
    src: url('fonts/SchengenBeta240307-SchengenBMedium.eot');
    src: url('fonts/SchengenBeta240307-SchengenBMedium.eot?#iefix') format('embedded-opentype'),
        url('fonts/SchengenBeta240307-SchengenBMedium.woff2') format('woff2'),
        url('fonts/SchengenBeta240307-SchengenBMedium.woff') format('woff'),
        url('fonts/SchengenBeta240307-SchengenBMedium.ttf') format('truetype'),
        url('fonts/SchengenBeta240307-SchengenBMedium.svg#SchengenBeta240307-SchengenBMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'schengen-b';
    src: url('fonts/SchengenBeta240307-SchengenBHeavy.eot');
    src: url('fonts/SchengenBeta240307-SchengenBHeavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/SchengenBeta240307-SchengenBHeavy.woff2') format('woff2'),
        url('fonts/SchengenBeta240307-SchengenBHeavy.woff') format('woff'),
        url('fonts/SchengenBeta240307-SchengenBHeavy.ttf') format('truetype'),
        url('fonts/SchengenBeta240307-SchengenBHeavy.svg#SchengenBeta240307-SchengenBHeavy') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

.columns-guide{width:100%;position:fixed;height:100%;top:0;left:0;z-index:100;pointer-events:none;grid-template-rows:1fr}

*{outline:none;margin:0;padding:0;box-sizing:border-box;font-size:inherit;line-height:inherit;font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss08' on, 'ss09' on}
body{font-family:'schengen-b';font-weight:800;-webkit-font-smoothing:antialiased!important;font-smoothing:antialiased!important;overflow-x:hidden;position:relative;margin:0 auto;font-size:22px;line-height:24px;background-color:#000;color:#FFF}
body.scroll-disabled{overflow:hidden!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}

h1,h2,h3,h4,h5{font-weight:800;font-size:inherit}
p{font-size:inherit}
p a{display:inline}
a{cursor:pointer;text-decoration:none;color:inherit;font-size:inherit;display:block}
a.hover-stroke:hover{text-stroke:1px #FFF;-webkit-text-stroke:1px #FFF;-moz-text-stroke:1px #FFF;-ms-text-stroke:1px #FFF;color:transparent}
li{list-style:none}
img{width:100%;display:block}

.fs-m{font-size:52px;line-height:55px}
.fs-m sup{font-size:26px;line-height:28px}
.fs-xl{font-size:100px;line-height:104px}
.fs-fit{position:absolute;left:30px;bottom:30px;text-box-trim:trim-both;text-box-edge:cap alphabetic;width:calc(100% - 60px)}
.fw-medium{font-weight:500}
.uppercase{text-transform:uppercase}
.underlined{text-decoration:underline}
.background-white{background-color:#FFF}
.color-black{color:#000}
.color-white{color:#FFF}
.display-table{display:table}
.display-block{display:block}
.display-inline{display:inline}
.inline-block{display:inline-block}
.ta-left{text-align:left}
.ta-right{text-align:right}
.ta-center{text-align:center}
.padding-bottom-30{padding-bottom:30px!important}
.padding-bottom-120{padding-bottom:120px!important}
.padding-top-30{padding-top:30px!important}
.padding-top-120{padding-top:120px!important}
.padding-top-360{padding-top:360px!important}
.padding-sides-30{padding-left:30px!important;padding-right:30px!important}
.margin-top-120{margin-top:120px!important}
.margin-bottom-15{margin-bottom:15px!important}
.margin-bottom-30{margin-bottom:30px!important}
.margin-bottom-120{margin-bottom:120px!important}
.margin-right-30{margin-right:30px!important}
.margin-left-30{margin-left:30px!important}
.margin-centered{margin:0 auto!important}
.column-gap-30{column-gap:30px!important}
.row-gap-30{row-gap:30px!important}
.row-gap-120{row-gap:120px!important}
.grid-gap-30{grid-gap:30px!important}
.border-top{border-top:2px solid}
.border-bottom{border-bottom:2px solid}
.height-dvh{height:100dvh}
.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.p-columns-2{columns:2}
.height-100{height:100%}
.width-100{width:100%}

.btn{border:2px solid;padding:10px 20px;display:inline-block}
.btn:hover{background:#FFF;color:#000}

.position-relative{position:relative}
.position-sticky{position:sticky}

.display-flex{display:flex}
.space-between{justify-content:space-between}
.space-evenly{justify-content:space-evenly}
.centered{justify-content:center;align-items:center}
.align-vertical-center{align-items:center}
.align-bottom{margin-top:auto}

.flex-end{justify-content:flex-end}
.flex-vertical{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.column-100{flex:none;width:100px}
.column-xs{flex:1 1 0}
.column-s{flex:2 1 0}
.column-m{flex:4 1 0}
.column-l{flex:6 1 0}

.grid{display:grid;justify-content:center;width:100%;grid-template-columns:repeat(8, 1fr);grid-gap:30px}
.grid.no-padding{padding-left:0;padding-right:0}
.grid > *{grid-column-end:span 8}
.fit-content{height:fit-content}
.align-center{align-content:center;align-items:center;justify-items:center}
.align-end{align-items:end}
.align-start{align-items:start}

.grid .c-2{grid-column-end:span 2}
.grid .c-2  > *{grid-column-end:span 2}
.grid .c-4{grid-column-end:span 4}
.grid .c-4  > *{grid-column-end:span 4}

.grid .p-1{grid-column-start:1}
.grid .p-5{grid-column-start:5}

.grid.columns-2{grid-template-columns:repeat(2, 1fr);padding:0}
.grid.columns-2 > *{grid-column-end:span 1}
.grid.columns-2 .c-2{grid-column-end:span 2}

.slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0;width:100%;height:100%}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;height:100%}
.slick-list:focus{outline:none}
.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block;height:100%}
.slick-track:before, .slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none;background-position:center center;background-size:cover;position:relative}
.slick-slide img{object-fit:contain;max-width:100%;max-height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}
.slick-prev, .slick-next{position:absolute;display:block;line-height:30px;cursor:pointer;background:#fff0;color:#fff0;padding:0;border:none;outline:none;z-index:1;font-size:50px;font-weight:500;overflow:hidden;width:50%;height:100%;top:0}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before, .slick-next:before{font-size:40px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:0;cursor:url(../imgs/nav_prev.svg),auto}
.slick-next{right:0;cursor:url(../imgs/nav_next.svg),auto}
.slick-dots{position:absolute;bottom:20px;left:30px;list-style:none;text-align:left;padding:0;z-index:2;width:calc(100% - 60px);background-color:rgb(255 255 255 / .4);height:5px;border-radius:5px}
.slick-dots li{position:relative;height:5px;width:100%;padding:0;cursor:pointer;display:inline-block;border-radius:5px}
.slick-dots li button{border:0;background:#fff0;display:block;height:5px;width:100%;outline:none;line-height:0;font-size:0;color:#fff0;cursor:pointer;opacity:.2;border-radius:5px;transition:background .3s ease}
.slick-dots li.slick-active button{background:#FFF;opacity:1}

.bus-container .bus{position:relative;display:flex;width:100%;overflow:hidden}
.bus-container .content{white-space:nowrap;animation:bus var(--bus-time) linear infinite;animation-delay:calc(var(--bus-time)*-1)}
.bus-container .content.duplicate{animation:duplicated-bus var(--bus-time) linear infinite;animation-delay:calc(var(--bus-time)/-2)}
.bus-container .bus span {display:inline-flex;margin:10px;padding:5px 10px}
.bus-container .bus.imgs .content {display:flex;align-items:center;justify-content:center}
.bus-container .bus.imgs .content img {width:130px}
@keyframes bus{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@keyframes duplicated-bus{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}

.thumb{background-color:transparent;position:relative}
.aspect{opacity:0;visibility:hidden}
.lazy{opacity:0;visibility:hidden;transition:opacity .3s ease, transform .1s ease;transform:translateY(20px)}
.lazy.visible{opacity:1;visibility:visible;transform:translateY(0)}
.lazy-img-wrapper{position:relative;overflow:hidden;background:#171717;transition:background .1s ease}
.lazy-img-wrapper .img{position:absolute;top:0;left:0;bottom:0;width:100%;opacity:0;transition:opacity .1s ease;background-position:center;background-size:cover;background-repeat:no-repeat;height:100%;object-fit:cover}
.lazy-img-wrapper iframe{position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);opacity:0;transition:opacity .1s ease;object-fit:cover;z-index:1}
.lazy-img-wrapper.loaded{background-color:transparent}
.lazy-img-wrapper.loaded .img{opacity:1}
.lazy-img-wrapper.played iframe{opacity:1}

.banner{position:fixed;width:100vw;height:100dvh;top:0;left:0;opacity:0;background-color:#000000;transition:opacity 2s cubic-bezier(.7, 0, .3, 1);background-image:url(../imgs/logotype.svg);background-position:center;background-repeat:no-repeat;background-size:calc(100% - 100px);z-index:5;pointer-events:none}
.banner-visible .banner{opacity:1}

.master-wrapper{width:100%;position:relative}

header.master{position:absolute;padding:30px;top:30px;left:0;width:100%;z-index:1}
.header-fixed header.master{position:fixed;top:0}
.logotype-master{width:175px;position:absolute;left:50%;top:30px;transform:translateX(-50%);z-index:2}
.logotype-master:hover{background-image:url(../imgs/logotype_stroke.svg);background-position:center;background-repeat:no-repeat;background-size:100%}
.logotype-master:hover img{visibility:hidden}

main{width:100%;position:relative}
main.height-dvh{padding:150px 30px}

section{padding:0 30px}

section.info-wrapper{position:relative}
section.info-wrapper .position-sticky{top:calc(100dvh - 66px);left:0;height:fit-content;text-box-trim:trim-both;text-box-edge:cap alphabetic}
section.info-wrapper .presskit a{text-box-trim:trim-both;text-box-edge:cap alphabetic}

footer.master{padding:30px 0}
footer.master .scroll-top{z-index:2}
footer.master .logotype{width:calc(100% - 60px);margin:0 30px;height:calc(100% - 200px);background-image:url(../imgs/logotype.svg);background-position:center;background-repeat:no-repeat;background-size:contain}
footer.master .logotype:hover{background-image:url(../imgs/logotype_stroke.svg)}

.page-home main nav ul li a{position:fixed;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.page-home main nav ul li a.top{top:30px}
.page-home main nav ul li a.bottom{bottom:30px}
.page-home main nav ul li a.left{left:30px}
.page-home main nav ul li a.right{right:30px;text-align:right}



@media screen and (min-width: 1640px){
    body{font-size:36px;line-height:38px}
    .fs-m{font-size:72px;line-height:75px}
    .fs-m sup{font-size:36px;line-height:38px}
    .fs-xl{font-size:130px;line-height:134px}

    header.master{top:34px;padding:40px 30px}
    .logotype-master{width:260px}

    footer.master{padding-top:40px}
}

@media (max-width: 1200px){
    .fs-xl{font-size:52px;line-height:55px}
}

@media (max-width: 1024px){
    .grid{grid-template-columns:repeat(1, 1fr);grid-gap:0}

    .grid .c-2{grid-column-end:span 1}
    .grid .c-2  > *{grid-column-end:span 1}
    .grid .c-4{grid-column-end:span 1}
    .grid .c-4  > *{grid-column-end:span 1}

    .grid .p-1{grid-column-start:1}
    .grid .p-5{grid-column-start:1}

    section.info-wrapper .position-sticky{position:static;margin-top:120px;order:2}
    section .dates ul.grid{margin-bottom:30px}

    .page-dates .dates li ul.grid:last-child{margin-bottom:0!important}
}

@media (max-width: 820px){
    body{font-size:12px;line-height:16px}
    .fs-m{font-size:18px;line-height:24px}
    .fs-m sup{font-size:8px;line-height:12px}
    .fs-xl{font-size:26px;line-height:30px}

    .padding-bottom-30{padding-bottom:15px!important}
    .padding-bottom-120{padding-bottom:60px!important}
    .padding-top-30{padding-top:15px!important}
    .padding-top-120{padding-top:60px!important}
    .padding-top-360{padding-top:240px!important}
    .margin-top-120{margin-top:60px!important}
    .margin-bottom-30{margin-bottom:15px!important}
    .margin-bottom-120{margin-bottom:60px!important}
    .row-gap-30{row-gap:15px!important}

    .border-top{border-top:1px solid}
    .border-bottom{border-bottom:1px solid}
    .btn{border:1px solid}

    .logotype-master{width:96px}
    header.master{top:90px}

    section.info-wrapper .position-sticky{margin-top:60px}

    footer.master .scroll-top{display:none}
}