*{-webkit-box-sizing:border-box;box-sizing:border-box;--delphi:rgb(216, 74, 74)}body,html{margin:0;font-family:Roboto,sans-serif;font-size:17px;line-height:1.4;background-color:#f6f4f3}.banner{min-height:100vh;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;margin:0}.banner video{position:absolute;width:auto;height:auto;min-width:100vw;min-height:100vh;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.banner_container{max-width:960px;padding:20px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.banner_text{color:#fff;max-width:calc(100% - 400px);z-index:1}.banner_text h1{font-family:'Vollkorn SC',serif;font-weight:600;font-size:55px;margin:0;line-height:1;margin-bottom:30px;text-shadow:5px 6px 5px rgba(0,0,0,.8)}.banner_text p{font-size:30px;line-height:35px;margin:10px 0}.banner_form{width:400px;height:635px;background:rgba(0,0,0,.2);border:3px solid var(--delphi);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:34px;z-index:2}.banner_form p{text-align:center;margin:0;margin-top:55px;margin-bottom:25px}.form{text-align:center;margin-top:40px}.include_form h2{color:rgba(255,255,255,.9);text-align:left;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin:0;margin-bottom:30px;font-family:'Vollkorn SC',serif;font-weight:600;font-style:normal;font-size:35px;line-height:36px;margin-left:18px}select{width:90%;padding:5px 30px;color:#000;background:rgba(255,255,255,.5);border:none;border-bottom:2px solid var(--delphi);font-size:1.05rem;margin-bottom:10px;color:#fff}.buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:90%;margin:auto;margin-top:5px}.btn{width:49%;background:rgba(255,255,255,.5);border:none;border-bottom:2px solid var(--delphi);border-radius:0;padding:5px;font-size:.9rem;color:#000;-webkit-transition:all .35s ease-out;-o-transition:all .35s ease-out;transition:all .35s ease-out;cursor:pointer;color:#fff}.btn:hover{background:var(--delphi);border:1px solid #584d41;color:#fff}span{font-weight:700;color:var(--delphi)}.main_result{max-width:960px;margin:auto;background-color:#fffbf6;-webkit-box-shadow:0 10px 8px rgba(0,0,0,.65);box-shadow:0 10px 8px rgba(0,0,0,.65);padding:10px;padding-bottom:10px}.main_result_title{font-family:'Vollkorn SC',serif;font-size:40px;margin:20px 0;margin-top:0;margin-bottom:10px;border-bottom:2px solid var(--delphi);color:#000}.main_result_subtitle{color:#000;font-size:25px;margin:0}.main_result_text{color:#000;margin-top:15px;margin-bottom:15px}.state_message{margin-top:15px!important;margin-bottom:15px!important;font-weight:700!important}.form2{background-color:rgb(243 242 239);border:1px solid var(--delphi);margin:5px;padding:0 15px 15px;font-size:1rem;text-align:left;padding:20px}.form2 label{display:inline-block;width:45%}.form2 label:last-of-type{margin-top:7px}label+input{width:55%;margin:5px 0;padding:5px 10px}textarea{width:100%;margin:15px 0;padding:10px}label+input,textarea{font-family:inherit;font-size:inherit;font-style:italic;color:#aa7843;background:#ece8de;border:none;border-bottom:1px solid var(--delphi);-webkit-transition:all .35s ease-out;-o-transition:all .35s ease-out;transition:all .35s ease-out}label+input:focus,textarea:focus{background-color:#fff;outline:0;border-bottom:1px solid #584d41}.form2 .btn2{width:120px;background:0 0;border:1px solid var(--delphi);border-radius:4px;margin:0 0 0 5px;padding:5px;font-size:1rem;color:inherit;-webkit-transition:all .35s ease-out;-o-transition:all .35s ease-out;transition:all .35s ease-out;cursor:pointer}.form2 .btn2:hover{background:var(--delphi);border:1px solid #fff;color:#fff}.main_contact .localisation{position:relative;height:0;padding-bottom:55%;overflow:hidden;margin:5px;border:1px solid var(--delphi)}.localisation iframe{left:0;top:0;height:100%;width:100%;position:absolute}.adress{font-size:1rem;text-align:right;margin:10px 5px;padding:10px;background-color:#ece9e2;border:1px solid var(--delphi);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.adress a{text-decoration:none;color:inherit}@media screen and (max-width:480px){.banner_text{display:none}.banner_form{width:95VW}.buttons{width:90%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.btn{width:60%;margin-bottom:7px}.main_result_title{line-height:2.5rem}.main_result_subtitle{padding:0 8px}.main_result_text{padding:8px;margin:0}.form2 label{display:block;width:90vw;margin-top:21px}label+input{width:100%;margin:10px 0}.main_contact .localisation{padding-bottom:90%}.adress{padding:30px 10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.logo{margin-bottom:19px}}@media screen and (min-width:480px) and (max-width:915px){.banner_container{width:100%;padding:0;height:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner_text{max-width:95%!important;padding:10px;margin:auto}.banner_text h1{font-size:50px}.banner_text p{font-size:1.5rem;line-height:1.8rem}.banner_form{width:95%;height:385px;margin:auto}.banner_form p{margin-top:15px;margin-bottom:15px}.include_form h2{text-align:center;margin:0}.form{text-align:center;margin-top:5px}.form2 label{display:block;width:100%}label+input{width:100%;margin-bottom:20px}.main_contact .localisation{padding-bottom:75%}}