﻿*,:after,:before{
    box-sizing:border-box
}
[hidden],template, .hidden{
    display:none
}
a{
    background:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:600
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:50%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0 0 1em
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    background:transparent;
    border:none;
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    margin:0
}
fieldset,legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:600
}
table{
    border-collapse:collapse;
    border-spacing:0
}
ol,td,th,ul{
    padding:0
}
ol,ul{
    margin:0
}
@keyframes knightrider{
    0%{
        transform:translateX(-100%)
    }
    40%{
        transform:translateX(-100%)
    }
    60%{
        transform:translateX(100%)
    }
    to{
        transform:translateX(100%)
    }
}
html{
    scroll-behavior:smooth
}
body{
    -webkit-font-smoothing:antialiased;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    margin:0;
    min-height:100vh
}


.lvisible {
  display: none;
}

.closethis, .closeloginerrorx {
  position: absolute;
  right: 3px;
  top: 3px;
  font-style: normal;
  background: #eac151;
  padding: 5px 10px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  }

.page-wrapper{
    overflow-x:hidden;
    position:relative
}
.transition .page-wrapper{
    transition:transform .35s cubic-bezier(.15,.65,.25,.95)
}
.login-form-is-visible .page-wrapper{
    transform:translateY(var(--login-form-height))
}
.is-desktop-visible{
    display:none
}
@media (min-width:768px){
    .is-desktop-visible{
        display:block
    }
    .is-mobile-visible{
        display:none
    }
}
.inner{
    margin:0 auto;
    max-width:1280px;
    padding:0 20px;
    width:100%
}
.has-text-align-left{
    text-align:left
}
.has-text-align-center{
    text-align:center
}
.has-text-align-right{
    text-align:right
}
.is-style-hyphens{
    -webkit-hyphens:auto;
    hyphens:auto
}
p.is-style-no-margin{
    margin-bottom:.1em
}
p.is-style-max-width{
    margin-left:auto;
    margin-right:auto;
    max-width:700px
}
.visually-hidden{
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px
}
:focus-visible{
    border-radius:inherit;
    outline:2px solid #2799d4;
    outline-offset:2px
}
.modalbox-headline,.modalbox-text{
    margin:0
}
.language-container .language-selector{
    display:inline-block;
    position:relative
}
.language-container .language-selector .current-language{
    align-items:center;
    background-color:transparent;
    border:2px solid hsla(0,0%,100%,.7);
    border-radius:24px;
    cursor:pointer;
    display:inline-flex;
    font-size:13px;
    padding:10px 16px;
    width:102px
}
.language-container .language-selector .current-language.is-visible+.language-list{
    opacity:1;
    pointer-events:auto;
    transition:opacity .25s ease-out
}
.language-container .language-selector .current-language svg{
    height:14px;
    margin-left:5px;
    pointer-events:none;
    width:14px
}
.language-container .language-selector .current-language svg path{
    fill:#fff
}
.language-container .language-selector .language-list{
    bottom:100%;
    left:50%;
    margin-bottom:20px;
    min-width:260px;
    opacity:0;
    pointer-events:none;
    position:absolute;
    text-align:left;
    transform:translateX(-50%);
    z-index:30
}
@media (min-width:980px){
    .language-container .language-selector .language-list{
        left:auto;
        right:0;
        transform:none
    }
}
.language-container .language-selector .language-list:after{
    border-left:12px solid transparent;
    border-right:12px solid transparent;
    border-top:12px solid #fff;
    content:"";
    height:0;
    left:50%;
    margin-left:-12px;
    position:absolute;
    top:calc(100% - 1px);
    width:0
}
@media (min-width:980px){
    .language-container .language-selector .language-list:after{
        left:100%;
        margin-left:-62px
    }
}
.language-container .language-selector ul{
    background-color:#fff;
    border-radius:4px;
    box-shadow:0 -8px 50px -9px rgba(0,0,0,.15);
    color:#000;
    padding:12px 30px
}
.language-container .language-selector ul a{
    align-items:center;
    display:inline-flex;
    padding:10px 0;
    width:100%
}
.language-container .language-selector ul a:hover{
    text-decoration:underline
}
.language-container .language-selector .flag{
    margin-right:10px;
    pointer-events:none
}
.login-form{
    top:-100%
}
.login-form-is-visible {
    top:0;
}
.login-form-is-visible .login-form{
    top:0
}
.wp-block-button{
    border:none;
    box-shadow:none;
    cursor:pointer;
    transition:background-color .2s,box-shadow .2s
}
.wp-block-button.wp-block-button__width-25{
    min-width:25%
}
.wp-block-button.wp-block-button__width-50{
    min-width:50%
}
.wp-block-button.wp-block-button__width-75{
    min-width:75%
}
.wp-block-button.wp-block-button__width-100{
    width:100%
}
.wp-block-buttons{
    align-items:flex-start;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start
}
.wp-block-buttons .wp-block-button:not(:only-child){
    margin:0 12px 12px
}
.wp-block-buttons.nowrap{
    flex-wrap:nowrap
}
.wp-block-buttons.nowrap .wp-block-button{
    margin-bottom:12px
}
.wp-block-buttons.is-content-justification-left{
    justify-content:flex-start
}
.wp-block-buttons.is-content-justification-left .wp-block-button{
    margin-left:0
}
.wp-block-buttons.is-content-justification-center{
    justify-content:center
}
.wp-block-buttons.is-content-justification-right{
    justify-content:flex-end
}
.wp-block-buttons.is-content-justification-right .wp-block-button{
    margin-right:0
}
.wp-block-buttons.is-content-justification-space-between{
    justify-content:space-between
}
.wp-block-buttons.is-content-justification-space-between .wp-block-button{
    margin-left:0;
    margin-right:0
}
.wp-block-column{
    flex-basis:100%;
    padding:0;
    width:100%
}
.wp-block-column.is-vertically-aligned-top{
    align-self:flex-start
}
.wp-block-column.is-vertically-aligned-center{
    align-self:center
}
.wp-block-column.is-vertically-aligned-bottom{
    align-self:flex-end
}
.wp-block-column>.wp-block-group,.wp-block-column>.wp-block-group>.wp-block-group__inner-container{
    padding:0
}
.wp-block-columns{
    display:flex
}
@media (max-width:calc(680px - 1px)){
    .wp-block-columns:not(.is-not-stacked-on-mobile).sm{
        flex-direction:column
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).sm.mobile-reverse-order{
        flex-direction:column-reverse
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).sm.max-width .wp-block-column>*{
        margin-left:auto;
        margin-right:auto;
        max-width:364px
    }
}
@media (max-width:calc(768px - 1px)){
    .wp-block-columns:not(.is-not-stacked-on-mobile).md{
        flex-direction:column
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).md.mobile-reverse-order{
        flex-direction:column-reverse
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).md.max-width .wp-block-column>*{
        margin-left:auto;
        margin-right:auto;
        max-width:364px
    }
}
@media (max-width:calc(980px - 1px)){
    .wp-block-columns:not(.is-not-stacked-on-mobile).lg{
        flex-direction:column
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).lg.mobile-reverse-order{
        flex-direction:column-reverse
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).lg.max-width .wp-block-column>*{
        margin-left:auto;
        margin-right:auto;
        max-width:364px
    }
}
@media (max-width:calc(1200px - 1px)){
    .wp-block-columns:not(.is-not-stacked-on-mobile).xl{
        flex-direction:column
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).xl.mobile-reverse-order{
        flex-direction:column-reverse
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile).xl.max-width .wp-block-column>*{
        margin-left:auto;
        margin-right:auto;
        max-width:364px
    }
}
.wp-block-columns.are-vertically-aligned-top{
    align-items:flex-start
}
.wp-block-columns.are-vertically-aligned-center{
    align-items:center
}
.wp-block-columns.are-vertically-aligned-bottom{
    align-items:flex-end
}
.wp-block-columns.is-style-gap-10{
    margin-bottom:-10px;
    margin-left:-5px;
    margin-right:-5px
}
.wp-block-columns.is-style-gap-10+.wp-block-columns{
    margin-top:10px
}
.wp-block-columns.is-style-gap-10 .wp-block-column{
    padding:0 5px 10px
}
.wp-block-columns.is-style-gap-20{
    margin-bottom:-20px;
    margin-left:-10px;
    margin-right:-10px
}
.wp-block-columns.is-style-gap-20+.wp-block-columns{
    margin-top:20px
}
.wp-block-columns.is-style-gap-20 .wp-block-column{
    padding:0 10px 20px
}
.wp-block-columns.is-style-gap-30{
    margin-bottom:-30px;
    margin-left:-15px;
    margin-right:-15px
}
.wp-block-columns.is-style-gap-30+.wp-block-columns{
    margin-top:30px
}
.wp-block-columns.is-style-gap-30 .wp-block-column{
    padding:0 15px 30px
}
.wp-block-columns.is-style-gap-40{
    margin-bottom:-40px;
    margin-left:-20px;
    margin-right:-20px
}
.wp-block-columns.is-style-gap-40+.wp-block-columns{
    margin-top:40px
}
.wp-block-columns.is-style-gap-40 .wp-block-column{
    padding:0 20px 40px
}
.wp-block-group.alignfull .wp-block-group__inner-container,.wp-block-group.alignwide .wp-block-group__inner-container{
    padding:0
}
.wp-block-group.alignfull .wp-block-group__inner-container{
    max-width:unset
}
.wp-block-group.is-style-max-width .wp-block-group__inner-container{
    max-width:980px
}
.wp-block-group .wp-block-group__inner-container{
    margin:0 auto;
    max-width:1280px;
    padding:0 20px
}
.wp-block-group .wp-block-group__inner-container>a{
    display:block;
    outline-offset:4px
}
.wp-block-image{
    margin-bottom:0
}
.wp-block-image.is-style-cover img{
    width:100%
}
.wp-block-image.is-style-rounded img{
    border-radius:50%;
    -o-object-fit:cover;
    object-fit:cover
}
.wp-block-image.is-style-drop-shadow img{
    filter:drop-shadow(0 0 50px rgba(0,0,10,.4))
}
.wp-block-image:after{
    clear:both;
    content:"";
    display:table;
    float:none
}
.wp-block-image figure{
    margin-bottom:0
}
.wp-block-image img{
    max-width:100%
}
.wp-block-image:not(.is-style-rounded) img{
    height:auto
}
.wp-block-image .aligncenter,.wp-block-image.aligncenter{
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.wp-block-image .alignleft{
    float:left
}
.wp-block-image .alignleft img{
    display:block
}
.wp-block-image .alignright{
    float:right
}
.wp-block-image .alignright img{
    display:block
}
.wp-caption{
    max-width:100%
}
.wp-block-separator{
    background-color:rgba(0,0,10,.15);
    border:none;
    height:1px;
    margin:0 auto;
    max-width:1240px;
    width:calc(100% - 40px)
}
.wp-block-separator.aligncenter{
    max-width:980px
}
.wp-block-separator.alignwide{
    max-width:1280px;
    width:100%
}
.wp-block-separator.alignfull{
    max-width:100%;
    width:100%
}
.wp-block-spacer{
    margin:0
}
.wp-block-embed{
    margin:0 auto
}
.wp-block-embed.aligncenter{
    max-width:700px
}
.embed__container{
    height:0;
    overflow:hidden;
    padding-bottom:56.25%;
    padding-top:0;
    position:relative
}
.embed__container iframe{
    border:0;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.wp-block-quote cite{
    display:block;
    font-size:.75em;
    font-style:normal
}
.lp-header{
    height:auto;
    overflow:hidden;
    position:relative;
    width:100%
}


.pmodal {
  width: 96%;
  background: #fff;
  position: fixed;
  left: 50%;
  top: 70%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -90%);
  padding: 20px;
  border: 5px solid #eac151;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0px 0px 500px black;
  z-index: 100;
}

.pmodal.error {
  border: 5px solid #ea5e51;
}

.pmodal h3 {
  font-weight: bold;
  font-size: 22px;
}

.pmodal input {
  background-color: transparent;
  box-sizing: border-box;
  display: block;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.38;
  margin: 10px 0px;
  padding: 12px 10px 12px 44px;
  width: 100%;
  border: 1px solid #9f9f9f;
  border-radius: 10px;
}

@media (min-width:768px){
    .pmodal {
      width: 380px;
      top: 50%;
    }
}

.ufooter li {
  padding: 0px 18px;
  font-size: 14px;
}

.ufooter li:not(:last-child) {
  border-right: 0.5px solid #363636;
}

@media (min-width:768px){
    .lp-header{
        min-height:88vh
    }
}
.lp-header.has-transition .image-container{
    transition:opacity 1s ease-in-out 1s
}
@media (min-width:768px){
    .lp-header.has-gradient .image-container:after{
        background:linear-gradient(90deg,rgba(0,0,10,.4) 0,transparent 60%);
        content:"";
        height:100%;
        left:0;
        position:absolute;
        top:0;
        width:100%
    }
}
.lp-header.gallery-is-mobile-hidden .image-container{
    display:none
}
@media (min-width:768px){
    .lp-header.gallery-is-mobile-hidden .image-container{
        display:block
    }
}
.lp-header.gallery-is-mobile-hidden .block-content{
    padding-top:30px
}
.lp-header .image-container{
    height:280px;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%
}
@media (min-width:768px){
    .lp-header .image-container{
        height:100%
    }
}
.lp-header .image-container.active{
    opacity:1;
    transition-delay:0ms
}
.lp-header .image-container[style="background-color: transparent"] img{
    width:100%
}
.lp-header .image-container img{
    display:block;
    height:100%;
    margin:0 auto;
    max-width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:50% 20%;
    object-position:50% 20%;
    width:100%
}
@media (min-width:768px){
    .lp-header .image-container img{
        -o-object-position:50% 50%;
        object-position:50% 50%;
        width:auto
    }
}
.lp-header .block-content{
    margin:0 auto;
    max-width:1280px;
    padding:300px 20px 30px;
    position:relative
}
@media (min-width:768px){
    .lp-header .block-content{
        min-height:inherit;
        padding:90px 20px 20px
    }
}
.lp-header .seal{
    bottom:10px;
    display:none;
    left:0;
    position:absolute;
    width:100%
}
@media (min-width:768px){
    .lp-header .seal{
        display:block
    }
}
.lp-header .seal .wp-block-image{
    padding:0 20px
}
.seal{
    pointer-events:none
}
.seal figure{
    margin-bottom:0
}
.seal a{
    display:block;
    pointer-events:auto
}
.wp-block-psg-slider{
    position:relative
}
.wp-block-psg-slider .scroll-slider{
    padding:0 50px;
    position:relative;
    width:100%;
    z-index:1
}
@media (min-width:768px){
    .wp-block-psg-slider .scroll-slider{
        padding:0 90px
    }
    .wp-block-psg-slider .scroll-slider[data-items-desktop="2"] .scroll-slider-wrapper>*{
        flex:0 0 50%;
        padding:0 5px
    }
    .wp-block-psg-slider .scroll-slider[data-items-desktop="3"] .scroll-slider-wrapper>*{
        flex:0 0 33.3333333333%;
        padding:0 5px
    }
}
.wp-block-psg-slider .scroll-slider .scroll-slider-wrapper{
    display:flex;
    list-style:none;
    overflow-x:hidden;
    scrollbar-width:none;
    width:100%
}
.wp-block-psg-slider .scroll-slider .scroll-slider-wrapper::-webkit-scrollbar{
    display:none
}
.wp-block-psg-slider .scroll-slider .scroll-slider-wrapper>*{
    flex:0 0 100%;
    padding:0;
    transform:translateZ(0)
}
.wp-block-psg-slider .scroll-slider .scroll-slider-wrapper>* .wp-block-image{
    margin-bottom:0
}
.wp-block-psg-slider .scroll-slider .scroll-slider-wrapper>* .wp-block-group__inner-container{
    padding:0
}
.wp-block-psg-slider .scroll-slider .scroll-slider-wrapper>* .wp-block-group__inner-container>a{
    outline-offset:-2px
}
.wp-block-psg-slider .scroll-slider.scroll-enabled .scroll-slider-wrapper{
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory
}
@media (hover:hover){
    .wp-block-psg-slider .scroll-slider.scroll-enabled .scroll-slider-wrapper{
        pointer-events:none
    }
    .wp-block-psg-slider .scroll-slider.scroll-enabled .scroll-slider-wrapper>*{
        pointer-events:auto
    }
}
.wp-block-psg-slider .scroll-slider.scroll-enabled .scroll-slider-wrapper>*{
    scroll-snap-align:start
}
.wp-block-psg-slider .scroll-slider.scroll-enabled .icon{
    visibility:visible
}
.wp-block-psg-slider .scroll-slider-pagination{
    display:flex;
    justify-content:center;
    padding:10px;
    position:relative;
    z-index:2
}
.wp-block-psg-slider .scroll-slider-pagination .bullet{
    background-color:#fff;
    border:2px solid rgba(0,0,10,.6);
    border-radius:50%;
    cursor:pointer;
    flex-basis:16px;
    height:16px;
    margin:0 8px;
    padding:0;
    width:16px
}
.wp-block-psg-slider .scroll-slider-pagination .bullet.active{
    background-color:#F2CC65;
    border-color:#F2CC65
}
@media (hover:hover){
    .wp-block-psg-slider .scroll-slider-pagination .bullet:hover:after{
        background-color:#fff;
        transition-timing-function:ease-out
    }
}
.wp-block-psg-slider .scroll-slider-pagination+.scroll-slider-navigation{
    margin-top:-36px
}
.wp-block-psg-slider .scroll-slider-navigation{
    display:flex;
    justify-content:space-between;
    margin-left:-10px;
    pointer-events:none;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:calc(100% + 20px);
    z-index:2
}
@media (min-width:768px){
    .wp-block-psg-slider .scroll-slider-navigation{
        margin-left:0;
        width:100%
    }
}
.wp-block-psg-slider .scroll-slider-navigation button{
    align-items:center;
    background:none no-repeat 50% #F2CC65;
    border:none;
    border-radius:50%;
    display:flex;
    height:48px;
    justify-content:center;
    pointer-events:auto;
    transition:opacity .2s ease-out;
    width:48px
}
.wp-block-psg-slider .scroll-slider-navigation button:after{
    background-color:#fff;
    content:"";
    min-height:24px;
    min-width:24px
}
.wp-block-psg-slider .scroll-slider-navigation button:disabled{
    opacity:.2;
    pointer-events:none
}
.wp-block-psg-slider .scroll-slider-navigation button.prev:after{
    -webkit-mask-image:url(../img/icon-arrow-left-light.svg);
    mask-image:url(../img/icon-arrow-left-light.svg)
}
.wp-block-psg-slider .scroll-slider-navigation button.next:after{
    -webkit-mask-image:url(../img/icon-arrow-right-light.svg);
    mask-image:url(../img/icon-arrow-right-light.svg)
}
.error404 main{
    background:none transparent;
    padding:48px 0
}
.error404 .hentry{
    text-align:center
}
.error404 .hentry__title{
    color:#404047;
    margin:0 0 48px
}
.error404 .hentry__title .icon{
    color:#ef5602;
    display:block;
    font-size:72px;
    margin:0 0 24px
}
.error404 .hentry__content p{
    margin:24px 0 32px
}
lite-youtube{
    align-items:center;
    background-color:#F2CC65;
    background-position:50%;
    background-size:cover;
    border-radius:24px;
    cursor:pointer;
    display:flex;
    height:100%;
    justify-content:center;
    left:0;
    overflow:hidden;
    position:absolute;
    top:0;
    width:100%
}
lite-youtube:hover .play-button .shape{
    background-color:red;
    opacity:1
}
lite-youtube img{
    display:block;
    transform:scale(1.02)
}
lite-youtube .play-button{
    background:transparent;
    border:none;
    position:relative
}
lite-youtube .play-button:focus-visible{
    outline:none
}
lite-youtube .play-button:focus-visible .shape{
    background-color:red;
    opacity:1
}
lite-youtube .play-button:after{
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:1em 0 1em 1.732em;
    content:"";
    font-size:.75em;
    height:0;
    left:50%;
    margin:-1em 0 0 -.75em;
    position:absolute;
    top:50%;
    width:0
}
lite-youtube .play-button .shape{
    background:#000;
    border-radius:50%/10%;
    color:#fff;
    height:3em;
    opacity:.7;
    position:relative;
    transition:all .15s ease-out;
    width:4em
}
lite-youtube .play-button .shape:before{
    background:inherit;
    border-radius:5%/50%;
    bottom:9%;
    content:"";
    left:-5%;
    position:absolute;
    right:-5%;
    top:9%
}
body{
    --body-bg-color:#fff;
    background:var(--body-bg-color);
    color:#000;
    font-family:montserrat,sans-serif;
    font-size:17px;
    line-height:1.29
}
@font-face{
    font-display:swap;
    font-family:montserrat;
    font-style:normal;
    font-weight:300 700;
    src:url(../fonts/montserrat-v25.woff2) format("woff2")
}
h1,h2,h3,h4,h5,h6{
    font-weight:300;
    letter-spacing:0;
    line-height:1.25;
    margin:0 0 .95em;
    padding:0
}
h1 sub,h2 sub,h3 sub,h4 sub,h5 sub,h6 sub{
    bottom:0;
    font-size:60%;
    white-space:nowrap
}
h1,h2{
    font-size:22px
}
@media (min-width:768px){
    h1,h2{
        font-size:28px
    }
}
@media (min-width:980px){
    h1,h2{
        font-size:40px
    }
}
h3{
    font-size:20px
}
main ol,main p,main ul{
    line-height:1.5;
    margin:0 0 16px
}
main ol:empty,main p:empty,main ul:empty{
    display:none
}
main ol,main ul{
    padding-left:16px
}
main p~h2,main p~h3{
    margin-top:.95em
}
p a{
    color:#F2CC65
}
p a:active,p a:focus,p a:hover{
    text-decoration:underline
}
a{
    color:inherit;
    text-decoration:none
}
footer .footer-widget-area{
    display:flex;
    flex-wrap:wrap;
    margin-left:-20px;
    margin-right:-20px
}
footer .footer-widget-area .widget{
    flex:0 0 100%;
    margin-bottom:32px;
    padding:0 20px
}
@media (min-width:540px){
    footer .footer-widget-area .widget{
        flex:0 0 50%
    }
}
@media (min-width:980px){
    footer .footer-widget-area .widget{
        flex:1
    }
}
footer .footer-widget-area .widget.language-container{
    align-self:center;
    text-align:center
}
@media (min-width:540px){
    footer .footer-widget-area .widget.language-container{
        flex:0 0 100%
    }
}
@media (min-width:980px){
    footer .footer-widget-area .widget.language-container{
        flex:0 0 auto;
        text-align:right
    }
}
footer.internal-links{
    background-color:#F2CC65;
    color:#fff;
    padding-top:20px
}
footer.internal-links .widget__title{
    font-weight:600;
    margin-bottom:16px
}
footer.internal-links hr{
    display:none
}
footer.internal-links a{
    display:inline-block;
    font-size:13px;
    font-weight:550;
    letter-spacing:-.01em;
    line-height:1.56;
    min-height:48px;
    min-width:48px;
    padding:12px 0
}
footer.internal-links a:hover{
    text-decoration:underline
}
footer.external-links{
    background-color:#b40000;
    color:#fff;
    padding-bottom:20px;
    padding-top:40px
}
footer.external-links .headline{
    font-size:17px;
    margin-bottom:5px;
    text-align:center
}
@media (min-width:540px){
    footer.external-links .headline{
        text-align:left
    }
}
footer.external-links .links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
@media (min-width:540px){
    footer.external-links .links{
        justify-content:flex-start
    }
}
footer.external-links .links li{
    margin:5px
}
@media (min-width:980px){
    footer.external-links .links li{
        margin-left:0;
        margin-right:16px
    }
}
footer.external-links .links a{
    align-items:center;
    display:flex;
    height:48px;
    justify-content:center;
    width:48px
}
footer.external-links .links a img{
    filter:brightness(0) invert(1);
    height:26px;
    width:26px
}
footer.external-links .copyright{
    font-size:13px;
    text-align:center
}
footer.external-links .copyright hr{
    border:0;
    border-top:1px solid hsla(0,0%,100%,.16);
    margin:0 0 20px
}
footer ul{
    list-style:none
}
.header{
    color:#fff;
    width:100%
}
.header .logo svg{
    height:100%;
    width:100%
}
.header.default{
    position:absolute;
    z-index:10
}
.header.default .logo{
    height:65px;
    padding:2px;
    width:120px
}

.header.default .logo img{
  height: 100%;
  margin: 10px auto 0px;
  display: block;
}
@media (min-width:768px){
    .header.default .logo{
        height:90px;
        padding:2px;
        width:364px
    }
}
.header.default .mobile-navigation-header{
    display:none
}
.header.default .navigation-container{
    align-items:center;
    display:flex
}
@media (min-width:980px){
    .header.default .mobile-navigation-toggle{
        display:none
    }
}
@media (max-width:calc(980px - 1px)){
    .header.default .header-navigation{
        background-color:#fff;
        color:#000;
        height:100%;
        left:100%;
        position:fixed;
        top:0;
        transition:transform .25s ease-out;
        width:270px;
        z-index:10
    }
    .header.default .header-navigation .menu-header-navigation-container{
        -webkit-overflow-scrolling:touch;
        height:calc(100% - 48px);
        overflow-y:auto
    }
    .header.default .header-navigation .menu{
        display:block
    }
    .header.default .header-navigation .menu li{
        border-bottom:1px solid rgba(0,0,10,.15)
    }
    .header.default .header-navigation .menu li a{
        border-left:6px solid transparent;
        font-size:16px;
        font-weight:400;
        letter-spacing:unset;
        margin:0;
        padding:16px 10px;
        text-transform:none;
        transition:border-color .2s linear,background-color .2s linear
    }
    .header.default .header-navigation .menu li a:hover{
        border-left-color:#F2CC65;
        text-decoration:none
    }
    .header.default .header-navigation .menu li a:active{
        background-color:#f2f2f2
    }
    .header.default .mobile-navigation-overlay{
        background-color:rgba(0,0,10,.4);
        height:100%;
        left:0;
        opacity:0;
        pointer-events:none;
        position:fixed;
        top:0;
        transition:opacity .25s ease-out;
        width:100%;
        z-index:0
    }
    .header.default .burger{
        align-items:center;
        cursor:pointer;
        display:flex;
        flex-direction:column;
        height:48px;
        justify-content:center;
        margin-right:-20px;
        width:48px
    }
    .header.default .burger span{
        background-color:#fff;
        border-radius:50%;
        display:block;
        height:5px;
        margin:1px 0;
        width:5px
    }
    .header.default .mobile-navigation-header{
        align-items:center;
        background-color:#F2CC65;
        display:flex;
        height:48px;
        justify-content:flex-end
    }
    .header.default .mobile-navigation-header .close-button{
        align-items:center;
        display:flex;
        height:48px;
        justify-content:center;
        width:48px
    }
    .header.default .mobile-navigation-header .close-button path{
        fill:#fff
    }
    .mobile-navigation-is-visible .header.default .header-navigation{
        transform:translateX(-100%)
    }
    .mobile-navigation-is-visible .header.default .mobile-navigation-overlay{
        opacity:1;
        pointer-events:auto
    }
}
.header.sticky{
    background-color:#F2CC65;
    padding:10px 0;
    position:fixed;
    top:0;
    transform:translateY(-100%);
    transition:transform .35s cubic-bezier(.15,.65,.25,.95);
    z-index:20
}
.header.sticky.is-visible{
    transform:translateY(0)
}
.header.sticky .logo{
    display:none
}
@media (min-width:768px){
    .header.sticky .logo{
        display:block;
        height:37px;
        width:154px
    }
}
@media (max-width:calc(768px - 1px)){
    .header.sticky .inner{
        justify-content:center
    }
    .header.sticky nav{
        display:none
    }
}
.header .inner,.header.sticky .navigation-container{
    align-items:center;
    display:flex
}
.header .inner{
    justify-content:space-between;
    position:relative
}
.login-form{
    background-color: #b3c1b8;
    padding: 16px 0;
    width: 100%;
}
.login-form .inner{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    justify-content:flex-end
}
@media (max-width:calc(768px - 1px)){
    .login-form .inner{
        max-width:404px
    }
}
@media (min-width:768px){
    .login-form .inner{
        flex-direction:row
    }
}
.login-form .form-inputs{
    width:100%
}
@media (max-width:calc(768px - 1px)){
    .login-form .form-inputs .form-row:first-child{
        flex-direction:column
    }
}
@media (min-width:768px){
    .login-form .form-inputs{
        width:auto
    }
}
.login-form .form-inputs a{
    font-size:12px
}
.login-form .form-row,.login-form .thirdPartyAuth{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    line-height:1;
    width:100%
}
@media (min-width:768px){
    .login-form .form-row,.login-form .thirdPartyAuth{
        flex-wrap:nowrap;
        width:auto
    }
}
.login-form .form-row+.form-row,.login-form .thirdPartyAuth+.form-row{
    margin-top:10px
}
.login-form .thirdPartyAuth #appleLoginContainer,.login-form .thirdPartyAuth #facebookLoginContainer{
    width:calc(50% - 5px)
}
@media (min-width:768px){
    .login-form .thirdPartyAuth #appleLoginContainer,.login-form .thirdPartyAuth #facebookLoginContainer{
        width:auto
    }
}
.login-form input[type=email],.login-form input[type=password]{
    background-color:#fff;
    border:0;
    border-radius:12px;
    box-shadow:none;
    height:46px;
    padding:15px 8px 13px;
    width:100%
}
@media (min-width:768px){
    .login-form input[type=email],.login-form input[type=password]{
        width:168px
    }
}
.login-form input[type=email]:-webkit-autofill,.login-form input[type=email]:-webkit-autofill:focus,.login-form input[type=email]:-webkit-autofill:hover,.login-form input[type=password]:-webkit-autofill,.login-form input[type=password]:-webkit-autofill:focus,.login-form input[type=password]:-webkit-autofill:hover{
    -webkit-text-fill-color:#000;
    border:0;
    -webkit-box-shadow:inset 0 0 0 1000px #fff;
    -webkit-transition:background-color 5000s ease-in-out 0s;
    transition:background-color 5000s ease-in-out 0s
}
.login-form input[type=password]{
    margin:10px 0 0
}
@media (min-width:768px){
    .login-form input[type=password]{
        margin:0 0 0 10px
    }
}
.login-form input[type=checkbox]{
    opacity:0;
    position:absolute
}
.login-form input[type=checkbox]:checked+label:before{
    background-color:#198000;
    border-color:#198000
}
.login-form input[type=checkbox]:checked+label:after{
    opacity:1;
    transition:opacity .1s ease-out
}
.login-form input[type=checkbox]:focus-visible+label:before{
    outline:2px solid #2799d4;
    outline-offset:2px
}
.login-form .checkbox{
    display:block
}
.login-form .checkbox label{
    align-items:center;
    display:flex;
    font-size:12px;
    position:relative
}
.login-form .checkbox label:before{
    border:2px solid #404047;
    border-radius:4px;
    box-sizing:border-box;
    content:"";
    display:inline-block;
    height:20px;
    margin:0 8px 0 0;
    width:20px
}
.login-form .checkbox label:after{
    background-color:#fff;
    border:2px solid #198000;
    border-radius:4px;
    content:"";
    height:20px;
    -webkit-mask-image:url(../img/icon-check.svg);
    mask-image:url(../img/icon-check.svg);
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:16px 16px;
    mask-size:16px 16px;
    opacity:0;
    position:absolute;
    width:20px
}
.login-form .checkbox label a,.login-form a:hover{
    text-decoration:underline
}
.login-form label{
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.login-form #loginFormSubmit{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:10px 0 0;
    max-height:46px;
    padding:0;
    width:100%
}
@media (min-width:768px){
    .login-form #loginFormSubmit{
        margin:0 0 0 10px;
        width:auto
    }
}
.login-form #appleLoginContainer,.login-form #facebookLoginContainer{
    display:none;
    width:100%
}
@media (min-width:768px){
    .login-form #appleLoginContainer,.login-form #facebookLoginContainer{
        width:auto
    }
}
.login-form #appleLoginContainer.is-visible,.login-form #facebookLoginContainer.is-visible{
    display:flex
}
@media (min-width:768px){
    .login-form #appleLoginContainer{
        margin-left:10px;
        width:auto
    }
}
.login-form .socialSignOnSeparator{
    align-items:center;
    display:none;
    font-size:12px;
    justify-content:space-between;
    position:relative;
    width:100%
}
@media (min-width:768px){
    .login-form .socialSignOnSeparator{
        min-height:46px;
        width:auto
    }
}
.login-form .socialSignOnSeparator:after,.login-form .socialSignOnSeparator:before{
    border-top:1px solid rgba(0,0,10,.6);
    content:"";
    height:1px;
    width:50%
}
@media (min-width:768px){
    .login-form .socialSignOnSeparator:after,.login-form .socialSignOnSeparator:before{
        display:none
    }
}
.login-form .socialSignOnSeparator .speratorText{
    margin:10px
}
@media (min-width:768px){
    .login-form .socialSignOnSeparator .speratorText{
        margin:0 10px
    }
}
.login-form .socialSignOnSeparator.is-visible{
    display:flex
}
.login-form #facebookLoginButton,.login-form .signInWithApple{
    align-items:center;
    border:none;
    border-radius:24px;
    box-shadow:none;
    color:#fff;
    cursor:pointer;
    display:flex;
    justify-content:center;
    min-height:46px;
    outline:none;
    padding:0 20px;
    position:relative;
    transition:background .2s;
    width:100%
}
.login-form #facebookLoginButton:hover,.login-form .signInWithApple:hover{
    text-decoration:none
}
.login-form #facebookLoginButton:before,.login-form .signInWithApple:before{
    background-color:#fff;
    content:"";
    height:24px;
    -webkit-mask-size:contain;
    mask-size:contain;
    width:24px
}
.login-form #facebookLoginButton span,.login-form .signInWithApple span{
    background-color:transparent;
    color:inherit;
    display:block;
    font-size:17px;
    font-weight:400;
    line-height:1;
    padding-left:5px;
    text-align:center
}
.login-form #facebookLoginButton{
    background-color:#3b5998
}
.login-form #facebookLoginButton:before{
    -webkit-mask-image:url(../img/icon-social-fb-circle.svg);
    mask-image:url(../img/icon-social-fb-circle.svg)
}
.login-form #facebookLoginButton .facebookInfo{
    color:inherit;
    cursor:help;
    display:block;
    height:28px;
    position:absolute;
    right:2px;
    text-decoration:none;
    top:-4px;
    width:28px
}
.login-form #facebookLoginButton .facebookInfo span{
    border:1px solid;
    border-radius:50%;
    display:block;
    font:400 11px/1 sans-serif;
    height:14px;
    left:7px;
    overflow:hidden;
    padding-left:5px;
    padding-top:1px;
    position:absolute;
    text-align:left;
    text-transform:lowercase;
    top:8px;
    width:14px
}
.login-form .signInWithApple{
    background-color:#000
}
.login-form .signInWithApple:before{
    -webkit-mask-image:url(../img/icon-apple.svg);
    mask-image:url(../img/icon-apple.svg)
}
header .menu{
    display:flex;
    list-style:none
}
header .menu a{
    cursor:pointer;
    display:block;
    font-size:13px;
    font-weight:550;
    letter-spacing:-.01em;
    line-height:1;
    padding:16px 12px
}
@media (min-width:980px){
    header .menu a{
        border-radius:24px
    }
}
header .menu a:hover{
    text-decoration:underline
}
header .menu a:focus-visible{
    outline-offset:-6px
}
header .menu a.login{
    align-items:center;
    border:2px solid hsla(0,0%,100%,.7);
    border-radius:24px;
    display:flex;
    padding-bottom:8px;
    padding-top:8px
}
header .menu a.login:focus-visible{
    outline-offset:-2px
}
header .menu a.login:hover{
    text-decoration:none
}
header .menu a.login svg{
    height:14px;
    margin-left:5px;
    width:14px
}
header .menu a.login svg path{
    fill:#fff
}
.login-form-is-visible header .menu a.login svg{
    transform:rotate(180deg)
}
.wp-block-button{
    background-color:#F2CC65;
    border-radius:24px;
    color:#000000;
    display:inline-block;
    min-height:44px;
    width:100%;
}
@media (max-width:calc(540px - 1px)){
    .wp-block-button{
        min-width:100%
    }
}
.wp-block-button:focus, .wp-block-button:hover {
    text-decoration: none;
    filter: contrast(1.5);
}
.wp-block-button:active{
    text-decoration:none
}
.wp-block-button.is-style-knightrider,.wp-block-button.is-style-premium{
    background-color:#11a3e4;
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:cover;
    color:#fff;
    position:relative
}
.wp-block-button.is-style-knightrider:focus,.wp-block-button.is-style-knightrider:hover,.wp-block-button.is-style-premium:focus,.wp-block-button.is-style-premium:hover{
    background-color:#11a3e4;
    box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.2);
    color:#fff
}
.wp-block-button.is-style-knightrider:active,.wp-block-button.is-style-premium:active{
    box-shadow:inset 0 0 0 1000px rgba(0,0,0,.2);
    color:#fff
}
.wp-block-button.is-style-knightrider a{
    border-radius:inherit;
    overflow:hidden;
    position:relative;
    transform:translateZ(0)
}
.wp-block-button.is-style-knightrider a:focus-visible{
    overflow:visible
}
.wp-block-button.is-style-knightrider a:focus-visible:before{
    display:none
}
.wp-block-button.is-style-knightrider a:before{
    animation:knightrider 7s linear infinite;
    background:linear-gradient(300deg,rgba(198,235,251,0) 35%,rgba(198,235,251,.45) 45%,rgba(198,235,251,.65) 50%,rgba(198,235,251,.45) 55%,rgba(198,235,251,0) 65%);
    content:"";
    display:block;
    height:100%;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.wp-block-button.is-style-green{
    background:#7dd02a;
    color:#fff
}
.wp-block-button.is-style-green:focus,.wp-block-button.is-style-green:hover{
    background:#97d955;
    color:#fff
}
.wp-block-button.is-style-green:active{
    background:#64a622;
    color:#fff
}
.wp-block-button.is-style-blue{
    background-color:#11a3e4;
    color:#fff
}
.wp-block-button.is-style-blue:focus,.wp-block-button.is-style-blue:hover{
    background:#41b5e9;
    color:#fff
}
.wp-block-button.is-style-blue:active{
    background:#0e82b6;
    color:#fff
}
.wp-block-button.is-style-orange{
    background-color:#f07800;
    color:#fff
}
.wp-block-button.is-style-orange:focus,.wp-block-button.is-style-orange:hover{
    background:#f39333;
    color:#fff
}
.wp-block-button.is-style-orange:active{
    background:#c06000;
    color:#fff
}
.wp-block-button.is-style-grey{
    background-color:#66666c;
    color:#fff
}
.wp-block-button.is-style-grey:focus,.wp-block-button.is-style-grey:hover{
    background:#858589;
    color:#fff
}
.wp-block-button.is-style-grey:active{
    background:#525256;
    color:#fff
}
.wp-block-button.is-style-superlight-grey{
    background-color:#f2f2f2;
    color:#000
}
.wp-block-button.is-style-superlight-grey:focus,.wp-block-button.is-style-superlight-grey:hover{
    background:#f5f5f5;
    color:#000
}
.wp-block-button.is-style-superlight-grey:active{
    background:#c2c2c2;
    color:#000
}
.wp-block-button.is-style-outline-grey{
    background-color:#fff;
    border:2px solid #99999d;
    color:#404047
}
.wp-block-button.is-style-outline-grey:focus,.wp-block-button.is-style-outline-grey:hover{
    background-color:#f2f2f2
}
.wp-block-button.is-style-outline-grey:active{
    background-color:#d9d9db
}
.wp-block-button .wp-block-button__link{
    background-color:transparent;
    color:inherit;
    display:block;
    font-weight:700;
    line-height:1.412;
    padding:10px 16px;
    text-align:center;
    text-decoration:none
}
.wp-block-button .wp-block-button__link:focus-visible{
    outline-offset:4px
}
.wp-block-group{
    padding:40px 0
}
@media (min-width:768px){
    .wp-block-group{
        padding:50px 0
    }
}
.benefits{
    padding-bottom:0;
    padding-top:0
}
.benefits .wp-block-column{
    padding:32px 20px
}
.benefits .wp-block-image{
    margin-bottom:12px
}
.benefits .wp-block-image img{
    display:inline-block;
    height:56px;
    width:56px
}
@media (min-width:768px){
    .benefits .wp-block-image img{
        height:46px;
        width:46px
    }
}
.benefits h2{
    font-size:22px;
    font-weight:700;
    line-height:1.2;
    margin:0 0 16px;
    padding:0
}
.benefits p:last-of-type{
    margin-bottom:0
}
.benefits a{
    color:inherit;
    text-decoration:underline
}
.benefits a:hover{
    text-decoration:none
}
.seals-mobile{
    padding:20px 0
}
.seals-mobile .wp-block-group__inner-container{
    align-items:center;
    display:flex;
    justify-content:center
}
.seals-mobile .seal{
    margin:0 10px
}
.seals-mobile .seal img{
    display:block;
    height:130px;
    width:auto
}
.seals-mobile .seal img.thuiswinkel{
    width:100%
}
.seals-mobile .seal img.disq2019{
    height:180px
}
.seals-mobile .seal img.pa-v-at,.seals-mobile .seal img.pa-v-ch{
    height:100px
}
.lp-header .psg-reg-form{
    color:#404047
}
.lp-header .psg-reg-form .form-input.radio label{
    letter-spacing:-.4px
}
@media (min-width:768px){
    .lp-header .psg-reg-form{
        margin-top:30px
    }
}
@media (max-width:calc(768px - 1px)){
    .lp-header .psg-reg-form{
        background-color:transparent!important
    }
    .lp-header .psg-reg-form .discount~.form-headline{
        display:none
    }
    .lp-header .psg-reg-form .form-headline{
        bottom:100%;
        font-weight:700;
        left:-20px;
        margin:0 0 20px;
        padding:20px 20px 16px;
        position:absolute;
        width:calc(100% + 40px);
        z-index:1
    }
    .lp-header.has-mobile-gradient .psg-reg-form .form-headline:before{
        background-image:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent);
        content:"";
        height:100%;
        left:50%;
        position:absolute;
        top:0;
        transform:translateX(-50%);
        width:100vw;
        z-index:-1
    }
}
.lp-header .seal .wp-block-image{
    padding:0 20px 20px
}
.psg-reg-form:not(.show-complete-form) .form-input.has-hidden-label:before{
    background-image:none
}
.psg-reg-form .form-input:before, .pmodal .form-input:before{
    background-color:#000;
    content:"";
    height:30px;
    left:0;
    -webkit-mask-position:-2px center;
    mask-position:-2px center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:cover;
    mask-size:cover;
    top:9px;
    width:30px
}
.psg-reg-form .form-input.email:before, .pmodal .form-input:before{
    -webkit-mask-image:url(../img/icon-mail.svg);
    mask-image:url(../img/icon-mail.svg)
}
.psg-reg-form .form-input.password:before{
    -webkit-mask-image:url(../img/icon-keys.svg);
    mask-image:url(../img/icon-keys.svg)
}
.psg-reg-form .form-input.age:before{
    -webkit-mask-image:url(../img/icon_calendar.svg);
    mask-image:url(../img/icon_calendar.svg)
}
.psg-reg-form .radio label:after{
    background-size:20px;
    height:24px;
    width:24px
}
.psg-reg-form .checkpoints ul li:before,.psg-reg-form .radio label:after{
    background-image:url(../img/icon-check-white.svg);
    background-position:50%;
    background-repeat:no-repeat
}
.psg-reg-form .checkpoints ul li:before{
    background-size:12px;
    height:14px;
    width:14px
}
.psg-reg-form .password-restriction-info.form-notice ul li:before{
    background-color:#66666c;
    content:"";
    height:24px;
    -webkit-mask-image:url(../img/icon-check.svg);
    mask-image:url(../img/icon-check.svg);
    -webkit-mask-position:center 2px;
    mask-position:center 2px;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:20px 20px;
    mask-size:20px 20px;
    width:24px
}
.psg-reg-form .password-restriction-info.form-notice ul li.success:before{
    background-color:#2fa350;
    content:""
}
 .psg-reg-form{
    border:none;
    margin:0 auto;
    max-width:364px;
    position:relative
}
@media (min-width:768px){
    .psg-reg-form{
        margin:0
    }
    .psg-reg-form:not(.has-transparent-background-color){
        box-sizing:border-box;
        padding:20px
    }
}
.psg-reg-form fieldset{
    border:none;
    margin:0 0 8px;
    padding:0
}
.psg-reg-form input[type=checkbox],.psg-reg-form input[type=radio]{
    opacity:0;
    position:absolute
}
.psg-reg-form input[type=checkbox]:checked+label:before,.psg-reg-form input[type=radio]:checked+label:before{
    opacity:0;
    transform:scale(0);
    transition:all .1s ease-in
}
.psg-reg-form input[type=checkbox]:checked+label:after,.psg-reg-form input[type=radio]:checked+label:after{
    opacity:1;
    transition:opacity .2s ease-out 50ms
}
.psg-reg-form input[type=email],.psg-reg-form input[type=password] ,.psg-reg-form input[type=number]{
    background-color:transparent;
    border:none;
    box-sizing:border-box;
    display:block;
    font-size:16px;
    font-weight:300;
    line-height:1.38;
    margin:0;
    padding:12px 10px 12px 44px;
    width:100%
}
@media (min-width:768px){
    .psg-reg-form input[type=email],.psg-reg-form input[type=password]{
        font-size:18px
    }
}
.psg-reg-form input[type=checkbox]:focus-visible+label,.psg-reg-form input[type=email]:focus-visible,.psg-reg-form input[type=password]:focus-visible,.psg-reg-form input[type=radio]:focus-visible+label{
    border-radius:4px;
    outline:2px solid #000;
    outline-offset:-2px
}
.psg-reg-form input:-webkit-autofill,.psg-reg-form input:-webkit-autofill:focus,.psg-reg-form input:-webkit-autofill:hover{
    -webkit-text-fill-color:#404047;
    border:none;
    -webkit-box-shadow:inset 0 0 0 1000px #fff;
    -webkit-transition:background-color 5000s ease-in-out 0s;
    transition:background-color 5000s ease-in-out 0s
}
.psg-reg-form button[type=submit]{
    position:relative;
    width:100%
}
.psg-reg-form button[type=submit]:focus-visible{
    outline:2px solid #000;
    outline-offset:-2px
}
.psg-reg-form .form-logo{
    display:none
}
@media (min-width:768px){
    .psg-reg-form .form-logo{
        display:block
    }
}
.psg-reg-form .form-logo.is-mobile-visible{
    display:block
}
.psg-reg-form .form-logo>svg{
    display:block;
    height:auto;
    margin:0 auto 48px;
    max-width:167px
}
.psg-reg-form .form-headline{
    color:#fff;
    font-size:20px;
    font-weight:600;
    line-height:1.1;
    margin:0 0 40px;
    text-align:center;
    text-transform:none
}
@media (min-width:768px){
    .psg-reg-form .form-headline{
        font-size:28px;
        text-align:center
    }
}
.psg-reg-form .form-headline em{
    color:none;
    font-size:inherit;
    text-transform:none
}
.psg-reg-form .form-grid{
    grid-column-gap:16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    position:relative
}
.psg-reg-form .form-grid .form-error{
    grid-column-end:span 2
}
.psg-reg-form .radio-group-label{
    color:#fff;
    font-size:16px;
    font-weight:400;
    line-height:1
}
.psg-reg-form .form-error{
    background-color:#f44;
    border-radius:4px;
    color:#ffe5e6;
    display:none;
    font-size:14px;
    margin:10px 0 0;
    padding:7px 14px;
    position:relative
}
@media (min-width:768px){
    .psg-reg-form .form-error{
        left:calc(100% + 12px);
        padding:8px;
        width:330px;
        z-index:1
    }
    .psg-reg-form .form-error,.psg-reg-form .form-error:before{
        margin:0;
        position:absolute;
        top:50%;
        transform:translateY(-50%)
    }
    .psg-reg-form .form-error:before{
        border-color:transparent #f44 transparent transparent;
        border-style:solid;
        border-width:10px 10px 10px 0;
        content:"";
        height:0;
        left:-10px;
        width:0
    }
}
.psg-reg-form .form-error.is-visible{
    display:block
}
.psg-reg-form .form-notice{
    background:rgba(0,0,10,.85);
    border-radius:4px;
    bottom:calc(100% + 10px);
    box-shadow:none;
    color:#fff;
    display:none;
    font-size:13px;
    padding:20px;
    pointer-events:none;
    position:absolute;
    width:100%;
    z-index:10
}
@media (min-width:768px){
    .psg-reg-form .form-notice{
        bottom:auto;
        left:calc(100% + 12px);
        top:50%;
        transform:translateY(-50%);
        width:316px
    }
}
.psg-reg-form .form-notice:before{
    border-color:rgba(0,0,10,.85) transparent transparent;
    border-style:solid;
    border-width:10px 10px 0;
    content:"";
    height:0;
    left:50%;
    margin-left:-15px;
    position:absolute;
    top:100%;
    width:0
}
@media (min-width:768px){
    .psg-reg-form .form-notice:before{
        border-color:transparent rgba(0,0,10,.85) transparent transparent;
        border-width:10px 10px 10px 0;
        left:5px;
        margin-top:-10px;
        top:50%
    }
}
.psg-reg-form .form-notice.is-visible{
    display:block;
    pointer-events:auto
}
.psg-reg-form .form-notice p,.psg-reg-form .form-notice ul{
    color:inherit;
    font-size:inherit;
    margin:0
}
.psg-reg-form .form-notice ul{
    list-style:none;
    padding:0
}
.psg-reg-form .form-notice ul li{
    list-style:none;
    margin:13px 0 0;
    padding:0 0 0 22px;
    position:relative
}
.psg-reg-form .form-notice ul li:before{
    background-color:transparent;
    color:hsla(0,0%,100%,.16);
    content:"\e013";
    font-family:serif;
    font-size:22px;
    font-style:normal;
    font-weight:400;
    height:unset;
    left:-3px;
    line-height:1.3;
    margin:0;
    position:absolute;
    top:-2px;
    transition:color .15s ease-out;
    width:unset
}
.psg-reg-form .form-notice ul li.success:before{
    color:#2fa350;
    content:"\e013"
}
.psg-reg-form .form-row{
    position:relative
}
.psg-reg-form .form-input{
    background-color:#fff;
    border-radius:10px;
    margin-top:8px;
    position:relative
}
.psg-reg-form .form-input.email:before,.psg-reg-form .form-input.password:before,.psg-reg-form .form-input.age:before, .pmodal .form-input:before{
    color:#404047;
    display:block;
    font-family:serif;
    font-size:26px;
    line-height:1.9;
    margin:0 0 0 10px;
    position:absolute
}
.psg-reg-form .form-input.email:before,.psg-reg-form .form-input.password:before,.psg-reg-form .form-input.age:before, .pmodal .form-input:before{
    content:""
}
.psg-reg-form .form-input.has-hidden-label label{
    clip:rect(0 0 0 0);
    border:0;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.psg-reg-form .form-input.radio{
    color:#4c4c4c;
    display:block
}

fieldset .form-input.radio {
  margin: 0px;
  border-radius: 0px;
}

fieldset .form-input.radio label {
  font-weight: 100;
}

fieldset .form-input.radio:first-child  {
  margin-top: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px solid #dddddd;
}

fieldset .form-input.radio:last-child  {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.psg-reg-form .form-input.radio label{
    align-items:center;
    cursor:pointer;
    display:flex;
    font-weight:100;
    padding:12px 10px 12px 8px;
    position:relative
}
@media (min-width:768px){
    .psg-reg-form .form-input.radio label{
        font-size:18px
    }
}
.psg-reg-form .form-input.radio label:before{
    border-radius:50%;
    border-style:solid;
    border-width:2px;
    box-sizing:border-box;
    content:"";
    display:inline-block;
    height:24px;
    margin:0 10px 0 0;
    width:24px
}
.psg-reg-form .form-input.radio label:after{
    border-radius:50%;
    color:#fff;
    content:"";
    font-family:serif;
    font-size:24px;
    line-height:1;
    opacity:0;
    padding:2px;
    position:absolute;
    text-align:center
}
.psg-reg-form .form-input.radio label.male:before{
    border-color:#404047
}
.psg-reg-form .form-input.radio label.male:after{
    background-color:#2fa350
}
.psg-reg-form .form-input.radio label.female:before{
    border-color:#404047
}
.psg-reg-form .form-input.radio label.female:after{
    background-color:#2fa350
}
.psg-reg-form .checkpoints{
    background-color:rgba(0,0,10,.15);
    border-radius:4px;
    margin:10px 0 0;
    padding:10px 12px
}
.psg-reg-form .checkpoints .checkpoints-headline{
    color:#fff;
    font-size:24px;
    font-weight:200;
    line-height:1.17;
    margin-bottom:10px;
    min-width:100%
}
.psg-reg-form .checkpoints .checkpoints-wrapper{
    align-items:flex-start;
    display:flex;
    justify-content:space-between
}
.psg-reg-form .checkpoints ul{
    color:#fff;
    font-size:14px;
    line-height:1.29;
    margin:0;
    padding:0
}
.psg-reg-form .checkpoints ul li{
    color:#fff;
    font-size:inherit;
    list-style:none;
    margin:0;
    padding:0 0 0 24px;
    position:relative
}
.psg-reg-form .checkpoints ul li:before{
    background-color:#198000;
    border-radius:50%;
    color:#fff;
    content:"";
    font-family:serif;
    height:14px;
    left:0;
    line-height:1;
    margin:0;
    position:absolute;
    top:2px;
    width:14px
}
.psg-reg-form .checkpoints ul li:not(:last-child){
    margin-bottom:6px
}
.psg-reg-form .checkpoints img{
    height:auto;
    margin-left:10px;
    max-width:60px;
    position:relative
}
.psg-reg-form .social-sign-on-separator{
    align-items:center;
    color:#fff;
    display:none;
    font-size:14px
}
.psg-reg-form .social-sign-on-separator.is-visible{
    display:flex
}
.psg-reg-form .social-sign-on-separator:after,.psg-reg-form .social-sign-on-separator:before{
    border-top:1px solid;
    content:"";
    display:inline-block;
    flex:1;
    opacity:.5
}
.psg-reg-form .social-sign-on-separator .separator-text{
    margin:0 10px
}
.psg-reg-form .apple-reg-container,.psg-reg-form .facebook-generic-error,.psg-reg-form .facebook-reg-container{
    display:none
}
.psg-reg-form .apple-reg-container.is-visible,.psg-reg-form .facebook-generic-error.is-visible,.psg-reg-form .facebook-reg-container.is-visible{
    display:block
}
.psg-reg-form .facebook-generic-error{
    background-color:#f44;
    border-radius:4px;
    color:#ffe5e6;
    font-size:14px;
    margin:20px 0 10px;
    padding:7px 14px;
    position:relative
}
.psg-reg-form .apple-reg-button,.psg-reg-form .facebook-reg-button{
    background-color:#fff;
    background-position:4.6% 50%;
    background-repeat:no-repeat;
    background-size:29px;
    border:0;
    border-radius:4px;
    color:#000;
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.6;
    margin:10px 0 0;
    padding:12px 20px 12px 40px;
    position:relative;
    text-align:center;
    text-decoration:none;
    text-transform:none;
    transition:color .3s ease-out;
    -webkit-user-select:none;
    width:100%
}
@media (min-width:768px){
    .psg-reg-form .apple-reg-button,.psg-reg-form .facebook-reg-button{
        font-size:18px
    }
}
.psg-reg-form .apple-reg-button:hover,.psg-reg-form .facebook-reg-button:hover{
    text-decoration:none
}
.psg-reg-form .facebook-reg-button{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiI+PHBhdGggZmlsbD0iIzQyNEM1QSIgZD0iTTIzLjU2MyAwSDIuNDM4QTIuNDQ1IDIuNDQ1IDAgMCAwIDAgMi40Mzh2MjEuMTI1QTIuNDQ1IDIuNDQ1IDAgMCAwIDIuNDM4IDI2SDEzVjE0LjYyNUg5Ljc1di0zLjI1SDEzVjkuNzVhNC44ODMgNC44ODMgMCAwIDEgNC44NzUtNC44NzVoMy4yNXYzLjI1aC0zLjI1QTEuNjMgMS42MyAwIDAgMCAxNi4yNSA5Ljc1djEuNjI1aDQuODc1bC0uODEzIDMuMjVIMTYuMjVWMjZoNy4zMTNBMi40NDUgMi40NDUgMCAwIDAgMjYgMjMuNTYyVjIuNDM4QTIuNDQ1IDIuNDQ1IDAgMCAwIDIzLjU2MiAweiIvPjwvc3ZnPg==)
}
.psg-reg-form .apple-reg-button{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBvcGFjaXR5PSIuMjgyIiBkPSJNMCAwaDI2djI2SDB6Ii8+PHBhdGggZD0iTTEyLjk0MiA3LjA3N2MuOTYzIDAgMi4xNzEtLjY3MSAyLjg5LTEuNTY3LjY1Mi0uODEgMS4xMjYtMS45NDQgMS4xMjYtMy4wNzYgMC0uMTU0LS4wMTMtLjMwOC0uMDQtLjQzNC0xLjA3Mi4wNDItMi4zNjEuNzQxLTMuMTM1IDEuNjc4LS42MS43MTQtMS4xNjcgMS44MzItMS4xNjcgMi45OCAwIC4xNjcuMDI4LjMzNS4wNDEuMzkxLjA2OC4wMTQuMTc2LjAyOC4yODUuMDI4ek05LjU1IDI0YzEuMzE2IDAgMS45LS45MSAzLjU0MS0uOTEgMS42NyAwIDIuMDM2Ljg4MiAzLjUwMS44ODIgMS40MzggMCAyLjQwMi0xLjM3IDMuMzExLTIuNzEzIDEuMDE4LTEuNTM5IDEuNDM4LTMuMDUgMS40NjUtMy4xMi0uMDk1LS4wMjctMi44NS0xLjE4OC0yLjg1LTQuNDQ3IDAtMi44MjUgMi4xNzItNC4wOTggMi4yOTQtNC4xOTUtMS40MzgtMi4xMjYtMy42MjMtMi4xODItNC4yMi0yLjE4Mi0xLjYxNSAwLTIuOTMgMS4wMDctMy43NTkgMS4wMDctLjg5NSAwLTIuMDc2LS45NTEtMy40NzMtLjk1MUM2LjcgNy4zNyA0IDkuNjM2IDQgMTMuOTE2YzAgMi42NTcgMS4wMDQgNS40NjkgMi4yMzkgNy4yODdDNy4yOTcgMjIuNzQgOC4yMiAyNCA5LjU0OSAyNHoiIGZpbGw9IiM0MjRDNUEiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=);
    margin-top:16px;
}
.psg-reg-form .facebook-info{
    color:inherit;
    cursor:help;
    display:block;
    height:28px;
    position:absolute;
    right:-4px;
    text-decoration:none;
    top:-6px;
    width:28px
}
.psg-reg-form .facebook-info:active,.psg-reg-form .facebook-info:hover{
    color:inherit
}
.psg-reg-form .facebook-info span{
    border:1px solid;
    border-radius:50%;
    display:block;
    font:400 11px/1 sans-serif;
    height:14px;
    left:7px;
    overflow:hidden;
    padding-left:5px;
    padding-top:1px;
    position:absolute;
    text-align:left;
    text-transform:lowercase;
    top:8px;
    width:14px;
}
.psg-reg-form .terms{
    color:#fff;
    font-size:11px;
    line-height:1.2;
    margin:0;
    padding:0;
    text-align:center
}
.psg-reg-form .terms a{
    color:inherit;
    text-decoration:underline
}
.psg-reg-form .hidden,.psg-reg-form .mobile-hidden{
    max-height:0;
    opacity:0;
    overflow:hidden
}
@media (min-width:768px){
    .psg-reg-form.mobile-hide-complete-form .mobile-hidden{
        max-height:unset;
        opacity:1;
        overflow:visible
    }
}
.psg-reg-form.show-complete-form .hidden,.psg-reg-form.show-complete-form .mobile-hidden{
    display:block;
    max-height:200px;
    opacity:1;
    overflow:visible;
    transition:all .4s ease-out
}
.psg-reg-form.show-complete-form:not(.voucher-enabled):not(.no-gender-select):not(.search-gender-select) .checkpoints{
    margin:0;
    max-height:0;
    opacity:0;
    overflow:hidden;
    padding:0 10px;
    transition:all .2s ease-out
}
.psg-reg-form.show-complete-form.no-gender-select .checkpoints,.psg-reg-form.show-complete-form.search-gender-select .checkpoints,.psg-reg-form.show-complete-form.voucher-enabled .checkpoints{
    margin-top:20px
}
.psg-reg-form.show-complete-form button[type=submit]{
    margin:8px 0 0
}
.psg-reg-form.show-complete-form .terms{
    margin:20px 0 0
}
.psg-reg-form.show-complete-form.mobile-show-complete-form .checkpoints,.psg-reg-form.show-complete-form.mobile-show-complete-form .hidden,.psg-reg-form.show-complete-form.mobile-show-complete-form .mobile-hidden{
    transition:none
}
@media (min-width:768px){
    .psg-reg-form.show-complete-form.mobile-show-complete-form .checkpoints,.psg-reg-form.show-complete-form.mobile-show-complete-form .hidden,.psg-reg-form.show-complete-form.mobile-show-complete-form .mobile-hidden{
        transition:all .2s ease-out
    }
}
.sidebar .psg-reg-form.show-complete-form .hidden{
    transition:none
}
.sidebar .psg-reg-form .form-headline{
    font-size:22px
}
.sidebar .psg-reg-form .form-headline em{
    font-size:30px
}
.sidebar .psg-reg-form .form-error{
    left:0;
    margin:10px 0 0;
    padding:7px 14px;
    position:relative;
    top:0;
    transform:inherit;
    width:auto;
    z-index:0
}
.sidebar .psg-reg-form .form-error:before{
    content:normal
}
.sidebar .psg-reg-form .form-notice{
    bottom:calc(100% + 10px);
    left:auto;
    top:auto;
    transform:none;
    width:auto
}
.sidebar .psg-reg-form .form-notice:before{
    border-color:rgba(0,0,10,.85) transparent transparent;
    border-style:solid;
    border-width:10px 10px 0;
    bottom:0;
    left:50%;
    margin-top:0;
    top:100%
}
.psg-reg-form.discount-enabled .checkpoints,.psg-reg-form.voucher-enabled .checkpoints{
    background-color:#fff;
    border-radius:4px;
    padding:10px
}
.psg-reg-form.discount-enabled .checkpoints img,.psg-reg-form.voucher-enabled .checkpoints img{
    max-width:unset
}
.psg-reg-form.discount-enabled .checkpoints .checkpoints-headline,.psg-reg-form.voucher-enabled .checkpoints .checkpoints-headline{
    color:#000
}
.psg-reg-form.discount-enabled .checkpoints .checkpoints-wrapper,.psg-reg-form.voucher-enabled .checkpoints .checkpoints-wrapper{
    align-items:center
}
.psg-reg-form.discount-enabled .checkpoints ul,.psg-reg-form.voucher-enabled .checkpoints ul{
    counter-reset:section;
    font-size:13px
}
.psg-reg-form.discount-enabled .checkpoints ul li,.psg-reg-form.voucher-enabled .checkpoints ul li{
    color:#000;
    padding:0 0 0 20px
}
.psg-reg-form.discount-enabled .checkpoints ul li:before,.psg-reg-form.voucher-enabled .checkpoints ul li:before{
    align-items:center;
    background-image:none;
    content:counter(section);
    counter-increment:section;
    display:flex;
    font-family:Open Sans,sans-serif;
    font-size:11px;
    justify-content:center;
    left:0;
    line-height:0;
    top:1px
}
.psg-reg-form.discount-enabled .checkpoints ul li:not(:last-child),.psg-reg-form.voucher-enabled .checkpoints ul li:not(:last-child){
    margin-bottom:8px
}
.psg-reg-form .discount{
    background-position:50%;
    background-size:cover;
    left:calc(50% - 50vw);
    max-width:100vw;
    padding:10px 0 30px;
    position:relative;
    transform:translateY(-20px);
    width:100vw
}
.landing-page .psg-reg-form .discount{
    -webkit-clip-path:polygon(0 0,0 calc(100% - 20px),calc(50% - 20px) calc(100% - 20px),50% 100%,calc(50% + 20px) calc(100% - 20px),100% calc(100% - 20px),100% 0);
    clip-path:polygon(0 0,0 calc(100% - 20px),calc(50% - 20px) calc(100% - 20px),50% 100%,calc(50% + 20px) calc(100% - 20px),100% calc(100% - 20px),100% 0)
}
@media (min-width:768px){
    .psg-reg-form .discount{
        height:84px;
        left:0;
        padding:0;
        position:absolute;
        top:-112px;
        transform:none;
        width:364px
    }
    .landing-page .psg-reg-form .discount{
        background:#F2CC65;
        -webkit-clip-path:none;
        clip-path:none
    }
}

#loadinggif {
  width: 50px;
  display: block;
  margin: 0 auto;
}

.psg-reg-form .discount .stoerer{
    align-items:center;
    color:#fff;
    display:flex;
    font-size:26px;
    font-weight:600;
    justify-content:center;
    line-height:1.15;
    position:relative;
    text-align:center
}
@media (min-width:768px){
    .psg-reg-form .discount .stoerer{
        font-size:30px;
        height:120px;
        position:absolute;
        right:-60px;
        top:24px;
        width:120px;
        z-index:20
    }
    .psg-reg-form .discount .stoerer:after,.psg-reg-form .discount .stoerer:before{
        -webkit-clip-path:url(#clipping);
        clip-path:url(#clipping);
        content:"";
        height:120px;
        left:0;
        position:absolute;
        top:0;
        width:120px;
        z-index:-1
    }
    .psg-reg-form .discount .stoerer:before{
        background-color:#7dd02a;
        height:122px;
        left:1px;
        top:-1px;
        width:122px
    }
    .psg-reg-form .discount .stoerer:after{
        background-position:50%;
        background-size:cover
    }
}

footer {
  background-color: #2a2a2a;
  text-align: center;
}

footer small {
  display: block;
  font-size: 9px;
  width: 70%;
  margin: 0 auto;
  color: #808080;
}

footer p {
  padding: 5px;
  margin: 0px;
  color: #a9a9a9;
  font-size: 12px;
}

body{--wp--preset--color--black: #000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--red: #F2CC65;--wp--preset--color--blue: #11a3e4;--wp--preset--color--green: #7dd02a;--wp--preset--color--orange: #ff9224;--wp--preset--color--dark-grey: #66666c;--wp--preset--color--grey: #d9d9db;--wp--preset--color--light-grey: #f2f2f2;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--font-050: 12px;--wp--preset--font-size--font-075: 14px;--wp--preset--font-size--font-100: 18px;--wp--preset--font-size--font-200: 24px;--wp--preset--font-size--font-300: 28px;--wp--preset--font-size--font-400: 32px;--wp--preset--font-size--font-500: 44px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}body { margin: 0;--wp--style--global--content-size: 100%;--wp--style--global--wide-size: 100%; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}.wp-element-button, .wp-block-button__link{background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-dark-grey-color{color: var(--wp--preset--color--dark-grey) !important;}.has-grey-color{color: var(--wp--preset--color--grey) !important;}.has-light-grey-color{color: var(--wp--preset--color--light-grey) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-red-background-color{background-color: #eac151 !important}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-dark-grey-background-color{background-color: var(--wp--preset--color--dark-grey) !important;}.has-grey-background-color{background-color: var(--wp--preset--color--grey) !important;}.has-light-grey-background-color{background-color: var(--wp--preset--color--light-grey) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-dark-grey-border-color{border-color: var(--wp--preset--color--dark-grey) !important;}.has-grey-border-color{border-color: var(--wp--preset--color--grey) !important;}.has-light-grey-border-color{border-color: var(--wp--preset--color--light-grey) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-font-050-font-size{font-size: var(--wp--preset--font-size--font-050) !important;}.has-font-075-font-size{font-size: var(--wp--preset--font-size--font-075) !important;}.has-font-100-font-size{font-size: var(--wp--preset--font-size--font-100) !important;}.has-font-200-font-size{font-size: var(--wp--preset--font-size--font-200) !important;}.has-font-300-font-size{font-size: var(--wp--preset--font-size--font-300) !important;}.has-font-400-font-size{font-size: var(--wp--preset--font-size--font-400) !important;}.has-font-500-font-size{font-size: var(--wp--preset--font-size--font-500) !important;}
         .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
         :where(.wp-block-columns.is-layout-flex){gap: 2em;}
         .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}


.header.default .navigation-container {
   position: relative;
   }
   .header.default .navigation-container::before {
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 10, 0.7);
   filter: blur(50px);
   content: "";
   transform: translateZ(0);
   }

div#response-box {
    background: #e95b18;
    font-size: 12px;
    width: 90%;
    margin: 5px auto;
    padding: 5px;
    color: white;
    border-radius: 5px;
}

div#response-box.cerror {
    background: #e95b18;
}

div#response-box.cokay {
  background: #18e9b1;
  font-size: 13px;
}
