.section_contact .container_contact form .form-control.is-invalid,.section_contact .container_contact form .form-select.is-invalid{border-color:#dc3545!important}.section_contact .container_contact form .invalid-feedback,.section_contact .container_contact form .invalid-feedback.d-block{display:block!important;color:#c82333!important;font-weight:600;font-size:.95rem;margin-top:.35rem}.section_contact .container_contact .alert.alert-danger{color:#842029!important;background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem}.alert-message-mail{border-radius:12px;padding:1.25rem 1.5rem}.alert-message-mail p{margin:0}.alert-message-mail--success{background:linear-gradient(135deg,#e4f4f7,#f2fafb);border:1px solid rgba(0,130,155,.28);border-left:4px solid #00829b;box-shadow:0 6px 24px rgba(0,130,155,.1)}.alert-message-mail--success p{font-size:1.15rem;font-weight:500;line-height:1.55;color:#0d3d47;letter-spacing:.01em}.alert-message-mail--error{box-shadow:15px 5px 42px 17px rgba(176,42,55,.12);background-color:#fff5f5;border:1px solid #f5c2c7}.alert-message-mail--error p{color:#b02a37;font-weight:600}.section_contact{display:flex;align-items:center;flex-direction:column;gap:8rem;width:100%;padding-top:2.5%}.section_contact .container_contact{width:80%}.section_contact .container_contact h1{text-align:center;font-size:2.5rem;display:flex;justify-content:center;align-items:center;gap:1rem}.section_contact .container_contact h1 span{margin-top:15px}.section_contact .container_contact form{display:flex;flex-direction:column;gap:2.5rem;margin-top:5%;align-items:stretch}.section_contact .container_contact form div{display:flex;align-items:center;justify-content:center;gap:2rem}.section_contact .container_contact form div div{display:flex;flex-direction:column;justify-content:left;align-items:baseline;gap:1rem}.section_contact .container_contact form div div label{font-size:1.2rem;font-style:italic}.section_contact .container_contact form div div input{width:100%;background-color:#f8f7f5;color:#1a1a1a;color-scheme:light}.section_contact .container_contact form div div input::placeholder{color:#4a4a4a;opacity:1}.section_contact .container_contact form div div textarea{width:750px;height:30vh;resize:none;font-size:1.8rem;border:1px solid #ced4da;padding:2% 0 2% 2%;transition:all .3s ease;background-color:#f8f7f5;color:#1a1a1a}.section_contact .container_contact form div div textarea::placeholder{color:#4a4a4a;opacity:1;font-size:1.7rem;transition:all .3s ease}.section_contact .container_contact form div div textarea:hover{border-color:#b8d4d9;transition:border-color .2s ease}.section_contact .container_contact form div div textarea:hover::placeholder{color:#5a5a5a}.section_contact .container_contact form div div textarea:focus{border-color:#00829b;box-shadow:0 0 0 1px rgba(0,130,155,.12);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.section_contact .container_contact form div div textarea:focus::placeholder{color:#00829b}.section_contact .container_contact form div input{font-size:1.5rem;border:1px solid #ced4da;padding:2% 0 2% 2%;transition:all .3s ease;background-color:#fff;color:#000}.section_contact .container_contact form div input::placeholder{font-size:1.6rem}.section_contact .container_contact form div input:hover{border-color:#b8d4d9;transition:border-color .2s ease}.section_contact .container_contact form div input:hover::placeholder{color:#5a5a5a}.section_contact .container_contact form div input:focus{border-color:#00829b;box-shadow:0 0 0 1px rgba(0,130,155,.12);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.section_contact .container_contact form div input:focus::placeholder{color:#00829b}.section_contact .container_contact form .contact-form__submit,.section_contact .container_contact form button{align-self:center;width:auto!important;min-width:10rem;max-width:18rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:1px solid #000;background-color:#000;color:#fff;font-size:1.25rem;border-radius:12px;text-decoration:none;box-shadow:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease,opacity .22s ease}.section_contact .container_contact form .contact-form__submit:hover,.section_contact .container_contact form button:hover{cursor:pointer;background-color:#2a2a2a;color:#fff;border-color:#333;text-decoration:none;box-shadow:none}.section_contact .container_contact form .contact-form__submit:focus-visible,.section_contact .container_contact form button:focus-visible{cursor:pointer;background-color:#2a2a2a;color:#fff;border-color:#333;text-decoration:none;box-shadow:none;outline:2px solid #555;outline-offset:2px}.section_contact .container_contact form .contact-form__submit:active,.section_contact .container_contact form button:active{opacity:.92;box-shadow:none}.container_infos_contact{display:flex;align-items:center;justify-content:center;gap:2rem;padding-bottom:8%;height:100%}.container_infos_contact .container_left_contact{width:45%;display:flex;flex-direction:column;gap:2rem}.container_infos_contact .container_left_contact p{font-size:1.3rem}.container_infos_contact .container_right_contact{width:35%}.container_infos_contact .container_right_contact img{width:100%}@media(max-width:1356px){.container_infos_contact .container_right_contact{width:40%}}@media(max-width:979px){.section_contact{gap:5rem}.section_contact .container_contact h1{font-size:2.2rem}.section_contact .container_contact form div{flex-direction:column}.section_contact .container_contact form div div{width:100%}.section_contact .container_contact form div div input{width:100%;font-size:1.4rem}.section_contact .container_contact form div div input::placeholder{font-size:1.4rem}.section_contact .container_contact form div div textarea{width:100%;font-size:1.5rem}.section_contact .container_contact form div div textarea::placeholder{font-size:1.5rem}.container_infos_contact{flex-direction:column}.container_infos_contact .container_left_contact{width:60%;display:flex;flex-direction:column;gap:2rem}.container_infos_contact .container_left_contact p{font-size:1.3rem}.container_infos_contact .container_right_contact{width:100%;display:flex;justify-content:center}.container_infos_contact .container_right_contact img{width:60%}}@media(max-width:741px){.container_infos_contact .container_left_contact,.container_infos_contact .container_right_contact img{width:70%}}@media(max-width:563px){.container_infos_contact .container_left_contact,.container_infos_contact .container_right_contact img{width:75%}}@media(max-width:488px){.alert-message-mail p{font-size:20px}.section_contact .container_contact form div{flex-direction:column}.section_contact .container_contact form div div input{font-size:1.1rem}.section_contact .container_contact form div div input::placeholder{font-size:1.1rem}.section_contact .container_contact form div div textarea{font-size:1.2rem}.section_contact .container_contact form div div textarea::placeholder{font-size:1.2rem}.container_infos_contact .container_left_contact,.container_infos_contact .container_right_contact img{width:85%}}@media(max-width:415px){.alert-message-mail{padding:15px}.alert-message-mail p{font-size:17px}}@media(max-width:375px){.container_infos_contact .container_left_contact{width:90%}.container_infos_contact .container_left_contact p{font-size:1.1rem}.container_infos_contact .container_right_contact img{width:90%}}@media(max-width:326px){.alert-message-mail{padding:12px}.alert-message-mail p{font-size:15px}}@media(min-width:1200px){.container_infos_contact .container_right_contact{width:40%}}body .section_contact .container_contact form{gap:1.75rem;width:100%;max-width:900px;margin:2.5rem auto 0;padding:2rem 2.25rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:15px;box-shadow:0 14px 32px 8px rgba(0,0,0,.06)}body .section_contact .container_contact form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}body .section_contact .container_contact form>div:has(textarea){grid-template-columns:1fr}body .section_contact .container_contact form>div:last-child{display:flex;justify-content:center}body .section_contact .container_contact form>div>div{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}body .section_contact .container_contact form>.alert-message-mail{display:block}body .section_contact .container_contact form>div>div>label{font-size:1rem;font-style:normal;font-weight:500;color:#1a1a1a}body .section_contact .container_contact form>div>div>label.required:after{content:" *";color:#00829b}body .section_contact .container_contact form>div>div>input,body .section_contact .container_contact form>div>div>textarea{width:100%;padding:.7rem .85rem;font-size:1.1rem;line-height:1.45;color:#1a1a1a;background-color:#f8f7f5;border:none;border-bottom:1px solid #00829b;border-radius:4px 4px 0 0;box-shadow:none;transition:background-color .3s ease,box-shadow .3s ease}body .section_contact .container_contact form>div>div>input::placeholder,body .section_contact .container_contact form>div>div>textarea::placeholder{font-size:1.05rem;color:#6b6b6b}body .section_contact .container_contact form>div>div>input:hover,body .section_contact .container_contact form>div>div>textarea:hover{background-color:#fff;box-shadow:0 2px 0 0 rgba(0,130,155,.35)}body .section_contact .container_contact form>div>div>input:hover::placeholder,body .section_contact .container_contact form>div>div>textarea:hover::placeholder{color:#5a5a5a}body .section_contact .container_contact form>div>div>input:focus,body .section_contact .container_contact form>div>div>textarea:focus{outline:none;background-color:#fff;box-shadow:0 2px 0 0 #00829b}body .section_contact .container_contact form>div>div>input:focus::placeholder,body .section_contact .container_contact form>div>div>textarea:focus::placeholder{color:#00829b}body .section_contact .container_contact form>div>div>input.is-invalid,body .section_contact .container_contact form>div>div>textarea.is-invalid{background-color:#fff5f5;border-bottom-color:#c82333}body .section_contact .container_contact form>div>div>textarea{height:220px;resize:vertical}body .section_contact .container_contact form .invalid-feedback,body .section_contact .container_contact form .invalid-feedback.d-block{margin:0;font-size:.9rem;font-weight:500}body .section_contact .container_contact form .contact-form__submit,body .section_contact .container_contact form button{min-width:12rem;padding:.7rem 2rem;font-size:1.15rem;color:#fff;background-color:#00829b;border:1px solid #00829b;border-radius:12px;transition:all .3s ease}body .section_contact .container_contact form .contact-form__submit:focus-visible,body .section_contact .container_contact form .contact-form__submit:hover,body .section_contact .container_contact form button:focus-visible,body .section_contact .container_contact form button:hover{color:#00829b;background-color:#fff;border-color:#00829b;transform:scale(1.03);outline:none}body .section_contact .container_contact form .contact-form__submit:disabled,body .section_contact .container_contact form button:disabled{cursor:wait;opacity:.6;transform:none}@media(max-width:760px){body .section_contact .container_contact form{padding:1.5rem 1.25rem}body .section_contact .container_contact form>div{grid-template-columns:1fr}}