main,div,section,p,article{box-sizing:border-box}body{font-family:"Montserrat",sans-serif;position:relative}body:has(.header.active){overflow:hidden}main{width:100%;max-width:100dvw;overflow:hidden}.no-scroll{overflow:hidden}.container{max-width:1200px;margin:0 auto}@media(min-width: 1400px){.container{max-width:1380px}}@media(min-width: 1500px){.container{max-width:1440px}}.title-section{color:#3d4f7b;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal;margin:0;text-transform:uppercase}@media(min-width: 1024px){.title-section{font-size:1.65rem}}@media(min-width: 1300px){.title-section{font-size:2.1875rem}}@media(min-width: 1460px){.title-section{max-width:1440px}}a.title-section{text-decoration:none;position:relative}a.title-section::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.15rem;background:#3d4f7b;transition:.3s transform;transform:scaleX(0);transform-origin:center}a.title-section:hover::after{transform:scaleX(1)}.btn{display:inline-block;padding:.5rem 1.25rem;background:#32749f;color:#f4f4f4;text-decoration:none;text-transform:uppercase;font-family:Montserrat;font-size:1rem;font-style:normal;font-weight:700;line-height:1.25em;transition:.25s background,.25s color;text-align:center}.btn:hover{color:#fff;background:#00a6e3}.link{display:inline-block;color:#32749f;font-family:Montserrat;font-size:1rem;font-style:normal;font-weight:700;line-height:1.25em;text-decoration:none;text-transform:uppercase;transition:.25s background color}.link:hover{color:#00a6e3}.section-content-page{padding:0 1.75rem;margin-bottom:60px;color:#333}.section-content-page span,.section-content-page strong,.section-content-page a{display:inline-block}.section-content-page p,.section-content-page span,.section-content-page strong,.section-content-page div,.section-content-page a{font-size:14px;line-height:1.5em}@media(min-width: 768px){.section-content-page p,.section-content-page span,.section-content-page strong,.section-content-page div,.section-content-page a{font-size:16px}}@media(min-width: 1024px){.section-content-page p,.section-content-page span,.section-content-page strong,.section-content-page div,.section-content-page a{font-size:18px}}.section-content-page strong{font-weight:600}.address-footer__item{color:#3d4f7b;font-size:12.6px;line-height:1.42em}.address-footer__name{font-weight:600}.address-footer__city{font-weight:700}.modal{display:none;position:fixed;z-index:99999999;left:0;top:0;width:100%;height:100%;max-height:100vh;overflow:auto;background-color:rgba(0,0,0,.5)}.modal.modal-inner{z-index:999999}.modal .modal-close{font-size:40px;color:red;line-height:1em;aspect-ratio:1/1;height:45px;display:flex;justify-content:center;align-items:center;font-weight:500;border-radius:50%;cursor:pointer;position:absolute;right:20px;top:20px;z-index:9;opacity:.8;transition:.3s opacity}.modal .modal-close:hover{opacity:1}.modal .modal-content{background-color:#fff;margin:auto;padding:20px;width:90%;max-width:1200px;min-height:200px;height:min-content;max-height:90%;position:absolute;inset:0;overflow-y:auto}.modal.modal-out-fade{animation-name:modal-out-fade;animation-duration:.3s}.modal.modal-fade{animation-name:modal-fade;animation-duration:.3s}@keyframes modal-fade{from{opacity:0}to{opacity:1}}@keyframes modal-out-fade{from{opacity:1}to{opacity:0}}.header{background-color:#fff;position:sticky;top:0;left:0;z-index:9}.header__container{padding:16px 24px;position:relative;display:flex;justify-content:space-between;align-items:center}@media(min-width: 1650px){.header__container{max-width:1600px}}.header__logo img{width:218px;height:auto;max-width:174px}@media(min-width: 1024px){.header__logo img{max-width:224px}}@media(min-width: 1200px){.header__logo img{max-width:232px}}.header__menu{display:none}@media(min-width: 768px){.header__menu{display:block}}.header__menu .menu{list-style:none;display:flex;align-items:center;gap:2rem}@media(min-width: 1024px){.header__menu .menu{gap:3.25rem}}.header__menu .menu a{color:#333;text-decoration:none;font-family:Montserrat;font-size:14px;font-style:normal;line-height:normal;font-weight:400}.header__menu .menu a:hover{color:#00a6e3}@media(min-width: 1024px){.header__menu .menu a{font-size:16px}}.header__menu .menu .current-menu-item a{font-weight:600;color:#00a6e3}.header__button-mobile{cursor:pointer;outline:none;border:none;padding:0;background:rgba(255,255,255,0)}@media(min-width: 768px){.header__button-mobile{display:none}}.header__button-mobile svg{width:42px;height:42px}.header__button-mobile--close{padding:8px;border-radius:50%}.header__button-mobile--close svg{width:21px;height:21px}.header.active .header-navbar{display:grid;animation:open-navbar .5s ease-in-out}.header.closing .header-navbar{animation:close-navbar .5s ease-in-out}@keyframes open-navbar{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes close-navbar{0%{transform:translateX(0);opacity:1}100%{transform:translateX(-100%);opacity:0}}.header-navbar{position:fixed;width:100dvw;height:100%;max-height:100dvh;top:0;left:0;background-color:#fff;display:none;z-index:9}.header-navbar .header__logo img{max-width:220px}.header-navbar__container{overflow-y:auto;padding:0 1.3rem}.header-navbar .menu{display:grid;padding:0;list-style:none;max-width:280px}.header-navbar .menu li{padding:.8rem 0}.header-navbar .menu li:not(:last-child){border-bottom:1px solid #ecf1f4}.header-navbar .menu a{text-decoration:none;color:#3e3e3d;font-size:18px;font-style:normal;line-height:normal}.header-navbar .menu li.current_page_item a,.header-navbar .menu li a[aria-current=page]{font-weight:600;color:#00a6e3}.header-footer{padding:2rem 0 1.5rem;position:relative}.header-footer::before{content:"";position:absolute;left:0;top:0;width:54px;height:2px;background:#428bca}.header-footer .address-footer{display:grid}.header-footer .address-footer__item:first-child{padding-bottom:.75rem;position:relative}.header-footer .address-footer__item:first-child::after{content:"";position:absolute;width:54px;height:2px;background:#428bca;left:0;bottom:-1px}.header-footer .address-footer__item:last-child{padding-top:.75rem}.header-footer__contact-link{text-decoration:none}.header-footer__contact-link svg{width:32px;height:32px}.allied-companies{display:flex;align-items:center;justify-content:center;margin:0 auto 3rem;gap:1rem 2.5rem;padding:0 1.5rem;max-width:700px}@media(max-width: 450px){.allied-companies{gap:1.5rem 2rem;flex-wrap:wrap}}@media(min-width: 1024px){.allied-companies{justify-content:space-between;max-width:600px;margin:0 auto 3rem;gap:3rem}}@media(min-width: 1200px){.allied-companies{margin:0 auto 5rem}}@media(min-width: 1440px){.allied-companies{gap:4.5rem;max-width:800px}}@media(max-width: 450px){.allied-companies__url{flex:1 1 125px}.allied-companies__url:nth-child(1){order:1;max-width:120px;flex-basis:85px}.allied-companies__url:nth-child(2){order:2}.allied-companies__url:nth-child(3){order:4;flex-basis:35px;max-width:120px}.allied-companies__url:nth-child(4){order:3}}.allied-companies__img{margin:0}.allied-companies__img img{width:100%;height:auto;object-fit:contain}.cards-locations{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));align-items:center;gap:1rem;margin:0 auto 4rem;max-width:300px}@media(min-width: 768px){.cards-locations{display:none}}@media(min-width: 1024px){.cards-locations{gap:1.75rem}}@media(min-width: 1200px){.cards-locations{gap:3rem}}.footer-location{border-radius:2.205px;background:#f5f5f5;box-shadow:0px 2.205px 4.411px 0px rgba(160,160,160,.15);padding:1.75rem 2rem 1.25rem;line-height:1.61em;width:100%;box-sizing:border-box;display:grid;font-style:normal}@media(min-width: 1024px){.footer-location{padding:2.5rem 2rem}}@media(min-width: 1200px){.footer-location{padding:3rem 2.75rem}}.footer-location__city{color:#3d4f7b;font-size:18px;margin:0;font-weight:700}@media(min-width: 1200px){.footer-location__city{font-size:24px}}.footer-location__name{color:#3d4f7b;font-size:14px;margin:0 0 1.5em}@media(min-width: 1200px){.footer-location__name{font-size:18px}}.footer-location__link{color:#00a6e3;text-decoration:none}.footer-location__link--phone,.footer-location__link--fax{line-height:1.25em}@media(min-width: 1200px){.footer-location__link{font-size:18px}}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:.5em}@media(min-width: 1024px){.footer-contact{align-items:end}}.footer-contact__link{display:block;text-decoration:none}.footer-contact__icon svg path{transition:.3s fill}.footer-contact__icon:hover svg path{fill:#00a6e3}.footer-contact__position{color:#3d4f7b;font-size:12.6px;font-style:normal;font-weight:600;line-height:1.42em;text-decoration:none;transition:.3s color}.footer-contact__position:hover{color:#00a6e3}.footer-contact__copy{color:#3d4f7b;font-size:12.6px;font-style:normal;font-weight:300;line-height:1.42em}.footer{padding:1.5rem 1.5rem 1rem}.footer-logo{margin:0 auto 0}.footer-logo img{width:100%;height:auto;object-fit:contain}@media(min-width: 768px){.footer-logo{margin:0 auto;height:max-content}}.footer-container{display:grid;justify-content:center;text-align:center;position:relative;padding-top:1.5rem}@media(min-width: 768px){.footer-container{padding-top:2.5rem;grid-template-columns:repeat(3, 1fr);gap:2rem 1rem;place-content:center;position:relative}}@media(min-width: 1024px){.footer-container{grid-template-columns:repeat(4, auto);place-content:initial;justify-content:end;align-items:end;grid-template-areas:initial}.footer-container .footer-contact,.footer-container .footer-logo,.footer-container .address-footer{grid-area:initial}.footer-container .footer-logo{position:absolute;bottom:0;left:0}}.footer-container::after{content:"";position:absolute;width:54px;height:2px;background:#428bca;top:0;right:-1.5rem;width:50%}@media(min-width: 1024px){.footer-container::after{right:-200px;width:300px}}.footer-container .address-footer{margin-bottom:2rem}@media(min-width: 768px){.footer-container .address-footer{margin:0;display:flex;justify-content:space-around;gap:1rem}.footer-container .address-footer__item:first-child,.footer-container .address-footer__item:last-child{padding:0 !important}.footer-container .address-footer__item:first-child::after{display:none}}@media(min-width: 1024px){.footer-container .address-footer p{margin:.25em auto}}.footer-container .address-footer__item:first-child{padding-bottom:1.25rem;position:relative}.footer-container .address-footer__item:first-child::after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:54px;height:2px;background:#428bca}.footer-container .address-footer__item:last-child{padding-top:1.25rem}.top-banner{position:relative;width:100%;background:linear-gradient(180deg, #FFF 0%, #B4B4B4 50%, #4D4C4C 100%);margin-bottom:60px;transition:all .5s}.top-banner__bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;overflow:hidden}.top-banner__overlay{z-index:3;background:linear-gradient(180deg, #FFF 0%, #B4B4B4 64.46%, #4D4C4C 120.38%);mix-blend-mode:multiply;position:absolute;width:100%;height:100%;top:0;left:0}.top-banner.playing .top-banner__overlay{background:linear-gradient(90deg, #151515 0%, #313131 74.46%, #404040 120.38%);mix-blend-mode:initial;opacity:.3}.top-banner__poster{z-index:2;position:absolute;width:100%;height:100%;top:0;left:0;transition:.5s opacity}.top-banner__poster img{width:100%;height:100%;display:block}.top-banner.playing .top-banner__poster{opacity:0}.top-banner .top-banner__video{height:100%;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:1}.top-banner .top-banner__video .vjs-big-play-button{opacity:0}@media(max-width: 767px){.top-banner .top-banner__video video{width:auto;left:50%;transform:translateX(-50%);height:100%}}@media(min-width: 768px){.top-banner .top-banner__video{top:50%;left:0;transform:translateY(-50%);height:auto}}.top-banner .container{height:100%;position:relative;z-index:2}@media(min-width: 768px){.top-banner .container{display:flex;justify-content:start;min-height:400px;align-items:center}}@media(min-width: 1024px){.top-banner .container{min-height:500px}}@media(min-width: 1024px)and (max-width: 1299px)and (min-height: 400px)and (max-height: 600px){.top-banner .container{min-height:75dvh}}@media(min-width: 1024px)and (min-height: 1000px){.top-banner .container{min-height:600px}}@media(min-width: 1300px){.top-banner .container{min-height:700px}}@media(min-width: 1700px){.top-banner .container{min-height:900px}}.top-banner__content{position:relative;z-index:1;padding:80px 28px;box-sizing:border-box;max-width:500px;margin:0}@media(min-width: 1024px){.top-banner__content{max-width:700px}}.top-banner__title{color:#fff}.top-banner__title h1{line-height:1.25em;font-style:normal;font-size:1.5rem}@media(min-width: 768px){.top-banner__title h1{font-size:2rem}}@media(min-width: 1024px){.top-banner__title h1{font-size:2.5rem}}@media(min-width: 1400px){.top-banner__title h1{font-size:3rem}}@media(min-width: 1700px){.top-banner__title h1{font-size:3.5rem}}.top-banner__title p{font-style:normal;font-weight:500;line-height:1.25em;font-size:1.1rem}@media(min-width: 1200px){.top-banner__title p{font-size:1.5rem}}.top-banner__title strong{font-weight:800}.top-banner__link-container{position:relative;display:block;width:80%;display:flex;justify-content:end;align-items:center;gap:12px}@media(min-width: 768px){.top-banner__link-container{max-width:50%}}.top-banner__line-link{width:100%;height:1px;background:#fff}.top-banner__link{display:flex;align-items:center}.top-banner__link svg{width:24px;height:24px}@media(min-width: 768px){.top-banner__link svg{width:32px;height:32px}}@media(min-width: 1024px){.top-banner__link svg{width:40px;height:40px}.top-banner__link svg path{transform:scale(1.5) translate(-8px, -9px)}}@media(min-width: 1024px){.top-banner--lateral-line .container{position:relative}}@media(min-width: 1024px){.top-banner--lateral-line .container::after{content:"";position:absolute;width:4px;height:62%;bottom:0;left:5rem;background:#32749f}}@media(min-width: 1024px){.top-banner--lateral-line .container::after{width:8px}}@media(min-width: 1024px){.top-banner--lateral-line .top-banner__link-container{max-width:max-content;position:absolute;right:-2.75rem;bottom:1.5em}.top-banner--lateral-line .top-banner__link-container svg{width:2.75rem;height:2.75rem}}@media(min-width: 450px){.top-banner--lateral-line .top-banner__content{width:70%}}@media(min-width: 768px)and (max-width: 1023px){.top-banner--lateral-line .top-banner__content{width:50%}}@media(min-width: 1024px){.top-banner--lateral-line .top-banner__content{max-width:550px;padding:0 0 0 8rem}}/*# sourceMappingURL=style.css.map */
