body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
@charset "UTF-8";/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-lineheight:22px}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu,.mm-menu *,.mm-menu :after,.mm-menu :before{-webkit-transition-property:none;-o-transition-property:none;transition-property:none;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}:root{--mm-blocker-visibility-delay:0.4s;--mm-blocker-opacity-delay:0s}.mm-blocker{display:block;position:absolute;bottom:100%;top:0;right:0;left:0;z-index:3;opacity:0;background:var(--mm-color-background);-webkit-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;-o-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease,-webkit-transform .4s ease}.mm-blocker:focus-visible{opacity:.75}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:50px;padding:0}.mm-btn--next,[dir=rtl] .mm-btn--prev{--mm-btn-rotate:135deg}.mm-btn--prev,[dir=rtl] .mm-btn--next{--mm-btn-rotate:-45deg}.mm-btn--next:after,.mm-btn--prev:before{content:"";display:block;position:absolute;top:0;bottom:0;width:8px;height:8px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--mm-color-icon);border-bottom:none;border-right:none;-webkit-transform:rotate(var(--mm-btn-rotate));-ms-transform:rotate(var(--mm-btn-rotate));transform:rotate(var(--mm-btn-rotate))}.mm-btn--prev:before{inset-inline-start:23px}.mm-btn--next:after{inset-inline-end:23px}.mm-btn--close:before{content:"×";font-size:150%}.mm-btnreset{padding:0;background:0 0;border:none;cursor:pointer}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:var(--mm-lineheight);padding:calc((var(--mm-listitem-size) * .65 - var(--mm-lineheight)) * .5) 20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--mm-color-background-highlight)),to(var(--mm-color-background-highlight)));background-image:-o-linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));background-image:linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));opacity:1;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}:root{--mm-listitem-size:50px}.mm-listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0;margin:0;color:var(--mm-color-text);border-color:var(--mm-color-border)}.mm-listitem:after{content:"";border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;inset-inline-start:20px;inset-inline-end:0;bottom:0}.mm-listitem__btn,.mm-listitem__text{padding:calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0}.mm-listitem__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%;display:block;padding-left:20px;padding-right:20px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-listitem__btn{display:block;position:relative;width:auto;-webkit-padding-end:50px;padding-inline-end:50px;border-color:inherit;background:rgba(3,2,1,0)}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem--selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem--opened>.mm-listitem__btn,.mm-listitem--opened>.mm-panel{background:var(--mm-color-background-highlight)}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-ms-scroll-chaining:none;overscroll-behavior:none;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-lineheight);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu ::-webkit-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-moz-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu :-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::placeholder{color:var(--mm-color-text-dimmed)}.mm-menu,.mm-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.mm-menu :focus,.mm-menu :focus-visible,.mm-menu:focus,.mm-menu:focus-visible{outline:0}.mm-menu a,.mm-menu button,.mm-menu label{color:inherit}.mm-menu a:focus,.mm-menu button:focus,.mm-menu label:focus{outline:0}.mm-menu a:focus-visible,.mm-menu button:focus-visible,.mm-menu label:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-5px}.mm-menu input:focus,.mm-menu input:focus-visible,.mm-menu select:focus,.mm-menu select:focus-visible,.mm-menu textarea:focus,.mm-menu textarea:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:2px}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}:root{--mm-navbar-size:50px}.mm-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:var(--mm-navbar-size);padding-top:env(safe-area-inset-top);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;background:var(--mm-color-background);border-bottom:1px solid var(--mm-color-border);-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow:hidden}.mm-navbar__title[href="#"]{pointer-events:none}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child){-webkit-padding-start:60px;padding-inline-start:60px;-webkit-padding-end:10px;padding-inline-end:10px}.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:60px;padding-inline-end:60px}.mm-panel{--mm-panel-child-offset:100%;--mm-panel-parent-offset:-30%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(var(--mm-panel-child-offset),0,0);transform:translate3d(var(--mm-panel-child-offset),0,0);-webkit-transition-property:inset-inline-start,-webkit-transform;transition-property:inset-inline-start,-webkit-transform;-o-transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start,-webkit-transform}[dir=rtl] .mm-panel{--mm-panel-child-offset:-100%;--mm-panel-parent-offset:30%}.mm-panel:after{content:"";display:block;height:var(--mm-listitem-size)}.mm-panel:focus{outline:0}.mm-panel--opened{z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-panel--parent{-webkit-transform:translate3d(var(--mm-panel-parent-offset),0,0);transform:translate3d(var(--mm-panel-parent-offset),0,0);z-index:0}.mm-panel--highest{z-index:3}.mm-menu--opened .mm-panel--noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-panel__content{padding:20px}.mm-panels{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;height:100%;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-panels:focus{outline:0}:root{--mm-toggle-size:34px}.mm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:calc(var(--mm-toggle-size) * 1.75);-ms-flex:calc(var(--mm-toggle-size) * 1.75) 0 0px;flex:calc(var(--mm-toggle-size) * 1.75) 0 0;height:var(--mm-toggle-size);-webkit-margin-end:10px;margin-inline-end:10px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;border-radius:var(--mm-toggle-size);border:var(--mm-color-border);background:var(--mm-color-border);cursor:pointer;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.mm-toggle:before{content:"";aspect-ratio:1;margin:2px;border-radius:100%;background:var(--mm-color-background);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-toggle:checked{background:#4bd963}.mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * .75));-ms-transform:translateX(calc(var(--mm-toggle-size) * .75));transform:translateX(calc(var(--mm-toggle-size) * .75))}[dir=rtl] .mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * -.75));-ms-transform:translateX(calc(var(--mm-toggle-size) * -.75));transform:translateX(calc(var(--mm-toggle-size) * -.75))}.mm-listitem--vertical>.mm-panel{position:static;width:100%;padding:10px 0 10px 20px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-listitem--vertical>.mm-panel:after{content:none;display:none}.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel{display:none}.mm-listitem--vertical>.mm-listitem__btn{height:var(--mm-listitem-size);bottom:auto}.mm-listitem--vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem--opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}:root{--mm-size:80%;--mm-min-size:240px;--mm-max-size:440px}.mm-menu--offcanvas{position:fixed;z-index:0}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;background:inherit}:where(.mm-slideout){position:relative;z-index:1;width:100%;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper--opened,.mm-wrapper--opened body{overflow:hidden}.mm-wrapper__blocker{background:rgba(0,0,0,.4)}.mm-wrapper--opened .mm-wrapper__blocker{--mm-blocker-visibility-delay:0s;--mm-blocker-opacity-delay:0.4s;bottom:0;opacity:.5}.mm-menu{--mm-translate-horizontal:0;--mm-translate-vertical:0}.mm-menu--position-left,.mm-menu--position-left-front{right:auto}.mm-menu--position-right,.mm-menu--position-right-front{left:auto}.mm-menu--position-left,.mm-menu--position-left-front,.mm-menu--position-right,.mm-menu--position-right-front{width:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-left-front{--mm-translate-horizontal:-100%}.mm-menu--position-right-front{--mm-translate-horizontal:100%}.mm-menu--position-top{bottom:auto}.mm-menu--position-bottom{top:auto}.mm-menu--position-bottom,.mm-menu--position-top{width:100%;height:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-top{--mm-translate-vertical:-100%}.mm-menu--position-bottom{--mm-translate-vertical:100%}.mm-menu--position-bottom,.mm-menu--position-left-front,.mm-menu--position-right-front,.mm-menu--position-top{z-index:2;-webkit-transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-menu--position-bottom.mm-menu--opened,.mm-menu--position-left-front.mm-menu--opened,.mm-menu--position-right-front.mm-menu--opened,.mm-menu--position-top.mm-menu--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left{--mm-translate-horizontal:clamp(
      var(--mm-min-size),
      var(--mm-size),
      var(--mm-max-size)
  )}.mm-wrapper--position-right{--mm-translate-horizontal:clamp(
      calc(-1 * var(--mm-max-size)),
      calc(-1 * var(--mm-size)),
      calc(-1 * var(--mm-min-size))
  )}.mm-wrapper--position-left .mm-slideout,.mm-wrapper--position-right .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout,.mm-wrapper--position-right.mm-wrapper--opened .mm-slideout{-webkit-transform:translate3d(var(--mm-translate-horizontal),0,0);transform:translate3d(var(--mm-translate-horizontal),0,0)}.mm-wrapper--position-bottom .mm-wrapper__blocker,.mm-wrapper--position-left-front .mm-wrapper__blocker,.mm-wrapper--position-right-front .mm-wrapper__blocker,.mm-wrapper--position-top .mm-wrapper__blocker{z-index:1}.mm-menu--theme-light{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.4);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.4);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.75);--mm-color-focusring:#06c}.mm-menu--theme-light-contrast{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.9);--mm-color-focusring:#06c}.mm-menu--theme-dark{--mm-color-background:#333;--mm-color-border:rgb(0, 0, 0, 0.4);--mm-color-icon:rgb(255, 255, 255, 0.4);--mm-color-text:rgb(255, 255, 255, 0.8);--mm-color-text-dimmed:rgb(255, 255, 255, 0.4);--mm-color-background-highlight:rgb(255, 255, 255, 0.08);--mm-color-background-emphasis:rgb(0, 0, 0, 0.1);--mm-color-focusring:#06c}.mm-menu--theme-dark-contrast{--mm-color-background:#333;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.7);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(0 0 0 / 0.3);--mm-color-focusring:#06c}.mm-menu--theme-white{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.3);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.3);--mm-color-background-highlight:rgb(0 0 0 / 0.06);--mm-color-background-emphasis:rgb(0 0 0 / 0.03);--mm-color-focusring:#06c}.mm-menu--theme-white-contrast{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.07);--mm-color-background-emphasis:rgb(0 0 0 / 0.035);--mm-color-focusring:#06c}.mm-menu--theme-black{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.2);--mm-color-icon:rgb(255 255 255 / 0.4);--mm-color-text:rgb(255 255 255 / 0.7);--mm-color-text-dimmed:rgb(255 255 255 / 0.4);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(255 255 255 / 0.06);--mm-color-focusring:#06c}.mm-menu--theme-black-contrast{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.6);--mm-color-background-highlight:rgb(255 255 255 / 0.125);--mm-color-background-emphasis:rgb(255 255 255 / 0.1);--mm-color-focusring:#06c}.mm-counter{display:block;-webkit-padding-start:20px;padding-inline-start:20px;float:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{float:left}:root{--mm-iconbar-size:50px}.mm-menu--iconbar-left .mm-navbars,.mm-menu--iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu--iconbar-right .mm-navbars,.mm-menu--iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-iconbar{display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu--iconbar-left .mm-iconbar,.mm-menu--iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu--iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu--iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab--selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel--iconpanel-0{inset-inline-start:calc(0 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-1{inset-inline-start:calc(1 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-2{inset-inline-start:calc(2 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-3{inset-inline-start:calc(3 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-4{inset-inline-start:calc(4 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-first~.mm-panel{inset-inline-start:var(--mm-iconpanel-size)}.mm-menu--iconpanel .mm-panel--parent .mm-divider,.mm-menu--iconpanel .mm-panel--parent .mm-navbar{opacity:0}.mm-menu--iconpanel .mm-panels>.mm-panel--parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-inline-start-width:1px;border-inline-start-style:solid}.mm-navbars{-ms-flex-negative:0;flex-shrink:0}.mm-navbars .mm-navbar{position:relative;padding-top:0;border-bottom:none}.mm-navbars--top{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar:first-child{padding-top:env(safe-area-inset-top)}.mm-navbars--bottom{border-top:1px solid var(--mm-color-border)}.mm-navbars--bottom .mm-navbar:last-child{padding-bottom:env(safe-area-inset-bottom)}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-padding-end:6px;padding-inline-end:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){-webkit-padding-end:0;padding-inline-end:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{-webkit-padding-start:0;padding-inline-start:0}.mm-navbar__tab{padding:0 10px;border:1px solid transparent}.mm-navbar__tab--selected{background:var(--mm-color-background)}.mm-navbar__tab--selected:not(:first-child){border-inline-start-color:var(--mm-color-border)}.mm-navbar__tab--selected:not(:last-child){border-inline-end-color:var(--mm-color-border)}.mm-navbars--top.mm-navbars--has-tabs{border-bottom:none}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab{border-bottom-color:var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab--selected{border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars--bottom.mm-navbar--has-tabs{border-top:none}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar{background:var(--mm-color-background)}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--bottom .mm-navbar__tab{border-top-color:var(--mm-color-border)}.mm-navbars--bottom .mm-navbar__tab--selected{border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-searchfield__input input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:auto;max-height:auto;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}.mm-searchfield__input input,.mm-searchfield__input input:focus,.mm-searchfield__input input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-menu[class*=-contrast] .mm-searchfield__input input{border:1px solid var(--mm-color-border)}.mm-searchfield__input input::-ms-clear{display:none}.mm-searchfield__btn{display:none;position:absolute;inset-inline-end:0;top:0;bottom:0}.mm-searchfield--searching .mm-searchfield__btn{display:block}.mm-searchfield__cancel{display:block;position:relative;-webkit-margin-end:-100px;margin-inline-end:-100px;-webkit-padding-start:5px;padding-inline-start:5px;-webkit-padding-end:20px;padding-inline-end:20px;visibility:hidden;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition-property:visibility,margin;-o-transition-property:visibility,margin;transition-property:visibility,margin}.mm-searchfield--cancelable .mm-searchfield__cancel{visibility:visible;-webkit-margin-end:0;margin-inline-end:0}.mm-panel--search{left:0!important;right:0!important;width:100%!important;border:none!important}.mm-panel__splash{padding:20px}.mm-panel--searching .mm-panel__splash{display:none}.mm-panel__noresults{display:none;padding:40px 20px;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%;line-height:1.4}.mm-panel--noresults .mm-panel__noresults{display:block}:root{--mm-sectionindexer-size:20px}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-sectionindexer-size);position:absolute;top:0;bottom:0;inset-inline-end:calc(-1 * var(--mm-sectionindexer-size));z-index:5;-webkit-transition-property:inset-inline-end;-o-transition-property:inset-inline-end;transition-property:inset-inline-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{-webkit-padding-end:0;padding-inline-end:0}.mm-sectionindexer--active{right:0}.mm-sectionindexer--active~.mm-panel{-webkit-padding-end:var(--mm-sectionindexer-size);padding-inline-end:var(--mm-sectionindexer-size)}.mm-menu--selected-hover .mm-listitem__btn,.mm-menu--selected-hover .mm-listitem__text,.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}@media (hover:hover){.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu--selected-hover .mm-listitem__btn:hover,.mm-menu--selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}}.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}@media (hover:hover){.mm-menu--selected-parent .mm-listitem__btn:hover,.mm-menu--selected-parent .mm-listitem__text:hover{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text{background:0 0}.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:var(--mm-max-size)}.mm-wrapper--sidebar-collapsed .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar{opacity:0}.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}.mm-wrapper--sidebar-expanded.mm-wrapper--opened{overflow:auto}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker{display:none}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}
.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.content-start{align-content:start}.content-center{align-content:center}.content-end{align-content:end}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}[class*=grid_]{display:grid;grid-gap:1rem}[class*=grid_]>.block{margin-bottom:0}@media(min-width: 576px){.grid_mobile_100{grid-template-columns:1fr}.grid_mobile_50_50{grid-template-columns:repeat(2, 1fr)}.grid_mobile_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_mobile_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_mobile_75_25{grid-template-columns:3fr 1fr}.grid_mobile_25_75{grid-template-columns:1fr 3fr}.grid_mobile_66_33{grid-template-columns:2fr 1fr}.grid_mobile_33_66{grid-template-columns:1fr 2fr}.grid_mobile_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_mobile_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_mobile_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_mobile_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_mobile_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_mobile_30_30_40{grid-template-columns:3fr 3fr 4fr}}@media(min-width: 768px){.grid_tablet_100{grid-template-columns:1fr}.grid_tablet_50_50{grid-template-columns:repeat(2, 1fr)}.grid_tablet_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_tablet_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_tablet_75_25{grid-template-columns:3fr 1fr}.grid_tablet_25_75{grid-template-columns:1fr 3fr}.grid_tablet_66_33{grid-template-columns:2fr 1fr}.grid_tablet_33_66{grid-template-columns:1fr 2fr}.grid_tablet_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_tablet_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_tablet_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_tablet_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_tablet_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_tablet_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_tablet_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_tablet_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_tablet_40_40_20{grid-template-columns:2fr 2fr 1fr}}@media(min-width: 992px){.grid_desktop_100{grid-template-columns:1fr}.grid_desktop_50_50{grid-template-columns:repeat(2, 1fr)}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_desktop_75_25{grid-template-columns:3fr 1fr}.grid_desktop_25_75{grid-template-columns:1fr 3fr}.grid_desktop_66_33{grid-template-columns:2fr 1fr}.grid_desktop_33_66{grid-template-columns:1fr 2fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_desktop_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_desktop_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_desktop_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_desktop_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_desktop_40_40_20{grid-template-columns:2fr 2fr 1fr}.grid_desktop_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_desktop_40_20_20_20{grid-template-columns:2fr 1fr 1fr 1fr}.grid_desktop_20_40_20_20{grid-template-columns:1fr 2fr 1fr 1fr}.grid_desktop_20_20_40_20{grid-template-columns:1fr 1fr 2fr 1fr}.grid_desktop_20_20_20_40{grid-template-columns:1fr 1fr 1fr 2fr}.grid_desktop_20_20_20_20_20{grid-template-columns:repeat(5, 1fr)}}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
footer .mod_changelanguage {
    bottom: 1%;
    right: 12.5%;
    position: absolute;
    z-index: 10;
}
* {
    outline: none;
}

.clearfix:after,
.startseite .teaser-wrapper:after {
    clear: both;
    display: table;
    content: '';
}

body {
    font-family: Roboto, sans-serif;
    color: #195779;
    font-size: 110%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.startseite header{
    height: auto;
}

ul {
    padding-left: 1.5em;
}

a.basis-button {
    text-decoration: none;
}

#main a.basis-button,
#main .submit.basis-button {
    display: inline-block;
    margin: 0 auto;
    padding: .75em 3.5em;
    background-color: #6bbae6;
    border: 0;
    font: 1em Roboto, sans-serif;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 2px;
}

#main .basis-button.anfragen {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    text-decoration: none;
    color: #fff;
}

.button-container {
    text-align: center;
}

#main * {
    box-sizing: border-box;
}

#main p,
#main li {
    line-height: 1.6;
}

h2,
h3 {
    text-transform: uppercase;
}

.appartement .artikelnavi_standard {
    display: none;
}

.artikelnavi_appartements {
    display: none;
}

.appartement .artikelnavi_appartements {
    display: block;
}

#main h2 {
    text-align: center;
    font: 2.75em 'Julius Sans One', Verdana, sans-serif;
    font-weight: normal;
    color: #6BBAE6;
}

#main .h2_container {
    position: relative;
    text-align: center;
}

.rechtliches #main h2 {
    margin: 1em 0 0;
    padding-bottom: .25em;
    text-align: left;
    border-bottom: 1px solid #D7DFE3;
    font: 1.875em 'Julius Sans One', Verdana, sans-serif;
    font-weight: normal;
    color: #677D89;
}

.details h3 {
    margin: 0;
    padding-bottom: .25em;
    border-bottom: 1px solid #D7DFE3;
    font: 1.75em 'Julius Sans One', Verdana, sans-serif;
    font-weight: normal;
    color: #677D89;
}

.details .ce_text {
    width: 31.833333%;
    height: 20em;
    float: left;
    margin-right: .75%;
    margin-bottom: 1.5%;
    margin-left: .75%;
    padding: 1em;
    background-color: #fff;
    border: 1px solid #D7DFE3;
    border-radius: 4px;
    box-sizing: border-box;
}

#main .h2_container h2 {
    position: relative;
    display: inline-block;
    padding: 0 .5em;
    background-color: #fff;
    z-index: 2;
}

#main .h2_container::after {
    width: 100%;
    height: 2px;
    top: 50%;
    position: absolute;
    display: block;
    background-color: #6BBAE6;
    content: '';
    z-index: 1;
}

#main .mod_article {
    padding-bottom: 2em;
    background-color: #fff;
}

#main .mod_article:nth-of-type(2n) {
    background-color: #F1F5F7;
}

#main .mod_article:nth-of-type(2n) h2 {
    background-color: #F1F5F7;
}

#header #mod_lmf_slider {
    height: 90vh;
    min-height: 620px;
    height: 75vh !important;
    z-index: 1;
}

#header #mod_lmf_slider:after {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, .3);
    content: "";
    z-index: 1
}

#header #mod_lmf_slider .slick-dots {
    z-index: 2;
}

.slick-dots li button {
    opacity: 1;
    background-color: transparent;
}

.slick-dots li.slick-active button {
    background-color: #fff;
}

#header #mod_lmf_slider>button {
    opacity: 0;
}

.phone-and-mail {
    width: 85%;
    left: 12.5%;
    position: absolute;
    z-index: 10;
    top: 14px;
}

.phone-and-mail,
.phone-and-mail a,
.mod_changelanguage,
.mod_changelanguage a {
    font-size: 1rem;
    text-decoration: none;
    color: #ffffff;
}

.phone-and-mail img {
    top: 3px;
    position: relative;
    margin-right: 1em;
}

.phone-and-mail>div {
    display: inline-block;
}

.phone-and-mail>div:first-child {
    margin-right: 6%;
}

header .mod_changelanguage {
    right: 12.5%;
    position: absolute;
    z-index: 10;
    top: 22px;
}

.mod_changelanguage ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.mod_changelanguage ul li {
    display: inline-block;
    font-weight: 300;
}

.mod_changelanguage ul li.active {
    font-weight: 500;
}

.mod_changelanguage ul li:first-child {
    padding-right: .3em;
    border-right: .05em solid #ffffff;
}

#header .mod_mmnText {
    width: 90%;
    top: 20vh;
    position: absolute;
    overflow: visible;
    text-align: center;
    color: #ffffff;
    z-index: 5;
    box-sizing: border-box;
    left: 5%;
}

#header .mod_mmnText h2 {
    font: 3em 'Julius Sans One', sans-serif;
    text-transform: uppercase;
    text-shadow: 0 0 25px #000, 0 0 55px #000;
}

#header .mod_mmnText p {
    font-size: 1.5em;
    line-height: 150%;
    text-shadow: 0 0 25px #000, 0 0 55px #000;
}

#header .mod_mmnText button,
#main #appartements-startseite a,
#main #appartements a {
    padding: .75em;
    background-color: #6bbae6;
    border: 0;
    font: 1.125em Roboto, sans-serif;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 2px;
}

#header .mod_mmnText button {
    padding: .75em 3.5em;
}

#header .mod_mmnText form {
    padding-top: 2em;
}

#header .mod_mmnText p:last-child a {
    color: #ffffff;
}

#header .navigation-wrapper {
    height: 85px;
    left: 12.5%;
    right: 12.5%;
    position: absolute;
    background-color: rgba(255, 255, 255, .85);
    top: 55px;
    z-index: 15;
}

#header .navigation-wrapper nav.mod_navigation {
    right: 45px;
    top: 32px;
    position: absolute;
    overflow: visible;
}

#header .navigation-wrapper nav.mod_navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1>li {
    position: relative;
    overflow: visible;
    display: inline-block;
    margin-right: 2em;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1>li>a,
#header .navigation-wrapper nav.mod_navigation ul.level_1>li>span {
    font: 16px Roboto, sans-serif;
    text-decoration: none;
    color: #195779;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1>li>span.active {
    font-weight: 500;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1>li:after {
    padding-left: 3px;
    content: url('/files/villa-brodthage/images/menu-arrow.svg');
}

#header .navigation-wrapper nav.mod_navigation ul.level_1>li:last-child:after {
    display: none;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 ul {
    left: -30px;
    top: 19px;
    position: absolute;
    overflow: hidden;
    transition: opacity 0.5s;
    opacity: 0;
    z-index: 20;
    visibility: hidden;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 li:hover ul,
#header .navigation-wrapper nav.mod_navigation ul.level_1 ul:hover {
    opacity: 1;
    z-index: 25;
    visibility: visible;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 ul li {
    padding: 7.5px 30px;
    background-color: #195779;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 ul li:first-child {
    margin-top: 15px;
    padding-top: 30px;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 ul li:last-child {
    padding-bottom: 30px;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 ul li a,
#header .navigation-wrapper nav ul.level_1 ul li span {
    white-space: nowrap;
    font: .875em Roboto, sans-serif;
    text-decoration: none;
    color: #D7DFE3;
}

#header .navigation-wrapper nav.mod_navigation ul.level_1 ul li strong.active {
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
}

#header .navigation-wrapper .mod_mmnImage {
    left: 70px;
    top: 25px;
    position: absolute;
    width: 209px;
}

.mod_mmenu .close {
    position: absolute;
    top: 0;
    left: 20px;
    width: 40px;
    height: 40px;
    z-index: 100;
}
.mod_mmenu.mm-menu--opened {
    top: 0;
}
.mod_mmenu  {
    position: absolute;
    top: -1000px;
    left: 0;
}
#header .hamburger {
    display: none;
}

.spacing {
    letter-spacing: .3em;
}

#bgimage {
    height: 20vw;
    min-height: 280px;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
}

#main {
    float: none;
    margin: 0 auto;
}

#main .artikel-innen {
    width: 75vw;
    margin: 0 auto;
}

#main a {
    color: #000;
    font-weight: 400;
}

footer .mod_changelanguage,
footer .mod_changelanguage a {
    font-size: 11px;
}
footer .mod_mmnImage figure {
    width: 230px;
}

.mod_google_map {
    width: 100% !important;
}

#footer .contact {
    top: 50px;
    position: absolute;
    background-color: #fff;
    right: 20%;
}

#footer .contact p:nth-of-type(1):before,
#kontakt-26 .ce_text p:nth-of-type(1):before {
    content: url('/files/villa-brodthage/images/location.svg');
}

#footer .contact p:nth-of-type(2):before,
#kontakt-26 .ce_text p:nth-of-type(2):before {
    content: url('/files/villa-brodthage/images/contact_bl.svg');
}

#footer .contact p:nth-of-type(3):before,
#kontakt-26 .ce_text p:nth-of-type(3):before {
    padding-top: 2px;
    content: url('/files/villa-brodthage/images/email_bl.svg');
}

#footer .contact p:before {
    left: 4em;
    position: absolute;
}

#kontakt-26 .ce_text p:before {
    left: 0;
    position: absolute;
}

#kontakt-26 .ce_text p {
    position: relative;
    padding-left: 2em;
}

#footer .contact h2 {
    font: 2.25em 'Julius Sans One', sans-serif;
    color: #6BBAE6;
    text-transform: uppercase;
}

#footer .contact p,
#footer .contact p a {
    font: 1em Roboto, sans-serif;
    text-decoration: none;
    color: #195779;
}

#footer .contact {
    padding: 1.5em 6em 3.5em;
}

#footer {
    background-color: #195779;
}

#footer .mod_google_map {
    margin-bottom: 2em;
    height: 500px;
}
#dlh_googlemap_2 > div {
    height: 500px !important;
}
.gmnoprint {
    display: none;
}

#footer .mod_mmnImage {
    left: 12.5%;
    position: absolute;
}

#footer .mod_sitemap ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#footer .mod_sitemap {
    float: right;
    margin-right: 12.5%;
    margin-bottom: 3%;
}

#footer .mod_sitemap ul.level_1>li {
    float: left;
    display: inline-block;
    margin-right: 3em;
}

#footer .mod_sitemap ul.level_1>li>a {
    text-decoration: none;
    color: #D7DFE3;
}

#footer .mod_sitemap ul.level_1 ul a {
    text-decoration: none;
    color: #D7DFE3;
    font-weight: 300;
}

#footer .mod_sitemap ul.level_1 ul li {
    margin-bottom: 1em;
}

/* #footer .mod_sitemap ul.level_1 {} */

#footer .mod_sitemap ul.level_1 ul {
    margin-top: 1.8em;
}

#footer .legal {
    clear: both;
    padding-left: 12.5%;
    background-color: #243B47;
}

#footer .legal p {
    display: inline-block;
    margin-right: 3em;
}

#footer .legal p,
#footer .legal p a {
    font-size: 11px;
    text-decoration: none;
    color: #D7DFE3;
}

/* ### Startseite Galerie ### */
.startseite .ce_gallery li {
    display: none;
}

.startseite .ce_gallery li.row_first.col_first {
    width: 100%;
    display: block;
}

.startseite .ce_gallery {
    width: 60%;
}

.startseite .teaser-wrapper {
    position: relative;
    clear: both;
    margin-bottom: 3em;
}

.startseite .teaser-wrapper .ce_text.links {
    bottom: 3em;
    left: 0;
    top: 3em;
    position: absolute;
}

.startseite .teaser-wrapper .ce_text.rechts {
    bottom: 3em;
    right: 0;
    top: 3em;
    position: absolute;
}

.startseite .ce_gallery li.row_first.col_first figure {
    width: 100%;
    height: 460px;
}

.startseite .links {
    float: none;
}

.startseite .rechts {
    float: right;
}

.startseite .ce_gallery li.row_first.col_first figure img {
    width: 100%;
}

.ce_text.links,
.ce_text.rechts {
    width: 50%;
    height: max-content;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
}

.ce_text.links p,
.ce_text.rechts p {
    font-size: 1.125em;
}

#main .kunst-und-kultur .artikel-innen {
    width: 100%;
}

.kunst-und-kultur .artikel-innen .ce_text {
    width: 20%;
    float: left;
    padding: 0 2em;
    border-right: 1px solid #D7DFE3;
}

.kunst-und-kultur .artikel-innen .ce_text:last-of-type {
    border: 0;
}

.kunst-und-kultur .artikel-innen .h2_container,
#appartements-startseite .artikel-innen .h2_container {
    width: 75%;
    margin: 0 auto;
}

#main .kunst-und-kultur .basis-button {
    padding-right: 1em;
    padding-left: 1em;
    background-color: #fff;
    border: 1px solid #D7DFE3;
    font-weight: normal;
    color: #195779;
}

figure {
    overflow: hidden;
}

#villa-brodthage .ce_text,
#lage-und-umgebung .ce_text,
#villa-brodthage .ce_gallery li {
    padding: 1em;
    background-color: #fff;
}

.startseite .teaser-wrapper h3 {
    color: #6BBAE6;
}

#villa-brodthage .ce_text,
#lage-und-umgebung .ce_text {
    padding: 2em 3em;
}

#lage-und-umgebung .ce_gallery li {
    padding: 1em;
    background-color: #F1F5F7;
}

.startseite .ce_gallery li {
    border-radius: 2px;
}

/* ### Startseite Appartements ### */
#appartements-startseite .ce_text,
#appartements .ce_text {
    width: 23.75%;
    float: left;
    margin-right: 1%;
    background-color: #F1F5F7;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
}

#main #appartements-startseite .artikel-innen,
#main #appartements .artikel-innen {
    width: 100%;
}

#appartements-startseite .ce_text.first,
#appartements .ce_text.first {
    margin-left: 1%;
}

#appartements-startseite,
#appartements {
    margin-bottom: 2em;
}

#appartements-startseite h3,
.startseite .ce_text h3,
#appartements h3,
.kunst-und-kultur h3 {
    margin: 0;
    padding-bottom: .5em;
    border-bottom: 1px solid #D7DFE3;
    font: 1.75em 'Julius Sans One', Verdana, sans-serif;
}

#appartements-startseite .preis,
#appartements .preis {
    font-size: 1.75em;
    font-weight: 500;
}

#appartements-startseite a,
#appartements a {
    display: block;
    text-align: center;
    text-decoration: none;
}

#appartements-startseite .textwrap,
#appartements .textwrap {
    padding: 1em 5%;
}

#appartements-startseite table,
#appartements table {
    width: 100%;
    margin-top: 1.5em;
}

#appartements-startseite table td,
#appartements table td {
    width: 50%;
}

#appartements-startseite table td strong,
#appartements table td strong {
    font-size: 1.75em;
    font-weight: 500;
}

#appartements-startseite table img,
#appartements table img {
    display: inline;
    margin-right: 1em;
}

#appartements-startseite tr,
#appartements tr {
    height: 3em;
}

#appartements-startseite .bild,
#appartements .bild {
    margin: 0;
}

#appartements-startseite .bild img,
#appartements .bild img {
    width: 100%;
}

/* ### Preis-Tabelle ### */
.preis-tabelle table {
    width: 100%;
    border-collapse: collapse;
}

.preis-tabelle thead {
    text-align: left;
    border-bottom: 2px solid #D7DFE3;
}

.preis-tabelle th,
.preis-tabelle td {
    padding: .5em 1em;
    border: 1px solid #D7DFE3;
}

/* ### Appartements-Galerie ### */
.appartement .ce_gallery li {
    width: 25%;
    height: 15vw;
    display: none;
    padding: .5em;
}

.appartement .ce_gallery li figure {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #F1F5F7;
}

.appartement .ce_gallery li figure img {
    width: auto;
    height: 100%;
    max-width: none;
}

.appartement .ce_gallery ul {
    height: 45vw;
    position: relative;
}

.appartement .ce_gallery li.row_0.col_0,
.appartement .ce_gallery li.row_1.col_2 {
    width: 50%;
    height: 30vw;
}

.appartement .ce_gallery li.row_1.col_2 {
    bottom: 0;
    right: 0;
    position: absolute;
}

.appartement .ce_gallery {
    padding: .5em;
    background-color: #fff;
}

#main img {
    display: block;
}

.appartement .ce_gallery li.row_0,
.appartement .ce_gallery li.row_1 {
    display: block;
}

.icons-uebersicht {
    padding-top: 4em;
}

.icons-uebersicht .ce_image.tooltip {
    float: left;
    margin-right: 6%;
    text-align: center;
}

.icons-uebersicht .ce_image.tooltip:last-of-type {
    margin-right: 0;
}

.icons-uebersicht .ce_image.tooltip figcaption {
    margin-top: .5em;
}

/* ## Seiten-Galerie ## */
.ce_gallery>ul li.col_first {
    clear: none;
}

/* ### Apt.-Galerie */
.appartement .ce_gallery>ul li.col_first {
    clear: left;
}

/* ### Buchen-Navi ### */
.nav-months button {
    padding: .5em;
    background-color: #fff;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
    font: 1em 'Roboto', sans-serif;
    color: #195779;
}

.nav-months button.next-month {
    float: right;
}

button.next-month::after {
    bottom: -0.15em;
    position: relative;
    margin-left: .5em;
    content: url('/files/villa-brodthage/images/monat-vorher.svg');
}

button {
    cursor: pointer;
}

button.disabled {
    opacity: 0.5;
    cursor: auto;
}

button.prev-month::before {
    bottom: -0.15em;
    position: relative;
    margin-right: .5em;
    content: url('/files/villa-brodthage/images/monat-naechster.svg');
}

.nav-months {
    padding-right: .75%;
    padding-left: .75%;
}



/* ### Kalender ### */
.cal .table {
    width: 23.87499999vw;
    float: left;
    margin-right: .5625vw;
    margin-bottom: 1.125vw;
    margin-left: .5625vw;
    padding: 1em;
    background-color: #fff;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
}

.cal .table td {
    padding: .5em 0;
    border-color: #fff;
}

.cal .f {
    background-color: #9FD584;
}

.cal .o {
    background-color: #E27979;
}

.cal .basic .of {
    background-color: #9fd584;
    background: linear-gradient(315deg, rgba(159, 213, 132, 1) 49%, rgba(226, 121, 121, 1) 50%);
}

.cal .basic .fo {
    background-color: #E27979;
    background: linear-gradient(315deg, rgba(226, 121, 121, 1) 49%, rgba(159, 213, 132, 1) 50%);
}

.cal {
    width: 100%;
    font: 1em 'Roboto', sans-serif;
    color: #195779;
}

.cal tr.basic td {
    font-size: 1em;
    color: #fff;
}

.cal .day {
    width: 14.2857142857%;
    background-color: #fff;
    font-size: 1em;
    font-weight: normal;
    color: #195779;
}

.cal .n {
    background-color: #f2f2f2;
}

.cal .month {
    font-size: 1.25em;
    font-weight: normal;
}

#zibepla_copyright {
    margin-top: 360px;
    text-align: left;
    font-size: .75em;
}

.slick-dots {
    bottom: 1em;
}

.ce_availability {
    height: 380px;
    position: relative;
    overflow: hidden;
}

.ce_availability>table {
    left: 0;
    top: 0;
    position: absolute;
}

.buchen-seite #main .mod_article.buchungsmaske {
    background-color: #fff;
}

.buchen-seite #main .mod_article.buchungsmaske h2 {
    background-color: #fff;
}

.flatpickr-current-month {
    font-size: 100%;
}

/* ### Formulare ### */
form legend,
form label {
    font-size: 1.2em;
}

.formbody {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
textarea {
    width: 100%;
    height: 9em;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
    resize: vertical;
}

fieldset {
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
    padding-bottom: .5em;
}

fieldset .widget-calendar {
    width: 50%;
    position: relative;
    float: left;
}

fieldset .widget-calendar input {
    background-color: transparent;
}

form input {
    width: 100%;
    padding: .5em;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
}

.widget.widget-submit button {
    width: 100%;
    font-size: 1em;
}

#main .ui-widget.ui-widget-content {
    border-color: #D7DFE3;
}

fieldset input {
    border: 0;
}

label,
input {
    display: block;
}

#top .ui-widget {
    font-family: 'Roboto', sans-serif;
    ;
    color: #195779;
}

#main .ui-state-default,
#main .ui-widget-content .ui-state-default,
#main .ui-widget-header .ui-state-default,
#main .ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    background-color: #fff;
    background-image: none;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
}

#main .ui-state-hover,
#main .ui-widget-content .ui-state-hover,
#main .ui-widget-header .ui-state-hover,
#main .ui-state-focus,
#main .ui-widget-content .ui-state-focus,
#main .ui-widget-header .ui-state-focus,
#main .ui-button:hover,
#main .ui-button:focus {
    background-color: #fff;
    background-image: none;
    border: 1px solid #D7DFE3;
    border-radius: 2px;
    color: #195779;
}

#top .ui-state-active,
#top .ui-widget-content .ui-state-active,
#top .ui-widget-header .ui-state-active,
#top a.ui-button:active,
#top .ui-button:active,
#top .ui-button.ui-state-active:hover {
    border: 0;
    color: #195779;
    background: #f2f2f2;
}


#main .ui-selectmenu-button.ui-button {
    width: 100%;
    padding: 0.4rem;
}

.ce_form form {
    max-width: 500px;
    margin: 2em auto;
}


#formular .ce_form form {
    margin-top: 0;
}

.artikelnavi_standard .active a {
    font-weight: bold;
}

fieldset div:first-of-type::after {
    width: 0px;
    height: 0px;
    bottom: 1.5em;
    right: 1.5em;
    position: absolute;
    overflow: visible;
    display: block;
    content: url('/files/villa-brodthage/images/pfeil.svg');
}



/* ### Kontakt ### */
#kontakt-26 .ce_form {
    width: 48.5%;
    float: left;
    margin-right: 3%;
}

#kontakt-26 .ce_form form {
    width: 100%;
    float: right;
    margin: 0;
}

#lmf_privacy_cookiebar input[type=submit] {
    width: auto;
    margin: 0 auto;
    background-color: #6bbae6;
}

/* The container must be positioned relative: */
.widget.widget-select.custom-select {
    position: relative;
  }
  
  .widget.widget-select.custom-select select {
    display: none; /* Hide original SELECT element */
  }
  
  .select-selected {
    border: 1px solid #D7DFE3;
    border-radius: 2px;
    padding-bottom: .5em;
    padding: 10px 10px;
    cursor: pointer;
    user-select: none;
  }
  
  /* Style the arrow inside the select element: */
  .select-selected:after {
    position: absolute;
    content: "";
    color: #D7DFE3;
    top: 50%;
    rotate: -45deg;
    right: 1rem;
    border-left: 1px solid #9da2a4;
    border-bottom: 1px solid #9da2a4;
    width: 10px;
    transition: rotate 0.1s ease;
    height: 10px;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
    border-color: #c0c0c0;
    rotate: 45deg;
    top: 58%;
    right: 9px;
  }
  
  /* Style the items (options), including the selected item: */
  .select-items div,
  .select-selected {
    padding: 10px;
    cursor: pointer;
  }
  
  /* Style items (options): */
  .select-items {
    position: absolute;
    background-color: #fff;
    border: 1px solid #D7DFE3;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border-radius: 2px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  
  /* Hide the items when the select box is closed: */
  .select-hide {
    display: none;
  }
  
  .select-items div:hover,
  .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
  }


/* ### Browser-Kompatibilität ### */




textarea,
input,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.ie fieldset div:first-of-type::after {
    width: 17px;
    height: 13px;
    bottom: .6em;
    right: .5em;
    position: absolute;
    overflow: visible;
    display: block;
    background-image: url("../../files/villa-brodthage/css/files/villa-brodthage/images/pfeil.svg");
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
}

.ie9 .cal .basic .fo,
.ie9 .cal .basic .of {
    background-image: none;
}

.ie9 #header #mod_lmf_slider:after {
    z-index: 1000;
}


   






/* Standardseite */


header h1 {
    width: 100%;
    height: 100%;
    margin-bottom: 13px;
    padding-bottom: 7px;
    border-bottom: 1px solid #B8C0C5;
    font: 2.75em 'Julius Sans One', sans-serif;
    color: #fff;
    text-transform: uppercase;
}

header {
    min-height: 280px;
    height: 20vw;
}

header .mod_article {
    width: 100%;
    bottom: 40px;
    position: absolute;
    padding-right: 12.5%;
    padding-left: 12.5%;
    box-sizing: border-box;
}

header>.inside {
    height: 100%;
}

header .mod_articlelist ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

header .mod_articlelist ul li {
    display: inline-block;
    margin-right: 2vw;
}

header .mod_articlelist ul a {
    font: .875em Roboto, sans-serif;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
}

header .mod_articlelist {
    width: 100%;
    bottom: 20px;
    position: absolute;
    padding-right: 12.5%;
    padding-left: 12.5%;
    box-sizing: border-box;
}









/* Media-Queries */

@media screen and (max-height: 620px) {
    #header #mod_lmf_slider {
        min-height: 0;
        height: calc(100vh - 50px) !important;
    }
    #header .mod_mmnText h2 {
        margin-bottom: 0;
        font-size: 2.5em;
    }
    #header .mod_mmnText p  {
        font-size: 1em;
    }

}



@media screen and (max-width: 1300px) {
    #main .kunst-und-kultur h3 {
        font-size: 1.5em;
    }

    .startseite .ce_gallery li.row_first.col_first figure img {
        width: auto;
        height: 100%;
        max-width: none;
    }

    .kunst-und-kultur .artikel-innen .ce_text {
        width: 33.33%;
        margin-bottom: 2em;
    }

    .kunst-und-kultur .artikel-innen .h2_container+.ce_text+.ce_text+.ce_text+.ce_text {
        clear: left;
    }

    .kunst-und-kultur .artikel-innen .h2_container+.ce_text+.ce_text+.ce_text {
        border-right: 0;
    }
}


@media screen and (max-width: 1230px) {

    /* ### hamburger ### */
    #header nav.mod_navigation {
        display: none;
    }

    #header .hamburger {
        right: 0;
        top: 32px;
        position: absolute;
        display: block;
        margin: 0;
        padding: 0;
        border: 0;
        right: 2em;
    }

    span.hamburger-box {
        height: 26px;
    }

    span.hamburger-inner {
        display: block;
        margin-top: -2px;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 32px;
        height: 2px;
        position: absolute;
        background-color: #195779;
    }

    .hamburger-inner::before {
        top: -10px;
    }

    .hamburger-inner::after {
        bottom: -10px;
    }

    /* ### mmenu ### */
    .mm-menu {
        color: #195779;
        max-width: 70%;
    }
    
    .mm-menu--theme-white .mm-listview > .mm-listitem > .mm-listitem__text {
        color: rgba(40, 84, 121, .7);
    }
    
    .mm-menu--theme-white .mm-listview > .mm-listitem.mm-listitem--selected > .mm-listitem__text,
    .mm-menu--theme-white .mm-listview > .mm-listitem.mm-listitem--selected > strong {
        background-color: #f2f5f7; 
        font-weight: bold;
    }
    
    .mm-menu--theme-white .mm-panel {
        border-color: #D7DFE3;
    }
    .mm-btn--next:after, .mm-btn--prev:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid #195779;
        border-bottom: none;
        border-right: none;
        -webkit-transform: rotate(var(--mm-btn-rotate));
        -ms-transform: rotate(var(--mm-btn-rotate));
        transform: rotate(var(--mm-btn-rotate));
    }
    .mm-menu--theme-white .mm-panel--opened .mm-navbar .mm-navbar__title {
        color: #195779;
    }

    /* ### responsive ### */
    #header .navigation-wrapper {
        left: 7.5%;
        right: 7.5%;
    }

    #main .artikel-innen {
        width: 90vw;
    }

    #footer .mod_sitemap {
        margin-right: 7.5%;
    }

    header .mod_articlelist {
        padding-right: 7.5%;
        padding-left: 7.5%;
    }
    header .mod_article {
        padding-right: 7.5%;
        padding-left: 7.5%;
    }

    #footer .mod_mmnImage {
        left: 7.5%;
    }

    #footer .contact {
        right: 15%;
    }

    .phone-and-mail {
        left: 7.5%;
    }

    .kunst-und-kultur .artikel-innen .h2_container,
    #appartements-startseite .artikel-innen .h2_container {
        width: 85%;
    }

    .cal .table {
        width: 27.05833333333vw;
        margin-right: .6375vw;
        margin-bottom: 1.275vw;
        margin-left: .6375vw;
    }

    #footer .legal {
        padding-left: 7.5%;
    }
}



@media screen and (max-width: 1120px) {

    #main .kunst-und-kultur .artikel-innen,
    #main #appartements-startseite .artikel-innen,
    #main #appartements .artikel-innen {
        width: 85vw;
    }

    .kunst-und-kultur .artikel-innen .h2_container,
    #appartements-startseite .artikel-innen .h2_container {
        width: 100%;
    }

    #appartements-startseite .ce_text.first,
    #appartements .ce_text.first {
        margin-left: 0;
    }

    #appartements-startseite .ce_text,
    #appartements .ce_text {
        width: 48.5%;
        margin-right: 3%;
    }

    #appartements-startseite .ce_text:nth-of-type(2n+1),
    #appartements .ce_text:nth-of-type(2n+1) {
        margin-right: 0;
    }

    #appartements-startseite .ce_text.margin-bottom,
    #appartements .ce_text.margin-bottom {
        margin-bottom: 3%;
    }

    .kunst-und-kultur .artikel-innen .ce_text {
        width: 50%;
        margin-bottom: 2em;
    }

    .kunst-und-kultur .artikel-innen .h2_container+.ce_text+.ce_text+.ce_text {
        clear: left;
        border-right: 1px solid #D7DFE3;
    }

    
    .kunst-und-kultur .artikel-innen .h2_container+.ce_text+.ce_text+.ce_text+.ce_text+.ce_text {
        clear: left;
    }

    .kunst-und-kultur .artikel-innen .ce_text+.ce_text,
    .kunst-und-kultur .artikel-innen .ce_text.last {
        border-right: 0;
    }

    .kunst-und-kultur .artikel-innen .h2_container+.ce_text+.ce_text+.ce_text+.ce_text {
        clear: none;
    }

    header h1,
    #main h2 {
        font-size: 2.5em;
    }
}


@media screen and (max-width: 1024px) {
    body {
        font-size: 14px;
    }

    .startseite .ce_gallery li.row_first.col_first figure {
        height: 390px;
    }

    #header .mod_mmnText p br {
        display: none;
    }

    #footer .mod_mmnImage {
        display: flex;
        justify-content: center;
        position: static;
        margin-right: 7.5%;
        margin-left: 7.5%;
        padding-top: 2em;
        margin-bottom: 2em;
    }

    #footer .mod_mmnImage img {
        display: block;
        margin: 0 auto;
    }

    #footer .mod_sitemap {
        width: 85%;
        margin: 0 auto;
    }

    #footer .mod_sitemap ul.level_1 {
        text-align: center;
    }

    #footer .mod_sitemap ul.level_1>li {
        float: left;
        margin-right: 1em;
        vertical-align: top;
    }

    #footer .mod_sitemap ul.level_1>li:last-of-type {
        margin-right: 0;
        margin-bottom: 1em;
    }

    #footer .legal {
        padding-right: 7.5%;
        text-align: center;
    }

    #footer .legal p {
        margin-right: 1em;
    }

    #footer .legal p:last-of-type {
        margin-right: 0;
    }

    #footer .contact {
        right: 7.5%;
        top: 65px;
    }

    #zibepla_copyright {
        margin-top: 290px;
    }

    .ce_availability {
        height: 305px;
    }

    #lmf_privacy_cookiebar {
        font-size: 1em;
    }

    #lmf_privacy_cookiebar .inside {
        width: 85%;
    }
}





@media screen and (max-width: 864px) {
    .details .ce_text {
        width: 48.5%;
    }

    .cal .table {
        width: 44vw;
    }

    header h1,
    #main h2 {
        font-size: 2.25em;
    }

    .rechtliches #main h2 {
        font-size: 1.5em;
    }
}


@media screen and (max-width: 768px) {
    .startseite .ce_gallery {
        width: 100%;
    }

    .startseite .rechts {
        float: none;
    }

    .startseite .links {
        float: none;
    }

    .startseite .teaser-wrapper .ce_text.links,
    .startseite .teaser-wrapper .ce_text.rechts {
        position: static;
    }

    .ce_text.links,
    .ce_text.rechts {
        width: 100%;
        border: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .startseite .ce_gallery li {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    #lage-und-umgebung .ce_text {
        background-color: #F1F5F7;
    }

    .startseite .ce_gallery li.row_first.col_first figure {
        height: auto;
    }

    .startseite .ce_gallery li.row_first.col_first figure img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    /* ZiBEPLA */

    .startseite .teaser-wrapper {
        margin-bottom: 0.5em;
    }

    #villa-brodthage .ce_text,
    #lage-und-umgebung .ce_text {
        padding: 1em;
    }

    #footer .mod_google_map {
        margin-bottom: 0;
    }

    #footer .contact {
        position: static;
        padding: 0.5em 7.5% 1.5em 6em;
    }

    #kontakt-26 .ce_form {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    #kontakt-26 .ce_form form {
        max-width: none;
        float: none;
        margin-bottom: 1em;
    }

    .mod_google_map {
        height: 300px !important;
    }
}



@media screen and (max-width: 698px) {

    #appartements-startseite .ce_text,
    #appartements .ce_text {
        width: 100%;
        margin: 0 0 3%;
    }

    .bild img {
        width: 100%;
        max-width: none;
    }

    .kunst-und-kultur .artikel-innen .ce_text {
        width: 100%;
        float: none;
        margin-bottom: 0;
        border: 0;
    }

    .kunst-und-kultur .artikel-innen .h2_container+.ce_text+.ce_text+.ce_text {
        border-right: 0;
    }

    /* ### icons ### */
    .icons-uebersicht .ce_image.tooltip {
        width: 17.6%;
        margin-right: 3%;
        margin-left: 0;
    }

    .icons-uebersicht .ce_image.tooltip img {
        margin: 0 auto;
    }
    #header .navigation-wrapper .mod_mmnImage {
        width: 150px;
        left: 20px;
        top: 24px;
    }
    #header .navigation-wrapper {
        height: 70px;
    }
    #header .hamburger {
        top: 25px;
        right: 1rem;
    }
    #header .mod_mmnText button {
        padding-right: 1.5em;
        padding-left: 1.5em;
        font-size: 1em;
    }
}



@media screen and (max-width: 512px) {

    header h1,
    #main h2 {
        font-size: 1.75em;
    }

    .rechtliches #main h2 {
        font-size: 1.25em;
    }

    #appartements-startseite h3,
    .startseite .ce_text h3,
    #appartements h3,
    #main .kunst-und-kultur h3,
    .details h3 {
        font-size: 1.25em;
    }

    .preis-tabelle th,
    .preis-tabelle td {
        padding: .25em .5em;
    }

    .phone-and-mail,
    .phone-and-mail a,
    .mod_changelanguage,
    .mod_changelanguage a {
        font-size: 10px;
    }

    .phone-and-mail {
        top: 12px;
    }

    .nav-months button {
        font-size: .875em;
    }

    .slick-dots {
        bottom: 0;
    }

    #header .mod_mmnText h2 {
        font-size: 2em;
    }
}



@media screen and (max-width: 512px) {

    header h1,
    #main h2 {
        font-size: 1.75em;
    }

    .rechtliches #main h2 {
        font-size: 1.25em;
    }

    #appartements-startseite h3,
    .startseite .ce_text h3,
    #appartements h3,
    #main .kunst-und-kultur h3,
    .details h3 {
        font-size: 1.25em;
    }

    .preis-tabelle th,
    .preis-tabelle td {
        padding: .25em .5em;
    }

    .phone-and-mail,
    .phone-and-mail a,
    .mod_changelanguage,
    .mod_changelanguage a {
        font-size: 10px;
    }

    .phone-and-mail {
        top: 12px;
    }

    .nav-months button {
        font-size: .875em;
    }

    .slick-dots {
        bottom: 0;
    }

    #header .mod_mmnText h2 {
        font-size: 2em;
    }
}
.hamburger {
    overflow:visible;
    display:inline-block;
    margin:0;
    padding:15px;
    border:0;
    text-transform:none;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    background-color: transparent;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger-box {
    width:40px;
    height:24px;
    position:relative;
    display:inline-block;
}
.hamburger-inner {
    top:50%;
    display:block;
    margin-top:-2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    border-radius:4px;
}
.hamburger-inner::before,
.hamburger-inner::after {
    display:block;
    content: "";
}
.hamburger-inner::before {
    top:-10px;
}
.hamburger-inner::after {
    bottom:-10px;
}
.hamburger--3dx .hamburger-box {
    perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
    perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy .hamburger-box {
    perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--3dxy-r .hamburger-box {
    perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
    top:0;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom:0;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top:0;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom:0;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
    transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
    top:0;
    opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
    top:auto;
    bottom:0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
    top:-20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
    top:0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
    top:0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
    top:auto;
    bottom:0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
    top:-20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
    top:0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
    top:0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
    top:2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
    top:10px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
    top:20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
    top:2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
    top:10px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
    top:20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s;
}
.hamburger--emphatic {
    overflow:hidden;
}
.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
    left:0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
    top:10px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
    left:-80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
    right:-80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
    overflow:hidden;
}
.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
    left:0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
    top:10px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
    left:-80px;
    top: 80px;
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right:-80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
    transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
    opacity: 0;
    transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
    top:0;
}
.hamburger--minus.is-active .hamburger-inner::after {
    bottom:0;
}
.hamburger--slider .hamburger-inner {
    top:2px;
}
.hamburger--slider .hamburger-inner::before {
    top:10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
    top:20px;
}
.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
    top:2px;
}
.hamburger--slider-r .hamburger-inner::before {
    top:10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
    top:20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg);
}
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
    top:0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
    top:0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring .hamburger-inner {
    top:2px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top:10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top:20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top:0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top:0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
    top:auto;
    bottom:0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
    top:-20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
    top:0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
    top:0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
    top:0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
    top:0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
    top:0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
    top:0;
    opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
    top:0;
    opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom:0;
    transform: rotate(-90deg);
}

