.the-content-wrapper{font-size:1rem;overflow:hidden}@media (min-width:992px){.the-content-wrapper{font-size:1.25rem}}.the-content-wrapper>*{margin:0 auto;max-width:var(--padding-factor);padding-inline:calc(var(--bs-gutter-x, 60px)*.5);width:100%}.the-content-wrapper>.align-wide{max-width:80%}.the-content-wrapper>.align-full{max-width:100%;padding-inline:0}#hero{transition:opacity .3s ease-out,transform .6s ease-out}#hero,#hero .background-wrapper{position:relative}@media (max-width:768px){#hero .background-wrapper{max-width:unset;padding:unset}}#hero .background-wrapper .image-wrapper{height:100%;position:relative;width:100%}@media (min-width:768px){#hero .background-wrapper .image-wrapper{height:90%;right:50px;width:90%}}@media (min-width:1280px){#hero .background-wrapper .image-wrapper{right:100px}}#hero .background-wrapper .image-wrapper img{height:100%;max-height:800px;object-fit:cover;position:relative;width:100%}@media (min-width:768px){#hero .background-wrapper .image-wrapper img{max-height:unset}#hero .background-wrapper .image-wrapper span{bottom:-25px;left:-30px;margin-right:auto;top:unset}}@media (min-width:768px) and (min-width:1200px){#hero .background-wrapper .image-wrapper span{bottom:-50px;left:-60px}}@media (min-width:768px){#hero .background-wrapper .image-wrapper span:not(:last-child){background:hsla(0,0%,100%,.3)}#hero .background-wrapper .image-wrapper span:last-child{bottom:-55px;left:-60px;z-index:-2}}@media (min-width:768px) and (min-width:1200px){#hero .background-wrapper .image-wrapper span:last-child{bottom:-110px;left:-120px}}#hero .text-wrapper{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (min-width:768px){#hero .text-wrapper{align-items:flex-start}}#hero .upper-text{background:linear-gradient(238deg,#40a7c0,#efcc93 100%,#ccad7d 0);border-radius:4px;color:#060608;font-size:1.5625rem;font-weight:700;line-height:1.14;margin-bottom:40px;padding:5px 15px}@media (min-width:768px){#hero .upper-text{font-size:1.875rem;padding:5px 25px}}@media (min-width:1200px){#hero .upper-text{font-size:2.1875rem}}#hero .title{font-size:5rem;font-weight:700;line-height:.8;margin-bottom:0}@media (min-width:768px){#hero .title{font-size:6.875rem}}@media (min-width:1200px){#hero .title{font-size:7.5rem}}#hero .title span{display:block}@media (min-width:768px){#hero .title span{margin-right:140px}}@media (min-width:1200px){#hero .title span{font-size:7.5rem;margin-right:155px}}#hero .sub-title{font-size:1.125rem;font-weight:700;letter-spacing:1.02px;line-height:3.34;margin-bottom:3rem}@media (min-width:768px){#hero .sub-title{font-size:1.4375rem;letter-spacing:2.76px;margin-bottom:1rem}}#hero .btn-round-wrapper{border-radius:50%;width:126px}@media (min-width:768px){#hero .btn-round-wrapper{width:118px}}@media (min-width:1200px){#hero .btn-round-wrapper{width:128px}}#index-page{--s-track:0;--step-amount:20px;--step-base:.2s;--initial-delay:0s;overflow:hidden}@media (min-width:768px){#index-page{padding-top:calc(var(--header-height, 150px) + 120px)}}#hero .square-border{display:none}#hero.without-image{margin-top:70px}@media (max-width:768px){#hero{margin-bottom:70px}#hero .image-wrapper{min-height:600px}#hero .image-wrapper img{min-height:600px;object-fit:cover;object-position:center;width:unset!important}#hero .text-wrapper{align-items:self-start;top:calc(100% - 30px);transform:translate(-50%,-100%)}#hero .text-wrapper .title{font-size:3.125rem;font-weight:700;line-height:1.2}}@media (min-width:768px){#hero{margin-bottom:170px;position:relative}#hero:before{backdrop-filter:blur(2px);background:radial-gradient(97.19% 97.19% at 50% 50%,rgba(68,177,203,.22) 0,rgba(12,30,34,0) 56.04%,transparent 100%);content:"";display:inline-block;height:906px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1555px;z-index:-1}#hero .background-wrapper .image-wrapper{height:80%;margin-right:auto;right:0;width:80%}#hero .text-wrapper{top:40%}#hero .text-wrapper .title{font-size:3.75rem;line-height:.9;position:relative}}@media (min-width:768px) and (min-width:992px){#hero .text-wrapper .title{font-size:5rem}}@media (min-width:768px) and (min-width:1200px){#hero .text-wrapper .title{font-size:6.25rem}}.festival-team{margin-bottom:190px}@media (min-width:768px){.festival-team{margin-bottom:340px}}.tickets{margin-bottom:100px}@media (min-width:768px){.tickets{margin-bottom:200px}}