.modal{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:rgba(0,0,0,.69);display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(var(--vh)*100);justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s;width:100vw;z-index:200}.modal.open{opacity:1;pointer-events:all}.modal__close{cursor:pointer;height:20px;position:absolute;right:30px;top:30px;width:20px}.modal__close:after{background-image:url(/assets/front/img/application/modals/close.svg);background-position:50%;background-size:20px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.modal-form__wrapper{background:#efefef;margin:20px;max-height:calc(var(--vh)*100 - 40px);max-width:600px;overflow-y:auto;padding:50px 60px;position:relative;-webkit-transition:height .2s;-o-transition:height .2s;transition:height .2s;will-change:auto}.modal-form__wrapper.close-mobile{top:110vw}.modal-form__drag{display:none;height:70px;left:0;position:absolute;top:0;width:100vw}.modal-form__drag:after{background-color:#b1b1b1;border-radius:5px;content:"";height:3px;left:50%;position:absolute;top:14px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:170px}.modal-form__title{font-size:40px;line-height:1.2;text-transform:uppercase}.modal-form__subtitle{font-size:18px;line-height:1.2;margin-top:18px}.modal-form__subtitle p{font-weight:300;margin:0}.modal-form__form-wrapper{margin-top:20px}.modal-form__form{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;position:relative}.modal-form__form:after{background:#efefef;height:100%;left:0;top:0;width:100%}.modal-form__form:after,.modal-form__form:before{content:"";opacity:0;pointer-events:none;position:absolute;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}.modal-form__form:before{background-image:url(/assets/front/img/application/form/good_send.svg);background-position:50%;background-size:30px;height:30px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:30px;z-index:2}.modal-form__form .btn{margin-top:20px;width:100%}.modal-form__form-file{margin-top:20px}.modal-form__form-file label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:500;height:24px;line-height:1.1;padding-left:38px;position:relative}.modal-form__form-file label:after{background-image:url(/assets/front/img/application/form/attachment.svg);background-position:50%;background-repeat:no-repeat;background-size:18px;content:"";height:20px;left:2px;position:absolute;top:2px;width:18px}.modal-form__form-file input{display:none;height:0;opacity:0;pointer-events:none;width:0;z-index:-10}.modal-form__form-file-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:20px}.modal-form__form-file-list.hide{display:none}.modal-form__form-file-list .file{margin-top:3px;position:relative}.modal-form__form-file-list span{background:#fff;color:#6c6c6c;display:block;font-size:14px;line-height:1.1;max-width:300px;overflow:hidden;padding:4px 23px 4px 8px;position:relative;width:100%;word-spacing:nowrap}.modal-form__form-file-list button{background-image:url(/assets/front/img/application/modals/close.svg);background-position:50%;background-repeat:no-repeat;background-size:10px;border:0;cursor:pointer;display:block;height:10px;margin-top:0;padding:0;position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:10px}.modal-form__form-input{margin-top:10px;position:relative;width:100%}.modal-form__form-input ul li{color:red;font-size:12px}.modal-form__form-input input{background:none;border:none;border-bottom:1px solid #b1b1b1;color:#000;font-family:Core-Sans,sans-serif;font-size:18px;font-weight:500;height:60px;line-height:1.2;width:100%}.modal-form__form-input input.is-invalid{border-bottom:1px solid red}.modal-form__form-input .just-validate-error-label{background:#fff;bottom:0;color:red;font-weight:600;opacity:1;padding:4px 8px;pointer-events:none;position:absolute;right:0;-webkit-transform:translateY(130%);-ms-transform:translateY(130%);transform:translateY(130%)}.modal-form__form-input .just-validate-error-label:after{background:#fff;content:"";height:20px;left:10px;position:absolute;top:-2px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:20px;z-index:-1}.modal-form__form-checkbox{height:24px;margin-top:20px;position:relative}.modal-form__form-checkbox .just-validate-error-label{font-weight:500;left:26px;line-height:.5;pointer-events:none;position:absolute;top:0}.modal-form__form-checkbox label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6c6c6c;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:600;height:24px;line-height:1.1;padding-left:35px;position:relative;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.modal-form__form-checkbox label:after{background-color:#6c6c6c;content:"";height:14px;left:5px;opacity:0;position:absolute;top:5px;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;width:14px}.modal-form__form-checkbox label:before{border:1px solid #6c6c6c;content:"";height:24px;left:0;position:absolute;top:0;width:24px}.modal-form__form-checkbox input{display:none;height:0;opacity:0;padding:0;pointer-events:none;width:0;z-index:-10}.modal-form__form-checkbox input:checked~label{color:#000}.modal-form__form-checkbox input:checked~label:after{background-color:#000;opacity:1}.modal-form__form-checkbox input:checked~label:before{border:1px solid #000}.form-send.modal-form__form:after,.form-send.modal-form__form:before{opacity:1;pointer-events:none}@media (min-width:1px) and (max-width:920px){.modal__close{display:none}.modal-form__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;margin:0;max-height:calc(var(--vh)*100);max-width:100vw;width:100%}.modal-form__drag{display:block}.modal-form__form-wrapper{height:100%}.modal-form__form .btn{margin-top:auto}.modal-form__form-input input{font-size:16px;height:40px}.modal-form__form-checkbox{margin-bottom:20px}}@media (min-width:1px) and (max-width:600px){.modal-form__wrapper{padding:35px 10px 15px}.modal-form__title{font-size:22px;font-weight:500;line-height:1.2;text-align:center}.modal-form__subtitle{font-size:13px;line-height:1.2;margin:10px auto 0;max-width:300px;text-align:center}.modal-form__form-file label{font-size:12px;line-height:1.1;padding-left:30px}.modal-form__form-input input{color:#7e7e7e;font-size:12px;font-weight:500;line-height:1.2}.modal-form__form-checkbox{height:20px;margin-bottom:12px;margin-top:12px}.modal-form__form-checkbox label{color:#6c6c6c;font-size:12px;height:20px;line-height:1.1}.modal-form__form-checkbox label:after{height:10px;width:10px}.modal-form__form-checkbox label:before{height:20px;width:20px}}