.fixed{position:fixed}.absolute{position:absolute}.absolute.top{top:0}.absolute.bottom{bottom:0}.absolute.left{left:0}.absolute.right{right:0}.flex{display:flex}.flex.align_center{align-items:center}.flex.align_start{align-items:flex-start}.flex.align_end{align-items:flex-end}.flex.justify_start{justify-content:flex-start}.flex.justify_center{justify-content:center}.flex.justify_end{justify-content:flex-end}.flex.space_between{justify-content:space-between}.flex.space_evenly{justify-content:space-evenly}.flex_column{display:flex;flex-direction:column}.flex_column.align_center{align-items:center}.flex_column.align_start{align-items:flex-start}.flex_column.align_end{align-items:flex-end}.flex_column.justify_start{justify-content:flex-start}.flex_column.justify_center{justify-content:center}.flex_column.justify_end{justify-content:flex-end}.flex_column.space_between{justify-content:space-between}.flex_column.space_evenly{justify-content:space-evenly}.overflow{overflow:hidden}.uppercase{text-transform:uppercase}#email2,.hidden{display:none}.pointer{cursor:pointer}a{color:#000;text-decoration:none}ul{list-style:disc outside;padding:0 0 0 1.2em}button{border:0;background:0 0}.line,span{display:block}.line.vertical{width:1px}.line.vertical.strong{width:2px}.line.horizontal{height:1px}.line.horizontal.strong{height:2px}*{position:relative;box-sizing:border-box;font-weight:400;outline:0;margin:0;padding:0;-webkit-tap-highlight-color:transparent;font-family:var(--helios-font)}body,ol,ul{width:100%}body{display:flex;flex-direction:column;align-items:center;font-size:16px;background-color:var(--background-color);overflow:hidden auto}@media (max-width:1500px){body{font-size:14px}}@media (max-width:1200px){body{font-size:12px}}@media (max-width:600px){body.fixed_body{position:fixed;overflow:hidden}}ol li strong,p strong,ul li strong{font-weight:700}p blockquote{font-style:italic}ol li,ul li{letter-spacing:0}ol{padding:0 0 0 1.2em}input,select,textarea{border:0;background-color:transparent;border-radius:0}section.subpage{min-height:50vh}.fancybox-navigation .fancybox-button{top:calc(50vh - 50px)!important}.richText *{margin-bottom:1em}.richText :last-child{margin-bottom:0}.richText figure{width:100%;max-width:1000px}.richText figure img{width:100%}img{width:auto;height:auto}h2,p{color:var(--text-color);font-size:1.25em;font-weight:400;line-height:1.45em}p a{color:inherit!important;font-size:1em;font-weight:500;letter-spacing:0;line-height:inherit;text-decoration:none!important}p a:hover{text-decoration:underline!important}h2{font-size:2.375em;font-weight:300;line-height:1.2em}.index .index_contact .index_contact_address .address_column .address_contact .address_contact_item span,header .header_contact .header_contact_item span,ol li,ul li{color:var(--text-color);font-size:1.25em;font-weight:400;line-height:1.2em}:root{--text-color:#212121;--background-color:#ffffff;--helios-font:"Geologica", sans-serif}footer,header{width:100%;max-width:1480px;gap:2.5em}header{height:7.5em;padding:1.5em 2.5em}@media (max-width:600px){header{padding:1.5em 10px}}header .header_logo{max-width:15em;height:4.375em;margin:0 auto 0 0}header .header_logo img,header .header_logo svg{width:100%;height:100%;object-position:left center;object-fit:contain}header .header_contact{gap:1.875em}.index .index_contact .index_contact_address .address_column .address_contact .address_contact_item,header .header_contact .header_contact_item{gap:.625em}.index .index_contact .index_contact_address .address_column .address_contact .address_contact_item svg,header .header_contact .header_contact_item svg{width:1.25em;height:1.25em;object-fit:contain;object-position:center}.index .index_contact .index_contact_address .address_column .address_contact .address_contact_item svg path,header .header_contact .header_contact_item svg path{fill:var(--text-color)}footer .footer_legal a::after,header .header_contact .header_contact_item::after{content:"";position:absolute;left:0;bottom:-.15em;width:100%;height:2px;transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.4,0,.2,1)}header .header_contact .header_contact_item::after{background-color:var(--text-color)}footer .footer_legal a:hover::after,header .header_contact .header_contact_item:hover::after{transform:scaleX(1);transform-origin:left center}@media (max-width:800px){header .header_contact .header_contact_item svg{width:2.5em;height:2.5em}header .header_contact .header_contact_item span{display:none}}footer{padding:0 2.5em;margin-top:6.25em}footer .footer_legal{gap:3.75em}footer .copyright span,footer .footer_legal a{color:var(--text-color);font-size:1.25em;font-weight:500;line-height:1.2em}footer .footer_legal a::after{background-color:currentColor}footer .copyright{width:100%;border-top:2px solid vaR(--text-color);padding:1.75em 0}footer .copyright span a{color:var(--text-color);font-size:1em;font-weight:500;line-height:1.2em}@media (max-width:600px){footer{padding:0 10px}footer .copyright,footer .footer_legal{flex-direction:column;align-items:center;gap:1.25em}footer .copyright{align-items:center!important;gap:10px}footer .copyright span{text-align:center}}.gdpr #gdpr_input{position:absolute;left:0;height:20px;width:20px;opacity:0;cursor:pointer;z-index:3}.gdpr .custom_checkbox{height:20px;width:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--text-color)}.gdpr .custom_checkbox::after{content:"";position:absolute;width:10px;height:10px;background-color:var(--text-color);transform:scale(0);transition:all .3s ease}.gdpr #gdpr_input:checked~.custom_checkbox::after{transform:scale(1)}.gdpr label,.gdpr label a{color:var(--text-color);font-weight:500;letter-spacing:0;line-height:1.2em}.gdpr label{width:calc(100% - 20px);font-size:1.25em;padding:0 0 0 10px}.gdpr label a{font-size:1em;text-decoration:underline}.btn,.btn span{position:relative}.btn{overflow:hidden;width:fit-content;height:fit-content;font-size:1em;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:1.25em 2.5em;min-width:13.75em;min-height:3.75em;transition:background-color .45s ease}.btn::before{content:"";position:absolute;inset:0;z-index:1;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.4,0,.2,1)}.btn:hover::before,.index .index_contact .index_contact_address .address_column .address_contact .address_contact_item:hover::after,.index .index_contact .index_contact_address .address_column .address_map .link:hover::after,.index .index_contact .index_contact_address .address_column .address_social .link:hover::after{transform:scaleX(1);transform-origin:left center}.btn span{z-index:5;font-size:1.125em;font-weight:500;line-height:1.2em;text-align:center;text-transform:uppercase;transition:color .45s ease}.btn.fill{background-color:var(--text-color);border:2px solid var(--text-color)}.btn.border,.btn.fill::before{background-color:var(--background-color)}.btn.fill span{color:var(--background-color)}.btn.border span,.btn.fill:hover span{color:var(--text-color)}.btn.border{border:2px solid var(--text-color)}.btn.border::before{background-color:var(--text-color)}.btn.border:hover span{color:var(--background-color)}.index{width:100%;max-width:1480px;gap:5em;padding:0 2.5em}@media (max-width:600px){.index{padding:0 10px}}.index .index_about .about_image img,.index .index_hero{width:100%}.index .index_hero .index_hero_swiper{width:100%;overflow:hidden}.index .index_hero .index_hero_swiper .swiper-slide img{width:100%;aspect-ratio:1400/740;object-fit:cover;object-position:center}@media (max-width:600px){.index .index_hero .index_hero_swiper .swiper-slide img{aspect-ratio:1/1}}.index .index_about{width:100%;gap:2.5em}.index .index_about .about_image{width:calc(50% - 1.25em);overflow:hidden}.index .index_about .about_column{width:calc(50% - 1.25em);gap:2.5em}.index .index_about .about_column .about_buttons{gap:2.5em;align-self:flex-end}@media (max-width:900px){.index .index_about{flex-direction:column-reverse;align-items:center}.index .index_about .about_image{width:100%;max-width:600px}.index .index_about .about_column{width:100%}.index .index_about .about_column .about_buttons{align-self:center}}@media (max-width:600px){.index .index_about .about_column .about_buttons{width:100%;flex-direction:column;gap:1.25em}.index .index_about .about_column .about_buttons .btn{width:100%;max-width:500px}}.index .index_gallery{width:100%;gap:1.25em}.index .index_gallery .richText{max-width:680px}.index .index_gallery .index_gallery_swiper{width:100vw;align-self:center;overflow:hidden;padding:0 calc((100vw - 1400px)/2);margin:2.5em 0}@media (max-width:1400px){.index .index_gallery .index_gallery_swiper{padding:0 2.5em}}@media (max-width:600px){.index .index_gallery .index_gallery_swiper{padding:0 10px;margin:1.25em 0}}.index .index_gallery .index_gallery_swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.index .index_gallery .index_gallery_swiper .swiper-slide:nth-child(odd){width:30%;max-width:440px;aspect-ratio:440/680}.index .index_gallery .index_gallery_swiper .swiper-slide:nth-child(even){width:60%;max-width:880px;aspect-ratio:880/680}@media (max-width:600px){.index .index_gallery .index_gallery_swiper .swiper-slide{width:60%!important;max-width:880px!important;aspect-ratio:880/680!important}}@media (max-width:450px){.index .index_gallery .index_gallery_swiper .swiper-slide{width:80%!important;max-width:880px!important;aspect-ratio:880/680!important}}.index .index_gallery .index_gallery_nav{gap:3.75em;align-self:flex-end}.index .index_gallery .index_gallery_nav .index_gallery_nav_btn{width:3.75em;height:3.75em;border:2px solid var(--text-color);border-radius:50%}@media (max-width:600px){.index .index_gallery .index_gallery_nav{align-self:center}}.index .index_contact{width:100%;gap:1.875em}.index .index_contact .index_contact_form{flex:1;gap:1.25em;border-right:2px solid #efefef;padding:0 1.875em 0 0}.index .index_contact .index_contact_form .richText{max-width:680px}.index .index_contact .index_contact_form form{width:100%;gap:.625em;flex-wrap:wrap;margin-top:1.25em}.index .index_contact .index_contact_form form .column{width:calc(50% - .3125em);gap:.625em;align-self:stretch}.index .index_contact .index_contact_form form .column .input_row{width:100%;height:3em;background-color:#efefef;padding:.7em .5em;color:var(--text-color);font-size:1.25em;font-weight:300;line-height:1.2em}.index .index_contact .index_contact_form form .column .input_row::placeholder{color:var(--text-color);font-size:1em;font-weight:300;line-height:1.2em}.index .index_contact .index_contact_form form .column .input_row.textarea{height:10em;resize:none}.index .index_contact .index_contact_form form .form_bottom{width:100%;gap:1.25em}.index .index_contact .index_contact_address{width:25em;gap:1.25em}.index .index_contact .index_contact_address .address_column{width:100%;gap:1.25em;margin-top:.625em}.index .index_contact .index_contact_address .address_column .address,.index .index_contact .index_contact_address .address_column .address_map .link,.index .index_contact .index_contact_address .address_column .address_social .link{color:var(--text-color);font-size:1.25em;font-weight:300;line-height:1.4em}.index .index_contact .index_contact_address .address_column .address_contact,.index .index_contact .index_contact_address .address_column .address_map,.index .index_contact .index_contact_address .address_column .address_social{gap:5px}.index .index_contact .index_contact_address .address_column .address_contact .address_contact_item::after,.index .index_contact .index_contact_address .address_column .address_map .link::after,.index .index_contact .index_contact_address .address_column .address_social .link::after{content:"";position:absolute;left:0;bottom:-.15em;width:100%;height:2px;background-color:var(--text-color);transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.4,0,.2,1)}@media (max-width:1000px){.index .index_contact{flex-direction:column-reverse}.index .index_contact .index_contact_form{border-right:none;padding:0}.index .index_contact .index_contact_address,.index .index_contact .index_contact_form,.index .index_contact .index_contact_form form .column{width:100%}.index .index_contact .index_contact_form form .form_bottom .btn{width:100%;max-width:500px;align-self:center}}