@charset "UTF-8";
body{font-size:1.1em;line-height:1.4em;font-family:"Sora", sans-serif;color:#000;font-weight:400;font-style:normal;-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum";background-color:#d2de49;background:linear-gradient(270deg, #42a265, #d2de49);background-size:400% 400%;animation:heroGradient 26s ease infinite}@keyframes heroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}h1,h2,h3,h4{font-weight:700;color:#002772;text-wrap:balance}h1,h2{line-height:1.125em}h1{font:3em/1.35;font-size:clamp(3.5em, 4vw, 4em);line-height:1.2;margin-bottom:30px;display:inline-block;font-weight:600}h1 small{font-size:clamp(0.5em, 1.2vw, 1.4em);padding-left:5px;font-weight:300}h1.small{font:2.5em/1.25;font-size:clamp(2.5em, 4.25vw, 4.25em)}h2{font:1.85em/1.35em;font-size:clamp(1.5em, 1.75vw, 2.25em);line-height:1;font-weight:600;margin-bottom:30px;color:#000}.small h2{font-size:clamp(1.25em, 1.4vw, 1.65em)}h3{margin:0 0 15px;font-size:clamp(1.25em, 1.5vw, 1.5em);line-height:1.125em;color:#000}h4{font-size:22px;line-height:30px;margin:0 0 15px}h5{font-size:18px;line-height:30px;font-weight:400;margin:0 0 15px}p,#container ul,#container ol,#container table{font-size:clamp(0.9em, 1.5vw, 1.13em);margin:0 0 1.5em;padding:0;line-height:1.34em}a{border-bottom:1px solid #002772;text-decoration:none;color:#002772;transition:all 0.2s ease}a:hover{border-bottom:1px solid #01804b;color:#01804b}h1 a,h3 a,h2 a,h1 a:hover,h3 a:hover,h2 a:hover,.dark_blue h2 a{border-bottom:0}hr{margin-top:60px;margin-bottom:60px;border:0;position:relative;border-top:1px solid #002772}hr.red{border-top:1px solid #01804b}li{margin-bottom:10px}.btn a,a.btn,button,.ce_download .download-element a,.contao-cookiebar .highlight .success{display:inline-block;margin-bottom:30px;padding:13px 24px 16px 24px;text-align:center;background-color:#01804b;border-radius:30px;font-size:0.8888em;color:#fff;font-weight:600;cursor:pointer;border:0;line-height:1.5rem;margin-right:1em;font-size:1.2rem}.btn a:hover,a.btn:hover,button[type=submit]:hover,.layout_latest p.more a:hover,.contao-cookiebar .highlight .success:hover{background-color:#002772}.small,.small p{font-size:clamp(0.75em, 1.35vh, 1.125em)}.small p{margin-bottom:0.875em}.small a,a.small{display:inline-block}.small li{margin-bottom:0}a.download-element:after{display:inline-block;padding:0 0 0 0.25em;border:0;font-family:"Font Awesome 5 Pro";text-transform:none;content:"";font-weight:900}a.download-element{margin-right:0.25em;margin-left:0.25em;padding:0;font-weight:bold}.center_element{margin-right:auto;margin-left:auto}.download-element .size{display:none}.quote{align-items:center}.quote img{border-radius:50%}blockquote{padding:0;margin:0}blockquote p{margin-bottom:0}blockquote em{font-weight:600;color:#002772}blockquote em:after{content:" "}.ce_gallery ul{margin:0;padding:0;justify-content:center}.ce_gallery ul li{width:25%;margin-bottom:0;padding:15px}figcaption{text-align:center}ul{margin-top:0;margin-bottom:1.35em;padding-top:0;padding-bottom:0;padding-left:1em}.full_width{background:#ededed;position:relative;overflow:visible !important}.full_width:before,.full_width:after{width:9999em;top:0;bottom:0;position:absolute;display:block;content:"";background:#ededed}.full_width:before{left:-9999em}.full_width:after{right:-9999em}.intro{font-size:clamp(1.125em, 1.5vw, 1.5em);line-height:1.35em;padding-right:9%;margin-top:4%}.contacts{background-color:#fff;border-radius:20px;padding:3% 4%}.contacts h2{font-size:1.25em;margin-bottom:7%}.contacts .marbot60{margin-bottom:11%}.contacts p{font-size:0.875em;margin-bottom:12px}.contacts a{font-size:1.25em;border-bottom:0}.contacts h3{margin-bottom:0}.contacts figure{max-width:100px}.contacts img{border-radius:50%}.full_img_background{position:relative;padding-bottom:180px;margin-bottom:-120px;margin-right:-60px;margin-left:-60px}.full_img_background .content-image{position:absolute}.service{--gap: 3.25%;gap:var(--gap);margin-bottom:150px}.service figure,.service .rte{width:50%}.service h2{margin-bottom:15px}.service figure img{border-radius:20px}.service.content-text.media:nth-child(even){flex-direction:row-reverse}.service.content-text.media--left figure{margin-right:0}.all_corners img{border-radius:20px}@media only screen and (max-width:1280px){h1{font:3em/1.35;font-size:clamp(3em, 4.5vw, 5em)}}@media only screen and (max-width:1050px){.btn a,a.btn,button,.ce_download .download-element a,.contao-cookiebar .highlight .success{padding:10px 18px;font-size:0.8em}.intro{width:60%;margin-top:0}.contacts{width:40%;font-size:0.9em}.contacts h3,.contacts a{font-size:clamp(1.125em, 1.5vw, 1.5em)}.contacts .content-text.media--left figure{margin-right:15px;max-width:80px}.service{margin-bottom:90px}.service figure,.service .rte{width:100%}.service figure img{margin-bottom:15px}}@media only screen and (max-width:800px){.intro,.contacts{width:100%;padding-right:0}.contacts{display:flex;gap:60px;padding-top:70px;position:relative;justify-content:center}.contacts h2{position:absolute;top:15px;right:40%}.contacts .content-text.media{display:block;text-align:center;margin-bottom:4%}.contacts .content-text.media--left figure{float:none;margin:auto;margin-bottom:10px}}@media only screen and (max-width:700px){.service.content-text.media{display:block}}@media only screen and (max-width:600px){h1{font:3em/1.35;font-size:clamp(2.5em, 4.35vw, 4.35em);line-height:1.125em;margin-bottom:30px;display:inline-block}}