.hover_text_from_bottom{display:block;position:relative;overflow:hidden;white-space:pre-line;word-break:break-all}.hover_text_from_bottom .text_target{display:block;position:relative;transition-property:transform;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.hover_text_from_bottom .text_target+.text_target{width:100%;height:100%;position:absolute;top:100%;left:0}.hover_text_from_bottom:not(.without_animation):is(:active,:hover,.active) .text_target{transform:translateY(-100%)}:is(a,label,button,.btn_play):is(:active,:hover,.active) .text_target{transform:translateY(-100%)}@media screen and (max-width:1000px){.hover_text_from_bottom{height:auto;overflow:visible}.hover_text_from_bottom:is(:active,:hover,.active) .text_target{transform:none!important}.hover_text_from_bottom .text_target+.text_target{display:none!important}:is(a,label,button,.btn_play):is(:active,:hover,.active) .text_target{transform:none!important}}.btn_anchor{height:60px;padding:0 50px 0 30px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:relative;text-align:center;color:#385ca9;border:1px solid #385ca9;border-radius:30px;cursor:pointer}.btn_anchor:after{content:"";aspect-ratio:1;height:10px;margin:auto;display:block;position:absolute;top:0;bottom:0;right:25px;border-right:2px solid #385ca9;border-bottom:2px solid #385ca9;transform:rotate(45deg);transform-origin:center 0}@media screen and (max-width:600px){.btn_anchor{line-height:1.2;font-size:min(.2666666667vw*14,14px)}}#trigger_btn_top{width:0;display:block;position:absolute;top:min(200vh,200svh);left:0}#btn_to_top{aspect-ratio:1;height:60px;padding:0;position:fixed;bottom:60px;right:60px;z-index:50;border:0;opacity:0;overflow:hidden;background-color:rgba(56,92,169,.9);pointer-events:none;transform:rotate(-90deg);border-radius:100%;transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}#btn_to_top .icon_arrow{width:60px;height:60px;border-width:1px}body:has(#trigger_btn_top.reached) #btn_to_top{opacity:1;pointer-events:auto}body:has(#trigger_btn_top.reached) #btn_to_top:is(:active,:hover,.active){transform:rotate(-90deg) translateX(10px)}@media screen and (max-width:1000px){#btn_to_top{right:20px;bottom:20px}}@keyframes indicator{0%{width:0;right:5px}25%{width:calc(100% - 10px);right:5px}50%{width:0;right:calc(100% - 5px)}75%{width:calc(100% - 10px);right:5px}to{width:0;right:5px}}@keyframes loaded_svg{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}#loading{width:100%;height:100%;position:fixed;inset:0;z-index:1000;opacity:1;transition:opacity .3s,display .3s;transition-behavior:allow-discrete;transition-delay:1.4s}#loading .loader{width:360px;height:160px;margin:auto;position:absolute;inset:0;z-index:5}#loading svg{width:100%;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:cubic-bezier(1,0,0,1)}#loading .loading_message{margin:20px 0 10px;display:block;text-align:center;line-height:27px;color:#fff;transition-property:opacity;transition-timing-function:ease}#loading .loading_message,#loading p{transition-duration:.3s;transition-delay:0s}#loading p{width:60%;margin:0 auto;position:relative;transition-property:width;transition-timing-function:ease}#loading p span{height:3px;display:block;position:absolute;bottom:0;background-color:#fff;animation-name:indicator;animation-duration:2s;animation-delay:0s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(1,0,0,1);animation-fill-mode:forwards}#loading:has(#loader.loaded){display:none;opacity:0}@starting-style{#loading:has(#loader.loaded){opacity:1}}#loading:has(#loader.loaded) :is(svg,.loading_message){opacity:0}#loading:has(#loader.loaded) p{width:0}#loader,#loading_panels{width:100%;height:100%;position:relative}#loader{display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,auto);justify-items:center;align-items:center}#loader span{width:100%;height:100%;display:block;background-color:#385ca9;opacity:1;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease;box-shadow:0 0 1px #385ca9,0 0 1px #385ca9;transition-delay:inherit}#loader.loaded span{opacity:0}@media screen and (max-width:1000px){#loading .loader{width:calc(.1302083333vw*260)}}@media screen and (max-width:600px){#loading .loader{width:min(.2666666667vw*200,200px)}}@keyframes modal_message{0%{transform:translateY(150%)}to{transform:translateY(0)}}body:has(.modal.shown){overflow:hidden}.modal{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:fixed;inset:0;z-index:110;display:none;opacity:0;transition:opacity .5s,display .5s;transition-behavior:allow-discrete}.modal .btn_modal_close{width:100%;height:100%;padding:0;position:absolute;inset:0;z-index:-1;display:block;background-color:rgba(0,0,0,.85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:0;cursor:pointer}.modal .btn_modal_close img{width:70px;aspect-ratio:1;position:absolute;top:40px;right:40px}.modal .modal_inner{position:relative;z-index:1}.modal .modal_inner .btn_modal_close_message{width:100%;padding:0;position:absolute;bottom:calc(100% + 10px);left:0;z-index:-1;text-align:center;line-height:20px;color:hsla(0,0%,100%,.8);background-color:rgba(0,0,0,0);border:0;transform:translateY(150%)}.modal.light .btn_modal_close{background-color:hsla(0,0%,100%,.85)}.modal.light .modal_inner:before{color:rgba(0,0,0,.8)}.modal_content.movie{width:90vw;max-width:1200px;max-height:90vh;aspect-ratio:100/56.25}.modal_content.movie iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.modal.shown{display:flex;opacity:1}@starting-style{.modal.shown{opacity:0}}.modal.shown .modal_inner .btn_modal_close_message{animation-name:modal_message;animation-duration:.7s;animation-delay:1s;animation-iteration-count:1;animation-timing-function:cubic-bezier(1,0,0,1);animation-fill-mode:forwards}@media screen and (max-width:1000px){.modal .btn_modal_close img{width:40px;top:20px;right:20px}.modal_content.movie{width:90vw;margin:0 auto}}@media screen and (max-width:600px){.modal .btn_modal_close img{top:10px}}.btn_opacity{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_opacity:is(:active,:hover,.active){opacity:.6}.btn_color{transition-property:color;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_color.active_color_black:is(:active,:hover,.active){color:#000}.btn_color.active_color_blue:is(:active,:hover,.active){color:#385ca9}.btn_color.active_color_white:is(:active,:hover,.active){color:#fff}.googlemaps.company{width:100%;height:300px;overflow:hidden}.googlemaps.company iframe{height:300px;border:0;width:100%;height:calc(100% + 300px);margin-top:-150px}