:root{--black-text:#181717;--white:#fff;--deep-teal:#1e3b40;--cream:#f2f0ea;--grey:#a4a39f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/build/fonts/Montserrat-Regular.608cc262.woff2)}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/Montserrat-Bold.eb81ed2f.woff2)}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(/build/fonts/Montserrat-Light.3f748b87.woff2)}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/build/fonts/Montserrat-SemiBold.7b6ed9d2.woff2)}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(/build/fonts/Montserrat-Black.601ac962.woff2)}body,html{height:100%;margin:0}body{background-color:var(--black-text);box-sizing:border-box;font-family:Montserrat,Helvetica Neue,sans-serif;margin:0;padding:0}img{display:block;max-width:100%}figure{margin:0;padding:0}table td{padding:6px}.webpage-wrapper{flex-direction:column}.content.two-columns,.webpage-wrapper{display:flex;min-height:100vh}header{color:var(--white);padding:20px;position:relative;width:316px}header:after{border-right:6px solid var(--black-text);content:"";height:100%;position:absolute;right:-8px;top:0}.background-carousel{bottom:0;left:0;opacity:.4;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.background-carousel img.shown{animation:zoom-in-out 10s ease;height:1000px;object-fit:cover;width:356px}@keyframes zoom-in-out{0%{opacity:0;scale:100%}15%{opacity:1}85%{opacity:.5}to{opacity:0;scale:115%}}.background-carousel:after{background:linear-gradient(180deg,transparent 100px,#212120 200px);bottom:0;content:"";left:0;position:absolute;right:0;top:500px}header a{color:var(--white);text-decoration:none}header .logo a{aspect-ratio:23/10;background:url(/build/images/festival-logo.37943283.svg) no-repeat;background-size:100%;display:block;height:auto;width:316px}header .logo span{display:block}header .info{margin-top:40px}header .info .date,header .info .location{display:block;font-size:36px;font-weight:700;text-align:right}nav ul{list-style:none;margin-top:80px;padding:0;text-align:right}nav ul li{display:flex;justify-content:flex-end;margin-bottom:30px}nav ul li:last-child{margin-bottom:0}nav ul li a{border-bottom:8px solid transparent;display:block;font-size:20px;line-height:10px}nav ul li.active a{width:100%}nav ul li a:hover,nav ul li.active a{border-bottom:8px solid hsla(0,0%,100%,.4)}nav ul li a:hover{animation:increase-width 1s ease;animation-fill-mode:forwards}@keyframes increase-width{0%{width:145px}to{width:100%}}main{background-color:var(--cream);box-sizing:border-box;color:var(--black-text);display:flex;flex-direction:column;min-height:100vh;padding:40px 0 40px 40px;width:calc(100% - 356px)}.navbar-nav{display:flex;justify-content:space-between}.navbar-nav .desktop-show{display:flex!important;justify-content:space-between;margin-right:40px}.navbar-nav .notification{background:var(--deep-teal);color:var(--white);padding:4px 6px;text-transform:uppercase;width:calc(100% - 180px)}.navbar-nav .notification p{margin:0;padding:0}.navbar-nav .notification a{animation-direction:alternate;animation-duration:10s;animation-iteration-count:infinite;animation-name:colorchanger;color:var(--white);font-weight:700;text-decoration:none}@keyframes colorchanger{0%{color:#ee6055}25%{color:#fff}50%{color:#000}75%{color:#fff}to{color:#ee6055}}.navbar-nav .right{display:flex}.navbar-nav .nav-link{color:var(--black-text);text-decoration:none}.navbar-nav .nav-link.en{background:url(/build/images/gb.84d4bb24.svg);display:block;height:27px;margin-right:20px;width:36px}.navbar-nav .nav-link.sl{background:url(/build/images/sl.9cf5cf59.svg);display:block;height:27px;width:36px}main .content{width:50%}main .content h1{margin-bottom:40px;margin-top:0;position:relative;z-index:1}main .content h1:before{background:var(--grey);content:"";height:50px;left:0;position:absolute;top:0;width:40px;z-index:-1}main .content p{line-height:1.6em}main .content-about,main .content-exhibitors,main .content-homepage,main .content-location,main .content-with-image{background:var(--white);display:flex;flex-wrap:wrap;margin-top:20px;padding:20px 50px 30px 20px}main .content-with-image .image{margin-left:40px;width:calc(50% - 40px)}main .content-with-image img{box-shadow:10px 10px;display:block;max-width:100%}.form.form-reservation{width:100%}.form.form-reservation form{max-width:800px}.form.form-reservation form .grid{display:flex;flex-wrap:wrap;justify-content:space-between}.form.form-reservation .width-6{margin-bottom:16px;width:calc(50% - 16px)}.form.form-reservation .width-12{margin-bottom:16px;width:100%}.form.form-reservation label{display:block;margin-bottom:6px}.form.form-reservation input,.form.form-reservation select,.form.form-reservation textarea{border:1px solid var(--grey);box-sizing:border-box;display:block;font-family:Montserrat,Helvetica Neue,sans-serif;height:40px;line-height:16px;padding:10px;width:100%}.form.form-reservation textarea{height:100px}.form.form-reservation button{background:var(--black-text);border:0;color:var(--cream);cursor:pointer;font-family:Montserrat,Helvetica Neue,sans-serif;font-size:20px;font-weight:700;padding:16px 40px;text-transform:uppercase}footer{margin-right:40px;margin-top:auto}footer img{width:100%}footer .footer-title{display:none;font-size:34px;font-weight:700;margin:80px 0 40px;text-align:center;text-transform:uppercase}footer img{display:none}footer .footer-articles{display:flex;justify-content:center;margin-top:40px}footer .footer-articles h3{font-size:30px;text-transform:uppercase}footer .footer-articles p{font-style:italic}footer .footer-articles .footer-1{margin-right:200px}.mobile-show{display:none}#menu-toggle{margin-top:-8px;width:46px}.menu-icon svg{height:50px;width:50px}@media only screen and (min-width:1025px){.desktop-show{display:block!important}}@media only screen and (max-width:1024px){.mobile-show{display:block}.desktop-show{display:none}.content.two-columns{flex-wrap:wrap}header,main{width:100%}header{display:flex;justify-content:space-between}header:after{display:none}.header-main{width:316px}.background-carousel img.shown{height:auto;width:100%}#navigation{background:var(--black-text);bottom:0;left:0;margin:0;padding:0 20px;position:absolute;right:0;top:0;z-index:2}#navigation .close-menu{font-size:50px;padding:0;text-align:right}#navigation li{margin-bottom:22px}#navigation li:last-child{margin-bottom:0}#navigation li a{color:var(--cream)}nav{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between}nav ul{margin-top:10px}.navbar-nav .desktop-show{display:none!important}.navbar-nav.mobile-show{display:flex!important}.navbar-nav .nav-link{color:var(--white)}.navbar-nav .notification{width:100%}main{padding:20px}main .content-about,main .content-exhibitors,main .content-homepage,main .content-location,main .content-with-image{padding-right:20px}main .content-with-image{flex-wrap:wrap}main .content{width:100%}main .content-with-image .image{margin-left:0;margin-top:40px;width:100%}footer{margin-right:0}footer .footer-title{font-size:30px}footer .footer-articles .footer-1{margin-right:100px}footer .footer-articles h3{font-size:28px}}@media only screen and (max-width:768px){.form.form-reservation .width-12,.form.form-reservation .width-6,.form.form-reservation button{width:100%}}@media only screen and (max-width:480px){.header-main,header .logo a{width:200px}header .info .date,header .info .location{font-size:28px}#navigation li{margin-bottom:18px}#navigation li a{font-size:24px;line-height:14px}footer .footer-title{font-size:24px}footer .footer-articles{justify-content:space-between}footer .footer-articles .footer-1{margin-right:20px;width:50%}footer .footer-articles .footer-2{text-align:right;width:50%}footer .footer-articles h3{font-size:20px}}.content-homepage{flex-direction:column}.content-homepage .homepage-top{background:var(--black-text);position:relative}.content-homepage .homepage-top img{height:260px;object-fit:cover;opacity:.4;width:100%}.content-homepage .homepage-title{bottom:0;color:var(--white);display:flex;flex-direction:column;font-size:36px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;text-align:center;top:0}.content-homepage .homepage-title .line1{font-size:60px}.content-homepage .homepage-title .line2{margin:10px 0}.content-homepage .content{margin:20px auto;max-width:1000px;width:100%}.content-homepage .image-gallery{display:flex;flex-wrap:wrap}.content-homepage .image-gallery img{margin-bottom:40px;margin-right:5%;width:30%}.content-homepage .image-gallery img:nth-child(3n){margin-right:0}@media only screen and (max-width:1024px){.content-homepage .image-gallery img,.content-homepage .image-gallery img:nth-child(3n){margin-right:4%;width:48%}.content-homepage .image-gallery img:nth-child(2n){margin-right:0}}@media only screen and (max-width:768px){.content-homepage .homepage-title{font-size:30px}.content-homepage .homepage-title .line1{font-size:50px}.content-homepage .image-gallery img,.content-homepage .image-gallery img:nth-child(2n),.content-homepage .image-gallery img:nth-child(3n){margin-right:0;width:100%}}@media only screen and (max-width:480px){.content-homepage .homepage-top img{height:360px}.content-homepage .homepage-title{font-size:26px}.content-homepage .homepage-title .line1{font-size:46px}}.content-about{flex-wrap:wrap;justify-content:space-between}.content-about .element{margin-bottom:40px;margin-right:5%;width:30%}.content-about .element:nth-child(3n){margin-right:0}.content-about .element img{box-shadow:10px 10px;display:block;height:260px;object-fit:cover;width:100%}.content-about .element .title{font-size:22px;font-weight:700;margin:20px 0 10px}.content-about .element .content{font-size:14px;width:100%}@media only screen and (max-width:1024px){.content-about .element,.content-about .element:nth-child(3n){margin-right:4%;width:48%}.content-about .element:nth-child(2n){margin-right:0}}@media only screen and (max-width:768px){.content-about .element,.content-about .element:nth-child(2n),.content-about .element:nth-child(3n){margin-right:0;width:100%}}.content-location .image{margin-bottom:20px;width:100%}.content-location .image img{object-fit:cover;object-position:center 20%;width:100%}.content-location .address-map{display:flex;width:100%}.content-location .address{align-items:center;background:var(--deep-teal);color:var(--white);display:flex;font-size:20px;font-weight:700;justify-content:center;line-height:32px;padding:20px;text-align:center;width:300px}.content-location .map{margin-left:20px;width:calc(100% - 300px)}.content-location .map iframe{aspect-ratio:3;display:block;height:350px;object-fit:cover;width:100%}@media only screen and (max-width:768px){.content-location .address-map{flex-wrap:wrap}.content-location .address,.content-location .map{margin-left:0;width:100%}}main .content-exhibitors{display:block}.exhibitors-description{display:flex;flex-wrap:wrap}.content-exhibitors .element{margin-bottom:40px;margin-right:5%;margin-top:20px;text-transform:uppercase;width:30%}.content-exhibitors .element:nth-child(3n){margin-right:0}.content-exhibitors .element a{color:var(--black-text);text-decoration:none}.content-exhibitors .element img{box-shadow:10px 10px;display:block;height:200px;object-fit:scale-down;width:100%}.content-exhibitors .element img.black{background:var(--black-text)}.content-exhibitors .element .title{font-size:22px;font-weight:700;margin:20px 0 10px}.content-exhibitors .element .content{font-size:14px;width:100%}@media only screen and (max-width:1024px){.content-exhibitors .element,.content-exhibitors .element:nth-child(3n){margin-right:4%;width:48%}.content-exhibitors .element:nth-child(2n){margin-right:0}}@media only screen and (max-width:768px){.content-exhibitors .element,.content-exhibitors .element:nth-child(2n),.content-exhibitors .element:nth-child(3n){margin-right:0;width:100%}}