@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@keyframes heroLogoIn{0%{opacity:0}to{opacity:1}}@keyframes heroButtonIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{padding-top:var(--header-height);margin:0;font-family:var(--primary-font);font-size:var(--font-size);background:#fff;color:var(--text-color)}details,img,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}section,textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}:root{--primary-font:"Lato", sans-serif;--font-size:16px;--site-max-width:1300px;--site-padding:1.25rem;--site-border-radius:12px;--site-text-width:calc(800px + 1.25rem * 2);--text-color:#18344F;--blue-color:#18344F;--red-color:#C74240;--header-height:108px;--cms-toolbar-height:46px}.anchor,[id^=section-]{scroll-margin-top:var(--header-height)}.cms-toolbar-expanded .anchor,[id^=section-]{scroll-margin-top:calc(var(--header-height) + var(--cms-toolbar-height))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cms-toolbar-expanded #header{margin-top:var(--cms-toolbar-height)}#tinymce,.hero-page body{padding-top:0}ol,p,ul{line-height:1.5}p.large,p.xlarge{font-size:clamp(18px,2vw,24px);margin:1em 0}p.xlarge{font-size:clamp(26px,2vw,32px)}h1,h2,h3,h4,h5,h6{text-transform:uppercase}h1,h2{font-size:clamp(1.5em,2vw,2em)}h3{font-size:clamp(1.17em,2vw,1.5em)}h4{font-size:clamp(1em,2vw,1.17em)}h5{font-size:clamp(.83em,2vw,1em)}h6{font-size:clamp(.66em,2vw,.83em)}.section-title{font-weight:900;max-width:var(--site-max-width);padding:0 var(--site-padding);margin-inline:auto;margin-bottom:4rem}.section-title .separator{color:var(--red-color);display:inline-block}.buttons,.hero{text-align:center;color:#fff}.buttons{display:inline-block;text-transform:uppercase;padding:.75em 1.25em;font-weight:700;font-size:clamp(1.1rem,2vw,1.25rem);transition:color .2s,background-color .2s}.buttons,.buttons:hover{background:var(--blue-color)}.buttons.button-booking strong{display:block;font-weight:700;font-size:clamp(22px,2.4vw,25px)}p .button-booking{line-height:1.15}.hero .buttons.button-booking{font-weight:400;font-size:clamp(18px,2vw,21px)}.hero{background:center center/cover no-repeat fixed;min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--header-height) 50px clamp(40px,5vw,50px) 50px}.hero .hero-logo{width:min(420px,82vw);margin-bottom:clamp(25px,4vw,40px)}.hero .buttons{background:#fff;color:var(--blue-color);font-size:clamp(22px,2vw,26px)}.hero .hero-logo{opacity:0;animation:heroLogoIn .8s linear .05s forwards}.hero .hero-bottom{margin-top:auto;min-height:14em;opacity:0;transform:translateY(18px);animation:heroButtonIn .25s ease-out .5s forwards}.hero .apps{display:flex;justify-content:center;align-items:center;max-width:min(420px,82vw);text-align:center}.hero p,section .text p{margin:1.5em 0}.hero .apps img{display:inline-block;width:100%;height:auto}.hero .playbypoint img{width:100%}.hero .download-button img{width:80%}.hero .download-button img:first-child{margin-bottom:4px}.hero-page.at-top #header{background-color:transparent}.hero-page.at-top #header .logo{opacity:0}.newsletter-form{max-width:600px;margin:2em auto}.newsletter-form .form-input-button{display:flex;justify-content:center;align-items:stretch;gap:10px}.newsletter-form .newsletter-message{text-align:center;margin-top:1.25rem}.newsletter-form input[type=email]{background:0 0;border:2px solid #fff;padding:6px 10px;color:#fff;font-size:clamp(16px,2vw,24px)}.newsletter-form input[type=submit]{background:#fff;border:0;cursor:pointer;text-transform:uppercase;font-weight:700;padding:6px 10px;font-size:clamp(14px,2vw,20px)}.newsletter-form input::placeholder{color:#fff;opacity:.75}.accordion,.accordion-section-title{padding:0 var(--site-padding);max-width:var(--site-text-width)}.accordion{margin:0 auto 3rem}.accordion .text{padding:0;text-align:left}.accordion-section-title{margin-inline:auto;text-align:left}.accordion-item{border-bottom:1px solid var(--text-color)}.accordion-item:first-child{border-top:1px solid var(--text-color)}.accordion-title svg{position:absolute;right:15px;top:50%;width:auto;height:25px;transform:translateY(-50%);transition:transform .3s ease}.accordion-item.active .bi-chevron-up{transform:translateY(-50%) rotate(180deg)}.accordion .accordion-item .accordion-title{position:relative;color:var(--text-color);margin:0;padding:22px 50px 22px 0;cursor:pointer;text-transform:none}.accordion .accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .2s ease}.accordion .accordion-content>.text{min-height:0;overflow:hidden}.accordion .accordion-item.active .accordion-content{grid-template-rows:1fr;opacity:1}.accordion .accordion-content h2,.accordion .accordion-content h3,.accordion .accordion-content h4,.accordion .accordion-content h5,.accordion .accordion-content h6,.accordion .accordion-content p{margin-top:0}.contact,.footer-content{margin-inline:auto;display:flex}.contact{justify-content:center;max-width:1000px;gap:3rem;margin-bottom:3rem;padding:0 var(--site-padding)}#gmap,#gmap iframe{width:60%;border-radius:var(--site-border-radius)}#gmap iframe{border:0;width:100%;height:100%}.contact .infos{width:40%;max-width:250px}.contact .infos p{padding-left:10px;margin-top:0}.contact .infos .separator{width:100%;height:2px;background-color:var(--blue-color);margin:2em 0}.contact .infos .hours-title{display:inline-block;background-color:var(--blue-color);padding:5px 10px;color:#fff;text-align:center;margin-bottom:1em}.contact .infos .hours{padding-left:10px;display:grid;grid-template-columns:auto auto;gap:0 1em;max-width:8em;line-height:1.25}footer{background-color:var(--blue-color);overflow:auto}footer,footer a{color:#fff}.footer-content{max-width:var(--site-max-width);justify-content:space-around;align-items:center;gap:2rem;padding:2rem var(--site-padding)}.footer-content .address{padding-left:var(--site-padding);border-left:2px solid #fff}.footer-content .address-title{display:block;font-weight:700;line-height:1.15}.footer-content .address-desc{margin:0;line-height:1.15}.footer-content .links ul{list-style:none;padding:0;margin:0}#header{position:fixed;top:0;left:0;width:100%;z-index:9999;padding:.75rem var(--site-padding) 1rem var(--site-padding);box-sizing:border-box;transition:background-color .12s}#header.menu-open{transition:none}#header,.hero-page.at-top #header.menu-open{background-color:#18344f}.hero-page.at-top #header.menu-open .logo{opacity:1}#header .header-inner{display:flex;max-width:var(--site-max-width);margin-inline:auto}#header .logo{display:inline-block;transition:opacity .12s}#header .logo img{width:auto;height:auto;max-width:100%;max-height:80px}#mainnav,.mainmenu{display:flex;align-items:center;gap:1.5rem}#mainnav{margin-left:auto}.mainmenu{list-style:none;padding:0;margin:0 0 0 auto}.mainmenu .child:last-child>a{display:inline-block;background-color:var(--red-color);padding:6px 10px;color:#fff}.mainmenu .child a{color:#fff;text-transform:uppercase}.header-socials{list-style:none;padding:0;margin:0;display:flex;gap:.375rem}.header-socials img{width:auto;height:1.25em}.menu-toggle{display:none;margin-left:auto;line-height:1;cursor:pointer;align-items:center;justify-content:center;width:3em;height:3em}.menu-toggle svg{color:#fff;height:auto}.menu-toggle .bi-list{display:inline;width:3em;box-sizing:border-box}.menu-open .menu-toggle .bi-list{display:none}.menu-toggle .bi-x-lg{display:none;width:2em}.menu-open .menu-toggle .bi-x-lg{display:inline}section.section-white{background-color:#fff}section.section-gray{background-color:#f2f2f1}section.section-blue{background-color:var(--blue-color);color:#fff}section.section-red{background-color:var(--red-color);color:#fff}section.section-dev{background-color:#d06624}section.section-blue .buttons,section.section-red .buttons{background:0 0;border:2px solid #fff;color:#fff}section.section-blue .buttons:hover,section.section-red .buttons:hover{background:#fff}.section-blue .newsletter-form input[type=submit],section.section-blue .buttons:hover{color:var(--blue-color)}.section-red .newsletter-form input[type=submit],section.section-red .buttons:hover{color:var(--red-color)}.forms,section .text{padding:0 var(--site-padding)}section .text{margin-inline:auto;max-width:var(--site-text-width);text-align:justify;width:100%;box-sizing:border-box}.image-container.image-parallax{background:center center/cover no-repeat fixed;height:75vh}.forms{max-width:600px;margin:2rem auto;text-align:center}.forms ::placeholder{color:var(--text-color);opacity:.75}.forms .form-field{margin:1em 0}.forms .form-field input:not([type=checkbox],[type=submit]),.forms .form-field select,.forms .form-field textarea,.forms .form-field.CheckboxInput{width:100%;padding:var(--site-padding);font-size:1em;font-family:var(--primary-font);color:var(--text-color);background-color:#ecebed;border-radius:var(--site-border-radius);border:0;box-sizing:border-box}.forms .form-field textarea{min-height:195px;resize:vertical}.forms .form-field input[type=submit]{border:0;cursor:pointer}.forms .form-recaptcha{text-align:center}.forms .form-recaptcha .g-recaptcha{display:inline-block}.forms .form-sent{padding:4rem;background-color:#ecebed;border-radius:var(--site-border-radius);box-sizing:border-box}.person-list{padding:0 var(--site-padding);max-width:var(--site-text-width);margin-inline:auto}.person{display:grid;grid-template-columns:180px 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.card .card-text :first-child,.person:first-child{margin-top:0}.person .person-photo{border-radius:100%;padding:8px;border:4px solid var(--blue-color);box-sizing:border-box;max-width:200px;margin-inline:auto}.person .person-content{text-align:justify}.person h3{margin:0}.person .person-subtitle{color:#7e8f9f}.card,.card-list{display:flex;justify-content:center}.card-list{max-width:var(--site-max-width);margin-inline:auto;flex-wrap:wrap;gap:clamp(1.25rem,3vw,3rem);padding:0 var(--site-padding);margin-bottom:3rem}.card{flex:0 0 calc((100% - 2*clamp(1.25rem,3vw,3rem))/3);background-color:#2674bb;color:#fff;padding:0 calc(var(--site-padding)*2);box-sizing:border-box;aspect-ratio:1/1;flex-direction:column;align-items:center;text-align:center}.card h3{margin-top:0}.card .card-text{font-size:clamp(16px,2vw,18px);line-height:1.5}.card .card-text :last-child{margin-bottom:0}.icon-text-list{display:flex;justify-content:space-around;align-items:flex-start;gap:2rem;padding:1rem;text-align:center;max-width:var(--site-text-width);margin-inline:auto}.icon-text{display:flex;flex-direction:column;align-items:center;max-width:180px}.icon-text .icon-text-icon{height:90px;width:auto;margin-bottom:2em}.icon-text .icon-text-title{text-transform:uppercase;font-size:clamp(18px,2vw,24px)}section .anchor+.icon-text-list,section .icon-text-list:only-child{padding:4rem 1rem}@media (max-width:1200px){:root{--header-height:59px}#header{padding-top:.35rem;padding-bottom:.35rem}#header .logo img{height:48px}#mainnav,.mainmenu{flex-direction:column}#mainnav{display:none;position:absolute;width:100%;top:calc(100% - 1px);left:0;background-color:#18344f;padding-bottom:1.5rem}.mainmenu{margin:0}.menu-open #mainnav,.menu-toggle{display:flex}#header .header-socials{gap:.75rem}#header .header-socials img{height:2em}.hero,.image-container.image-parallax{background-attachment:scroll}}@media (max-width:900px){.hero{min-height:68vh;padding-top:50px}.hero .hero-logo{width:min(350px,82vw)}.icon-text-list{flex-direction:column;align-items:center;gap:4rem}.card-list{margin-bottom:1.25rem}.card{flex-basis:calc((100% - clamp(1.25rem,3vw,3rem))/2)}}@media (max-width:768px){.contact{flex-direction:column;align-items:center}#gmap{height:320px;max-width:580px}#gmap,.contact .infos{width:100%}.contact .infos p{padding-left:0}.contact .infos .hours{padding-left:0;margin-inline:auto}.person{grid-template-columns:none;gap:3rem}.contact .infos,.person .button-wrapper{text-align:center}}@media (max-width:600px){.card{flex-basis:100%}}@media (max-width:480px){.hero{min-height:72vh;padding:32px 20px}.hero .hero-logo{width:78vw;margin-bottom:24px}.footer-content{flex-direction:column}#gmap{height:220px}}