/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.auction{padding-top:9rem}@media (max-width:767px){.auction{padding-top:7.5rem}}.auction h1{color:#000;font-size:1.75rem}.auction h3{color:#008aab}.auction__item{padding-top:3rem;width:80%;margin-left:auto;margin-right:0}@media (max-width:767px){.auction__item{padding:0;width:100%}}.auction__item img{width:100%;height:auto}.auction__head{display:flex;justify-content:space-between;align-items:flex-end;margin:1rem 0}@media (max-width:1023px){.auction__head{display:block}}.auction__highest{font-size:3rem;line-height:1rem}@media (max-width:1339px){.auction__highest{font-size:2.25rem}}.auction__total{color:#898989}.auction__form{padding:2rem;background:#f1f1ed}.auction__form .field-prefix{font-size:3rem;margin-right:1rem;line-height:1rem;margin-top:-8px}@media (max-width:1339px){.auction__form .field-prefix{font-size:2.25rem}}.auction__form .form__item--number .form__wrapper{display:flex}.auction__form .form__input,.auction__form .form__textarea{border:none}.auction__form .form__input--submit{width:100%;margin-top:1rem}.auction__disclaimer{margin-top:.5em;font-size:.75rem}.auction__history{border-right:4px solid #f1f1ed}@media (max-width:767px){.auction__history{border:none}}.auction-teaser h3{line-height:1.75}.auction-teaser__image{position:relative}.auction-teaser__badge{position:absolute;width:6rem;height:6rem;bottom:1rem;right:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fcd500;border-radius:100%}.auction-teaser__bid{font-size:.65rem}.auction-teaser__price{font-size:1.25rem;font-weight:700}.auction-teaser__label{margin:0}.auction-teaser__bottom{display:flex;justify-content:space-between}.auction-teaser__entries{color:#898989}@media (max-width:767px){.auction-teaser__entries{visibility:hidden}}.auction-teaser__link{cursor:pointer}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{width:auto;height:auto}
@font-face{font-family:"Ainslie Sans";src:url(/themes/custom/happietaria/fonts/ainslieBold.woff);font-weight:normal;}
.wrapper{position:relative}.wrapper--center{margin-left:auto;margin-right:auto;width:1200px}@media (max-width:1339px){.wrapper--center{width:980px}}@media (max-width:1023px){.wrapper--center{width:720px}}@media (max-width:767px){.wrapper--center{width:auto;margin-left:1rem;margin-right:1rem}}.wrapper--fluid{margin-left:auto;margin-right:auto;width:85vw;min-width:1200px;max-width:1800px}@media (max-width:1339px){.wrapper--fluid{min-width:980px}}@media (max-width:1023px){.wrapper--fluid{min-width:720px}}@media (max-width:767px){.wrapper--fluid{width:auto;min-width:0;margin-left:15px;margin-right:15px}}.wrapper--fluid-small{margin-left:auto;margin-right:auto;width:85vw;min-width:1200px;max-width:1500px}@media (max-width:1339px){.wrapper--fluid-small{min-width:980px}}@media (max-width:1023px){.wrapper--fluid-small{min-width:720px}}@media (max-width:767px){.wrapper--fluid-small{width:auto;min-width:0;margin-left:15px;margin-right:15px}}.wrapper--center-text{text-align:center}.wrapper--margin{margin-top:4rem;margin-bottom:4rem}@media (max-width:1023px){.wrapper--margin{margin-top:3rem;margin-bottom:3rem}}@media (max-width:767px){.wrapper--margin{margin-top:2rem;margin-bottom:2rem}}.wrapper--padding{padding-top:4rem;padding-bottom:4rem}@media (max-width:1023px){.wrapper--padding{padding-top:3rem;padding-bottom:3rem}}@media (max-width:767px){.wrapper--padding{padding-top:2rem;padding-bottom:2rem}}.wrapper--bg{background:rgba(110,110,110,.16)}.wrapper--img-as-bg img{position:absolute;display:block;top:50%;left:50%;width:auto;height:auto;max-height:none;max-width:none;min-height:100%;min-width:100%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}.two-columns{display:flex}@media (max-width:767px){.two-columns{display:block}}.two-columns__column{flex-basis:50%}.two-columns__column:first-child{padding-right:2rem}@media (max-width:767px){.two-columns__column:first-child{padding:0;margin-bottom:2rem}}.two-columns__column:last-child{padding-left:2rem}@media (max-width:767px){.two-columns__column:last-child{padding:0}}.two-columns__column--centered{display:flex;align-items:center}@media (max-width:767px){.two-columns__column--centered{display:block}}.three-columns{display:flex}@media (max-width:767px){.three-columns{display:block}}.three-columns__column{flex-basis:33.333%}.three-columns__column:nth-child(2){padding:0 3rem}@media (max-width:1023px){.three-columns__column:nth-child(2){padding:0 2rem}}@media (max-width:767px){.three-columns__column:nth-child(2){padding:0}}body{font-family:"Roboto Slab",serif;line-height:1.7;color:#000}body.disable-scroll{overflow-y:hidden}.dialog-off-canvas-main-canvas{overflow:hidden}img{display:block}:root{font-size:14}@media screen and (min-width:768px){:root{font-size:calc(14px + 6 * (100vw - 768px)/ 572)}}@media screen and (min-width:1340px){:root{font-size:20px}}.footer__column--menu .menu__li,.small{font-size:.85rem}.large{font-size:1.25rem}.subtitle{font-size:.85rem;text-transform:uppercase;color:#898989}h1{position:relative;font-family:"Ainslie Sans",sans-serif;font-weight:400;font-size:3rem;padding:.5em 0;line-height:.95;color:#008aab}h1.hero-title{color:#fff}@media (min-width:768px){h1.hero-title{font-size:5.75rem}}h1.hero-title::before{content:"";position:absolute;margin:auto;left:0;right:0;top:0;width:4rem;height:1px;background:#fff}@media (max-width:1023px){h1{font-size:3.83rem}}@media (max-width:767px){h1{font-size:3rem}}h2{font-family:"Ainslie Sans",sans-serif;font-size:3rem;font-weight:700;margin-bottom:1em}@media (max-width:1023px){h2{font-size:2rem}}h3,h4,h5{font-family:"Ainslie Sans",sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:.5em;line-height:1em}p{margin-bottom:1rem}blockquote{font-size:2rem;font-style:italic;text-align:center}@media (max-width:767px){blockquote{font-size:1.333rem}}blockquote::after,blockquote::before{content:'"'}a{color:#008aab;text-decoration:none}.button{position:relative;display:inline-block;padding:1rem 2rem;padding-right:3rem;transition:all 250ms ease-in-out;text-decoration:none;color:#000;background:url(/themes/custom/happietaria/images/backgrounds/cta.svg);background-size:100% 100%}.button::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:1rem;background:url(/themes/custom/happietaria/images/icons/arrow-right-black.svg) no-repeat;width:1rem;height:1rem;transition:all 250ms ease-in-out}.button:hover::after{transform:translateY(-50%) translateX(50%)}.button--upload{color:#fff;background:url(/themes/custom/happietaria/images/forms/upload.svg) no-repeat center left 1.7rem;background-color:#008aab;background-size:1.5rem;text-indent:1.5rem;cursor:pointer}.button--upload:hover{background-color:rgba(0,138,171,.8)}.link{font:inherit;border:none;color:#000;transition:all 250ms ease-in-out}.link--back{padding-left:2rem;background:url(/themes/custom/happietaria/images/icons/arrow-left-black.svg) no-repeat center left 1rem}.link--back:hover{background-position:center left}.link--next{padding-right:2rem;background:url(/themes/custom/happietaria/images/icons/arrow-right-black.svg) no-repeat center right 1rem}.link--next:hover{background-position:center right}table td{padding:.5rem}table thead td{text-transform:uppercase;font-weight:500}table tbody tr:nth-child(odd){background:#f1f1ed}.grid .view{display:flex;flex-wrap:wrap;margin:0 -1.5rem;overflow:hidden}@media (max-width:1339px){.grid .view{margin:0 -1rem}}@media (max-width:1023px){.grid .view{margin:0 -.5rem}}@media (max-width:767px){.grid .view{margin:0 -.5rem}}@media (max-width:425px){.grid .view{margin:0 0}}.grid .view__row{width:25%;box-sizing:border-box;padding:0 1.5rem;margin-bottom:3rem}@media (max-width:1339px){.grid .view__row{width:33.3333333333%;padding:0 1rem;margin-bottom:2rem}}@media (max-width:1023px){.grid .view__row{width:50%;padding:0 .5rem;margin-bottom:1rem}}@media (max-width:767px){.grid .view__row{width:100%;padding:0 .5rem;margin-bottom:2rem}}@media (max-width:425px){.grid .view__row{width:100%;padding:0 0;margin-bottom:2rem}}.grid .view__row img{width:100%;height:auto}.grid--teasers .view{display:flex;flex-wrap:wrap;margin:0 -1.5rem;overflow:hidden}@media (max-width:1339px){.grid--teasers .view{margin:0 -1rem}}@media (max-width:1023px){.grid--teasers .view{margin:0 -.5rem}}@media (max-width:767px){.grid--teasers .view{margin:0 -.5rem}}@media (max-width:425px){.grid--teasers .view{margin:0 0}}.grid--teasers .view__row{width:33.3333333333%;box-sizing:border-box;padding:0 1.5rem;margin-bottom:3rem}@media (max-width:1339px){.grid--teasers .view__row{width:33.3333333333%;padding:0 1rem;margin-bottom:2rem}}@media (max-width:1023px){.grid--teasers .view__row{width:33.3333333333%;padding:0 .5rem;margin-bottom:1rem}}@media (max-width:767px){.grid--teasers .view__row{width:50%;padding:0 .5rem;margin-bottom:2rem}}@media (max-width:425px){.grid--teasers .view__row{width:100%;padding:0 0;margin-bottom:2rem}}.grid--teasers .view__row img{width:100%;height:auto}.grid--volunteers .view{display:flex;flex-wrap:wrap;margin:0 -1.5rem;overflow:hidden}@media (max-width:1339px){.grid--volunteers .view{margin:0 -1rem}}@media (max-width:1023px){.grid--volunteers .view{margin:0 -.5rem}}@media (max-width:767px){.grid--volunteers .view{margin:0 -.5rem}}@media (max-width:425px){.grid--volunteers .view{margin:0 0}}.grid--volunteers .view__row{width:25%;box-sizing:border-box;padding:0 1.5rem;margin-bottom:3rem}@media (max-width:1339px){.grid--volunteers .view__row{width:25%;padding:0 1rem;margin-bottom:2rem}}@media (max-width:1023px){.grid--volunteers .view__row{width:25%;padding:0 .5rem;margin-bottom:1rem}}@media (max-width:767px){.grid--volunteers .view__row{width:50%;padding:0 .5rem;margin-bottom:2rem}}@media (max-width:425px){.grid--volunteers .view__row{width:50%;padding:0 0;margin-bottom:2rem}}.grid--volunteers .view__row img{width:100%;height:auto}.header{position:fixed;z-index:3;top:2rem;height:6rem;width:100%;transition:all 250ms ease-in-out}@media (max-width:767px){.header{height:5rem;top:0}}.header__wrapper{display:flex;height:100%;align-items:center;justify-content:space-between}.header__nav{display:flex;align-items:center;box-sizing:border-box}@media (min-width:1024px){.header__nav{margin-left:2rem}}.header__nav li{list-style:none;margin-right:3em;line-height:1;display:flex;align-items:center}.header__nav li:last-child{margin-right:0}.header__nav a{font-weight:700}.header__links-wrapper{display:flex}@media (max-width:1023px){.header__links{display:none}}.header__links--main{display:flex;align-items:center;padding:1.5rem;background:url(/themes/custom/happietaria/images/backgrounds/menu-left.svg) no-repeat;background-size:100% 100%}@media (max-width:1023px){.header__links--main{display:none}}.header__links--main a{position:relative;color:#000}.header__links--main a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;transform:scaleX(0);transform-origin:left;transition:all 250ms ease-in-out;background:#fcd500}.header__links--main a.is-active::after,.header__links--main a:hover::after{transform:scaleX(1)}.header__links--cta{position:relative;padding:1.5rem;background:url(/themes/custom/happietaria/images/backgrounds/menu-cta.svg) no-repeat;background-size:100% 100%;left:-2px;color:#000}.logo{display:flex;flex-direction:column;justify-content:center;z-index:1;height:100%}.logo svg{height:100%;width:auto}@media (max-width:767px){.logo{max-width:40%}.logo svg{width:100%;height:auto}}.logo--white{color:#fff}.logo--white path{fill:#fff!important}.logo__city,.logo__general,.logo__restaurant{position:relative;text-align:center;text-transform:uppercase}.logo__restaurant{height:100%;max-height:70px;margin-bottom:8px}@media (max-width:767px){.logo__restaurant{display:none}}.logo__general{height:100%;max-height:70px}@media (min-width:768px){.logo__general--small{max-height:50px}}@media (max-width:767px){.logo__general{height:auto}}@media (max-width:767px){.logo__city{line-height:1}}.mobile-nav__wrapper{display:flex;flex-direction:row}.main-menu .menu__ul{display:flex}@media (max-width:767px){.main-menu .menu__ul{display:none}}.main-menu .menu__ul--sub{display:none;position:absolute;top:100%;left:-1rem;min-width:12rem;padding:1rem;background:#008aab}@media (max-width:767px){.main-menu .menu__ul--opened{display:block}}.main-menu .menu__li{position:relative}.main-menu .menu__li:hover .menu__ul--sub{display:block}.main-menu .menu__li .menu__sub:focus-within .menu__ul--sub{display:block}.main-menu .menu__li--sub{margin-right:0;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.5);margin-bottom:1rem}.main-menu .menu__li--expanded{display:flex}.main-menu .menu__sub{cursor:pointer;width:25px;height:25px;background:url(/themes/custom/happietaria/images/icons/arrow-down.svg) no-repeat center;background-size:contain;margin-left:.25rem}.main-menu .menu__backlink{display:none}.hamburger{position:relative;width:55px;height:55px;background:url(/themes/custom/happietaria/images/backgrounds/hamburger.svg);background-size:cover}@media (min-width:1024px){.hamburger{display:none}}.hamburger__wrapper{display:flex;justify-content:center;align-items:center;cursor:pointer;width:100%;height:100%}.hamburger__icon{position:relative;width:28px;height:20px}.hamburger__slice{position:absolute;width:100%;height:4px;right:0;border-radius:4px;background:#000}.hamburger__slice:first-child{top:0}.hamburger__slice:nth-child(2){top:calc(50% - 2px);width:80%}.hamburger__slice:nth-child(3){bottom:0;width:90%}.hamburger--opened .hamburger__slice{width:100%}.hamburger--opened .hamburger__slice:nth-child(1){transform:rotate(45deg);left:0;top:50%}.hamburger--opened .hamburger__slice:nth-child(2){opacity:0}.hamburger--opened .hamburger__slice:nth-child(3){transform:rotate(-45deg);right:0;top:50%}.hamburger--mobile{display:none}@media (max-width:767px){.hamburger--mobile{display:block}}.hamburger__overlay{position:fixed;overflow:hidden;box-sizing:border-box;z-index:-1;width:100%;height:100%;top:0;left:0;padding-top:9rem;padding-bottom:6rem;transform:translateX(100%);background:#008aab;transition:all 250ms ease-in-out}.hamburger__overlay--opened,.hamburger__overlay:focus-within{transform:translateY(0)}.hamburger a{color:#fff;font-size:1.75rem;font-weight:500}.hamburger__inner .menu__backlink{display:none}.hamburger__inner .menu__ul--top{transition:all 250ms ease-in-out}.hamburger__inner .menu__ul--top[data-depth="0"]{transform:translateX(0)}.hamburger__inner .menu__ul--top[data-depth="1"]{transform:translateX(-100%)}.hamburger__inner .menu__ul--top[data-depth="2"]{transform:translateX(-200%)}.hamburger__inner .menu__li{margin-bottom:.25rem}.hamburger__inner .menu__li--top{margin-bottom:1rem}.hamburger__inner .menu__li--sub{font-weight:400}@media (max-width:767px){.hamburger__inner .menu__backlink{display:block;margin-bottom:2rem;cursor:pointer}.hamburger__inner .menu__clone{margin-bottom:1rem}.hamburger__inner .menu__li--expanded{background:url(/themes/custom/happietaria/images/icons/arrow-right.svg) center right no-repeat;background-size:contain}.hamburger__inner .menu__li--expanded a{display:inline-block;width:100%}.hamburger__inner .menu__sub{display:none;position:absolute;width:100%;height:100%;left:100%;top:0}.hamburger__inner .menu__sub--active{display:block}}.hamburger__tear-initiative{position:absolute;width:100%;bottom:0;left:0;background:#fff;padding:1rem 0}.teaser{position:relative;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.teaser:hover{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.teaser__image img{width:100%;height:auto}.teaser__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;padding:2rem;background:#fff}@media (max-width:767px){.teaser__content-wrapper{padding:1rem}}.teaser__content{margin-bottom:1rem;flex-grow:1}.download{text-decoration:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:1rem 0;border-bottom:2px solid #f1f1ed}.download:first-child{border-top:2px solid #f1f1ed}.download__icon{background:url(/themes/custom/happietaria/images/icons/document.svg) no-repeat center;position:relative;width:50px;height:58px}.download__filetype{position:absolute;width:100%;bottom:14px;left:-9px;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1;color:#fff;text-align:center}.download__name{margin-left:1rem;padding-right:1rem;background:url(/themes/custom/happietaria/images/icons/arrow-right-black.svg) no-repeat right center;color:#000}.footer{background:#008aab;color:#fff}.footer a{color:#fff;text-decoration:underline}.footer__wrapper{display:flex}@media (max-width:1339px){.footer__wrapper{flex-wrap:wrap}}.footer__column{margin-bottom:0;width:33.333%}@media (max-width:1339px){.footer__column{width:50%}}@media (max-width:767px){.footer__column{margin-bottom:1rem;width:100%}}.footer__column--logo svg{height:70px;width:auto}.footer__column--logo svg path{fill:#fff!important}@media (max-width:1339px){.footer__column--logo{width:100%}}.footer__column--logo-small{line-height:1}.footer__column--logo-small svg{height:50px}.footer__column--menu{display:flex;justify-content:center}@media (max-width:1339px){.footer__column--menu{justify-content:flex-start}}@media (max-width:767px){.footer__column--menu{justify-content:center}}.footer__column--menu a{position:relative;text-decoration:none}.footer__column--menu a:hover{color:#fcd500}.footer__column--menu .menu__ul{display:flex}.footer__column--menu .menu__li{margin-right:2rem}.footer__column--social{display:flex;justify-content:flex-end}@media (max-width:767px){.footer__column--social{justify-content:center}}.footer__logo{display:inline-block;text-align:center;justify-content:space-between}@media (max-width:1339px){.footer__logo{display:flex}}@media (max-width:767px){.footer__logo{display:block}}.footer__city{text-transform:uppercase}.footer__address{text-align:center;margin:1rem 0}.socialmedia{display:inline-block;text-indent:-9001px;height:2rem;width:2rem;background-size:cover;margin-left:1rem}.socialmedia:first-child{margin-left:0}.socialmedia--facebook{background-image:url(/themes/custom/happietaria/images/social-media/facebook.svg)}.socialmedia--instagram{background-image:url(/themes/custom/happietaria/images/social-media/instagram.svg)}.socialmedia--twitter{background-image:url(/themes/custom/happietaria/images/social-media/twitter.svg)}.copyright{display:flex;justify-content:space-between;padding:1rem 0;background:#fff}@media (max-width:767px){.copyright{display:block;text-align:center}}.copyright__item{display:flex;align-items:center}.copyright__item--initiative{flex-grow:1;flex-shrink:0}.copyright a{color:#000;text-decoration:underline}.tear-initiative{display:flex;align-items:center;flex:1 0 auto}.tear-initiative--white{color:#fff}.tear-initiative img{margin-left:.5rem}body.keyboard-user :focus{outline:#000 1px auto}:focus{outline:0}.skip-link{position:fixed;z-index:10;top:0;left:-100%;padding:1rem 2rem;color:#000;background:#fff}.skip-link:focus{left:0}#skip-anchor{position:absolute;top:-6rem}@media (max-width:767px){#skip-anchor{top:-5rem}}.ajax-progress{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);z-index:500;opacity:1}.ajax-progress .throbber{position:fixed;top:50vh;left:50vw;transform:translateY(-50%) translateX(-50%);width:150px;height:150px;background:#fff url(/themes/custom/happietaria/images/loader.svg) no-repeat center;background-size:75%;border-radius:100%;z-index:500;opacity:1}.messages{position:fixed;bottom:0;left:0;box-shadow:none;color:#fff;background:#048e04;padding:2em;box-sizing:border-box;z-index:6}@media (max-width:767px){.messages{margin-bottom:2rem}}.messages a{color:#fff}.messages h2{display:none}.messages__close{position:absolute;top:5px;right:5px;line-height:1;font-weight:700;cursor:pointer}.messages__alert{max-height:75vh;max-width:75vw;overflow:auto}.messages--error{background:#d60808}.messages--warning{background:#f68d11}.local-tasks{position:fixed;z-index:100;right:0;bottom:0;margin-bottom:0;opacity:.5;transition:all 250ms ease-in;background:#000;box-shadow:0 -4px 19px -6px rgba(0,0,0,.25)}.local-tasks:hover{opacity:.8}.local-tasks li{display:inline-block}.local-tasks li a{display:block;text-decoration:none;color:#fff;background:#000;padding:15px 20px;opacity:.8}.local-tasks li a:hover{opacity:1}.login{margin-bottom:3rem;border-bottom:1px solid rgba(110,110,110,.16);box-sizing:border-box}.login ul{display:flex}.login li{list-style:none;margin:0 2rem}.login a{display:inline-block;color:#000;padding-bottom:1rem;border-bottom:2px solid #fff}.login a.is-active,.login a:hover{border-bottom-color:#008aab}.background-shadow{position:relative}.background-shadow::before{content:"";position:absolute;left:4px;top:4px;width:calc(100% - 8px);height:calc(100% - 8px);z-index:-1;box-shadow:0 0 20px 0 rgba(110,110,110,.16)}.background{position:relative;padding-bottom:16px}@media (max-width:767px){.background{padding-bottom:8px}}.background__fringe{content:"";position:absolute;width:100%;height:16px;top:-16px;left:0}@media (max-width:767px){.background__fringe{height:8px;top:-8px}}.background__fringe svg{position:absolute;height:100%;width:100%;min-width:1200px}.background--white .person__image{border-color:#f1f1ed}.background--black{background:#000;color:#fff}.background--black h1,.background--black h2,.background--black h3,.background--black h4,.background--black h5{color:#fff}.background--black .background__fringe path{fill:#000}.background--black .slideshow__overlay{background:#000}.background--yellow{background:#fcd500}.background--yellow h1,.background--yellow h2,.background--yellow h3,.background--yellow h4,.background--yellow h5{color:#000}.background--yellow .background__fringe path{fill:#fcd500}.background--yellow .slideshow__overlay{background:#fcd500}.background--yellow .slideshow__next{background-color:#000;background-image:url(/themes/custom/happietaria/images/nav/arrow.svg)}.background--yellow .button{color:#fff;background-image:url(/themes/custom/happietaria/images/backgrounds/cta-blue.svg)}.background--yellow .button::after{background-image:url(/themes/custom/happietaria/images/icons/arrow-right.svg)}.background--green{background:#99d0dd}.background--green .background__fringe path{fill:#99d0dd}.background--green .slideshow__overlay{background:#99d0dd}.background--grey{background:#f1f1ed}.background--grey .background__fringe path{fill:#f1f1ed}.background--grey .slideshow__overlay{background:#f1f1ed}.background--lemon{background:url(/themes/custom/happietaria/images/backgrounds/citroenen.jpg) no-repeat;background-size:100% auto}.reservation{display:none;position:fixed;justify-content:center;align-items:center;background:rgba(0,0,0,.7);height:100%;width:100%;top:0;left:0;z-index:9001}.reservation--open{display:flex}.reservation__disclaimer{margin-bottom:1rem}.reservation__modal{position:relative;box-sizing:border-box;width:45vw;height:100%;max-height:53vh;background:#fff;overflow-y:scroll;padding:2rem}@media (max-width:1023px){.reservation__modal{width:55vw}}@media (max-width:767px){.reservation__modal{width:75vw}}.reservation__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reservation__header h3{margin:0}.reservation__close{width:55px;height:55px;background:url(/themes/custom/happietaria/images/backgrounds/hamburger-close.svg) no-repeat;background-size:cover;text-indent:-9001px;cursor:pointer}.reservation__timeslots .fieldset__wrapper>div{display:flex;flex-wrap:wrap}.reservation__timeslots .form__wrapper{display:block}.reservation__timeslots .form__input--radio+label{font-weight:300;text-align:center;padding:.5rem 1rem;background-image:none;border:1px solid #000}.reservation__timeslots .form__input--radio:checked+label{background-image:none;background-color:#fcd500;border-color:#fcd500}.reservation__nav{display:flex;justify-content:space-between}.reservation__next{justify-self:self-end}.reservation__next::after{content:none}.call-to-action{display:none;font-size:16px;line-height:1;text-align:center;cursor:pointer;text-decoration:none;color:#173145;padding:0 20px;margin-right:-4px;justify-content:center;align-items:center;position:relative;width:auto;height:57px;background:url(/themes/custom/happietaria/images/backgrounds/background-yellow.svg);background-size:cover}@media (max-width:425px){.call-to-action{padding:0 15px}}@media (max-width:767px){.call-to-action{display:flex}}@media (max-width:1023px){.call-to-action{display:flex}}
.form__fieldset,.form__item{position:relative;margin-bottom:1rem}@media (max-width:767px){.form__fieldset,.form__item{margin-bottom:1rem}}.form__fieldset--checkbox,.form__fieldset--radio,.form__item--checkbox,.form__item--radio{margin-bottom:0}.form__fieldset--date .form__wrapper,.form__fieldset--textarea .form__wrapper,.form__item--date .form__wrapper,.form__item--textarea .form__wrapper{display:block}.form__wrapper{display:flex;align-items:center}@media (max-width:767px){.form__wrapper{display:block}}.form__input,.form__item--webform-image-file,.form__textarea{margin-bottom:.5rem}@media (max-width:767px){.form__input,.form__item--webform-image-file,.form__textarea{margin-bottom:.25rem}}.form__description{margin-bottom:1rem}.fieldset__legend,.form__label{display:block;margin-bottom:1em;flex-basis:40%;margin-right:2rem}.form__label--required{position:relative}.form__label--required::after{content:"*";color:#d65062;margin-left:.2rem}.form__label--shift-up{position:absolute;top:1rem;left:0;transition:.2s all}.form__label--filled{top:-1rem}.form__input,.form__textarea{position:relative;box-sizing:border-box;z-index:1;resize:none;width:100%;padding:1rem;border:0;border:1px solid #000;font-size:1rem;background-color:#fff}.form__input--checkbox,.form__input--radio{display:none}.form__input--checkbox+label,.form__input--radio+label{cursor:pointer;min-height:20px;padding:0 0 0 2rem;background:no-repeat top left;flex-basis:100%}.form__input--checkbox+label{background-image:url(/themes/custom/happietaria/images/forms/checkbox.svg)}.form__input--checkbox:checked+label{background-image:url(/themes/custom/happietaria/images/forms/checkbox-checked.svg)}.form__input--radio+label{background-image:url(/themes/custom/happietaria/images/forms/radio.svg)}.form__input--radio:checked+label{background-image:url(/themes/custom/happietaria/images/forms/radio-checked.svg)}.form__input--submit{border:none;cursor:pointer;font:inherit;padding:1rem 2rem}.form__input--select{-webkit-appearance:unset;width:236px;height:35px;padding:0 2rem;border:1px solid rgba(110,110,110,.16);overflow:hidden;background:#fff url(/themes/custom/happietaria/images/forms/select.svg) no-repeat right 12px center;line-height:2rem}.form__input--file{top:0;height:0;margin-bottom:0;border:none;visibility:hidden;opacity:0}.form__input--description{color:rgba(110,110,110,.16)}.form__fieldset--styled{padding:3rem;background:rgba(110,110,110,.16)}@media (max-width:1023px){.form__fieldset--styled{padding:2rem}}.form__fieldset--styled legend{float:left;clear:both;width:100%;font-size:2rem;color:#008aab;margin-bottom:2rem}@media (max-width:767px){.form__fieldset--styled legend{font-size:22px}}.form__description{color:rgba(110,110,110,.16)}.reservation__form .form-submit{float:right}@media (max-width:767px){.reservation__form .form-submit{float:unset;margin-bottom:1rem}}.reservation__previous::after{background:0 0}.loading{position:relative}.loading:before{content:"";background:#000;position:fixed;height:100%;width:100%;opacity:.5;z-index:3;top:0;left:0}.loading::after{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50px;border:7px solid #fff;border-top-color:#000;animation:loading 2s linear infinite;z-index:10}@keyframes loading{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
