@keyframes rotate{0%{transform:rotate(0deg)}50%{transform:rotate(90deg)}to{transform:rotate(0deg)}}@keyframes rotateOnce{0%{transform:rotate(-90deg)}50%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,0,0)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes fadeInUpShort{0%{transform:translateY(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUpShort{0%{transform:translateY(40px)}to{opacity:1;transform:translate(0)}}@-webkit-keyframes fadeInDownShort{0%{transform:translateY(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDownShort{0%{transform:translateY(-40px)}to{opacity:1;transform:translate(0)}}@keyframes blinker{50%{opacity:0}}@keyframes pulse{0%{transform:scale(.9)}70%{transform:scale(1.2)}to{transform:scale(.9)}}@keyframes moveAndZoom{0%{transform:translateX(0) scale(1)}25%{transform:translateX(-1%) scale(1.02)}50%{transform:translateX(1%) scale(1.03)}75%{transform:translateX(-.5%) scale(1.01)}to{transform:translateX(0) scale(1)}}.animateFadeInLeft{animation:fadeInLeft 1s forwards;opacity:0}.animateFadeOutLeft{animation:fadeOutLeft 1s forwards}.animateFadeInRight{animation:fadeInRight 1s forwards;opacity:0}.animateFadeInUp{animation:fadeInUp 1s forwards;opacity:0}.animateFadeInUpShort{animation:fadeInUpShort 1s forwards;opacity:0}.animateFadeInDownShort{animation:fadeInDownShort 1s forwards;opacity:0}section.slogan-link-section{padding:var(--inner-padding-small)}@media only screen and (min-width:1024px){section.slogan-link-section{padding:12px 45px}}section.slogan-link-section .content-container{max-width:unset}@media only screen and (min-width:768px){section.slogan-link-section .content-container{align-items:center;display:flex;gap:var(--v-space-xl);justify-content:space-between}}section.slogan-link-section .field--name-field-link-title{margin-bottom:var(--v-space-xs)}@media only screen and (min-width:768px){section.slogan-link-section .field--name-field-link-title{margin:0}}section.slogan-link-section .link-wrapper{align-items:center;display:flex;flex-shrink:0}section.slogan-link-section svg{fill:var(--color1);margin-left:8px}section.slogan-link-section .field--name-field-link-title,section.slogan-link-section a{color:var(--color1);font-family:var(--font-heading);font-size:clamp(1rem,.9444444444rem + .2469135802vw,1.125rem);line-height:1.5625}section.slogan-section{background-color:var(--fff);background-image:radial-gradient(#e0e0e0 1px,transparent 0);background-size:3px 3px}section.slogan-section .content-container{display:grid;grid-template-columns:repeat(12,1fr);max-width:1260px;position:relative}section.slogan-section .slogan-text{display:flex;flex-direction:column;gap:46px;grid-column:1/span 12;grid-row:1;margin:100% 0 0;padding:0 var(--v-space-sm);pointer-events:none;z-index:1}@media only screen and (min-width:768px){section.slogan-section .slogan-text{grid-column:1/span 8;justify-content:center;margin-top:unset}}@media only screen and (min-width:1024px){section.slogan-section .slogan-text{grid-column:1/span 8}}section.slogan-section .image-wrapper{grid-column:4/-1;grid-row:1;overflow:hidden}@media only screen and (min-width:768px){section.slogan-section .image-wrapper{grid-column:7/-1}}section.slogan-section img{animation:moveAndZoom 40s ease-in-out infinite;height:auto;max-width:100%;transition:var(--transition-short)}section.slogan-section img:hover{transform:scale(1.1)}section.slogan-section h1{color:var(--color1);font-size:clamp(2.5rem,1.6666666667rem + 3.7037037037vw,4.375rem);line-height:1.0833;margin:0 var(--v-space-sm) var(--v-space-4xl)}@media only screen and (min-width:1216px){section.slogan-section h1{margin:0 0 var(--v-space-4xl)}}section.slogan-section .slogan span{color:var(--color1);font-family:var(--font-italic);font-size:clamp(3.5rem,2.8333333333rem + 2.962962963vw,5rem);line-height:1.0833;text-transform:none}section.slogan-section .subslogan{font-family:var(--font);font-size:clamp(1.25rem,1.0277777778rem + .987654321vw,1.75rem);line-height:1.3;max-width:540px;text-transform:none}@media only screen and (min-width:1024px){section.slogan-section .subslogan{max-width:490px}}@media only screen and (min-width:1216px){section.slogan-section .subslogan{max-width:540px}}section.slogan-section .field--name-field-teaser{font-size:clamp(1.875rem,1.7083333333rem + .7407407407vw,2.25rem);line-height:1.0833}section.slogan-section.section-horizontal{margin-top:0;padding:var(--v-space-xl) 0 140px}section.slogan-section.section-horizontal .content-container{display:block;max-width:unset}section.slogan-section.section-horizontal .intro{margin:0 auto var(--v-space-3xl);max-width:var(--content-width)}@media only screen and (min-width:1024px){section.slogan-section.section-horizontal .intro{align-items:center;display:flex;gap:54px;justify-content:space-between;margin:0 var(--v-space-l) var(--v-space-3xl)}}@media only screen and (min-width:1216px){section.slogan-section.section-horizontal .intro{margin:0 auto var(--v-space-3xl)}}section.slogan-section.section-horizontal .slogan-text{margin-top:0;transform:unset}@media only screen and (min-width:1024px){section.slogan-section.section-horizontal .slogan-text{align-items:center;flex-direction:row}}section.slogan-section.section-horizontal .subslogan{max-width:unset}@media only screen and (min-width:1216px){section.slogan-section.section-horizontal .subslogan{max-width:540px}}section.slogan-section.section-horizontal .link{background-color:var(--color1);padding:var(--v-space-xl)}@media only screen and (min-width:1216px){section.slogan-section.section-horizontal .link{bottom:-135px;padding:var(--v-space-4xl);position:absolute;right:100px;width:600px}}section.slogan-section.section-horizontal .link p{color:var(--fff);font-size:clamp(1.875rem,1.7083333333rem + .7407407407vw,2.25rem);line-height:1.0833;text-align:center}section.slogan-section.section-horizontal .link span{display:block;margin:0 0 var(--v-space-l)}section.slogan-section.section-horizontal .slogan-link-wrapper{background-color:var(--color2);padding:var(--v-space-s) var(--v-space-m);text-align:center}section.slogan-section.section-horizontal .slogan-link-wrapper a{color:var(--fff);font-family:var(--font-heading);font-size:clamp(1.375rem,1.2916666667rem + .3703703704vw,1.5625rem);line-height:1.0833}section.slogan-section+.cta{background:var(--color1);max-width:100%;padding:var(--v-space-4xl);text-align:center}section.slogan-section+.cta p{color:var(--fff);font-family:var(--font);font-size:clamp(1.875rem,1.875rem + 0vw,1.875rem);line-height:1.0833;line-height:1.1;margin:0 auto var(--v-space-xl);max-width:600px;text-align:center}@media only screen and (min-width:768px){section.slogan-section+.cta p{font-size:clamp(2.25rem,2.25rem + 0vw,2.25rem);line-height:1.0833}}section.slogan-section+.cta .slogan-link-wrapper{margin:0 auto;max-width:300px}section.slogan-section+.cta a{background:var(--color2);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--fff);display:block;font-family:var(--font-heading);font-size:clamp(1.375rem,1.2916666667rem + .3703703704vw,1.5625rem);line-height:1.625;margin:0 auto;padding:10px var(--v-space-sm)}@media only screen and (min-width:768px){section.slogan-section+.cta a{padding:var(--v-space-s) var(--v-space-sm)}}section.slogan-section+.cta a:active,section.slogan-section+.cta a:focus-within,section.slogan-section+.cta a:hover{text-decoration:underline}section.slogan-section+.cta a svg{display:none}section.slogan-section.section-video{height:calc(100vh - 74px);padding:0}section.slogan-section.section-video .slogan__video{height:calc(100vh - 74px);object-fit:cover;width:100%}@media only screen and (min-width:1024px){section.slogan-section.section-video .slogan__video{height:calc(100vh - 74px)}}@media only screen and (min-width:1408px){section.slogan-section.section-video .slogan__video{height:calc(100vh - 74px)}}section.slogan-section.section-video .intro{bottom:80px;left:0;position:absolute;top:unset;transform:none}@media only screen and (min-width:768px){section.slogan-section.section-video .intro{max-width:80%}}@media only screen and (min-width:1024px){section.slogan-section.section-video .intro{max-width:60%}}section.slogan-section.section-video .intro .slogan{margin-bottom:var(--v-space-l);padding:0 20px}@media only screen and (min-width:1024px){section.slogan-section.section-video .intro .slogan{padding:0 60px}}section.slogan-section.section-video .intro .slogan span{-webkit-line-clamp:2;-webkit-box-orient:vertical;background-color:var(--color2);border-radius:10px;color:var(--fff);display:-webkit-inline-box;font-family:var(--font-heading);font-size:clamp(1.625rem,1.3472222222rem + 1.2345679012vw,2.25rem);line-height:1.1875;overflow:hidden;padding:5px 14px}section.slogan-section.section-video .intro .subslogan{max-width:unset}section.slogan-section.section-video .intro .field--name-field-subslogan{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:var(--fff);display:-webkit-box;font-size:clamp(2.5rem,1.3888888889rem + 4.9382716049vw,5rem);line-height:1.1875;overflow:hidden;padding:0 20px;text-shadow:1px 1px 2px var(--000)}@media only screen and (min-width:1024px){section.slogan-section.section-video .intro .field--name-field-subslogan{padding:0 60px}}section.slogan-section.section-video .audio-toggle{background:rgba(0,0,0,.5);border:none;border-radius:50%;bottom:var(--v-space-s);cursor:pointer;font-size:clamp(1.25rem,.9166666667rem + 1.4814814815vw,2rem);height:60px;line-height:1.0833;padding:var(--v-space-s);position:absolute;right:var(--v-space-s);width:60px;z-index:10}section.slogan-section.section-video .audio-toggle:active svg,section.slogan-section.section-video .audio-toggle:focus svg,section.slogan-section.section-video .audio-toggle:hover svg{fill:var(--fff)}@media only screen and (min-width:768px){section.slogan-section.section-video .audio-toggle{bottom:var(--v-space-xxl);height:80px;padding:var(--v-space-l);right:var(--v-space-xxl);width:80px}}section.slogan-section.section-video .audio-toggle #volume_stop{display:none;transition:var(--transition-short)}section.slogan-section.section-video .audio-toggle svg{fill:var(--fff);height:100%;transition:var(--transition-short);width:100%}section.slogan-section.section-video .audio-toggle svg:active,section.slogan-section.section-video .audio-toggle svg:focus,section.slogan-section.section-video .audio-toggle svg:hover{transition:var(--transition-short)}