﻿.festival-gdpr{padding-bottom:2rem;padding-top:2rem;}.festival-gdpr h1{font-size:1.5rem;text-align:center;}.festival-gdpr h2{font-size:1.25rem;text-align:center;}.festival-error-page h1{font-size:1.25rem;}.festival-error-page h2{font-size:1rem;}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb;}a{color:#009fe3;}a:hover{color:#05d1ae;}a.navbar-brand{white-space:normal;text-align:center;word-break:break-all;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.border-top{border-top:1px solid #e5e5e5;}.border-bottom{border-bottom:1px solid #e5e5e5;}.box-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.05);}button.accept-policy{font-size:1rem;line-height:inherit;}.btn{border-radius:0;}.form-control,.form-select{border-radius:0;margin-bottom:4px;margin-top:4px;}.modal.show{display:flex!important;justify-content:center;align-items:center;}.modal .modal-header{border-bottom:0;}.modal .modal-content{border-radius:0;}.modal-open{padding-right:0!important;}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:0!important;border:0!important;box-shadow:none!important;}.form-check-input:checked{background-color:#05d1ae!important;border-color:#05d1ae!important;}footer{color:#fff;}footer a,footer p{font-size:.9rem;}footer a{color:#fff;text-decoration:none;}footer a:hover{text-decoration:underline;}footer .container{margin:8em auto 0 auto;}@media(min-width:992px){footer .container{margin:9em auto;}}footer .row{align-items:stretch;}footer .row>[class*=col-]{display:flex;flex-direction:column;justify-content:center;padding-bottom:1rem;padding-top:1rem;}footer .col-logo img{height:auto;max-width:150px;}@media(max-width:992px){footer .col-links{padding-top:0!important;}footer .col-links .content{border-top:3px solid #05d1ae;padding-top:28px;}footer .col-links .content p{margin:0;}footer .col-some a{border-top:3px solid #05d1ae;padding-top:12px!important;}}@media(min-width:992px){footer .col-links,footer .col-some{border-left:3px solid #05d1ae;text-align:center;}}footer .col-some a{font-size:.75rem;}footer .col-some a img{height:90px;margin-bottom:.5em;width:90px;}footer .partner{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);padding:.5rem;}footer .partner .row{justify-content:center;}footer .partner img{height:auto;width:240px;}section.gallery h1{color:#241a30;font-size:3.5rem;font-weight:bold;}section.gallery .img-wrapper{display:grid;grid-template-columns:1fr;gap:5px;margin-top:20px;}@media(min-width:992px){section.gallery .img-wrapper{grid-template-columns:repeat(3,1fr);grid-auto-rows:369px;}}section.gallery .img-wrapper img{height:100%;object-fit:cover;width:100%;}section.gallery-overview{scroll-margin-top:125px;}section.gallery-overview h2{align-items:center;color:#241a30;display:inline-flex;font-size:3rem;font-weight:bold;justify-content:center;}section.gallery-overview h2 span{align-items:center;display:inline-flex;justify-content:center;margin-left:20px;}section.gallery-overview h2 span a{color:#241a30;font-size:1rem;font-weight:400;text-decoration:none;}section.gallery-overview h2 span a:after{content:"";display:inline-block;background:url(../../img/arrows.png) no-repeat;width:26px;height:33px;vertical-align:middle;}section.gallery-overview h2 span a:hover{color:#009fe3!important;}section.gallery-overview .img-wrapper{display:grid;gap:5px;margin-top:20px;}@media(min-width:992px){section.gallery-overview .img-wrapper{grid-template-columns:repeat(3,1fr);grid-auto-rows:369px;}}section.gallery-overview .img-wrapper img{height:100%;object-fit:cover;width:100%;}section.gallery-overview .img-wrapper img:nth-child(4){grid-column:1/span 2;grid-row:2;}section.gallery-overview .img-wrapper img:nth-child(5){grid-column:3;grid-row:2;}.site-header{position:relative;z-index:1020;}.site-header .site-header-bg{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);box-shadow:none;color:#fff;top:0;left:0;right:0;padding:0;position:fixed;transition:all 300ms cubic-bezier(.4,0,.2,1);width:100%;}@media(min-width:992px){.site-header .site-header-bg{max-height:115px;}}.site-header .site-header-bg .container{display:flex;align-items:center;}@media(min-width:992px){.site-header .site-header-bg .container{gap:3rem;}}.site-header .site-header-bg .navbar-brand{align-items:center;display:flex;color:#fff;padding:0;text-decoration:none;transition:all 300ms ease;}.site-header .site-header-bg .navbar-brand .brand-logo{transition:width 300ms ease;width:130px;}.site-header .site-header-bg .full-width-nav{align-items:flex-end;display:flex;flex:1;justify-content:space-between;padding-right:12px;}@media(min-width:768px){.site-header .site-header-bg .full-width-nav{align-items:center;}}@media(min-width:992px){.site-header .site-header-bg .full-width-nav{gap:2rem;padding-right:0;}}.site-header .site-header-bg .full-width-nav .nav-item{flex:1;text-align:center;}.site-header .site-header-bg .full-width-nav .nav-link{color:#241a30!important;display:block;font-weight:bold;margin:0 .5rem;padding:.5rem 0;transition:color 150ms ease;width:100%;}.site-header .site-header-bg .full-width-nav .nav-link:hover{color:#fff!important;}.site-header .site-header-bg.shrink{box-shadow:0 2px 8px rgba(0,0,0,.15);padding-top:10px;padding-bottom:10px;}.site-header .site-header-bg.shrink .brand-logo{width:65px;}.site-header .site-header-bg .navbar-toggler{border:0;box-shadow:none!important;outline:0!important;}.site-header .site-header-bg .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}body{padding-top:115px;}section.ice-rink-list{scroll-margin-top:200px;}section.ice-rink-list h2{color:#241a30;font-size:3rem;font-weight:bold;}section.ice-rink-list p{color:#241a30;}section.ice-rink-list .list-wrapper{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);border-radius:25px;padding:1rem;}@media(min-width:992px){section.ice-rink-list .list-wrapper{padding:2rem;}}section.ice-rink-list .list-wrapper ul{background-color:#fff;border-radius:25px;box-shadow:inset 0 6px 22px 12px #d9d9d9,inset 0 -6px 22px 12px #d9d9d9;list-style:none;margin-bottom:0;padding:16px 1.25em;width:100%;}@media(min-width:992px){section.ice-rink-list .list-wrapper ul{padding:32px 2.5em;}}section.ice-rink-list .list-wrapper ul li{border-bottom:3px solid #009fe3;}section.ice-rink-list .list-wrapper ul li a{color:#3c3c54;display:block;font-size:1.14em;padding:16px 0;text-align:center;text-decoration:none;}section.ice-rink-list .list-wrapper ul li a:hover{font-weight:bold;}section.ice-rink-webcam-list{scroll-margin-top:200px;}section.ice-rink-webcam-list h2{color:#241a30;font-size:3rem;font-weight:bold;}section.ice-rink-webcam-list p.disclaimer{color:#241a30;}@media(min-width:992px){section.ice-rink-webcam-list p.disclaimer{display:none;}}section.ice-rink-webcam-list .list-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper{grid-template-columns:repeat(3,1fr);}}section.ice-rink-webcam-list .list-wrapper .webcam-box{background-color:#fff;border-radius:20px;box-shadow:0 8px 12px -4px #241a30;box-sizing:border-box;display:grid;grid-gap:.5rem;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;padding:15px;width:100%;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box{padding:20px;}}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail{border-radius:20px;grid-column:1/3;grid-row:1/2;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail:hover .play{color:#009fe3;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a{height:100%;position:relative;width:100%;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a img{border-radius:20px;max-width:100%;}section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a .play{align-items:center;background:rgba(255,255,255,.75);border-radius:100%;bottom:0;color:#241a30;cursor:pointer;display:flex;font-size:.975rem;height:50px;justify-content:center;left:0;margin:auto;position:absolute;top:0;transform:rotate(90deg);right:0;width:50px;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box div.thumbnail a .play{font-size:2.5rem;height:95px;width:95px;}}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title{display:flex;flex-direction:column;grid-column:1/2;grid-row:2/3;}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3{font-size:1rem;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3{font-size:1.5rem;}}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3 a{color:#241a30;}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title h3 a:hover{color:#009fe3;}section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title p{font-size:.9rem;margin:0;max-width:90%;}@media(max-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box>div.title p{display:none;}}section.ice-rink-webcam-list .list-wrapper .webcam-box img.location-icon{background-size:contain;grid-column:2/3;grid-row:2/3;height:40px;width:40px;}@media(min-width:992px){section.ice-rink-webcam-list .list-wrapper .webcam-box img.location-icon{height:60px;width:60px;}}section.ice-rink-detail p{color:#241a30;}section.ice-rink-detail .detail-wrapper{background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);border-radius:25px;padding:12px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper{padding:2rem;}}section.ice-rink-detail .detail-wrapper table{background-color:#fff;border-radius:25px;padding:10px;width:100%;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table{padding:32px 2.5em;}}section.ice-rink-detail .detail-wrapper table tbody{display:block;padding:0 25px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody{padding:0 50px;}}section.ice-rink-detail .detail-wrapper table tbody tr{display:flex;flex-wrap:wrap;}section.ice-rink-detail .detail-wrapper table tbody tr:not(:last-child):after{content:"";background:linear-gradient(90deg,#05d1ae 0%,#009fe3 100%);height:4px;width:100%;display:block;border-radius:4px;flex:0 0 100%;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr.cols td{display:inline-block;flex:0 0 33%;width:33%;}}section.ice-rink-detail .detail-wrapper table tbody tr td{display:block;flex:0 0 100%;padding:10px;text-align:center;width:100%;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr td{padding:20px 0;}}section.ice-rink-detail .detail-wrapper table tbody tr td h1{font-size:2.2rem;font-weight:bold;margin-top:1rem;}section.ice-rink-detail .detail-wrapper table tbody tr td img{height:auto;max-width:100%;padding-top:10px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr td img{padding-top:20px;}}section.ice-rink-detail .detail-wrapper table tbody tr td p{font-size:1rem;line-height:1.3rem;margin:0;}section.ice-rink-detail .detail-wrapper table tbody tr td p span.title{color:#009fe3;display:block;margin-bottom:8px;}@media(min-width:992px){section.ice-rink-detail .detail-wrapper table tbody tr td p{font-size:1.1rem;}}section.ice-rink-detail .detail-wrapper table tbody tr td p .gps-url{color:#241a30;}section.ice-rink-detail .detail-wrapper table tbody tr td p .gps-url:hover{color:#009fe3;}section.ice-rink-detail .detail-wrapper table tbody tr td i{font-size:.9rem;}section.introduction{color:#fff;padding:4rem 0;}section.introduction h1{font-size:3.5rem;font-weight:bold;}html{font-size:16px;min-height:100%;position:relative;overflow-y:scroll;}@media(min-width:768px){html{font-size:18px!important;}}body{background-color:#fff;font-family:"Fira Sans",sans-serif;font-style:normal;min-height:100vh;overflow-x:hidden;position:relative;}.bg-layer{position:absolute;left:0;width:100%;height:957px;background:url("../img/bg-main.jpg?ver=2025-11-03");background-repeat:repeat-x;background-size:100% 957px;z-index:-1;pointer-events:none;}.bg-layer.top{background-position-y:100px;top:0;}@media(max-width:992px){.bg-layer.top{background-size:cover;height:1300px;}.bg-layer.top.webcam{display:none;}}.bg-layer.top.small{height:350px;background-position:center 85%;}.bg-layer.bottom{bottom:0;transform:rotate(180deg);}@media(max-width:992px){.bg-layer.bottom{background-size:cover;background-position:top center;bottom:50px;}.bg-layer.bottom.webcam{height:100%;}}main{position:relative;z-index:1;}section{margin:100px 0;}