@import url(https://use.typekit.net/fjr2buj.css);html{font-size:62.5%}body{background-color:#003a40}*{box-sizing:border-box;margin:0;padding:0}h1{font-family:soleil,sans-serif;font-weight:300;font-style:normal;font-size:10rem;line-height:1;margin-bottom:5rem;color:#fff}@media (max-width:1000px){h1{font-size:7rem}}@media (max-width:700px){h1{font-size:3.5rem}}h2{font-family:soleil,sans-serif;font-weight:400;font-style:normal;font-size:5rem;line-height:1.2;color:#b52555;margin:2.5rem 0}@media (max-width:1000px){h2{font-size:4rem}}@media (max-width:700px){h2{font-size:2.5rem;margin-bottom:1.5rem}}h3{font-family:soleil,sans-serif;font-weight:700;font-style:normal;font-size:2.2rem;color:#fff}p{font-family:soleil,sans-serif;font-weight:300;font-style:normal;padding:1rem 0;font-size:1.8rem;line-height:1.7;color:#fff;max-width:550px}@media (max-width:700px){p{max-width:100%;font-size:1.5rem}}img{width:100%;height:100%}ol li,ul li{padding-left:2rem;color:#fff}main{padding:5rem 5rem 13rem 5rem;display:block;position:relative}@media (max-width:1200px){main{padding-bottom:18rem}}@media (max-width:1000px){main{padding:2.5rem 2.5rem 23rem 2.5rem}}a.button-link,button{-webkit-appearance:none;border:0;font-family:soleil,sans-serif;font-weight:700;font-style:normal;display:block;color:#fff;background-color:#b52555;text-transform:uppercase;font-size:1.4rem;letter-spacing:.5rem;width:100%;text-align:center;padding:1rem 0;max-width:50rem;margin:2.5rem 0;cursor:pointer;color:#fff;text-decoration:none;transition:color .3s;position:relative;transition:background-color .3s ease-out,color .3s ease-out}a.button-link:visited,button:visited{color:#fff;text-decoration:none}a.button-link:hover,button:hover{color:#fff;text-decoration:none}a.button-link:active,button:active{color:#fff;text-decoration:none}a.button-link span,button span{font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;position:relative;z-index:10;transition:color .5s ease-out}a.button-link::after,button::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;transform-origin:0;z-index:0;background-color:#fff;transition:transform .5s ease-out;transform:scaleX(0)}a.button-link:hover::after,button:hover::after{transform:scaleX(1)}a.button-link:hover span,button:hover span{color:#b52555}.col{flex:1 0 0%}.container{max-width:1700px}.image{position:relative}#cookies{position:fixed;display:none;align-items:center;justify-content:space-between;bottom:12rem;left:50%;transform:translateX(-50%);font-family:soleil,sans-serif;font-weight:300;font-style:normal;background-color:#b52555;font-size:1.4rem;line-height:1.4rem;padding:15px;height:75px;width:500px;box-shadow:rgba(0,0,0,.5) 0 0 5px;box-sizing:border-box;z-index:100}#cookies a:link{color:#fff;text-decoration:none;transition:color .3s}#cookies a:visited{color:#fff;text-decoration:none}#cookies a:hover{color:#fff;text-decoration:underline}#cookies a:active{color:#fff;text-decoration:underline}#cookies button{display:block;text-align:center;cursor:pointer;margin-left:1rem;padding-left:.5rem;border:2px solid #fff;width:100px}#cookies button:hover{color:rgba(255,255,255,.5)}#cookies button::after{content:none}@media (max-width:700px){#cookies{padding:10px 15px;width:250px;bottom:5rem}#cookies button{font-size:1.2rem;letter-spacing:.2rem;padding-right:.4rem}}.email{font-family:soleil,sans-serif;font-weight:400;font-style:normal;color:#b52555;text-decoration:none;transition:color .3s;font-size:2rem;display:block}.email:visited{color:#b52555;text-decoration:none}.email:hover{color:#b52555;text-decoration:underline}.email:active{color:#b52555;text-decoration:underline}@media (max-width:700px){.email{font-size:1.9rem}}.row{display:flex;position:relative}.row.reverse{flex-direction:row-reverse}.row.wrap{flex-wrap:wrap}.socials{display:flex;margin-right:2.5rem;margin-left:-.4rem}.socials a{display:block;width:4rem;height:4rem;margin-right:1rem;transition:opacity .3s ease-out}.socials a:hover{opacity:.75}.window{position:fixed;bottom:0;right:0;width:28vw;height:32.5vw}@media (min-width:1750px){.window{max-width:400px;max-height:465px}}@media (max-height:850px) and (orientation:landscape){.window{width:18vw;height:21vw}}@media (max-width:1000px){.window{width:18vw;height:21vw;position:absolute;top:auto;bottom:0}}@media (max-width:700px){.window{width:14.5vw;height:17vw}}footer{position:absolute;bottom:0;left:0;width:100%;padding:0 5rem 2.5rem 5rem}footer .row{align-items:center}footer .legal{margin-top:1rem;display:block;font-family:soleil,sans-serif;font-weight:300;font-style:normal;font-size:1.1rem;color:rgba(255,255,255,.5)}footer .legal a:link{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}footer .legal a:visited{color:rgba(255,255,255,.5);text-decoration:none}footer .legal a:hover{color:rgba(255,255,255,.5);text-decoration:underline}footer .legal a:active{color:rgba(255,255,255,.5);text-decoration:underline}footer .legal a,footer .legal span{font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit}@media (max-width:1200px){footer .row{display:block}}@media (max-width:1000px){footer{padding:2.5rem}footer .legal{font-size:0}footer .legal a,footer .legal span{font-size:1.2rem;display:block;margin-top:.5rem}footer .email{margin-bottom:.75rem}}@media (max-width:700px){footer{margin-top:50px}footer .legal,footer .row{text-align:center}footer .footer__socials{justify-content:center;margin-right:0}footer .footer__socials a{margin:0 .5rem}}header{display:flex;justify-content:space-between;position:relative;padding:50px}header .logo{flex:1 0 0%;display:block;max-width:170px;height:53px;transition:opacity .3s ease-out}header .logo img{height:auto}header .logo:hover{opacity:.75}header nav{display:flex;max-width:510px;flex:1 0 0%;align-items:center;justify-content:space-between}header nav a:link{color:#fff;text-decoration:none;transition:color .3s}header nav a:visited{color:#fff;text-decoration:none}header nav a:hover{color:#fff;text-decoration:none}header nav a:active{color:#fff;text-decoration:none}header nav a{margin-left:2.5rem;text-transform:uppercase;font-family:soleil,sans-serif;font-weight:400;font-style:normal;font-size:1.4rem;letter-spacing:.5rem;position:relative;transition:color .5s ease-out}header nav a.active{color:#b52555}header nav a.active::after{background-color:#b52555;transform:scale(1)}header nav a::after{content:"";position:absolute;display:block;bottom:-.25rem;left:0;width:calc(100% - .5rem);height:2px;background:#fff;transform-origin:0 100%;transform:scaleX(0);transition:transform .5s ease-out,background-color .5s ease-out}header nav a:hover::after{transform:scaleX(1)}@media (max-width:1000px){header{padding:25px}header nav{max-width:400px}}@media (max-width:700px){header{display:block}header nav{display:flex;justify-content:space-between;margin-top:5rem;margin-right:0;max-width:100%}header nav a{display:block;margin-bottom:.7rem;font-size:1.2rem;margin-left:0}header nav a::after{content:none}}@media (max-width:390px){header nav a{font-size:1rem}}.wrapper{background-color:#003a40;min-height:100vh;position:relative;width:100%;overflow:hidden}.about__carousel{position:relative;margin-top:2.5rem}.about__text{flex:1 0 0%;margin-right:5rem;max-width:40%}.about__text a:link{color:#b52555;text-decoration:none;transition:color .3s}.about__text a:visited{color:#b52555;text-decoration:none}.about__text a:hover{color:#fff;text-decoration:none}.about__text a:active{color:#fff;text-decoration:none}.about__image{width:49vw;height:24vw;max-width:100rem;max-height:50rem;position:absolute;opacity:0;visibility:hidden;top:0;left:0}.about__image:nth-of-type(1){position:relative;opacity:1;visibility:visible}.about__image img{object-fit:cover}.about__image::before{background-color:#031b1d;mix-blend-mode:color}@media (max-width:1200px){.about__image{height:29vw}}@media (max-width:1000px){.about__image{width:100%;height:42vw}.about__text{max-width:50%}}@media (max-width:700px){.about .row{display:block}.about__text{max-width:100%;margin-right:0}.about__image{max-width:100%;max-height:100%;height:50vw}}.contact form{max-width:55rem}.contact form label{display:block;text-transform:uppercase;font-family:soleil,sans-serif;font-weight:400;font-style:normal;font-size:1.5rem;letter-spacing:.5rem;color:#b52555;margin:1rem 0}.contact form input,.contact form textarea{font-family:soleil,sans-serif;font-weight:400;font-style:normal;border:0;display:block;width:100%;font-size:1.5rem;color:#fff;border-bottom:2px solid #b52555;padding-bottom:.5rem;background-color:transparent;margin-bottom:2rem}.contact form input::placeholder,.contact form textarea::placeholder{color:rgba(255,255,255,.5)}.contact form textarea{border:2px solid #b52555;padding:.5rem}.contact form button{max-width:100%}.contact form .error{font-family:soleil,sans-serif;font-weight:700;font-style:normal;color:#b52555;font-size:1.5rem}.contact form #success p{font-family:soleil,sans-serif;font-weight:700;font-style:normal;color:#fff;padding-left:25px;font-size:1.5rem}.contact form .website__input{display:block;position:absolute;left:-9999px}.contact .socials{margin-top:3rem}.contact .email{margin-top:2.8rem;font-size:2.4rem}.contact .row{display:block}@media (min-width:1750px){.contact .row{display:flex}.contact__text{flex:1 0 0%;margin-right:5rem;max-width:40%}}@media (max-width:1000px){.contact .container{max-width:50rem}}@media (max-width:700px){.contact{padding-bottom:12rem}}.home{display:flex;position:relative}.home h1{white-space:nowrap;margin-bottom:2.5rem;font-size:5.5vw;line-height:1.2}.home p{padding-right:50px}.home__text{position:relative;z-index:10;flex:1 0 0%;max-width:50%}.home__text a:link{color:#b52555;text-decoration:none;transition:color .3s}.home__text a:visited{color:#b52555;text-decoration:none}.home__text a:hover{color:#fff;text-decoration:none}.home__text a:active{color:#fff;text-decoration:none}.home .carousel{flex:1 0 0%;position:relative;margin-right:10%;height:23vw}.home .carousel__image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden}.home .carousel__image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#003a40;mix-blend-mode:overlay}.home .carousel__image img{object-fit:cover;display:block}.home .carousel__image:nth-of-type(1){position:relative;opacity:1;visibility:visible}@media (max-width:1200px){.home h1{font-size:4.25vw}.home .carousel{margin-right:0;height:30vw}.home__text{max-width:40%}}@media (max-width:1000px){.home{display:block}.home h1{white-space:normal;font-size:4rem}.home__text{max-width:100%}.home .carousel{margin-top:5rem;height:auto}}@media (max-width:700px){.home h1{font-size:3rem}.home p{padding-right:0}.home .carousel{margin-top:2.5rem}}.services .row{padding:5rem 0 7.5rem 0}.services .service{flex:1 0 50%;padding-right:7.5rem;max-width:36%;padding-bottom:5rem}.services .service a:link{color:#b52555;text-decoration:none;transition:color .3s}.services .service a:visited{color:#b52555;text-decoration:none}.services .service a:hover{color:#fff;text-decoration:none}.services .service a:active{color:#fff;text-decoration:none}.services .image{width:100%;height:25vw;max-height:412px}.services .image img{object-fit:cover;width:100%;height:100%}@media (max-width:1200px){.services .row{padding-top:0;display:block}.services .service{max-width:100%;padding-right:0}.services .image{height:60vw;max-height:700px}}@media (max-width:1000px){.services .service{padding-bottom:2.5rem}}@media (max-width:700px){.services .service{padding-right:0;margin-bottom:50px}.services .button-link{max-width:100%}}.legal .legal__text a:link{color:#b52555;text-decoration:none;transition:color .3s}.legal .legal__text a:visited{color:#b52555;text-decoration:none}.legal .legal__text a:hover{color:#fff;text-decoration:none}.legal .legal__text a:active{color:#fff;text-decoration:none}