:root{--primary-color:#1f76bc;--secondary-color:#15A890;--white-color:#fff;--dark-color:#000;--body-font-family:"Roboto",sans-serif;--alt-font-family:"Raleway",sans-serif;--font-weight-light:300}
*,::after,::before{box-sizing:border-box}
html{position:relative;min-height:100%;scroll-behavior:smooth}
body{margin:0;display:flex;flex-direction:column;font-family:var(--body-font-family);font-weight:var(--font-weight-light);line-height:1.5;color:#212529;background-color:#f8f9fa;-webkit-text-size-adjust:100%}
main{flex:1}
a{color:inherit;text-decoration:none}
img,svg{vertical-align:middle}
img{max-width:100%;height:auto}
button{border-radius:0;margin:0;font:inherit;text-transform:none}
.container,.container-fluid{--bs-gutter-x:30px;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}
.container{max-width:100%}
.d-flex{display:flex!important}
.h-100{height:100%!important}
.w-100{width:100%!important}
.vh-100{height:100vh!important}
.text-center{text-align:center!important}
.text-uppercase{text-transform:uppercase!important}
.text-white{color:#fff!important}
.overflow-hidden{overflow:hidden!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.mb-0{margin-bottom:0!important}
.align-items-center{align-items:center!important}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.visually-hidden,.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{clip:auto!important;width:auto!important;height:auto!important;z-index:100000;top:8px;left:8px;padding:10px 14px;background:#fff;color:#000}
.site-header{z-index:1030}
.navbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:0}
.navbar>.container-fluid{display:flex;align-items:center;flex-wrap:inherit;justify-content:space-between;min-height:54px}
.navbar-brand{display:block;padding:0;margin:0}
.navbar .logo-wrapper{margin-top:5px;margin-left:-5px;width:195px;height:42px;transition:.3s}
.navbar .logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;transition:.3s}
.navbar .logo-white{display:none}
#mainNav{border:none;background-color:var(--white-color);padding-top:0;padding-bottom:0;transition:.5s}
#mainNav2.navbar-shrink,#mainNav.navbar-shrink{padding-top:0;padding-bottom:0;background-color:var(--white-color);border-color:rgba(255,255,255,0);box-shadow:0 0 15px 0 rgba(0,0,0,.05)}
.navbar-toggler{border:0;padding:0;cursor:pointer;margin:0 15px 0 0;width:30px;height:35px;outline:none;background:transparent}
.navbar-toggler:focus{outline:none;box-shadow:none}
.navbar-toggler-icon{background:var(--dark-color);transition:background 10ms 300ms ease;display:block;width:30px;height:2px;position:relative}
.navbar-toggler-icon::before,.navbar-toggler-icon::after{transition:top 300ms 350ms ease,transform 300ms 50ms ease;position:absolute;right:0;left:0;background:var(--dark-color);width:30px;height:2px;content:""}
.navbar-toggler-icon::before{top:-8px}
.navbar-toggler-icon::after{top:8px}
.collapse:not(.show){display:none}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}
.navbar .nav-item{font-size:1.3125rem;color:var(--dark-color);padding:10px 0;border-top:1px solid #eee}
.navbar .nav-item a,.navbar .dropdown-toggle{color:var(--dark-color)}
.navbar .nav-item a:hover,.navbar .nav-item a.active,.navbar .dropdown-toggle:hover{color:var(--secondary-color)}
.navbar .dropdown-toggle{appearance:none;background:none;border:0;padding:0 15px 0 30px;display:flex;align-items:center;position:relative;float:right;margin-left:2px}
.navbar .dropdown-menu{border:0;min-width:280px;list-style:none;margin:0;padding:.5rem 0;background:#fff}
.navbar .dropdown-menu .nav-item{width:100%;border:0;margin-right:0;padding:.25rem 1rem;line-height:1.6}
.language-switcher{position:relative;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--dark-color);cursor:pointer;transition:color .3s ease}
.language-switcher:hover,.language-switcher:focus-within{color:var(--secondary-color)}
.language-switcher::before{content:"";display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-radius:50%}
select.pll-switcher-select{appearance:none;padding:0;cursor:pointer;border:0;background:transparent;color:inherit;font-weight:600;text-transform:uppercase}
.ms-auto{margin-left:auto!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.hero h1{margin:0 0 .5rem;font-family:var(--alt-font-family);font-weight:700;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}
.hero p{margin-top:0}
.lead{font-size:1.25rem;font-weight:300}
.bg-video{position:relative;background-color:#000;height:75vh;min-height:25rem;width:100%;overflow:hidden}
.bg-video .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bg-video .hero-media-mobile{display:none!important}
@media (max-width:767.98px){.bg-video.has-mobile-hero .hero-media-desktop{display:none!important}.bg-video.has-mobile-hero .hero-media-mobile{display:block!important}}
.bg-video video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:1;transform:translate(-50%,-50%)}
.bg-video .container{position:relative;z-index:2}
.bg-video .header-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.3);opacity:.5;z-index:1}
.animate-title{animation:slideFromBottom 320ms ease-out both}
@keyframes slideFromBottom{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media (min-width:992px){#mainNav{background-color:transparent;padding-top:.5rem;padding-bottom:.5rem}.navbar:not(.navbar-shrink) .logo-default{display:none}.navbar:not(.navbar-shrink) .logo-white{display:block}.navbar:not(.navbar-shrink) .nav-item a,.navbar:not(.navbar-shrink) .dropdown-toggle{color:var(--white-color)}.navbar.navbar-shrink .nav-item a,.navbar.navbar-shrink .dropdown-toggle{color:var(--dark-color)}.navbar .nav-item{font-size:1.125rem;margin-right:15px;padding:30px 0;border-top:0}.navbar .dropdown-menu{display:block;visibility:hidden;top:100%;transform:rotateX(-75deg);transform-origin:0 0;transition:.5s;opacity:0;margin-top:-20px;box-shadow:0 0 15px 0 rgba(0,0,0,.15)}.navbar .nav-item:hover .dropdown-menu,.navbar .dropdown-menu.show{transform:rotateX(0);visibility:visible;opacity:1}.p-lg-0{padding:0!important}.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-nav{flex-direction:row}}
@media (min-width:1200px){.hero h1{font-size:4.5rem}.hero p.lead{font-size:1.75rem}.container{max-width:1140px}.navbar>.container-fluid{min-height:90px}}
@media (min-width:1400px){.container{max-width:1320px}.navbar .logo-wrapper{width:325px;height:70px}header .container-fluid{max-width:1600px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-title{animation:none}}
