:root{--blue: #125ed1;--blue-dark: #0a254d;--blue-dark-opacity: rgb(10 37 37 / 10%);--blue-grey-light: #f3f3f3;--blue-grey: #e3e7ec;--red: #f00;--dark-red: #771d1d;--light-green: #f3faf7;--ts: .15s;--tm: .25s;--tl: .75s;--bounce: cubic-bezier(.175, .885, .32, 1.275);--smooth: cubic-bezier(.42, .09, .25, 1);--ease-out: cubic-bezier(.37, .72, .55, 1);--ease-in: cubic-bezier(.55, 0, .63, .28);--radius: max(5px, calc(100vw * 5 / var(--w)));--w: 1440;--p: 25;--padding-inline: calc(100vw * var(--p) / var(--w));--gutter: max(10px, calc(var(--padding-inline)));--header-spacing: 86px}@media(max-width: 767px){:root{--w: 375;--p: 10;--header-spacing: 80px}}.in_mobile{display:block;opacity:1;visibility:visible;transition:opacity var(--ts) var(--smooth),visibility var(--ts) var(--smooth)}@media only screen and (min-width: 768px){.in_mobile{display:none;opacity:0;visibility:hidden}}.in_tablet{display:none;opacity:0;visibility:hidden;transition:opacity var(--ts) var(--smooth),visibility var(--ts) var(--smooth)}@media only screen and (min-width: 768px){.in_tablet{display:block;opacity:1;visibility:visible}}@media only screen and (min-width: 992px){.in_tablet{display:none;opacity:0;visibility:hidden}}.in_desktop{display:none;opacity:0;visibility:hidden;transition:opacity var(--ts) var(--smooth),visibility var(--ts) var(--smooth)}@media only screen and (min-width: 992px){.in_desktop{display:block;opacity:1;visibility:visible}}.blue-bg{padding-block:calc(1500svw/var(--w));background:var(--blue-grey)}.modules .module{margin-block:max(35px,3500svw/var(--w))}.modules .module.carrousel{margin-block:max(20px,2000svw/var(--w))}@media only screen and (min-width: 992px){.modules .module{margin:max(105px,10500svw/var(--w)) var(--gutter)}.modules .module.carrousel{margin:max(60px,6000svw/var(--w)) 0}}h1,.h1{font-family:"Gascone-Regular",sans-serif;font-size:max(80px,10000svw/var(--w));font-weight:400;line-height:.9;letter-spacing:normal;color:inherit;margin-block:.38em .19em;padding-top:.025em}@media(max-width: 767px){h1,.h1{font-size:max(60px,6000svw/var(--w))}}h2,.h2{font-family:"Gascone-Regular",sans-serif;font-size:max(60px,8000svw/var(--w));font-weight:400;line-height:.9;letter-spacing:normal;color:inherit;margin-block:0 .875em}@media(max-width: 767px){h2,.h2{font-size:max(40px,4000svw/var(--w))}}h3,.h3{font-family:"Gascone-Regular",sans-serif;font-size:max(40px,6000svw/var(--w));font-weight:400;line-height:.9;letter-spacing:normal;color:inherit;margin-block:1.1666666667em 0.7166666667em}@media(max-width: 767px){h3,.h3{font-size:max(30px,3000svw/var(--w))}}h4,.h4{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:max(35px,4000svw/var(--w));font-weight:700;line-height:1;letter-spacing:normal;color:inherit;margin-block:1.1666666667em 0.7166666667em}h5,.h5{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:max(22px,2700svw/var(--w));font-weight:700;line-height:1;letter-spacing:normal;color:inherit;margin-block:1.9259259259em 1.0740740741em}h6,.h6{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:max(20px,2200svw/var(--w));font-weight:700;line-height:1;letter-spacing:normal;color:inherit;margin-block:1.3636363636em 1em}@media(max-width: 767px){h4,h5,h6,.h4,.h5,.h6{font-size:max(20px,2000svw/var(--w))}}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child{margin-top:0}.page .page__header{margin-bottom:max(36px,3600svw/var(--w));margin-inline:var(--gutter);padding-block:calc(var(--header-spacing) + max(47px,4700svw/var(--w))) max(47px,4700svw/var(--w));text-align:center;border-bottom:2px dotted}.page .page__body{margin:max(35px,3500svw/var(--w)) var(--gutter)}.page .page__body p,.page .page__body ul,.page .page__body ol{margin-block:1.6470588235em}.page .page__body p:first-child{margin-top:0}.page .page__body ul,.page .page__body ol{padding-left:1em}.page .page__body ul li:not(:last-child),.page .page__body ol li:not(:last-child){margin-bottom:1.2941176471em}.page .page__body ul{list-style-type:disc}.page .page__body ol{list-style-type:decimal}.contact__header{margin-bottom:max(36px,3600svw/var(--w));margin-inline:var(--gutter);padding-block:calc(var(--header-spacing) + max(47px,4700svw/var(--w))) max(47px,4700svw/var(--w));text-align:center}.contact__body{margin-inline:var(--gutter);border-top:2px dotted}.contact__infos{min-width:0;max-width:none;padding:0;border:none}.contact__info{padding-block:1.4705882353em;font-family:"PPNeueMontreal-Regular",sans-serif;font-size:max(15px,1600svw/var(--w));font-weight:400;line-height:1.5;letter-spacing:normal;color:inherit;border-bottom:2px dotted}.contact__info-title:not(:last-child){margin-bottom:0.4814814815em}.contact__info p{margin-top:.8125em}.contact__form{padding:calc(2800svw/var(--w)) 0 calc(3300svw/var(--w)) 0}.contact__form .contact-form__row{display:grid;gap:8.8vw}.contact__form .contact-form__row:not(:last-child){margin-bottom:8.8vw}.contact__form .contact-form__label{display:block;margin-bottom:1.06em;padding:0;font-family:"PPNeueMontreal-Regular",sans-serif;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:normal;color:var(--blue-dark)}.contact__form .contact-form__required{color:var(--red)}.contact__form .contact-form__textarea,.contact__form .contact-form__input{display:block;width:100%;padding:1.1em;font-family:"PPNeueMontreal-Regular",sans-serif;font-size:16px;font-weight:400;line-height:inherit;letter-spacing:normal;color:inherit;background-color:rgba(0,0,0,0);border:1px solid var(--blue-dark);border-radius:var(--radius);appearance:none}.contact__form .contact-form__textarea--error,.contact__form .contact-form__input--error{border-color:var(--red)}.contact__form .contact-form__error{display:block;margin-top:calc(max(10px,1.7361111111vw)/3);font-family:"PPNeueMontreal-Regular",sans-serif;font-size:.75em;font-weight:400;line-height:inherit;letter-spacing:normal;color:var(--red)}.contact__form .contact-form__message{margin-block:1rem;padding:1.2em;border-radius:var(--radius)}.contact__form .contact-form__message--error{font-family:"PPNeueMontreal-Regular",sans-serif;font-size:.88em;font-weight:600;line-height:inherit;letter-spacing:normal;color:var(--dark-red);background-color:#fff}.contact__form .contact-form__message--success{font-family:"PPNeueMontreal-Regular",sans-serif;font-size:.88em;font-weight:600;line-height:inherit;letter-spacing:normal;color:var(--blue-dark);background-color:var(--light-green)}@media only screen and (min-width: 768px){.page .page__header{padding-block:calc(var(--header-spacing) + max(95px,9500svw/var(--w))) max(100px,10000svw/var(--w))}.page .page__body{margin:max(105px,10500svw/var(--w)) var(--gutter)}.contact__header{padding-block:calc(var(--header-spacing) + max(95px,9500svw/var(--w))) max(100px,10000svw/var(--w))}.contact__body{display:flex;flex-wrap:nowrap}.contact__infos{min-width:max(300px,44500svw/var(--w));max-width:max(300px,44500svw/var(--w));padding-right:max(9px,900svw/var(--w));border-right:2px dotted}.contact__info{padding-block:calc(6200svw/var(--w))}.contact__info:last-child{border-bottom:none}.contact__form{flex-grow:1;padding:calc(6200svw/var(--w)) calc(11800svw/var(--w)) calc(5600svw/var(--w)) calc(14300svw/var(--w))}.contact__form .contact-form__row{grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:max(10px,1.7361111111vw)}.contact__form .contact-form__row:not(:last-child){margin-bottom:max(10px,1.7361111111vw)}}
