:root{--primary-color:#2E5A47;--secondary-color:#A7C7A6;--tertiary-color:#E0E0E0;--accent-one:#f5f5f5;--accent-two:#d4b896;--accent-three:#5a7a6b;--text-color:#333333}::-moz-selection{background:#2e5a47;color:#fff}::selection{background:#2e5a47;color:#fff}body,h1,h2,h3,html,li,p,ul{margin:0;padding:0}body{background-color:#fafafa;position:relative}h1{font-family:"Montserrat Bold";font-size:calc(2.8125rem + 25 * (100vw - 22.5rem)/ 1560);line-height:1.325em}h2{font-family:"Montserrat Regular";font-size:2.875rem;line-height:1.325em}h3{font-family:"Montserrat Regular";font-size:1.125rem;line-height:1.8125rem}a{font-family:"Montserrat Regular";text-decoration:none}@font-face{font-display:swap;font-family:"Montserrat Regular";font-style:normal;font-weight:400;src:url(../fonts/montserrat-v25-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Montserrat Light";font-style:normal;font-weight:300;src:url(../fonts/montserrat-v25-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Montserrat Bold";font-style:normal;font-weight:700;src:url(../fonts/montserrat-v25-latin-700.woff2) format("woff2")}footer{background-color:#fbfaf6;padding:50px 20px 90px;position:relative}footer .inner{display:flex;flex-direction:column;gap:20px;align-items:center}footer .inner .button{margin:17px 0}footer .inner .button a{border:1px solid var(--primary-color);border-radius:100px;color:#2e5a47;font-size:1rem;line-height:1.25rem;padding:17px 34px}footer .inner .button a:hover{background-color:var(--primary-color);color:#fff}footer .inner .contact{text-align:center}footer .inner .contact span{color:#2f2f2f;display:block;font-family:"Montserrat Light";line-height:1.5em}footer .inner .social{display:flex;flex-direction:row;height:2rem;gap:20px}footer .inner .social a span:before{color:var(--primary-color);font-size:2rem}footer .inner .social a:nth-child(1) span:before{content:"\f304"}footer .inner .social a:nth-child(2) span:before{content:"\f12d"}footer .inner .legal span{color:var(--primary-color);font-family:"Montserrat Light";font-size:.75rem}footer .inner nav .menu-footer-menu-container .menu{list-style-type:none;padding:0}footer .inner nav .menu-footer-menu-container .menu li{text-align:center}footer .inner nav .menu-footer-menu-container .menu li a{color:var(--primary-color);font-family:"Montserrat Light";font-size:.75rem}footer .inner nav .menu-footer-menu-container .menu li:not(:last-child){margin-bottom:20px}footer .background{background-image:url(../img/leaves1.svg);background-position:center top;background-repeat:no-repeat;background-size:100%;pointer-events:none;position:absolute;height:150px;width:62.5%;left:50%;transform:translate(-50%,0);bottom:0}#to-top{background-color:#2e5a47;bottom:20px;border-radius:50%;cursor:pointer;display:none;height:46px;position:fixed;right:20px;width:46px;z-index:1}#to-top span{border-top:1px solid #fff;border-right:1px solid #fff;display:inline-block;height:16px;left:50%;position:absolute;top:50%;transform:rotate(-45deg) translate(-3px,-8px);width:16px}@media screen and (min-width:1280px){#to-top{background-color:transparent}#to-top span{border-color:#2e5a47}#to-top:hover{background-color:#2e5a47}#to-top:hover span{border-color:#fff}}section.hero{aspect-ratio:1;padding-top:100px;position:relative;overflow:hidden}section.hero picture{height:100%;position:absolute;width:100%}section.hero picture img{height:100%;object-fit:cover;width:100%}section.hero .section-inner{margin-top:50%;position:relative;transform:translateY(-50%);z-index:1}section.hero .section-inner .image{text-align:center}section.hero .section-inner .image img{height:75px}section.hero .section-inner h1{color:#fff;text-align:center}section.hero .section-inner .subtitle{padding-top:20px;text-align:center}section.hero .section-inner .subtitle span{color:#fff;font-family:"Montserrat Bold";font-size:1.0625rem;line-height:1.3125rem}section.hero .section-inner .buttons{margin-top:37px;text-align:center}section.hero .section-inner .buttons a{border:1px solid #fff;border-radius:100px;color:#fff;font-size:11px;line-height:14px;padding:17px 34px}section.hero .section-inner .buttons a.filled{background-color:#fff;color:green}section.hero .section-inner .buttons a:not(:last-child){margin-right:20px}section.hero .section-inner .buttons a:hover{background-color:#2e5a47;border:1px solid #2e5a47;color:#fff}@media screen and (min-width:768px){section.hero{aspect-ratio:unset;height:50vh}section.hero picture{overflow:hidden}section.hero .section-inner{left:50%;margin-top:0;position:absolute;top:59%;transform:translate(-50%,-50%)}}@media screen and (min-width:1024px){footer{padding:80px 30px 90px}section.hero{height:62.5vh;padding-top:0}section.hero .section-inner{top:50%}}main article header .small-hero,section.small-hero{height:62.5vh;padding-top:100px;position:relative}main article header .small-hero picture,section.small-hero picture{height:100%;position:absolute;top:0;width:100%}main article header .small-hero picture img,section.small-hero picture img{height:100%;object-fit:cover;width:100%}main article header .small-hero h1,section.small-hero h1{color:#fff;padding:20px;position:absolute;text-align:center;top:calc(50% + 50px);transform:translateY(-50%);width:calc(100% - 40px)}main article header .small-hero .button-container,section.small-hero .button-container{bottom:0;left:50%;position:absolute;transform:translate(-50%,50%)}@media screen and (min-width:768px){main article header .small-hero,section.small-hero{height:100vh;padding-top:0}main article header .small-hero .button-container,section.small-hero .button-container{bottom:40px;transform:translate(-50%,0)}section.parallax-content .inner{width:62.5%}}@media screen and (min-width:1024px){main article header .small-hero,section.small-hero{height:50vh}main article header .small-hero h1,section.small-hero h1{left:50%;max-width:37.5%;top:40px;transform:translateX(-50%)}main article header .small-hero .button-container,section.small-hero .button-container{bottom:0;transform:translateY(50%)}}@media screen and (min-width:1920px){main article header .small-hero h1,section.small-hero h1{top:50%;transform:translate(-50%,-50%)}}section.icon-menu .inner{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 auto;max-width:1280px;z-index:1}section.icon-menu .inner .item{background-color:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.07);flex:1 1 47%;text-align:center;padding:20px 5px}section.icon-menu .inner .item .icon{background-position:center;background-repeat:no-repeat;height:50px}section.icon-menu .inner .item .title{color:#2e5a47;font-family:"Montserrat Light";font-size:1.375rem;line-height:1.5625rem;padding:10px 0}section.icon-menu .inner .item .subtitle{color:#878275;font-family:"Montserrat Light";font-size:1rem;line-height:1.5em;padding-bottom:10px}section.icon-menu .inner .item .link{color:#2a7d2e;font-family:"Montserrat Regular";font-size:1rem;line-height:1.5em;text-decoration:underline}section.icon-menu .inner .item.item-1 .icon{background-image:url(../img/abo.jpg)}section.icon-menu .inner .item.item-2 .icon{background-image:url(../img/mediterran.jpg)}section.icon-menu .inner .item.item-3 .icon{background-image:url(../img/schnitt.jpg)}section.icon-menu .inner .item.item-4 .icon{background-image:url(../img/planung.jpg)}@media screen and (min-width:1024px){section.icon-menu{padding:0 30px 80px}section.icon-menu .inner{flex-wrap:nowrap;gap:0;margin-top:-40px;position:relative}section.icon-menu .inner:before{background-image:url(../img/grass.svg);content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}section.icon-menu .inner .item{padding:80px 20px}}section.parallax-content{background-color:#fff;padding:50px 20px}section.parallax-content .inner{margin:0 auto;max-width:1280px}section.parallax-content .inner .column-1 .title-container{background-image:url(../img/leaf-1.svg);background-position:75%;background-repeat:no-repeat;height:37.5vh;position:relative}section.parallax-content .inner .column-1 .title-container .title-wrap{position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}section.parallax-content .inner .column-1 .title-container .title-wrap h2{color:#2e5a47}section.parallax-content .inner .column-1 .title-container .title-wrap p{color:#878275;font-family:"Montserrat Regular";font-size:1.375rem;line-height:1.625rem}section.parallax-content .inner .column-2 .item{padding-bottom:20px}section.parallax-content .inner .column-2 .item .image img{width:100%;height:auto}section.parallax-content .inner .column-2 .item .content-wrap h3{color:#2a7d2e;font-family:"Montserrat Light";font-size:1.625rem;line-height:1.875rem;padding:10px 0}section.parallax-content .inner .column-2 .item .content-wrap .content p,section.parallax-content .inner .column-2 .item .content-wrap .content ul{color:#878275;font-family:"Montserrat Regular";line-height:1.5em}section.parallax-content .inner .column-2 .item .content-wrap .content ul{padding-left:1.5em}section.parallax-content .inner .column-2 .item .content-wrap .content p{padding-bottom:1em}@media screen and (min-width:1024px){section.parallax-content{padding:80px 30px}section.parallax-content .inner{display:flex;flex-direction:row;gap:40px;width:100%}section.parallax-content .inner .column-1{flex:1 1 37.5%}section.parallax-content .inner .column-1 .title-container{position:sticky;top:35%}section.parallax-content .inner .column-2{flex:1 1 62.5%}section.parallax-content .inner .column-2 .item{display:flex;flex-direction:row;gap:20px}section.parallax-content .inner .column-2 .item>div{flex:1 1 50%}section.parallax-content .inner .column-2 .item.image-right .image{order:1}}section.pricing{padding:50px 20px}section.pricing .inner{margin:0 auto;max-width:1280px}section.pricing .inner h2{color:#2e5a47;margin-bottom:40px;text-align:center}section.pricing .inner .pricemodels{margin:17px;padding-left:12px;padding-right:12px}section.pricing .inner .pricemodels .pricemodel{background-color:#fff;box-shadow:0 0 40px 0 rgba(0,0,0,.07)}section.pricing .inner .pricemodels .pricemodel h3{border-bottom:1px solid #ededed;color:#2a7d2e;text-align:center;padding:25px}section.pricing .inner .pricemodels .pricemodel .description{padding:3rem 0;position:relative;text-align:center}section.pricing .inner .pricemodels .pricemodel .description .description-text{color:#878275;display:block;font-family:"Montserrat Regular";left:50%;line-height:1.5em;position:absolute;top:50%;transform:translate(-50%,-50%)}section.pricing .inner .pricemodels .pricemodel:not(:last-child){margin-bottom:40px}section.pricing .inner .pricemodels .pricemodel .features{list-style-type:none}section.pricing .inner .pricemodels .pricemodel .features .feature{border-bottom:1px solid #ededed;color:#2e5a47;font-family:"Montserrat Light";font-size:1rem;line-height:1.5rem;text-align:center;padding:13px 0}section.pricing .inner .pricemodels .pricemodel .link{height:105px;position:relative}section.pricing .inner .pricemodels .pricemodel .link a{border:1px solid #2e5a47;border-radius:100px;color:#2e5a47;font-size:1rem;left:50%;line-height:1.25rem;padding:17px 34px;position:absolute;top:50%;transform:translate(-50%,-50%)}section.pricing .inner .pricemodels .pricemodel .link a:hover{background-color:#2e5a47;color:#fff}section.pricing .inner .hint>p{color:#878275;font-family:"Montserrat Regular";line-height:1.5em;padding:.5em 29px}@media screen and (min-width:1024px){section.pricing{padding:80px 30px}section.pricing .inner .pricemodels{display:flex;flex-direction:row;gap:24px;margin:0;padding:0}section.pricing .inner .pricemodels .pricemodel{flex:1 1 33.33%}section.pricing .inner .pricemodels .pricemodel:not(:last-child){margin-bottom:0}section.pricing .inner .hint>p{padding:.5em 0}}section.parallax-hero{height:62.5vh;overflow:hidden;position:relative}section.parallax-hero .image-wrap{position:absolute;width:100%}section.parallax-hero .image-wrap picture{display:block}section.parallax-hero .inner{position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}section.parallax-hero .inner h2{font-family:"Montserrat Bold";color:#fff}section.parallax-hero .inner a{background-color:#fff;border:1px solid #fff;border-radius:100px;color:#2e5a47;display:inline-block;font-size:1rem;line-height:1.25rem;margin-top:40px;padding:17px 34px}@media screen and (min-width:1280px){section.parallax-hero .inner a{background-color:transparent;color:#fff}section.parallax-hero .inner a:hover{background-color:#fff;color:#2e5a47}}section.teaser{background-color:#fff;padding:50px 20px}section.teaser .inner .column h2{color:#2e5a47;padding-bottom:40px}section.teaser .inner .column h3{color:#878275;font-family:"Montserrat Light";font-size:1.375rem;line-height:1.325em;margin-bottom:1em}section.teaser .inner .column p{color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25rem}section.teaser .inner .column p:not(:last-child){padding-bottom:1.5em}section.teaser .inner .column ul{color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25rem;padding-left:1em}section.teaser .inner .column ul:not(:last-child){padding-bottom:1.5em}section.teaser .inner .column .link{margin:40px 0;text-align:center}section.teaser .inner .column .link a{border:1px solid #2e5a47;border-radius:100px;color:#2e5a47;font-size:1rem;line-height:1.25rem;padding:17px 34px}section.teaser .inner .column .link a:hover{background-color:#2e5a47;color:#fff}@media screen and (min-width:768px){section.parallax-hero{height:37.5vh}section.parallax-hero .image-wrap picture img{transform:scale(1.3);width:100%}section.teaser .inner{margin:0 auto;max-width:62.5%}}@media screen and (min-width:1024px){section.teaser{padding:80px 30px}section.teaser .inner{display:flex;flex-direction:row;gap:40px;max-width:1280px;width:100%}section.teaser .inner .column-1{flex:0 0 50%;position:relative}section.teaser .inner .column h2{padding-bottom:0;position:absolute;top:50%;transform:translateY(-50%)}}section.image-content{padding:50px 0}section.image-content>.inner{background-color:#fff;margin:0 auto;max-width:1280px}section.image-content>.inner .imagecontainer picture{aspect-ratio:1;display:block}section.image-content>.inner .imagecontainer picture img{height:100%;object-fit:cover;width:100%}section.image-content>.inner .textcontainer{background-image:url(../img/leaf-1.svg);background-position:62px center;background-repeat:no-repeat;padding:40px 20px}section.image-content>.inner .textcontainer h2{color:#2e5a47;padding-bottom:24px}section.image-content>.inner .textcontainer h3{color:#2e5a47;padding-bottom:1em}section.image-content>.inner .textcontainer ul{color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25rem;padding-left:1em}section.image-content>.inner .textcontainer ul:not(:last-child){padding-bottom:1.5em}section.image-content>.inner .textcontainer p{color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25rem}section.image-content>.inner .textcontainer p:not(:last-child){padding-bottom:1.5em}section.image-content>.inner .textcontainer .link{margin:40px 0;text-align:center}section.image-content>.inner .textcontainer .link a{border:1px solid #2e5a47;border-radius:100px;color:#2e5a47;font-size:1rem;line-height:1.25rem;padding:17px 34px}section.image-content>.inner .textcontainer .link a:hover{background-color:#2e5a47;color:#fff}@media screen and (min-width:768px){section.image-content>.inner{width:62.5%}section.image-content>.inner .imagecontainer picture{aspect-ratio:3}section.contact-form .inner .column-1 .inner{margin:0 auto;width:62.5%}}@media screen and (min-width:1024px){section.image-content{padding:80px 30px}section.image-content>.inner{display:flex;flex-direction:row;gap:40px;overflow:hidden;width:100%}section.image-content>.inner>div{flex:0 0 calc(50% - 20px)}section.image-content>.inner .imagecontainer picture{aspect-ratio:unset;height:100%}section.image-content>.inner .textcontainer{padding:0}section.image-content>.inner.right .imagecontainer{order:1}section.image-content>.inner.right .textcontainer .inner{padding:80px 0 80px 40px}section.image-content>.inner.left .textcontainer .inner{padding:80px 40px 80px 0}}section.contact-form{background-color:#fff;padding:50px 20px}section.contact-form>.inner{display:flex;flex-direction:column;margin:0 auto;max-width:1280px}section.contact-form>.inner .column-1{order:1}section.contact-form>.inner .column-1 .inner h2{color:#2e5a47;margin-bottom:20px}section.contact-form>.inner .column-1 .inner .subtitle{margin-bottom:40px}section.contact-form>.inner .column-1 .inner .subtitle span{font-family:"Montserrat Regular";font-size:1.375rem;line-height:1.625rem}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap input{border:1px solid #878275;border-radius:26px;color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25em}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap input:not([type=checkbox]){margin-bottom:20px;padding:15px 25px;width:calc(100% - 50px)}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap input:focus,section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap input:focus-visible{border:1px solid #2e5a47;outline:0}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap input.wpcf7-not-valid{border:1px solid #dc3232}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap textarea{border:1px solid #878275;border-radius:26px;color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25em;margin-bottom:20px;padding:15px 25px;resize:none;width:calc(100% - 50px)}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap textarea:focus,section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap textarea:focus-visible{border:1px solid #2e5a47;outline:0}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap .wpcf7-acceptance{margin-bottom:40px}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap .wpcf7-acceptance label{font-family:"Montserrat Regular";font-size:1rem;line-height:1.25em}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap .wpcf7-acceptance label a{color:#2e5a47}section.contact-form>.inner .column-1 .inner .wpcf7 form .submit{margin-top:40px;text-align:center}section.contact-form>.inner .column-1 .inner .wpcf7 form .submit .wpcf7-submit{background-color:#2a7d2e;border:1px solid #878275;border-radius:26px;color:#fff;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25em;padding:15px 25px;width:62.5%}section.contact-form>.inner .column-1 .inner .wpcf7 form .submit .wpcf7-submit:disabled{background-color:#ebebeb;color:#878275}section.contact-form>.inner .column-1 .inner .wpcf7 form .submit .wpcf7-spinner{display:block;margin:0 auto}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-not-valid-tip{font-family:"Montserrat Regular";font-size:1rem;line-height:1.25em;margin-top:-10px;text-align:center;padding-bottom:1em}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-response-output{font-family:"Montserrat Regular";font-size:1rem;line-height:1.25em}section.contact-form>.inner .column-2{margin-bottom:40px;order:0}section.contact-form>.inner .column-2 picture img{width:100%;height:auto}@media screen and (min-width:1024px){section.contact-form{padding:80px 30px}section.contact-form>.inner{flex-direction:row;gap:40px}section.contact-form>.inner .column{flex:1 1 50%}section.contact-form>.inner .column-1{order:0}section.contact-form>.inner .column-1 .inner{width:100%}section.contact-form>.inner .column-1 .inner .wpcf7 form .form-block{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin-bottom:20px}section.contact-form>.inner .column-1 .inner .wpcf7 form .form-block .wpcf7-form-control-wrap{flex:0 0 calc(50% - 10px)}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-form-control-wrap input:not([type=checkbox]){margin-bottom:0}section.contact-form>.inner .column-1 .inner .wpcf7 form .wpcf7-not-valid-tip{margin-top:10px}section.contact-form>.inner .column-2{order:1}}@media screen and (min-width:1280px){section.contact-form{padding:0 30px}section.contact-form>.inner .column-1{position:relative}section.contact-form>.inner .column-1 .inner{position:absolute;top:50%;transform:translateY(-50%)}section.contact-form>.inner .column-2{margin-bottom:0}}body section.text:nth-child(1){padding-top:140px}section.text{padding:80px 20px}section.text .inner{margin:0 auto;max-width:1280px}section.text .inner h1{color:#2e5a47;margin-bottom:1em}section.text .inner h2,section.text .inner h3{color:#2e5a47;margin:1em 0}section.text .inner h4{color:#2e5a47;font-family:"Montserrat Regular";font-size:1rem;line-height:1.375em}section.text .inner p{color:#878275;font-family:"Montserrat Light";font-size:1rem;line-height:1.5em}section.text .inner ul{color:#878275;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25rem;margin:1em 0;padding-left:1.5em}section.text .inner a{color:#2a7d2e}@media screen and (min-width:1024px){body section.text:nth-child(1){padding-top:80px}section.text{padding:80px 30px}}section#references{max-width:1280px;margin:0 auto;padding:50px 0}section#references .inner .categories{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;padding:0 20px 50px}section#references .inner .categories .category{border:1px solid #124a2f;border-radius:100px;color:#124a2f;cursor:pointer;font-family:"Montserrat Regular";font-size:1rem;line-height:1.25rem;padding:9px 15px}section#references .inner .categories .category.active{background-color:#124a2f;color:#fff}section#references .inner .references{display:flex;flex-direction:column;gap:1.5rem}section#references .inner .references .reference{position:relative}section#references .inner .references .reference picture{display:block;overflow:hidden;width:100%}section#references .inner .references .reference picture img{display:block;height:100%;object-fit:cover;width:100%}section#references .inner .references .reference .overlay{background-color:rgba(18,74,47,.5);height:100%;left:0;position:absolute;top:0;width:100%}section#references .inner .references .reference h2{color:#fff;font-size:1.5rem;left:1.5rem;position:absolute;top:1.5rem;width:calc(100% - 3rem)}section#references .inner .references .reference a{position:absolute;border:1px solid #fff;border-radius:100px;color:#fff;font-size:1rem;line-height:1.25rem;padding:17px 34px;bottom:1.5rem;left:50%;transform:translateX(-50%)}@media screen and (min-width:64rem){section#references{padding:80px 30px}section#references .inner .categories{padding:0 0 80px}section#references .inner .references{flex-direction:row;flex-wrap:wrap}section#references .inner .references .reference{flex:0 0 calc(50% - .75rem)}section#references .inner .references .reference picture{aspect-ratio:16/9}}@media screen and (min-width:80rem){section#references .inner .references .reference{flex:0 0 calc(33.33% - 1.5rem)}}article#single-reference{padding-bottom:50px}article#single-reference header{position:relative;z-index:1}article#single-reference header .small-hero picture img{width:100%}article#single-reference header .topline{display:block;font-family:"Montserrat Regular";font-size:1.375rem;margin:50px auto 0;max-width:737px;padding:0 20px}article#single-reference header h1{color:#124a2f;margin:24px auto 0;max-width:737px;padding:0 20px}article#single-reference .text{font-family:"Montserrat Regular";line-height:1.25em;margin:0 auto;max-width:737px;padding:40px 20px}article#single-reference .text p:not(:last-child){padding-bottom:1.5rem}article#single-reference .gallery{margin:0 auto;max-width:1280px;padding-bottom:50px}article#single-reference .gallery .gallery-image picture{aspect-ratio:1.5/1;display:block;overflow:hidden}article#single-reference .gallery .gallery-image picture img{display:block;height:100%;object-fit:cover;width:100%}article#single-reference .gallery .gallery-image:not(:last-child) picture{margin-bottom:1.5rem}article#single-reference .related-posts{margin:0 auto;max-width:1280px;padding:50px 0}article#single-reference .related-posts h2{box-sizing:border-box;color:#124a2f;padding:0 20px 40px}article#single-reference .related-posts .related-posts-gallery .related-post{position:relative}article#single-reference .related-posts .related-posts-gallery .related-post picture{aspect-ratio:1.5/1;display:block;overflow:hidden}article#single-reference .related-posts .related-posts-gallery .related-post picture img{display:block;height:100%;object-fit:cover;width:100%}article#single-reference .related-posts .related-posts-gallery .related-post .overlay{background-color:rgba(18,74,47,.5);height:100%;left:0;position:absolute;top:0;width:100%}article#single-reference .related-posts .related-posts-gallery .related-post h3{color:#fff;font-size:1.5rem;left:1.5rem;position:absolute;top:1.5rem;width:calc(100% - 3rem)}article#single-reference .related-posts .related-posts-gallery .related-post a{position:absolute;border:1px solid #fff;border-radius:100px;color:#fff;font-size:1rem;line-height:1.25rem;padding:17px 34px;bottom:1.5rem;left:50%;transform:translateX(-50%)}article#single-reference .related-posts .related-posts-gallery .related-post:not(:last-child){margin-bottom:1.5rem}@media screen and (min-width:64rem){article#single-reference{padding-bottom:50px}article#single-reference header .topline,article#single-reference header h1{padding:0 30px}article#single-reference .text{padding:40px 30px}article#single-reference .gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;padding:0 30px}article#single-reference .gallery .gallery-image{flex:0 0 calc(50% - .75rem)}article#single-reference .related-posts{padding:0 30px}article#single-reference .related-posts h2{padding:80px 0 50px}article#single-reference .related-posts .related-posts-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem}article#single-reference .related-posts .related-posts-gallery .related-post{flex:0 0 calc(50% - .75rem)}article#single-reference .related-posts .related-posts-gallery .related-post:not(:last-child){margin-bottom:0}article#single-reference .related-posts .related-posts-gallery .related-post picture{aspect-ratio:16/9}}@media screen and (min-width:80rem){article#single-reference .related-posts .related-posts-gallery .related-post{flex:0 0 calc(33.33% - 1.5rem)}}
/*# sourceMappingURL=../maps/gala.min.css.map */
