 .contact-section-email{padding:32px}.contact-section-info{padding:32px 16px 32px 16px}.form-wrapper{width:100%;max-width:800px;margin:auto;display:block;position:relative}.form-label{font-family:"Comfortaa",Helvetica,sans-serif;font-weight:700;font-style:italic;font-size:.85em;letter-spacing:2px;line-height:1.5em}.form-field{width:100%;height:2.5em;font-family:"Exo 2",Arial,sans-serif;font-size:.875em;border-radius:8px;border:none;padding:8px 12px 8px 12px;margin-bottom:16px;box-shadow:-2px 2px 4px rgba(0,0,0,.6)}.form-button{background-color:var(--bg-color-dark);padding:8px 12px 8px 12px;border-radius:100px;outline:none;border:none;box-shadow:-2px 2px 4px rgba(0,0,0,.6);margin:auto;display:block;width:auto;cursor:pointer;color:var(--text-color-light)}.form-button p{color:var(--text-color-light);font-size:1.15em;font-weight:600}.form-button:hover{background-color:#31441c;font-style:italic;scale:.9;box-shadow:-1px 1x 2px rgba(0,0,0,.6)}.form-button:active{background-color:#1c290d;scale:.85;box-shadow:0 0 0 rgba(0,0,0,.6)}.hun{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-5}.submit-msg-wrapper{position:fixed;top:100px;right:16px;padding:16px;z-index:10;border-radius:16px;display:none}.submit-msg-wrapper p{color:var(--text-color-light);font-size:1em;letter-spacing:2px}.submit-msg-wrapper.msg-success{display:block;background-color:rgba(73,146,51,.85);animation-name:fadeInOutSuccess;animation-duration:10.5s;animation-timing-function:cubic-bezier(.25,1,.25,1)}.submit-msg-wrapper.msg-failure{display:block;background-color:rgba(146,51,51,.85);animation-name:fadeInOutFailure;animation-duration:10.5s;animation-timing-function:linear}#contact-email-title-container{margin-bottom:32px}#email-contact-form{position:relative}#field5-wrapper{position:relative}#field5{height:auto}#character-count{position:absolute;right:0;top:0;font-family:'Exo 2',Arial,sans-serif;color:var(--text-color-dark);font-size:.85em;line-height:1.5em}#field6{margin-right:12px}#accept-terms-wrapper{font-family:"Comfortaa",Helvetica,sans-serif;font-size:.85em;line-height:1em;justify-content:center;align-items:center;margin-bottom:16px}#accept-terms-wrapper a{text-decoration:underline;color:var(--text-color-dark);font-weight:800}#accept-terms-wrapper a:hover{font-style:italic}#terms-error-wrapper{margin-left:auto;margin-right:auto;margin-bottom:16px;width:fit-content}#form-send-button-content-wrapper{align-items:center}#form-send-button-content-wrapper>svg{width:1.25em;height:1.25em;margin-right:4px}#contact-info-title{margin-bottom:32px}#contact-info-mail,#contact-info-phone{margin-bottom:48px}#contact-email-subtitle,#contact-phone-subtitle{justify-content:flex-start}#contact-location-subtitle{margin-bottom:16px}#contact-email-text,#contact-phone-text{font-family:'Comfortaa',Helvetica,sans-serif;letter-spacing:2px;font-size:1.1em}#contact-location-text p{font-family:'Comfortaa',Helvetica,sans-serif;letter-spacing:2px;font-size:1.1em}#contact-email-text a,#contact-phone-text a{text-decoration:none;color:var(--text-color-light)}#contact-email-text a:hover,#contact-phone-text a:hover{font-style:italic}#contact-location-text{margin-bottom:8px}#location-img{font-family:'Comfortaa',Helvetica,sans-serif;border-radius:16px;box-shadow:-2px 2px 4px rgba(0,0,0,.6);width:100%;max-width:600px;height:calc((min(600px,(100vw - 79px)) / (4/3)))}#location-img>svg{width:100%;max-width:600px;height:auto;border-radius:16px}#mail-icon{width:auto;height:1.5rem;fill:var(--text-color-light);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;margin-right:8px;transform:translateY(6px)}#phone-icon{width:auto;height:1.5rem;margin-right:8px;transform:translateY(6px)}#phone-icon #arc-1,#phone-icon #arc-2,#phone-icon #arc-3{fill:none;stroke:var(--text-color-light);stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1}#phone-icon #phone{fill:var(--text-color-light);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1}input[type="checkbox"]{appearance:none;position:relative;width:1.5em;height:1.5em;flex-shrink:0;border-radius:6px;background-color:rgba(255,255,255,.75);box-shadow:-2px 2px 4px rgba(0,0,0,.6);cursor:pointer}input[type="checkbox"]::before{content:"✔";font-style:italic;position:absolute;font-size:2em;right:-3px;top:-.55em;visibility:hidden;color:var(--text-color-dark)}input[type="checkbox"]:checked::before{visibility:visible}form span{color:#d40505;font-family:"Exo 2",Arial,sans-serif;font-size:.85em}form>input:focus,form>select:focus,form textarea:focus{outline:none}.form-button-icon{fill:currentColor;fill-opacity:1;stroke:none;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1}.svg-inline-element{display:inline}.svg-text-element{font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.25;font-family:inherit;text-align:center;letter-spacing:0;word-spacing:0;text-anchor:middle;fill:var(--text-color-dark);fill-opacity:1;stroke:none}.svg-map-element{overflow:visible;visibility:visible;fill-opacity:1;fill-rule:nonzero;marker:none;enable-background:accumulate;color:var(--text-color-dark)}#map-bg{fill:var(--bg-color-light);stroke:none}#map-water{fill:#c8ebff;stroke:#0978ab;stroke-width:1}#map-rivers{fill:none;stroke:#0978ab;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1}#map-longueil-text{font-size:1.5em;stroke-width:1.75}#map-laval-text{font-size:1.5em;stroke-width:1.75}#map-montreal-text{font-size:2.5em;stroke-width:3}#map-pointer{fill-opacity:1;stroke:#8c0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1}#map-pointer-outline{fill:#c51b39}#map-pointer-details{fill:#8c0000}#turnstile-container{width:100%;max-width:600px;background-color:rgb(35,35,35);border-radius:16px;padding:16px;display:none;margin-left:auto;margin-right:auto;margin-bottom:16px;opacity:.95}#turnstile-info{margin-bottom:8px}#turnstile-info p{color:var(--text-color-light)}#turnstile-container.turnstile-visible{display:flex;flex-direction:column}#show-email-btn,#show-phone-btn{width:288px;max-width:100%;background-color:var(--bg-color-dark);border:2px solid var(--text-color-light);border-radius:100px;outline:none;cursor:pointer;box-shadow:-4px 4px 4px rgba(0,0,0,.6);margin-bottom:16px;padding:8px 16px;transition:.3s;&:hover{scale:.9;box-shadow:-2px 2px 4px rgba(0,0,0,.6);& h2{font-style:italic}}}#show-email-btn h2,#show-phone-btn h2{font-size:1.75rem;font-weight:normal;letter-spacing:2px}@media screen and (max-width:480px){.contact-section-email{padding:32px 16px 16px 16px}#turnstile-container.turnstile-visible{align-items:center}.submit-msg-wrapper{width:90%;right:50%;transform:translateX(50%)}#show-email-btn h2,#show-phone-btn h2{font-size:1.25rem}#mail-icon{height:1rem;transform:translateY(5px)}#phone-icon{height:1.15rem;transform:translateY(4px)}#show-email-btn,#show-phone-btn{width:256px}#location-img{height:calc((100vw - 47px) / (4/3))}}@media screen and (min-width:480px){.contact-section-info{padding:32px 32px 32px 32px}.form-label{font-size:.9em}#contact-email-text,#contact-phone-text{font-size:1.25em}#contact-location-text p{font-size:1.25em}.submit-msg-wrapper p{font-size:1.25em}form span{font-size:.9em}}@media screen and (min-width:768px){.contact-section-info{padding:32px 64px 32px 64px}.form-label{font-size:1em}.form-field{font-size:.95em}.submit-msg-wrapper p{font-size:1.5em}form span{font-size:.95em}}@media screen and (min-width:992px){.form-label{font-size:1.15em}.form-field{font-size:1.1em}form span{font-size:1.1em}}@media screen and (min-width:1200px){.submit-msg-wrapper p{font-size:1.75em}}@keyframes fadeInOutSuccess{0%{opacity:0;scale:.25;}5%{opacity:.95;scale:1;}25%{opacity:1;}50%{opacity:1;translate:0 0;}75%{opacity:1;translate:-32px 0;}100%{opacity:.5;translate:512px 0;}}@keyframes fadeInOutFailure{0%{opacity:0;scale:.25;}5%{opacity:.95;scale:1;}25%{opacity:1;}50%{opacity:1;scale:1;}75%{opacity:.75;scale:.5;}100%{opacity:0;scale:0;}}