#contactAddressLink,#contactMoreInfosContainer a{display:block}#contactContainer,#contactMoreInfosContainer{text-align:center}#contactForm input,#contactForm textarea{border:none;border-radius:8px;box-shadow:2px 8px 20px 5px hsla(0,0%,47%,.1);color:#214754;font-family:AktivGrotesk,Arial,sans-serif;font-size:.9rem;line-height:1.2rem;width:100%}.webp #mainHeader{background:linear-gradient(180deg,rgba(33,71,84,.9),rgba(33,71,84,.9)),url(https://www.keyliance.fr/build/images/contact_tab.974f9e33.webp) 50%}.no-webp #mainHeader{background:linear-gradient(180deg,rgba(33,71,84,.9),rgba(33,71,84,.9)),url(https://www.keyliance.fr/build/images/contact_tab.426007c8.jpg) 50%}#contactForm{margin-top:30px}#contactForm label{display:flex;font-size:.9rem;font-weight:500;position:relative}#contactForm label:after{color:#ff4502;content:attr(data-error);flex:1;font-size:.75rem;font-weight:500;line-height:1rem;margin:auto 0;text-align:right}#contactForm input{margin-bottom:14px;padding:11px 16px}#contactForm textarea{height:200px;min-height:200px;padding:12px 16px;resize:none;width:100%}#contactFormIndication{color:#ff4502;font-size:.8rem;font-weight:500;line-height:1rem;margin:10px 0 28px}#submitContactFormController{animation:fadeIn .3s ease;background-color:#0dc9d0;border:1px solid #0dc9d0;border-radius:20px;color:#f6f6f6;font-size:.88rem;letter-spacing:.5px;padding:10px 48px}.formErrors{border:1px solid rgba(255,69,2,.5)!important;color:red!important;font-weight:500}#contactForm input.formErrors{padding:10px 15px}#contactForm textarea.formErrors{padding:11px 15px}#sendingMessageConfirm{animation:fadeIn .3s ease both;padding:40px 0 45px}#sendingMessageConfirm span{color:#214754;display:inline-block;font-size:1.1rem;font-weight:500;margin-bottom:10px}#contactContainer>div>div{margin:0 auto 35px;max-width:270px}#contactContainer>div>div:last-child{margin-bottom:0}#contactContainer h2{margin-bottom:15px}#contactMoreInfosContainer{padding-bottom:0}#contactMoreInfosContainer h2{margin-bottom:30px}#contactMoreInfosContainer a{background-color:#ff4502;border:1px solid #ff4502;border-radius:20px;color:#f6f6f6;font-size:.75rem;margin:0 auto;max-width:420px;padding:5px 0;width:100%}@media(min-width:600px){#contactContainer>div>div{max-width:550px}#contactMoreInfosContainer a{font-size:.9rem}}@media(min-width:650px){#contactFormContainer h2{text-align:center}#contactForm{margin:30px auto 0;max-width:550px}#contactFormIndication{margin:8px 0 30px}#submitContactFormController{display:block;margin:0 auto}#sendingMessageConfirm{padding:55px 0 52px;text-align:center}#googleRecaptchaContainer{margin:0 auto;width:max-content;width:-moz-max-content}}@media(min-width:768px){#contactFormContainer h2{margin-bottom:50px}#contactForm{max-width:620px}#contactForm>div{display:flex;justify-content:space-between}#contactForm>div>div{width:48.1%}#contactForm>div input{display:block}#contactForm input{margin-bottom:16px}#contact_object{margin-bottom:22px!important}#contactForm label{font-weight:700}#sendingMessageConfirm{font-size:1rem;padding:48px 0 53px}#sendingMessageConfirm span{font-size:1.25rem;margin-bottom:17px}}@media(min-width:1000px){#contactMoreInfosContainer a,#contactMoreInfosContainer h2{margin:0;width:49%}#contactMoreInfosContainer a,#submitContactFormController{transition:color .25s ease,background-color .25s ease,border-color .25s ease}#contactMoreInfosContainer a:hover,#submitContactFormController:hover{background-color:#f6f6f6;border-color:#214754;color:#214754}#contactFormContainer h2,#contactMoreInfosContainer h2{font-size:2.15rem}.webp #mainHeader{background:linear-gradient(180deg,rgba(33,71,84,.9),rgba(33,71,84,.9)),url(https://www.keyliance.fr/build/images/contact_desktop.9cbdab89.webp) 50%}.no-webp #mainHeader{background:linear-gradient(180deg,rgba(33,71,84,.9),rgba(33,71,84,.9)),url(https://www.keyliance.fr/build/images/contact_desktop.2d9c2540.jpg) 50%}#mainHeader{padding:200px 30px 150px!important}#contactFormContainer h2{margin-bottom:52px}#contactFormContainer{padding:50px 0 60px!important}#submitContactFormController{cursor:pointer}#sendingMessageConfirm{padding:60px 0 40px;text-align:center}#contactMoreInfosContainer{display:flex;justify-content:space-between;padding:75px 0 0}#contactMoreInfosContainer h2{white-space:nowrap}}@media(min-width:1200px){#contactForm{max-width:700px}#contactFormContainer{padding:70px 0 90px!important}#contactContainer{text-align:left}#contactContainer>div{display:flex;justify-content:space-between}#contactContainer>div>div{margin:0;width:280px}#contactContainer h2{margin-bottom:17px}#contactMoreInfosContainer{padding:110px 0 20px}#contactMoreInfosContainer a{max-width:500px}}