@import url(colors.css);a,p.btn a{text-decoration:none}header a.logo,p.btn a{background-color:var(--main)}header a.logo,header ul.social_media,main section.video_area div.text{text-align:end;box-sizing:border-box}main section.filler,main section.filler div.bg_image,main section.slider ul li{background-position:center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}.font,footer>section ul>li h4{font-family:Roboto,sans-serif}.reveal{position:relative;opacity:0;transition:1s}.clickable.delay,.reveal.delay{transition-delay:1s}.up_to_down{transform:translateY(-75px)}.right_to_left{transform:translateX(75px)}.left_to_right{transform:translateX(-75px)}.down_to_up{transform:translateY(75px)}.fade{transform:unset;opacity:0}.reveal.active{position:relative;transform:translateY(0);opacity:1}@media screen and (min-width:300px) and (max-width:499px){.clickable{position:relative;opacity:0;transition:1s}.right_to_left{transform:translateY(25px)}.left_to_right{transform:translateY(-25px)}.clickable.active{position:relative;transform:translateY(0);opacity:1}}body{overflow-x:hidden}body,h1,h2,h3,h4,html,li,ol,p,ul{margin:0;padding:0;list-style:none;font-family:Raleway,sans-serif}main section.slider ul li div.text p.btn,p.btn{margin:0;display:inline-block;width:unset}p.btn a{display:block;padding:10px 30px;box-sizing:border-box;font-size:12px;color:#fff;transition-duration:.5s;opacity:.8}p.btn a:hover{opacity:1;padding:10px 35px}.font{font-weight:300;font-size:35px;color:var(--second)}header{position:fixed;top:0;left:0;width:100%;z-index:999;height:80px}header a.logo{display:inline-block;vertical-align:middle;padding:18px 20px;width:25%;height:100%}header a.logo p{display:block;color:#fff;font-size:40px;width:100%}header a.logo img{width:auto;height:100%}header a.logo+span.menu{width:5%;height:80px;vertical-align:middle;display:inline-flex;cursor:pointer;background-color:var(--second);margin:0;flex-wrap:wrap-reverse;justify-content:center;align-items:center;align-content:space-around;flex-direction:row}header a.logo+span.menu img.icon{width:60%;height:auto;filter:invert(1);transition-duration:.5s}header a.logo+span.menu.active img.icon{transform:rotate(90deg);transition-duration:.5s}header ul.social_media{display:inline-block;vertical-align:middle;width:70%;padding:0 10%}header ul.social_media li{display:inline-block}header ul.social_media li:last-of-type{margin-left:20px}header ul.social_media li:last-of-type::after{content:""}header ul.social_media li a{padding:10px;box-sizing:border-box;display:block}footer>section ul>li:last-of-type,header ul.social_media li:last-of-type a{padding-right:0}header ul.social_media li a:hover img{transform:scale(1.1);transition-duration:.5s}header ul.social_media li a img{width:25px;height:auto;transition-duration:.5s;display:inline-block;vertical-align:middle}header ul.social_media li a img+img{width:15px;height:auto;vertical-align:middle;margin-left:5px}header.active{background-color:#fff;z-index:9999999999;box-shadow:rgb(0 0 0 / 35%) 0 5px 15px;transition-duration:.3s}section#modal,ul.langs{display:none;position:fixed;z-index:99}main,main section.article,main section.contact_form ul,main section.filler_gallery{width:100%}main section{width:100%;display:block;padding:30px 0;text-align:center}main section>h3{font-size:15px;font-weight:300;margin-bottom:30px;color:#666}main section>h1+p,main section>h2+p{font-size:14px;width:80%;margin:30px auto 0;line-height:1.5em;color:#444}main section picture{margin:0;display:inline-block;vertical-align:middle;overflow:hidden;text-align:left;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;position:relative}main section picture img{width:100%;height:auto;position:absolute;left:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateX(-50%)}main section.blog_module ul li:hover picture img,main section.filler_gallery ul li:hover picture img{transform:scale(1.1) translateX(-50%);transition-duration:.5s}main section.slider{padding:0;height:100vh}main section.slider ul li{height:100vh;width:100%;display:block;margin:0 auto;text-align:start;position:relative}main section.z_pattern picture,main section.z_pattern picture+div{height:500px;vertical-align:middle;box-shadow:rgba(0,0,0,.35) 0 5px 15px}main section.slider ul li div.text{position:absolute;right:0;bottom:0;padding:50px;width:50%;box-sizing:border-box;background:#fff;dbackdrop-filter:blur(30px)}main section.slider ul li div.text p{margin:20px 0;line-height:1.5em;font-size:14px}main section.slider ul li div.text h1,main section.slider ul li div.text h2{text-align:start;margin:0}main section.z_pattern picture{width:40%;margin-top:60px;display:inline-block}main section.z_pattern picture+div{width:40%;display:inline-block;margin-top:60px;padding:50px 100px;box-sizing:border-box;text-align:center}main section.z_pattern picture+div>h3{font-size:18px;font-weight:400}main section.z_pattern picture+div>h1,main section.z_pattern picture+div>h2{width:100%;margin:30px auto;font-weight:300;font-size:30px;color:var(--second)}main section.z_pattern picture+div>p:not([class]){font-size:16px;font-weight:300;line-height:1.5em;max-height:195px;overflow-y:scroll}footer>section ul>li ol,main section.z_pattern picture+div>p.btn{margin-top:20px}main section.filler_service ul li{width:25%;display:inline-block;vertical-align:top;box-shadow:rgba(0,0,0,.35) 0 5px 15px;padding:25px;box-sizing:border-box;min-height:200px}main section.filler_service ul li+li{margin-left:2.5%}main section.filler_service ul li img.icon{display:inline-block;width:40px;height:auto;vertical-align:middle;filter:invert(65%) sepia(16%) saturate(7234%) hue-rotate(320deg) brightness(89%) contrast(76%)}main section.filler_service ul li h3{display:inline-block;vertical-align:middle;margin-left:5px;font-weight:400;font-size:18px}main section.filler_service ul li p{margin-top:20px;font-size:12px;text-align:justify;line-height:1.5em}main section.filler_gallery ul{margin-top:60px}main section.filler_gallery ul li{width:33.333%;display:inline-block;vertical-align:top;position:relative;transition-duration:.5s}main section.filler_gallery ul li picture{width:100%;height:350px;z-index:3;transition-duration:.5s;transform:scale(1)}main section.blog_module ul li picture img,main section.filler_gallery ul li picture img{transition-duration:.5s}main section.filler_gallery ul li:hover picture img{opacity:.1}main section.filler_gallery ul li div.text{display:flex;position:absolute;left:0;right:0;top:50%;width:90%;margin:0 auto;transform:translateY(-50%);height:350px;padding:50px 0;box-sizing:border-box;animation-duration:.5s;align-content:space-around;justify-content:center;align-items:center;flex-direction:column;flex-wrap:nowrap;z-index:2;transition-duration:.5s}main section.filler_gallery ul li div.text p{color:#111;font-size:17px;font-weight:500;margin:30px auto 0}main section.filler_gallery ul li div.text h3{color:var(--main);font-weight:800;font-size:30px;width:90%}main section.video_area div.text{display:inline-block;vertical-align:middle;width:40%;padding:50px}main section.video_area div.text h1,main section.video_area div.text h2{margin:0;width:100%;text-align:unset;font-weight:300}main section.video_area div.text p{margin-top:20px;line-height:1.5em;font-weight:300;font-size:14px;color:#444}main section.video_area iframe{width:40%;height:400px;display:inline-block;vertical-align:middle}main section.video_area div.text p.btn{display:inline-block;margin-top:20px}main section.contact_form,main section.main_services{text-align:center}main section.main_services ul{width:80%;margin:60px auto 0;border:1px solid #ccc}main section.main_services ul li{width:16.666%;padding:20px;display:inline-block;box-sizing:border-box}main section.main_services ul li+li{border-left:1px solid #ccc}main section.main_services ul li:nth-child(n+7){border-top:1px solid #ccc}main section.lead_form form input+input,main section.main_services ul li:nth-child(8n-1){border-left:none}main section.main_services ul li picture{width:100%;height:150px}main section.blog_module ul,main section.lead_form form{width:80%;margin:60px auto 0}main section.blog_module ul li{width:30%;display:inline-block;vertical-align:top;box-shadow:rgba(0,0,0,.35) 0 5px 15px}main section.blog_module ul li+li{margin-left:5%}main section.blog_module ul li:nth-child(3n+4){margin-left:0}main section.blog_module ul li:nth-child(n+4){margin-top:35px}main section.blog_module ul li picture{height:200px;width:100%}main section.blog_module ul li h3{padding:15px;box-sizing:border-box;text-align:start;min-height:100px;color:var(--second);font-size:18px;line-height:1.5em}main section.blog_module ul li span{display:block;padding:20px;box-sizing:border-box;text-align:end}main section.blog_module ul li span h5{display:inline-block;vertical-align:middle;margin:0;color:#666;font-size:12px}main section.blog_module ul li span p{display:inline-block;vertical-align:middle;color:var(--main);margin-left:10px;font-size:12px}main section.faq_module div.faq{position:relative;background-color:var(--main);padding:50px 0;margin-top:60px}main section.faq_module div.faq details{font-size:14px;color:#444;list-style:none;-webkit-appearance:none;cursor:pointer;text-align:start;width:80%;margin:0 auto;transition-duration:.5s}main section.faq_module div.faq details+details{margin-top:15px}main section.faq_module div.faq details summary{padding:10px 0 10px 10px;list-style:none;-webkit-appearance:none;position:relative;cursor:pointer;transition-duration:.5s;width:49%;color:#fff;font-size:14px;font-weight:300}main section.faq_module div.faq details summary::before{content:"";transform-origin:right;transform:scaleX(0);transition:transform .5s;background-color:#f5f5f5;left:0;height:1px;bottom:0;position:absolute;width:100%}main section.faq_module div.faq details summary:hover::before,main section.faq_module div.faq details[open] summary::before{transition-duration:.5s;color:#fff;transform-origin:left;transform:scaleX(1)}main section.faq_module div.faq details summary::after{position:absolute;top:8px;left:-30px;content:"";padding:10px;background-image:url(/images/svg/plus.svg);display:inline-block;background-size:100%;background-repeat:no-repeat;transform:rotate(0);transition-duration:.5s;margin-left:15px;filter:invert(1)}main section.faq_module div.faq details[open] summary::after{transform:rotate(45deg)}main section.faq_module div.faq details summary+p{position:absolute;right:0;top:0;bottom:0;background-color:#fff;box-shadow:rgba(0,0,0,.35) -10px 5px 15px;padding:20px 10% 20px 20px;box-sizing:border-box;line-height:1.7em;font-size:12px;font-weight:300;color:#444;text-align:justify;width:50%;z-index:2;transition-duration:.5s;overflow:scroll;max-height:inherit}main section.contact_form form{width:80%;background-color:#fff;margin:60px auto 0;box-shadow:rgba(0,0,0,.35) 0 5px 15px;padding:100px;box-sizing:border-box}main section.contact_form ul li{width:22%;display:inline-block;vertical-align:top;box-sizing:border-box;position:relative}main section.contact_form ul li+li{margin-left:4%}main section.contact_form ul li:nth-last-child(2){width:100%;margin:60px 0 0}main section.contact_form ul li:last-of-type{margin:30px 0 0;width:100%;text-align:end}footer>section ul,main section.contact_form ul li label,ul.langs.active{display:block}main section.contact_form ul li label::before{content:attr(title);position:absolute;top:0;left:5px;font-size:14px;z-index:1;color:#aaa;font-weight:300;transition-duration:.5s}main section.contact_form ul li label[title=Telefon]::before{left:75px}main section.contact_form ul li input:focus+label::before,main section.contact_form ul li textarea:focus+label::before{top:-20px;font-size:12px;transition-duration:.5s}main section.contact_form ul li input:valid+label::before,main section.contact_form ul li textarea:valid+label::before{top:-20px;font-size:12px;transition-duration:.5s}main section.contact_form ul li input:invalid,main section.contact_form ul li textarea:invalid{border-color:var(--main)}main section.contact_form ul li input,main section.contact_form ul li textarea{border:none;border-bottom:1px solid #999;width:100%;outline:0;font-size:15px;color:#444;z-index:2;position:relative;background:0 0}main section.contact_form ul li input[name=lf_country_code]{display:inline-block;width:30%;vertical-align:top}main section.contact_form ul li input[name=lf_telephone]{display:inline-block;width:64%;margin-left:2%;vertical-align:top}main section.contact_form ul li input:focus{border-color:#000}main section.contact_form ul li textarea{font-family:inherit;overflow-x:hidden;max-width:100%;max-height:50px}main section.contact_form ul li button{padding:10px 50px;border:none;background-color:var(--main);color:#fff;cursor:pointer;transition-duration:.5s;font-size:14px;opacity:.8}main section.contact_form ul li button:hover{transition-duration:.5s;opacity:1;font-size:14px;padding:10px 55px}main section.contact_form form aside,main section.lead_form form aside{text-align:end;font-size:12px;color:#444;margin-top:15px}main section.contact_form form aside.success,main section.lead_form form aside.success{color:var(--success)}main section.contact_form form aside.warn,main section.lead_form form aside.warn{color:var(--warn)}main section.map_module iframe{width:100%;height:450px}main section.article picture{width:100%;height:350px}main section.article article{margin:0 auto;width:80%;position:relative}main section.article article div.title{background-color:#fff;padding:50px 50px 0;float:left;display:inline-block;text-align:start;transform:translateY(-65%);box-sizing:border-box;width:50%;box-shadow:rgba(0,0,0,.35) -20px -20px 16px}main section.article article div.title h3{font-weight:300;font-size:14px}main section.article article div.title h1,main section.article article div.title h2{font-weight:300;line-height:1.5em;text-align:start;margin:20px 0 0;width:100%}main section.article article p{display:block;text-align:justify;font-size:14px;line-height:1.5em;color:#444;font-weight:300;margin-top:20px}footer>section ul>li ol>li a p,main section.article article div.title p{display:inline-block;vertical-align:middle}main section.article article div.title p+p{margin-left:10px;color:var(--main)}main section.filler{padding:100px 0;position:relative}main section.filler div.title{width:60%;position:relative;background-color:#fff;padding:50px 10px;box-sizing:border-box;margin:0 auto 0 10%;z-index:2}main section.filler div.title h3{font-weight:300;font-size:18px}main section.filler div.title h1,main section.filler div.title h2{width:100%;line-height:1.5em;margin:20px 0}main section.filler div.title>p:not(.btn){width:80%;margin:0 auto;line-height:1.5em;font-weight:300;font-size:14px}main section.filler div.title p.btn,main section.gallery h3+h1,main section.gallery h3+h2{margin-top:30px}main section.filler div.bg_image{display:inline-block;width:40%;height:100%;position:absolute;top:0;right:10%;z-index:1}main section.filler div.bg_image::before{content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,.6);left:0;top:0}main section.gallery ul{width:55%;display:inline-block;vertical-align:top;margin-top:30px}main section.gallery ul:last-of-type{width:20%;background-color:#fff;padding:0 0 0 5%;position:sticky;top:180px;vertical-align:top}main section.gallery ul.gallery li{width:25%;height:120px;display:inline-block;vertical-align:top;padding:5px;box-sizing:border-box}main section.gallery ul.gallery_list li a{display:block;padding:10px 0;font-size:14px;background-color:var(--main);border-bottom:1px solid #fff;transition-duration:.5s;position:relative}main section.gallery ul.gallery_list li a p{color:#fff}main section.gallery ul.gallery_list li a::after{content:"";transform-origin:right;transform:scaleX(0);transition:transform .5s;background-color:var(--second);left:0;top:0;position:absolute;width:100%;height:100%}main section.gallery ul.gallery_list li a:hover::after{transition-duration:.5s;transform-origin:left;transform:scaleX(1)}main section.gallery ul.gallery_list li a:hover p{z-index:9;display:block;position:relative;color:#fff}main section.gallery ul li picture{width:100%;height:100%}main section.lead_form form input{border:1px solid var(--second);padding:10px 30px;width:25%;box-sizing:border-box;outline:0;color:#444;font-size:12px}main section.lead_form form div{width:25%;display:inline-block;vertical-align:middle;text-align:start}main section.lead_form form div button{padding:10px 50px;border:none;border-left:none;font-size:14px;cursor:pointer;background-color:var(--second);color:#fff;width:100%}footer>section ul>li ol>li a::after,section#modal nav ul li a::after{content:"";position:absolute;width:100%;height:1px;border-radius:5px;left:0;bottom:-6px;transform-origin:right;transition:transform .5s}footer{background-color:#222}footer>section{padding:100px 0;width:80%;margin:0 auto}footer>section ul>li{width:25%;display:inline-block;vertical-align:top;padding:20px;box-sizing:border-box}footer>section copyright img,footer>section ul>li ol>li a img{filter:invert(1);width:auto;height:20px}footer>section copyright img,footer>section copyright p,footer>section ul>li ol>li a img,ul.langs li a img,ul.langs li a p{display:inline-block;vertical-align:middle}footer>section ul>li:first-of-type{padding-left:0}footer>section ul>li h4{color:#fff;font-weight:300;font-size:30px}footer>section ul>li ol>li+li{margin-top:10px}footer>section ul>li ol>li a{color:#fff;font-size:12px;font-weight:300;position:relative}footer>section ul>li ol>li a::after{background:#fff;transform:scaleX(0)}footer>section ul>li ol>li a:hover::after,section#modal nav ul li a:hover::after{transform-origin:left;transform:scaleX(1)}footer>section ul>li ol>li a img{margin-right:10px}footer>section copyright{width:80%;display:block;margin:50px auto 0;text-align:center}footer>section copyright p{color:#ddd;font-size:12px;font-weight:100;margin-right:50px}section#modal{width:100%;height:100vh;left:0;top:0;background:0 0;backdrop-filter:blur(30px);padding:100px 0;box-sizing:border-box;text-align:center;transition-duration:.5s}section#modal.active{display:flex;transition-duration:.5s;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}section#modal nav ul li a{display:inline-block;color:#111;font-weight:300;font-size:25px;position:relative}section#modal nav ul li.active a{color:var(--main)}section#modal nav ul li:not(:first-of-type) a{padding:30px 0 0}section#modal nav ul li a::after{background:#111;transform:scaleX(0)}section#modal ul li a img.icon{width:auto;height:35px;padding:10px}ul.langs{top:80px;right:10%;background-color:#fff;box-shadow:rgba(0,0,0,.35) 0 5px 15px}ul.langs li+li{border-top:1px solid #ddd}ul.langs li a{display:block;padding:10px 40px;color:#444}ul.langs li a img{width:15px;height:auto}ul.langs li a p{margin-left:10px;font-size:12px;font-weight:300}ul.langs li a:hover{background-color:var(--second);color:#fff}@media screen and (min-width:800px) and (max-width:1000px){main section.z_pattern picture{height:400px}main section.z_pattern picture+div{height:400px;padding:25px}main section.z_pattern picture+div>p:not([class]){font-size:14px;max-height:145px}main section.filler_service ul li{min-height:260px}main section.main_services ul li picture{height:130px}main section.gallery ul.gallery li{height:80px}footer>section ul>li ol>li a img,footer>section ul>li ol>li a p{display:inline}}@media screen and (min-width:700px) and (max-width:799px){.font{font-size:28px}header a.logo{width:30%}header ul.social_media{width:65%}main section.blog_module ul li h3,main section.z_pattern picture+div>h3,main section>h3{font-size:14px}main section>h1+p,main section>h2+p{font-size:12px}main section.slider ul li div.text{width:70%}main section.z_pattern picture+div>h1,main section.z_pattern picture+div>h2{font-size:25px}main section.z_pattern picture{height:400px}main section.z_pattern picture+div{height:400px;padding:25px}main section.z_pattern picture+div>p:not([class]){font-size:12px;max-height:145px}main section.filler_service ul li{min-height:260px;padding:10px}main section.filler_service ul li img.icon{width:30px;display:block;margin:0 auto}main section.filler_service ul li h3{display:block;margin-top:10px;font-size:14px}main section.filler_service ul li p{text-align:center}main section.blog_module ul li:hover picture img,main section.filler_gallery ul li:hover picture img{transform:scale(1.1) translateX(-50%)}main section.video_area div.text{padding:20px}main section.main_services ul li picture{height:100px}main section.blog_module ul li a{display:block}main section.contact_form form{padding:50px}main section.article picture img{width:100%;height:auto;top:50%;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}main section.gallery ul.gallery li{height:80px}footer>section ul>li ol>li a img,footer>section ul>li ol>li a p{display:inline}}@media screen and (min-width:500px) and (max-width:699px){.font{font-size:28px}header a.logo img{height:40px;width:100%}header a.logo+span.menu{width:10%}header ul.social_media{width:60%;padding:0 3%}header ul.social_media li a img{width:20px}main section{padding:30px 3%;box-sizing:border-box}main section>h3{width:100%;font-size:14px}footer>section copyright,main section.article,main section.article article,main section.blog_module ul,main section.main_services ul,main section>h1,main section>h2{width:100%}main section>h1+p,main section>h2+p{width:100%;font-size:12px}main section.slider ul li div.text{width:70%}main section.z_pattern picture img{height:100%;width:auto}main section.blog_module ul li h3,main section.filler div.title h3,main section.filler_gallery ul li div.text p,main section.z_pattern picture+div>h3{font-size:14px}main section.z_pattern picture+div>h1,main section.z_pattern picture+div>h2{font-size:25px}main section.z_pattern picture{width:50%;height:400px}main section.z_pattern picture+div{width:50%;height:400px;padding:25px}main section.z_pattern picture+div>p:not([class]){font-size:12px;max-height:145px}main section.filler_service ul li{width:32%;min-height:260px;padding:10px}main section.filler_service ul li+li{margin-left:2%}main section.filler_service ul li img.icon{width:30px;display:block;margin:0 auto}main section.filler_service ul li h3{display:block;margin-top:10px;font-size:14px}main section.filler_service ul li p{text-align:center;font-weight:300}main section.filler_gallery ul li div.text h3{font-size:20px;line-height:1.5em}main section.blog_module ul li picture,main section.filler_gallery ul li picture{height:150px}main section.blog_module ul li:hover picture img,main section.filler_gallery ul li:hover picture img{transform:scale(1.1) translateX(-50%)}main section.video_area div.text{width:50%;padding:20px}footer>section ul>li,main section.video_area iframe{width:50%}main section.main_services ul li picture{height:100px}main section.blog_module ul li a{display:block}main section.contact_form form{width:100%;padding:50px}main section.map_module{padding:0}main section.article picture img{width:100%;height:auto;top:50%;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}main section.article article div{width:100%!important;padding:30px 30px 0!important;display:block!important}main section.filler{padding:80px 3%}main section.filler div.bg_image{width:60%;right:0}main section.gallery ul{width:75%}main section.gallery ul.gallery li{height:70px}main section.gallery ul.gallery_list li a p{font-size:12px}main section.lead_form form div button{padding:10px 0}main section.faq_module div.faq details summary{width:100%;box-sizing:border-box}main section.faq_module div.faq details summary+p{position:unset;width:100%}footer>section ul>li:nth-child(odd){padding-left:0}footer>section ul>li:nth-child(2n){padding-right:0}footer>section ul>li ol>li a img,footer>section ul>li ol>li a p{display:inline}footer>section copyright p{width:100%;display:block}footer>section copyright p+a{display:inline-block;margin-top:20px}}@media screen and (min-width:340px) and (max-width:499px){.font{font-size:28px}header{height:70px}header a.logo{width:80%}header a.logo img{height:40px;width:100%}header a.logo+span.menu{width:20%;height:70px}header ul.social_media{display:none;width:60%;padding:0 3%}header>span.menu.active+ul.social_media{width:100%;padding:20px 3%;display:block;text-align:center}header ul.social_media li a img{width:20px}main section{padding:30px 3%;box-sizing:border-box}main section>h3{width:100%;font-size:14px}footer>section copyright,main section.article,main section.article article,main section.blog_module ul,main section.contact_form ul li,main section.faq_module div.faq details,main section.filler_gallery ul li,main section.gallery ul,main section.lead_form form,main section>h1,main section>h2{width:100%}main section>h1+p,main section>h2+p{width:100%;font-size:12px}main section.slider ul li div.text{width:90%;padding:30px}main section.blog_module ul li h3,main section.filler div.title h3,main section.filler_gallery ul li div.text p,main section.z_pattern picture+div>h3{font-size:14px}main section.z_pattern picture+div>h1,main section.z_pattern picture+div>h2{font-size:25px}main section.z_pattern picture{display:block;width:100%;height:350px}main section.z_pattern picture+div{width:100%;margin-top:0;padding:25px;height:auto}main section.z_pattern picture+div>p:not([class]){font-size:12px;max-height:unset}main section.filler_service ul li{width:100%;min-height:unset;padding:20px 10px}main section.filler_service ul li+li{margin-left:unset;margin-top:20px}main section.filler_service ul li img.icon{width:30px;display:block;margin:0 auto}main section.filler_service ul li h3{display:block;margin-top:10px;font-size:14px}main section.filler_service ul li p{text-align:center;font-weight:300}main section.filler_gallery ul li div.text h3{font-size:20px;line-height:1.5em}main section.filler_gallery ul li picture{height:250px}main section.blog_module ul li:hover picture img,main section.filler_gallery ul li:hover picture img{transform:scale(1.1) translateX(-50%)}main section.video_area div.text{width:100%;display:block;padding:unset;text-align:center}main section.video_area iframe{margin-top:30px;width:100%}main section.main_services ul{width:100%;border:none}main section.main_services ul li{width:33.33%;border:none}main section.main_services ul li+li,main section.main_services ul li:nth-child(n+7){border:none}main section.main_services ul li picture{height:120px}main section.blog_module ul li{display:block;width:100%}main section.blog_module ul li+li{margin:20px 0 0}main section.blog_module ul li a{display:block}main section.blog_module ul li picture{height:150px}main section.contact_form form{width:100%;padding:50px 25px}main section.contact_form ul li+li{margin:50px 0 0}main section.map_module{padding:0}main section.article picture img{width:100%;height:auto;top:50%;left:unset;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}main section.article article div{width:100%!important;padding:30px!important;display:block!important;transform:translateY(-35%)!important}main section.filler{padding:80px 3%}main section.filler div.title{margin:0;width:100%;background:rgba(255,255,255,.9)}main section.filler div.bg_image{width:100%;right:0}main section.gallery ul:last-of-type{width:100%;padding:unset;position:sticky;top:unset;vertical-align:unset}main section.gallery ul:last-of-type li{display:inline-block}main section.gallery ul:last-of-type li+li{border-left:1px solid #fff}main section.gallery ul:last-of-type li a{padding:10px 20px}main section.gallery ul.gallery li{height:70px;width:33.33%}main section.gallery ul.gallery_list li a p{font-size:12px}main section.lead_form form div button{padding:10px 0}main section.faq_module div.faq details summary{width:80%;box-sizing:border-box;margin:0 auto}main section.faq_module div.faq details summary+p{position:unset;width:100%;padding:30px}footer>section copyright p,main section.lead_form form input{width:100%;display:block}main section.lead_form form input+input{border-left:1px solid var(--second);margin-top:10px}main section.lead_form form div{width:100%;margin-top:10px}footer>section ul>li{width:50%}footer>section ul>li:nth-child(odd){padding-left:0}footer>section ul>li:nth-child(2n){padding-right:0}footer>section ul>li h4{font-size:20px}footer>section ul>li ol>li a img,footer>section ul>li ol>li a p{display:inline}footer>section copyright p+a{display:inline-block;margin-top:20px}ul.langs.active{top:150px;width:80%;left:10%;right:10%;text-align:center}}