:root{--color-primary: #202a45;--color-secondary: #e35412;--color-secondary-dark: #b6430e;--vr-ultramarin: #002d67;--vr-blau: #0066b3;--vr-orange: #ff6600;--vr-blau-a: #327dc8;--vr-blau-b: #649bd7;--vr-blau-c: #96bee6;--vr-blau-d: #e1ebf5;--vr-violett: #a0008c;--vr-dunkelgruen: #1b2d2e;--vr-rot: #a20032;--vr-gruen: #787800;--vr-blau-d-rgb: 225, 235, 245;--vr-rot-rgb: 162, 0, 50;--vr-orange-dark: #cc5200;--color-text: #333333;--color-title: #5a5a5a;--color-meta: #888888;--color-border: #cccccc;--color-border-form: rgba(32, 42, 69, .2);--color-bg-light: rgba(32, 42, 69, .2);--color-bg-blue-light: rgba(32, 42, 69, .05);--font-family: "GenosGFG", Arial, sans-serif;--font-size: 18px;--font-size-sm: 16px;--font-weight: 400;--line-height: 1.6}@layer base{@font-face{font-family:GenosGFG;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/GenosGFG-Regular.woff2) format("woff2"),url(../fonts/GenosGFG-Regular.woff) format("woff"),url(../fonts/GenosGFG-Regular.ttf) format("truetype")}@font-face{font-family:GenosGFG;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/GenosGFG-RegularItalic.woff2) format("woff2"),url(../fonts/GenosGFG-RegularItalic.woff) format("woff"),url(../fonts/GenosGFG-RegularItalic.ttf) format("truetype")}@font-face{font-family:GenosGFG;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/GenosGFG-Bold.woff2) format("woff2"),url(../fonts/GenosGFG-Bold.woff) format("woff"),url(../fonts/GenosGFG-Bold.ttf) format("truetype")}@font-face{font-family:GenosGFG;font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/GenosGFG-BoldItalic.woff2) format("woff2"),url(../fonts/GenosGFG-BoldItalic.woff) format("woff"),url(../fonts/GenosGFG-BoldItalic.ttf) format("truetype")}@font-face{font-family:GenosGFG;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/GenosGFG-Condensed.woff2) format("woff2"),url(../fonts/GenosGFG-Condensed.woff) format("woff"),url(../fonts/GenosGFG-Condensed.ttf) format("truetype")}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{position:relative;margin:0;padding:0;font-family:var(--font-family);font-size:clamp(16px,1.1vw,18px);line-height:var(--line-height);color:var(--color-text);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}@media(max-width:576px){.container{padding-inline:20px}}h1{margin:0 0 2rem;padding:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;color:var(--color-secondary)}h2{margin:0 0 1.5rem;padding:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2;color:var(--color-primary)}h2.ultramarin{color:var(--vr-ultramarin)}h3{margin:0 0 1rem;padding:0;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.3;color:var(--color-primary)}h4{margin:0 0 1rem;padding:0;font-weight:600;line-height:1.3;color:var(--color-primary)}p{margin:0 0 1rem}p:last-child{margin:0}b,strong,.bold{font-weight:600}ul,ul li{margin:0;padding:0}a{color:var(--color-secondary);text-decoration:none;transition:all .15s ease-in-out}a:hover{color:var(--color-secondary);text-decoration:underline}.subtitle{color:var(--color-secondary);display:block;margin-bottom:.5rem}.highlight{color:var(--color-secondary)!important}.title-uppercase,.uppercase{text-transform:uppercase}.text-center{text-align:center}img{max-width:100%;height:auto;display:block}.mt-1{margin-top:.25rem}.mt-3{margin-top:1rem}.mt-5{margin-top:3rem}.header{position:relative;display:flex;justify-content:space-between;align-items:center;padding-inline:40px;width:100%;height:100px;background-color:#fff;box-shadow:0 5px 20px #0003;z-index:1000}.header__logo{display:inline-block;width:auto;height:60px}.header__claim{display:inline-block;width:auto;height:80px}@media(max-width:992px){.header__logo{height:50px}.header__claim{height:60px}}@media(max-width:576px){.header{padding-inline:20px}.header__logo,.header__claim{height:40px}}.hero{position:relative}.hero__img{position:relative;aspect-ratio:16 / 9;max-height:85dvh;width:100%;z-index:5}.hero__img img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;z-index:5}.hero__logo{position:absolute;top:33%;left:50%;width:clamp(240px,50vw,600px);height:auto;transform:translate(-50%,-50%);z-index:10}.hero__btn{position:absolute;bottom:10%;left:50%;height:auto;transform:translate(-50%);z-index:10}.btn{display:inline-block;padding:.5rem 1.5rem;color:#fff;background-color:var(--color-secondary);border:0;border-radius:50vh;transition:all .15s ease-in-out;cursor:pointer;font-weight:600}.btn:hover,.btn:focus{color:#fff;background-color:var(--color-secondary-dark);text-decoration:none}.section{position:relative;padding-block-start:40px;padding-block-end:40px}@media(min-width:576px){.section{padding-block-start:60px;padding-block-end:60px}}@media(min-width:992px){.section{padding-block-start:100px;padding-block-end:100px}}.section[data-bg=poly]{background-color:var(--vr-ultramarin);background-image:url(../img/layout/poly-blue.svg),url(../img/layout/poly-orange.svg),url(../img/layout/poly-orange.svg);background-position:top 0% left calc(50% + 50px),top 200px right -540px,bottom 0 left -480px;background-size:400px,640px,640px;background-repeat:no-repeat}@media(max-width:1200px){.section[data-bg=poly]{background-position:top -350px left calc(50% + 40px),top 0px right -540px,bottom 0 left -540px}}@media(max-width:992px){.section[data-bg=poly]{background-position:top -250px left calc(50% + 40px),top 0px right -580px,bottom 0 left -580px;background-size:290px,640px,640px}}.section-formular{position:relative;background-color:var(--color-bg-blue-light)}.intro-grid,.festival-grid,.form-grid{display:flex;justify-content:center}.festival-grid{flex-direction:column;align-items:center}.intro-content,.form-grid .content{width:100%;max-width:800px}.festival-grid .content{width:100%;max-width:1000px;margin-bottom:3rem;display:flex;justify-content:center;flex-direction:column;align-items:center}@media(max-width:992px){.festival-grid .content{margin-bottom:2rem}}.location-grid{display:flex;justify-content:center;align-items:center;gap:40px}@media(max-width:768px){.location-grid{flex-direction:column;text-align:center}}.location-img{flex:0 1 200px}.location-content{flex:0 1 auto}.content h2:not(:first-child),.content h3:not(:first-child){margin-top:2rem}.content ul{list-style:none}.content li{position:relative;padding-inline-start:1rem;margin-block-end:.75rem}.content li:after{position:absolute;content:"•";left:0;top:.1rem}.content[data-content=white] h2,.content[data-content=white] h3,.content[data-content=white] h4,.content[data-content=white] p,.content[data-content=white] li{color:#fff}.content[data-align=center]{text-align:center}.festival-info{display:grid;gap:80px;width:100%}.festival-info__item{position:relative;display:flex;gap:60px;align-items:center;flex-direction:column}@media(max-width:992px){.festival-info__item{flex-wrap:wrap;justify-content:center;text-align:center;gap:20px}}@media(max-width:992px){.festival-info__item:last-child{flex-direction:initial}}.festival-info__image{position:relative;flex-shrink:0;max-width:50vw}@media(max-width:1200px){.festival-info__image{max-width:80vw}}.festival-info__image span{position:absolute;inset:auto -10px -10px auto;display:inline-block;color:#fff;padding:.1em .4em;font-weight:600;font-size:1.25em}.festival-info__image.blue span{background-color:var(--vr-blau)}.festival-info__image.orange{rotate:7deg}.festival-info__image.orange span{background-color:var(--vr-orange)}.festival-info__content{display:flex;gap:40px}@media(max-width:576px){.festival-info__content{gap:20px;align-items:center}}.festival-info__icon{flex:0 0 auto;aspect-ratio:1/1;width:120px;height:auto;margin-block-end:auto}.festival-info__icon.blue{position:absolute;inset:auto auto -25% -15%;z-index:50}@media(max-width:992px){.festival-info__icon.blue{inset:10% auto auto 240px}}.festival-info__icon.orange{position:absolute;inset:-30% 0 auto auto;margin:initial;z-index:50}@media(max-width:992px){.festival-info__icon.orange{inset:10% auto auto 220px}}@media(max-width:992px){.festival-info__icon{width:70px;margin-inline:auto;margin-block-end:0}}figure{margin-block-end:2rem}figure img{width:100%;height:auto}figure img.img-border{border:2px solid white}.img-full{width:100%;height:auto}.FormBuilder.InputfieldForm{margin:1rem 0 0}.InputfieldHeader:first-child:after{color:var(--color-secondary)!important}.InputfieldForm .Inputfields{display:flex;justify-content:space-between;flex-wrap:wrap;align-self:flex-end}.Inputfield.InputfieldText,.Inputfield.InputfieldEmail,.Inputfield.InputfieldSelect{width:calc(50% - 10px)!important}@media(max-width:576px){.Inputfield.InputfieldText,.Inputfield.InputfieldEmail,.Inputfield.InputfieldSelect{width:100%!important}}.FormBuilder.InputfieldForm .Inputfield{margin-bottom:1rem}.FormBuilder.InputfieldForm .Inputfield .InputfieldHeader{padding-bottom:0;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--color-primary)}.InputfieldFormWidths .InputfieldColumnWidth>.InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidth>.InputfieldContent{padding-left:0}.InputfieldFormWidths .InputfieldColumnWidthFirst>.InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidthFirst>.InputfieldContent,.InputfieldFormWidths .InputfieldColumnWidth+.InputfieldSubmit>.InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidth+.InputfieldSubmit>.InputfieldContent,.InputfieldFormWidths .InputfieldColumnWidthFirstTmp>.InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidthFirstTmp>.InputfieldContent,.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden+.Inputfield>.InputfieldHeader,.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden+.Inputfield>.InputfieldContent{padding-left:0!important}.FormBuilder.InputfieldForm input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),.FormBuilder.InputfieldForm select:not([multiple]){margin:0;height:40px;max-width:100%;width:100%;padding:0 10px;border:1px solid var(--color-border-form);background:#fff}.FormBuilder.InputfieldForm input[type=radio],.FormBuilder.InputfieldForm input[type=checkbox],.FormBuilder.InputfieldForm input[type=file],.FormBuilder.InputfieldForm input[type=range]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.InputfieldRadios .InputfieldRadiosFloated label{display:flex;align-items:center}.FormBuilder.InputfieldForm .Inputfield select{cursor:pointer;-moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;background-clip:padding-box;background-image:url(../img/layout/select-down.svg)!important;background-repeat:no-repeat;background-position:right .9rem center!important;background-size:8px 5px!important}.FormBuilder.InputfieldForm .Inputfield select::-ms-expand{display:none}.FormBuilder.InputfieldForm .InputfieldCheckbox .pw-no-select,.FormBuilder.InputfieldForm .InputfieldCheckboxes .pw-no-select,.FormBuilder.InputfieldForm .InputfieldRadios .pw-no-select{top:0}.FormBuilderErrors{padding:15px;border:1px solid var(--vr-rot);background-color:#a200321a}.FormBuilderErrors .alert-error{padding:0;margin:0;font-size:13px;color:var(--vr-rot);background:transparent}.FormBuilderErrors .alert-error :not(:last-child){margin:0 0 .5rem}.FormBuilder .alert-success{padding:3rem 2rem;border:2px solid var(--color-primary);background-color:transparent;color:var(--color-secondary);font-weight:600;text-align:center}.InputfieldStateError .InputfieldHeader{color:var(--vr-rot)!important}.InputfieldStateError .InputfieldContent input,.InputfieldStateError .InputfieldContent select{border:1px solid var(--vr-rot)!important}.InputfieldStateError .InputfieldContent span{color:var(--vr-rot)!important}.InputfieldStateError .InputfieldContent a{color:var(--vr-rot)!important;text-decoration:underline}.InputfieldStateError .InputfieldHeader:first-child:after{color:var(--vr-rot)!important}.FormBuilder.InputfieldForm .input-error{color:var(--vr-rot);font-size:12px;display:none}.errorMSG{display:block!important;font-size:13px!important;color:var(--vr-rot)}.form-meta{display:block;width:100%;margin:1rem 0 0;font-size:14px;color:var(--color-meta)}.InputfieldContent button[type=submit]{margin-top:.75rem;padding:.75rem 1.5rem;border-radius:50vh;background-color:var(--color-secondary);transition:all .15s ease-in-out}.InputfieldContent button[type=submit]:hover{background-color:var(--color-secondary-dark)}.InputfieldForm input[type=radio],.InputfieldForm input[type=checkbox]{transform:scale(1);position:relative;top:1px}.InputfieldCheckbox{accent-color:var(--color-secondary)}.InputfieldCheckbox label{position:relative;width:100%}.InputfieldCheckbox input{position:absolute;top:5px}.InputfieldCheckbox span{padding-left:1.5rem;display:block;position:relative;top:0;width:100%}#ui-id-1{position:absolute;padding:1rem;width:100%!important;max-height:240px;overflow-y:auto;background-color:#fff;box-shadow:0 10px 10px #0000001a;z-index:5;max-width:420px}#ui-id-1 .ui-menu-item{cursor:pointer;list-style:none}#ui-id-1 .ui-menu-item:not(:last-child){margin-bottom:.5rem}#ui-id-1 li{font-size:13px;color:var(--color-text)}.ui-helper-hidden-accessible{display:none}.InputfieldCheckbox.InputfieldStateRequired>.InputfieldContent>label>span.pw-no-select:after{content:"*"}.FormBuilder.InputfieldForm .notes,.FormBuilder.InputfieldForm .description{line-height:1.4;margin-top:.25rem;margin-bottom:0;opacity:1;color:var(--color-meta)}.FormBuilder,.FormBuilder input,.FormBuilder textarea,.FormBuilder select,.FormBuilder button,.FormBuilder .ui-widget{font-size:16px;color:var(--color-text)}.FormBuilder.InputfieldForm input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]):focus,.FormBuilder.InputfieldForm select:not([multiple]):focus{outline:0 none;border-color:var(--color-secondary)}#wrap_Inputfield_teilnahmebedingungen .InputfieldHeader,#wrap_Inputfield_alter .InputfieldHeader{display:none}.InputfieldCheckbox span{display:contents!important}#wrap_Inputfield_alter,#wrap_Inputfield_gewinnoptionen,#wrap_Inputfield_wunschtermin{width:100%!important}#wrap_Inputfield_bestaetigung_e_mail_adresse,#wrap_Inputfield_geburtsdatum{align-self:flex-end;width:calc(50% - 10px)!important}@media(max-width:576px){#wrap_Inputfield_bestaetigung_e_mail_adresse,#wrap_Inputfield_geburtsdatum{width:100%!important}}.InputfieldRadiosStacked li{padding-inline-start:0}.InputfieldRadiosStacked li:after{display:none}[type=radio]{accent-color:var(--color-secondary)}.Inputfield_geburtsdatum .maxColHeightSpacer{height:0!important}.FormBuilder .alert-error,.FormBuilder .alert-success{opacity:1!important}.footer{padding-block:3rem}.footer ul{display:flex;justify-content:center;list-style:none;margin-block-end:1rem}.footer ul li{margin-inline:1rem}.footer__meta{font-size:14px;color:var(--color-meta);text-align:center}
