.contact-form-box{background:none repeat scroll 0 0 #f2f2f2;border-top:0;margin:0 0 30px;padding:0}.contact-form-box fieldset{padding:1.5em 2em;background:url(../img/form-contact-shadow.png) center bottom no-repeat;background-size:contain}.contact-form-box fieldset p.required{color:#82191f;right:20px;font-style:italic;letter-spacing:-.8px;position:absolute;margin:0;padding:0;margin-top:15px;line-height:20px}.contact-form-box fieldset .page-subheading{clear:both;border-bottom:0 none;color:#000;font-size:20px;text-align:center;padding-bottom:0;line-height:1;margin:.8em 0 1.5em}.contact-form-box fieldset .contact-wrap{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:20px}.contact-form-box fieldset .contact-wrap .cw-col-left{flex-basis:27%}.contact-form-box fieldset .contact-wrap .cw-col-right{flex:1;display:flex;flex-wrap:wrap}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item{flex:100%}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.cwcr-reference{display:flex;flex-wrap:nowrap;gap:20px}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.cwcr-reference .cwcri-left{flex:1}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.cwcr-reference .cwcri-right{flex:1}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.text-center{text-align:center}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.text-center .submit{margin-top:5px;margin-bottom:0}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.text-center .submit button{font-size:16px;line-height:18px;border:0}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.text-center .submit button span{padding:10px 30px;text-align:center;display:inline-block;vertical-align:middle}.contact-form-box fieldset .contact-wrap .form-group{margin:0 0 15px;min-height:unset}.contact-form-box fieldset .contact-wrap .form-group #addPj{color:#000;cursor:pointer;text-decoration:underline}.contact-form-box fieldset .contact-wrap .form-group label{display:block;margin-bottom:5px}.contact-form-box fieldset .contact-wrap .form-group .form-control{max-width:unset}.contact-form-box fieldset .contact-wrap .form-group .form-control:focus{box-shadow:none}.contact-form-box fieldset .contact-wrap .form-group input.form-control{padding:10px;height:40px;line-height:40px}.contact-form-box fieldset .contact-wrap .form-group textarea.form-control{padding:10px;height:226px}.contact-form-box fieldset .contact-wrap .form-group.form-error input{padding-right:30px;background-position:98% center}.contact-form-box fieldset .contact-wrap .form-group.form-error textarea{padding-right:30px;background-position:99% 10px}.contact-form-box fieldset .contact-wrap .form-group.form-ok input{padding-right:30px;background-position:98% center}.contact-form-box fieldset .contact-wrap .form-group.form-ok textarea{padding-right:30px;background-position:99% 10px}.contact-form-box fieldset .contact-wrap .form-group .selector{width:100%!important;margin:0;padding:0;height:40px;line-height:40px;border:0;max-width:100%;overflow:hidden;background:0;background-color:#fbfbfb}.contact-form-box fieldset .contact-wrap .form-group .selector span{border:1px solid #d6d4d4;position:absolute;top:0;left:0;bottom:0;right:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;color:#333;height:40px;line-height:20px;width:100%!important;padding:10px 40px 10px 10px;background:0;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%),linear-gradient(to right,#000,#000);background-position:calc(100% - 20px) calc(1em + 5px),calc(100% - 15px) calc(1em + 5px),100% 0;background-size:5px 5px,5px 5px,40px 40px;background-repeat:no-repeat}.contact-form-box fieldset .contact-wrap .form-group .selector.hover.focus span{border-color:#000;height:40px;line-height:20px;padding:10px 40px 10px 10px;background-image:linear-gradient(45deg,#fff 50%,transparent 50%),linear-gradient(135deg,transparent 50%,#fff 50%),linear-gradient(to right,#000,#000);background-position:calc(100% - 15px) 15px,calc(100% - 20px) 15px,100% 0;background-size:5px 5px,5px 5px,40px 40px;background-repeat:no-repeat;outline:0}.contact-form-box fieldset .contact-wrap .form-group .selector select{height:40px;line-height:40px;top:-2px;width:100%;max-width:100%;overflow:hidden}.contact-form-box fieldset .contact-wrap .form-group .selector select option{width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contact-form-box fieldset .contact-wrap .form-group .uploader{line-height:40px;height:40px;display:flex;flex-wrap:nowrap;align-items:center}.contact-form-box fieldset .contact-wrap .form-group .uploader span.filename{order:2;height:40px;line-height:40px;margin:0}.contact-form-box fieldset .contact-wrap .form-group .uploader span.action{order:1;height:40px;line-height:40px;max-width:140px}#identity p.required,#motdepasse p.required,.contact-form-box p.required{color:#81191f;float:right;font-style:italic}#cms #center_column .title3,#cms #center_column h3{border-bottom:0;color:#000;font-family:Roboto,serif;font-size:22px;font-weight:700;font-style:normal;text-transform:uppercase;margin:30px 0;padding-bottom:0;text-align:center}#cms #center_column .contentCms{font-family:Roboto,sans-serif;font-size:14px;line-height:25px;margin:0 auto 30px;max-width:750px;position:relative}#cms #center_column .contact-form-box fieldset .page-subheading{font-family:Roboto,sans-serif!important;font-weight:600!important;text-transform:uppercase;clear:both;border-bottom:0 none;color:#000;font-size:20px!important;text-align:center!important;line-height:1;margin:.8em 0 1.5em!important;padding:0}#cms #center_column .contact-form-box fieldset p.required{color:#82191f;right:20px;font-size:12px;font-style:italic;letter-spacing:-.8px;position:absolute;margin:0;padding:0;margin-top:15px;line-height:20px}#cms #center_column .contact-form-box fieldset .contact-wrap .form-group{margin:0 0 15px!important}#cms #center_column .contact-form-box fieldset .contact-wrap .form-group textarea.form-control{height:276px}#cms #center_column .contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.text-center .submit{margin-top:5px!important;margin-bottom:0!important}#cms #center_column .contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.text-center .submit #submitMessage{float:none;display:inline-block}#cms .headimg img{width:100%}#contact #cms #center_column .headimg{max-width:unset;width:100vw;position:relative;margin-left:-50vw;left:50%}#contact #cms #center_column .headimg img{width:100%;max-width:100%;height:auto}#contact #cms #center_column h3{margin-top:47px}#page .headimg img{width:100%}@media (max-width:991px){.contact-form-box fieldset{padding:2em}.contact-form-box fieldset .contact-wrap{flex-wrap:wrap;flex-direction:column;gap:0}.contact-form-box fieldset .contact-wrap .form-group{margin:0 0 20px}.contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.cwcr-reference{flex-wrap:wrap;flex-direction:column;gap:0}#cms #center_column .contact-form-box fieldset{padding:2em}#cms #center_column .contact-form-box fieldset .contact-wrap{flex-wrap:wrap;flex-direction:column;gap:0}#cms #center_column .contact-form-box fieldset .contact-wrap .form-group{margin:0 0 20px!important}#cms #center_column .contact-form-box fieldset .contact-wrap .form-group textarea.form-control{height:226px}#cms #center_column .contact-form-box fieldset .contact-wrap .cw-col-right .cwcr-item.cwcr-reference{flex-wrap:wrap;flex-direction:column;gap:0}}@media (max-width:767px){#contact #cms #center_column h3{margin-top:30px}}@media screen and (max-width:480px){.center_column .google-map{margin-bottom:2em}.contact-form-box fieldset{position:relative}.contact-form-box fieldset .page-subheading{margin-bottom:40px;margin-top:.5em}.contact-form-box fieldset p.required{margin-top:0;top:65px;left:40%;right:inherit}#cms #center_column .contact-form-box fieldset{position:relative}#cms #center_column .contact-form-box fieldset .page-subheading{margin-bottom:40px!important;margin-top:.5em!important}#cms #center_column .contact-form-box fieldset p.required{margin-top:0;top:65px;left:40%;right:inherit}}