.headline__wrapper{padding:4rem 2rem;background-color:#f7f7f7;text-align:center}.headline__wrapper h2,.headline__wrapper h3,.headline__wrapper .h2,.headline__wrapper .h3{position:relative;padding-bottom:2rem}.headline__wrapper h2:after,.headline__wrapper h3:after,.headline__wrapper .h2:after,.headline__wrapper .h3:after{content:"";position:absolute;left:50%;bottom:0;width:70px;height:10px;transform:translate(-50%);background-color:#333}.module.text{position:relative;max-width:1140px;margin:0 auto;padding:4rem 5rem!important}@media screen and (max-width: 1023px){.module.text{padding:4rem 3rem!important}}@media screen and (max-width: 767px){.module.text{padding:4rem 2rem!important}}@media screen and (max-width: 500px){.module.text{padding:4rem 1rem!important}}.module.text:after{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;transform:translate(-50%);background-color:#e3e3e3}.text__wrapper{max-width:1040px;margin:0 auto 0 0}.image{border-top:1px solid #E3E3E3;border-bottom:1px solid #E3E3E3;padding:0!important}.image__image{max-width:1300px;margin:0 auto}.text-image{position:relative;padding:8rem 2rem;max-width:1300px;margin:0 auto}@media screen and (max-width: 767px){.text-image{padding:4rem 2rem}}@media screen and (max-width: 500px){.text-image{padding:2rem 1rem}}.text-image__wrapper{display:grid;gap:clamp(2rem,3vw,4rem);grid-template-areas:"image" "text";grid-template-columns:1fr;align-items:center}@media screen and (min-width: 768px){.text-image__wrapper.left{grid-template-columns:1.2fr 1fr;grid-template-areas:"text image"}.text-image__wrapper.right{grid-template-columns:1fr 1.2fr;grid-template-areas:"image text"}}.text-image__text{grid-area:text}.text-image__text p:first-child{margin-top:0}.text-image__text p:last-child{margin-bottom:0}.text-image__image{grid-area:image}.anchors{border:2px solid #E3E3E3}.anchors+.text:after{content:none}.anchors__wrapper{max-width:1140px;margin:2rem auto}.anchors__wrapper .title{display:block;font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:3rem;text-align:center;text-transform:uppercase}.anchors__wrapper .list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:2rem 4rem;margin:0;padding:0;list-style:none}.anchors__wrapper .list a{position:relative;display:block;font-size:1.1rem;line-height:2rem;padding-right:3rem;text-decoration:none;color:var(--color-text)}.anchors__wrapper .list a:after{content:"";position:absolute;top:0;right:0;height:2rem;width:2rem;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(https://kokonmakeup.de/wp-content/themes/kokonmakeup-theme/graphics/icon-anchor.svg)}.gallery__wrapper{max-width:1140px;margin:0 auto;padding:8rem 0}@media screen and (max-width: 768px){.gallery__wrapper{padding:4rem 0}}.gallery__images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,160px));gap:clamp(1rem,2vw,2rem);justify-content:center;align-items:center}@media screen and (max-width: 767px){.gallery__images{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.gallery__images>a{border:1px solid #eee}.gallery__images img{filter:grayscale(1);transition:all .3s ease-in-out}.gallery__images img:hover{filter:grayscale(0);transform:scale(.8)}.text-gallery__wrapper{display:grid;grid-template-columns:100%;grid-template-areas:"text" "images" "image";background-color:#ff00001a}@media screen and (min-width: 768px){.text-gallery__wrapper{grid-template-columns:1fr 1fr;grid-template-areas:"text images" "image image";grid-template-rows:auto 400px}}@media screen and (min-width: 1024px){.text-gallery__wrapper{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"image text images";grid-template-rows:auto}}.text-gallery__image{position:relative;grid-area:image}.text-gallery__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.text-gallery__text{display:flex;flex-flow:column;place-items:center;justify-content:center;grid-area:text;padding:3rem 2rem}@media screen and (max-width: 767px){.text-gallery__text{padding:2rem 1rem}}.text-gallery__images{position:relative;grid-area:images;align-self:center}@media screen and (min-width: 768px){.text-gallery__images{max-width:50vw}}@media screen and (min-width: 1024px){.text-gallery__images{max-width:33vw}}.text-gallery__images .caption{display:block;margin-top:.5rem;text-align:center;font-size:1rem;padding:0 1rem}.footer__wrapper{position:relative;padding:2rem}.footer__widgets{display:flex;flex-flow:column;justify-content:center;align-items:center;gap:2rem}.footer__widgets a.instagram{position:relative;display:block;width:4rem;height:3rem;padding:.5rem;text-indent:-99rem;overflow:hidden;background-color:var(--color-primary);color:var(--color-primary-text)}.footer__widgets a.instagram:after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;transform:translate(-50%,-50%);background-position:center;background-size:cover;background-image:url(https://kokonmakeup.de/wp-content/themes/kokonmakeup-theme/graphics/icon-instagram.png)}.footer__nav{display:flex;place-items:center;place-content:center}.footer__nav .footer-nav{display:flex;gap:2rem;padding:0;list-style:none}.footer__nav .footer-nav__item{position:relative}.footer__nav .footer-nav__item+.footer__nav .footer-nav__item:before{content:"";display:block;width:1px;height:150%;position:absolute;top:50%;left:-1rem;transform:translate(-50%,-50%);background-color:var(--color-text)}.footer__nav .footer-nav__link{color:var(--color-text)}.acfe-form .acf-notice.acf-error-message{color:#a81b1b;font-weight:700;font-size:1rem}.acfe-form .acf-fields{display:flex;flex-flow:column;gap:2rem}.acfe-form .acf-field{position:relative}.acfe-form .acf-field input,.acfe-form .acf-field textarea{width:100%;padding:.5rem .7rem;border:none;border-bottom:1px solid #E3E3E3;outline:none;font-size:1rem;font-family:Lato,sans-serif}.acfe-form .acf-field input[type=checkbox]{width:1rem;height:1rem}.acfe-form .acf-field label{font-weight:700;text-transform:uppercase}.acfe-form .acf-field label .message{font-weight:400;text-transform:initial}.acfe-form .acf-field .acf-true-false{margin:1rem 0}.acfe-form .acf-required{font-weight:900}.acfe-form .acf-button{font-size:1rem;font-family:Lato,sans-serif}
