header nav a:hover,main section.lead_form form button:hover{color:var(--light_green);transition-duration:.5s}header,header nav a.sub_menu+span a{width:100%;align-content:center;box-sizing:border-box}header,header nav,header nav a.sub_menu+span:hover,header nav a.sub_menu:hover+span,header nav.cta,main section.lead_form form span{display:flex}main section.slider,main section.z_pattern_alternate{height:100vh;background-attachment:fixed;background-size:cover;background-repeat:no-repeat}header a.nav_menu span::after,header a.nav_menu span::before{left:0;transition-timing-function:cubic-bezier(0.25,0.74,0.22,0.99)}:root{--navy_blue:#002549;--white:#ffffff;--light_green:#9fb72b;--gray:#232323}body,figcaption,figure,h1,h2,h3,h4,html,ol,p,ul{margin:0;padding:0}a{text-decoration:none}ol,ul{list-style:none}section.fixed_nav{display:none}body{font-family:'Noto Sans',sans-serif;font-display:swap}h1.font,h2.font,h3.font{font-family:'Noto Serif Display',serif;font-display:swap}a.btn:hover{background-color:revert-layer}header nav a.sub_menu:hover:after,main section.faq details[open] summary::after{transform:rotate(90deg);transition-duration:.5s}header nav a.sub_menu:not(.langs):after,main section.faq details summary::after{background-image:url(/images/icons/arrow_left.svg);background-size:100% 100%;right:0;transform:rotate(-90deg);content:""}header nav a.sub_menu+span a:hover{background-color:var(--navy_blue);color:var(--white);transition-duration:.5s}main section.blog,main section.contact_form,main section.faq,main section.lead_form{background-color:#f5f5f5}header nav.cta>a:hover,main section.slider a.btn:hover{background-color:var(--white);color:var(--navy_blue);transition-duration:.5s}main section.lead_form form button:hover{border-color:var(--light_green);background-color:transparent}main section.z_pattern div a.btn:hover{color:var(--white);transition-duration:.5s;background:0 0;border:2px solid var(--white)}header nav.cta>a.btn,main section.filler_services section div.area:hover{background-color:var(--light_green);transition-duration:.5s}main section.filler_services section div.area:hover img{filter:invert(100%) sepia(5%) saturate(7500%) hue-rotate(293deg) brightness(107%) contrast(102%);transition-duration:.5s}main section.filler_services section div.area:hover h3,main section.filler_services section div.area:hover p{color:var(--white);transition-duration:.5s}main section.z_pattern_alternate div a.btn:hover{background-color:transparent;transition-duration:.5s;border-color:var(--navy_blue);color:var(--navy_blue)}main section.faq details p a.btn:hover{border:2px solid var(--navy_blue);background-color:var(--white);color:var(--navy_blue);transition-duration:.5s}main section.blog section div a.btn:hover{color:var(--navy_blue);background-color:var(--white);transition-duration:.5s}main section.gallery nav a:hover{text-decoration:underline;transition-duration:.5s}header{padding:10px 5%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;background-color:var(--white);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);position:fixed;z-index:999;top:0;left:0}header nav{flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;gap:15px;position:relative}header nav a,main section.gallery nav a{color:var(--navy_blue);font-size:16px;transition-duration:.5s}header nav a.active,section.gallery nav a.active{border-bottom:1px solid var(--light_green)}header nav a.sub_menu{position:relative;padding:10px 20px 30px 0}header nav a.sub_menu:not(.langs):after{position:absolute;width:20px;height:20px;top:12px;transition-duration:.5s}header nav a.sub_menu+span{display:none;position:absolute;flex-direction:column;background-color:var(--white);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;justify-content:center;box-sizing:border-box;top:35px;padding-top:20px;z-index:999;border-radius:15px;overflow:hidden;box-shadow:rgba(255,255,255,.1) 0 1px 1px 0 inset,rgba(50,50,93,.25) 0 50px 100px -20px,rgba(0,0,0,.3) 0 30px 60px -30px}header nav a.langs+span{top:42px;width:140px}header nav a.sub_menu+span a{padding:15px 30px;display:block;font-size:14px;transition-duration:.5s;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px}header nav a.sub_menu+span a img,header nav.cta>span a.langs img{width:auto;height:15px}header nav a.sub_menu+span a+a{border-top:.5px solid var(--navy_blue);width:100%}header nav.cta{justify-content:flex-end}header nav.cta>a.btn{border-radius:25px;padding:10px 40px;border:2px solid var(--navy_blue);border-color:var(--light_green);color:var(--white)}header nav.cta>span a.langs{display:flex;flex-direction:row;justify-content:center;align-content:center;align-items:center;gap:10px}main section.slider,main>section:not(.slider){display:flex;flex-direction:column;gap:50px;align-content:center}header nav.cta>a:first-of-type{background-color:var(--navy_blue);border-color:var(--navy_blue);color:var(--white)}header nav.cta>span>a{border-radius:25px;padding:10px 40px;border:2px solid var(--navy_blue);background-color:var(--white)}header a.logo img{width:auto;height:60px}main>section:not(.slider){padding:50px 5%;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center}main>section:first-of-type:not(.slider){margin-top:100px}main section>h1,main section>h2{font-size:65px;text-align:center;color:var(--navy_blue);line-height:1em;font-weight:300}main section>p{width:80%;font-size:18px;color:var(--navy_blue);font-weight:300;line-height:1.5em;text-align:center}main section.slider{position:relative;width:100%;flex-wrap:wrap;justify-content:center;align-items:center}main section.slider::before,main section.z_pattern_alternate::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,.4)}main section.slider h1,main section.slider h2{position:relative;font-size:70px;line-height:1.5em;text-align:center;color:var(--white);font-weight:500;text-shadow:0 2px 5px rgba(0,0,0,.65)}main section.slider a.btn{position:relative;border-radius:25px;background-color:var(--light_green);color:var(--white);padding:15px 50px;transition-duration:.5s}main section.filler_gallery{padding:50px 0}main section.filler_gallery>section{position:relative}main section.filler_gallery>section div.area{padding:0 25px;box-sizing:border-box}main section.filler_gallery>section div.area picture{display:block;width:auto;height:350px;overflow:hidden;border-top-left-radius:35px;border-top-right-radius:35px}main section.blog section div picture img,main section.filler_gallery>section div.area picture img,main section.testimonial picture img,main section.testimonials section div.area div picture img{width:100%;height:100%;object-fit:cover}main section.filler_gallery>section div.area div{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:15px;padding:40px 10px;background-color:#f5f5f5;border-bottom-left-radius:35px;border-bottom-right-radius:35px}main section.filler_gallery>section div.area>div h3{font-size:25px;font-weight:400;color:var(--navy_blue)}main section.filler_gallery>section div.area>div p{font-size:14px;font-weight:300;line-height:1.5em;text-align:center}main section.filler_gallery>section div.area>div a.btn{position:relative;font-size:14px;border-radius:25px;color:var(--navy_blue);border:1px solid var(--navy_blue);padding:10px 30px}main section.filler_gallery>section div.owl-nav{position:absolute;top:45%;left:0;z-index:99;width:100%}main section.filler_gallery>section div.owl-nav button{position:absolute;display:inline-block!important;border:1px solid var(--white)!important;border-radius:50%;padding:15px!important;background-color:rgba(0,0,0,.4)!important}main section.filler_gallery>section div.owl-nav button.owl-prev,main section.filler_services section div.owl-nav button.owl-prev,main section.testimonials section div.owl-nav button.owl-prev{left:5%;padding:10px!important}main section.filler_gallery>section div.owl-nav button.owl-next,main section.filler_services section div.owl-nav button.owl-next,main section.testimonials section div.owl-nav button.owl-next{right:5%;padding:10px!important}main section.filler_gallery>section div.owl-nav button img,main section.filler_services section div.owl-nav button img,main section.testimonials section div.owl-nav button img{display:block;width:40px;height:auto;filter:invert(1)}main section.lead_form h1,main section.lead_form h2,main section.testimonials section div.area div h3{font-size:35px}main section.lead_form form{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:10px}main section.lead_form form input,main section.lead_form form select{border:1px solid var(--navy_blue);padding:10px 25px;box-sizing:border-box;color:var(--navy_blue);outline:0;background-color:var(--white);min-height:40px;border-radius:25px}main section.lead_form form select{box-sizing:border-box;padding:0 25px!important}main section.contact_form form div input:focus,main section.contact_form form div select:focus,main section.contact_form form div textarea:focus,main section.lead_form form input:focus,main section.lead_form form select:focus{border-color:var(--light_green);transition-duration:.5s}main section.lead_form form input[type=tel]{border-left:none;margin-left:-10px;border-top-left-radius:0;border-bottom-left-radius:0}main section.lead_form form div.cc-picker{min-height:40px;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;border:1px solid var(--navy_blue);box-sizing:border-box;padding:10px;background-color:var(--white);border-right:none;border-top-left-radius:25px;border-bottom-left-radius:25px}main section.lead_form form div.cc-picker::after{top:45%;right:10px}main section.lead_form form button{position:relative;border-radius:25px;background-color:var(--light_green);color:var(--white);padding:11px 50px;border:1px solid var(--light_green);font-size:14px;cursor:pointer;transition-duration:.5s}main section.z_pattern div a.btn,main section.z_pattern_alternate div a.btn{border-radius:25px;font-size:14px;transition-duration:.5s;text-align:center}main section.z_pattern{display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:flex-end;align-items:center;padding:50px 0;gap:0}main section.z_pattern picture{width:450px;height:350px;transform:translateX(50px);border-radius:75px 0 75px 75px}main section.z_pattern picture img{width:100%;height:100%;object-fit:cover;border-radius:75px 0 75px 75px}main section.z_pattern div{background-color:var(--light_green);padding:150px 0 150px 200px;border-radius:75px 0 0 75px;width:50%;display:flex;flex-direction:column;gap:25px}main section.z_pattern div h1,main section.z_pattern div h2{width:80%;font-size:55px;font-weight:400;color:var(--white)}main section.z_pattern div p{width:80%;color:var(--white);font-size:16px;line-height:1.5em;font-weight:300}main section.z_pattern div a.btn{display:inline-block;color:var(--navy_blue);background-color:var(--white);padding:15px 50px;width:fit-content;box-shadow:rgba(0,0,0,.35) 0 5px 15px;border:2px solid var(--white)}main section.filler_services section{display:flex!important;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:50px;cursor:grab}main section.filler_services section div.owl-stage-outer{height:350px;padding-left:20px;box-sizing:border-box}main section.filler_services section div.owl-stage-outer div.owl-stage{padding-top:10px!important}main section.filler_services section div.area{padding:50px;box-shadow:rgba(0,0,0,.35) 0 5px 15px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:flex-start;align-items:center;box-sizing:border-box;gap:25px;min-height:320px;border-radius:35px;transition-duration:.5s}main section.filler_services section div.area img{width:auto;height:50px;filter:invert(85%) sepia(11%) saturate(2759%) hue-rotate(19deg) brightness(84%) contrast(83%)}main section.filler_services section div.area h3{color:var(--navy_blue);font-size:22px}main section.filler_services section div.area p{font-size:15px;line-height:1.5em;color:var(--navy_blue);font-weight:300;text-align:center}main section.filler_services section div.owl-nav{position:absolute;bottom:15%;left:0;z-index:99;width:100%}main section.filler_services section div.owl-nav button,main section.testimonials section div.owl-nav button{position:absolute;display:inline-block!important;border:1px solid var(--white)!important;border-radius:50%;padding:15px!important;background-color:#9fb72b!important}main section.filler_services section>div:first-of-type.active li{padding-left:15px}main section.z_pattern_alternate{position:relative;width:100%;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;justify-content:center;align-items:center;gap:50px}main section.z_pattern_alternate div{position:relative;width:40%;background-color:var(--white);border-radius:45px;padding:50px;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:center;align-items:flex-start;gap:25px;box-shadow:rgba(0,0,0,.25) 0 54px 55px,rgba(0,0,0,.12) 0 -12px 30px,rgba(0,0,0,.12) 0 4px 6px,rgba(0,0,0,.17) 0 12px 13px,rgba(0,0,0,.09) 0 -3px 5px}main section.z_pattern_alternate div h1,main section.z_pattern_alternate div h2{font-size:65px;width:80%;line-height:1em;color:var(--navy_blue);font-weight:300}main section.z_pattern_alternate div p{font-size:16px;font-weight:300;line-height:1.5em;color:var(--navy_blue)}main section.z_pattern_alternate div a.btn{display:inline-block;color:var(--white);background-color:var(--light_green);padding:15px 50px;width:fit-content;box-shadow:rgba(0,0,0,.35) 0 5px 15px;border:2px solid var(--light_green)}main section.filler_logo{flex-direction:row;gap:50px}main section.filler_logo a{width:30%;height:auto}footer section a.logo img,main section.filler_logo a img{width:100%;height:auto}main section.faq{gap:0}main section.faq details{background-color:var(--white);width:80%;padding:25px;box-sizing:border-box;transition-duration:.5s}main section.faq details:first-of-type{margin-top:50px;border-top-left-radius:25px;border-top-right-radius:25px}main section.faq details:last-of-type{border-bottom-left-radius:25px;border-bottom-right-radius:25px}main section.faq details+details{border-top:.5px solid var(--navy_blue)}main section.faq details summary{font-size:25px;font-weight:300;color:var(--navy_blue);list-style-type:none;position:relative;cursor:pointer}main section.faq details summary::after{position:absolute;width:35px;height:35px;display:block;padding:10px;box-sizing:border-box;top:0;background-color:var(--light_green);border-radius:50%;transition-duration:.5s}main section.faq details[open]{transition-duration:.5s}main section.faq details p{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:center;align-items:flex-start;gap:25px}main section.faq details p span{font-size:14px;color:var(--navy_blue);line-height:1.5em;font-weight:300;margin-top:25px}main section.faq details p a.btn{border-radius:25px;padding:10px 40px;border:2px solid var(--navy_blue);background-color:var(--navy_blue);color:var(--white);transition-duration:.5s}main section.contact_form form{width:80%;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:center;align-items:flex-start;gap:10%}main section.contact_form form div:not([class]){width:45%;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:25px}main section.contact_form form div input,main section.contact_form form div select{width:100%;padding:15px 25px;border:1px solid var(--navy_blue);border-radius:25px;box-sizing:border-box;outline:0;background-color:var(--white);min-height:50px}main section.contact_form form div textarea{width:100%;padding:15px 25px;border:1px solid var(--navy_blue);border-radius:25px;box-sizing:border-box;font-family:inherit;min-height:200px;resize:none;outline:0;background-color:var(--white)}main section.contact_form form div button{position:relative;border-radius:25px;background-color:var(--light_green);color:var(--white);padding:15px 50px;border:none;font-size:16px;cursor:pointer}main section.contact_form form div aside{width:100%;font-size:16px;font-weight:300}main section.contact_form form div span.cc_picker{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center}main section.contact_form form div span.cc_picker div.cc-picker{width:25%;padding:15px 25px;border:1px solid var(--navy_blue);border-radius:25px 0 0 25px;box-sizing:border-box;outline:0;background-color:var(--white);border-right:none;height:50px}main section.contact_form form div span.cc_picker div.cc-picker::after{top:20px}main section.contact_form form div span.cc_picker input[type=tel]{width:75%;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}main section.page_header{background-color:var(--light_green);position:relative;overflow:hidden}main section.page_header::before{content:"";position:absolute;width:0;height:0;left:0;top:-280%;padding:350px;background:radial-gradient(circle farthest-side at 50% 50%,#98dee8 -10%,rgba(0,37,73,0))}main section.page_header h1,main section.page_header h2{font-size:60px;font-weight:400;color:var(--white);z-index:9}main section.filler p{width:80%;font-size:16px;text-align:start}main section.filler_contact{flex-direction:row;flex-wrap:wrap;gap:100px;background-color:#f5f5f5;align-items:flex-start}main section.filler_contact div{display:flex;padding:20px;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:center;align-items:center;gap:15px;box-sizing:border-box}main section.filler_contact div h3{font-size:40px;color:var(--navy_blue);font-weight:400}main section.filler_contact div p{color:var(--navy_blue);font-size:14px}main section.filler_contact div p a{color:var(--gray);font-size:14px;text-decoration:underline}main section.map_module{padding:0}main section.teams section{width:100%;display:flex;justify-content:space-evenly;flex-direction:row;flex-wrap:wrap;align-content:center;align-items:center;gap:50px}main section.teams section div{display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:5px}main section.teams section div picture{width:200px;height:300px;overflow:hidden;border-radius:35px;position:relative}main section.teams section div picture::before{content:"";position:absolute;width:100%;height:100%;box-shadow:rgba(0,0,0,.35) 0 -50px 36px -28px inset}main section.teams section div picture img{width:100%;height:100%;object-fit:cover;border-radius:35px}main section.teams section div p{font-size:14px;color:var(--gray)}main section.teams section div h3{font-size:20px;color:var(--navy_blue);font-weight:500}main section.testimonials{display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center;gap:50px;background-color:var(--light_green)}main section.testimonials h1,main section.testimonials h2{width:30%;color:var(--white);font-size:65px;text-align:start;font-weight:300}main section.testimonials section{width:40%;background-color:var(--white);box-sizing:border-box;border-radius:35px}main section.testimonials section div.area{padding:50px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;justify-content:center;align-items:center;gap:50px}main section.testimonials section div.area div{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:space-between;align-items:center;width:100%;gap:30px}main section.testimonials section div.area div picture{width:100px;height:100px;border-radius:50%;overflow:hidden}main section.testimonials section div.area div img{width:100px;height:auto}main section.testimonials section div.area p{color:var(--navy_blue);font-size:16px;font-weight:300;line-height:1.5em;min-height:180px}main section.testimonials section div.area>a{border:2px solid var(--navy_blue);display:inline-block;padding:10px 30px;border-radius:25px;font-size:14px;color:var(--navy_blue);position:absolute;bottom:0}main section.testimonials section div.owl-nav{position:absolute;bottom:20%;left:0;z-index:99;width:100%}main section.testimonial{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:50px}main section.testimonial:nth-child(2n){flex-direction:row-reverse}main section.testimonial div{width:30%;display:flex;flex-direction:column;gap:25px;text-align:end}main section.testimonial:nth-child(2n) div{text-align:start}main section.testimonial div h1,main section.testimonial div h2{font-size:45px;line-height:1em;color:var(--navy_blue);font-weight:400}main section.testimonial div p{font-size:16px;font-weight:300;color:var(--gray)}main section.testimonial picture{width:40%;height:300px;border-radius:35px;overflow:hidden;position:relative;box-shadow:rgba(0,0,0,.35) 0 5px 15px}main section.testimonial picture.video::before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;z-index:88}main section.testimonial picture.video::after{content:"";position:absolute;width:100px;height:100px;left:40%;top:35%;display:flex;background-image:url(/images/icons/youtube.svg);background-size:100px 100px;background-repeat:no-repeat;flex-direction:row;align-content:center;justify-content:center;align-items:center;z-index:99;cursor:pointer}main section.blog section{width:75%;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:space-between;align-items:stretch;gap:50px 5%}footer,main section.gallery nav{display:flex;align-content:center}main section.blog section div{display:flex;flex-direction:column;flex:1 1 45%;gap:25px;background-color:var(--white);border-radius:35px;overflow:hidden;max-width:45%}main section.blog section div picture{width:100%;height:250px}main section.blog section div span{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 20px}main section.blog section div span label{border:1px solid var(--navy_blue);border-radius:15px;padding:10px 30px;box-sizing:border-box;color:var(--navy_blue)}main section.blog section div span p{font-size:14px;font-weight:300;color:var(--gray)}main section.blog section div h2{font-size:35px;font-weight:300;color:var(--navy_blue);padding:0 20px;min-height:145px}main section.blog section div a.btn{border-radius:25px;padding:10px 40px;border:2px solid var(--navy_blue);background-color:var(--navy_blue);color:var(--white);width:fit-content;margin:20px;transition-duration:.5s}main section.article article{width:60%;display:flex;flex-direction:column;gap:25px}main section.article article h1{font-size:35px;color:var(--navy_blue);font-weight:400}main section.article article h2{font-size:25px;font-weight:400}main section.article article h3{font-size:20px;font-weight:400}main section.article article p{font-size:14px;font-weight:300!important;color:var(--gray)!important;line-height:1.5em!important}main section.gallery nav{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}main section.gallery section{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;align-items:stretch;gap:15px 1%}main section.gallery section picture{width:24%;position:relative;transition-duration:.5s;cursor:pointer}main section.gallery section picture img{width:100%;height:auto;object-fit:cover}.cc-picker-code-filter{width:270px!important;outline:0}.cc-picker-code-list{width:270px!important}footer{background-color:var(--gray);padding:50px 5% 80px;box-sizing:border-box;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:50px}footer section,footer section nav.footer{flex-direction:row;align-content:center;display:flex}footer section{width:100%;justify-content:space-between;flex-wrap:wrap;align-items:center}footer section a.logo{width:200px;height:auto}footer section nav.footer{flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}footer section nav.footer a{color:var(--white);font-weight:300;font-size:14px;transition-duration:.5s}footer section nav.social_media{display:flex;flex-direction:row;gap:20px}footer section nav.social_media a{display:inline-block}footer section nav.social_media a img{width:auto;height:50px;transition-duration:.5s}footer section+section{padding-top:15px;border-top:.5px solid var(--light_green);justify-content:center;gap:50px}footer section+section p{color:var(--white);font-size:14px;font-weight:300;line-height:1.5em;text-align:center}footer section+section>a{color:var(--light_green);font-size:14px;font-weight:300}footer>a.puisoft img.puisoft{filter:invert(1)}header a.nav_menu{display:none;padding:19px 0;box-sizing:border-box}header a.nav_menu span{background-color:var(--navy_blue);display:block;width:35px;height:2px;position:relative;cursor:pointer;z-index:99;transition-duration:.4s}header a.nav_menu.active span{background-color:#fff;transition-duration:.4s}header a.nav_menu span::after,header a.nav_menu span::before,header.active a.nav_menu.active span::after,header.active a.nav_menu.active span::before{background-color:var(--navy_blue);transition-duration:.4s}header a.nav_menu span::before{content:"";position:absolute;top:-10px;display:block;width:100%;height:2px}header a.nav_menu span::after{content:"";position:absolute;bottom:-10px;display:block;width:100%;height:2px}header a.nav_menu.active span::after,header a.nav_menu.active span::before{background-color:#111}header a.nav_menu.active span::before{transform:rotate(-45deg);top:0}header a.nav_menu.active span::after{transform:rotate(45deg);bottom:0}@media screen and (max-width:1220px){footer section nav.social_media a:hover img{filter:invert(85%) sepia(11%) saturate(2759%) hue-rotate(19deg) brightness(84%) contrast(83%);transition-duration:.5s}header a.nav_menu:not(.active):hover span::before{top:-15px;transition-duration:.4s;transition-timing-function:cubic-bezier(0.25,0.74,0.22,0.99)}header a.nav_menu:not(.active):hover span::after{bottom:-15px;transition-duration:.4s;transition-timing-function:cubic-bezier(0.25,0.74,0.22,0.99)}header nav.cta>a:first-of-type,header nav.main{display:none}header a.nav_menu{display:block}main section.gallery section picture:hover::after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(0,37,73,.8);transition-duration:.5s}header nav.main.active{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--white);flex-direction:column;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center}header nav.main.active a{font-size:35px}}@media screen and (max-width:900px){main section.z_pattern{flex-direction:column;padding-top:0}main section.z_pattern div{width:100%;box-sizing:border-box;padding:150px 0 50px 50px}main section.z_pattern picture{width:100%;height:400px;transform:translate(0,30%)}main section.filler_services ul li{padding:20px}main section.article article,main section.blog section,main section.contact_form form,main section.faq details,main section.filler p,main section.testimonial div,main section.testimonial picture,main section.testimonials ul,main section.z_pattern_alternate div{width:100%}main section.testimonial,main section.testimonials{flex-direction:column}main section.testimonials h1,main section.testimonials h2{width:100%;text-align:center}main section.testimonials ul div.owl-nav{bottom:18%}main section.testimonials ul div.owl-nav button.owl-prev{left:2%}main section.testimonials ul div.owl-nav button.owl-next{right:2%}main section.contact_form form div span.cc_picker div.cc-picker{width:35%}main section.contact_form form div span.cc_picker input[type=tel]{width:65%}main section.filler_contact{gap:25px}footer section nav.footer a:hover{color:var(--light_green);transition-duration:.5s}}@media screen and (max-width:650px){header nav.cta>a.btn{display:none}}@media screen and (max-width:450px){header nav a.sub_menu+span:hover,header nav a.sub_menu:hover+span,header nav.cta>a.btn{display:none}header nav a.sub_menu+span{padding:0;top:80px}header nav a.sub_menu+span.active,header nav.main span.sub_menu.active{display:flex}header nav a.sub_menu+span.langs{background-color:var(--navy_blue)}header nav a.sub_menu+span a{font-size:16px!important;padding:12px 0!important;color:var(--white)}header nav.main.active>span{width:100%;text-align:center;position:relative}header nav.main.active>span span.sub_menu{width:80%;top:50px;background:var(--navy_blue);margin:0 auto;left:0;right:0}header nav a.sub_menu+span a+a{border-top:1px solid var(--white)}header nav.main.active a{font-size:35px;width:100%;text-align:center;padding:0 20px}header nav.cta.active>a.btn{display:block;position:fixed;bottom:20px;right:20px}header nav.cta.active>a.btn:first-of-type{left:20px;right:unset}header nav a.sub_menu:not(.langs):after{top:18px;right:-10px}main section>h1,main section>h2,main section>p{width:100%;box-sizing:border-box}header a.logo{width:50%;z-index:99}header a.logo img{width:100%;height:auto}header nav.cta{width:50%;gap:5%}header nav.cta>span{width:55%}header nav.cta a.nav_menu{width:20%}main section.slider{padding:5%;box-sizing:border-box;background-position:center;background-attachment:scroll}main section.slider h1,main section.slider h2,main section.z_pattern div h1,main section.z_pattern div h2,main section>h1,main section>h2{font-size:45px}footer section nav.footer,main section.lead_form form{flex-direction:column;width:100%}main section.lead_form form>span,section.fixed_nav{flex-direction:row;width:100%;display:flex;align-content:center}main section.contact_form form div:not([class]),main section.filler_logo a,main section.lead_form form label,main section.testimonials section{width:100%}main section.lead_form form input,main section.lead_form form select{width:100%;padding:15px 25px;height:47.5px}main section.lead_form form>span{flex-wrap:wrap;justify-content:space-between;align-items:stretch}main section.lead_form form div.cc-picker{width:30%}main section.lead_form form input[type=tel]{width:70%}main section.z_pattern_alternate{height:auto;padding:100px 5%}main section.z_pattern_alternate div{padding:25px}main section.z_pattern_alternate div h1,main section.z_pattern_alternate div h2{font-size:45px;width:100%}main section.contact_form form{flex-direction:column}main section.filler_contact div{width:100%;align-items:center;align-content:center}footer section,main section.blog section{flex-direction:column;gap:25px}main section.blog section div{width:100%;flex:unset;max-width:unset}main section.blog section div h2{font-size:25px;min-height:unset}main section.teams section div{width:100%;gap:25px}main section.teams section div picture{width:100%;height:450px}main section.filler_services section{gap:0}main section.filler_services section div.owl-stage-outer{height:370px}main section.filler_services section div.area{min-height:343px}main section.gallery section{justify-content:space-between;gap:2px 1%}main section.gallery section picture{width:49%}main section.faq details summary{width:90%}main section.faq details summary::after{right:-10%}section.fixed_nav{position:fixed;bottom:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;box-sizing:border-box;gap:0;z-index:99}section.fixed_nav a{padding:10px;box-sizing:border-box;width:100%;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center;gap:10px;font-size:14px;color:var(--white)}section.fixed_nav a:first-of-type{background-color:#05b6ff;border-right:3px solid var(--white);border-top-left-radius:10px}section.fixed_nav a:last-of-type{background-color:#00e676;border-left:3px solid var(--white);border-top-right-radius:10px}section.fixed_nav a:nth-child(2){width:60px;background-color:#9fb72b;border-radius:50%;position:fixed;left:0;right:0;margin:0 auto;bottom:10px;border:5px solid var(--white)}section.fixed_nav a img{width:30px;height:auto;display:inline-block}section.fixed_nav a:nth-child(2) img{filter:invert(1)}main section.z_pattern picture{transform:translate(0,10%)}main section.z_pattern div{padding:70px 5% 0}main>section:first-of-type:not(.slider){margin-top:75px}main section.testimonials section div.owl-nav{bottom:12%}footer section+section>a{text-align:center}}