.modal__wrapper{display:flex;justify-content:center;align-items:center;position:fixed;top:0;bottom:0;left:0;transition:opacity .2s ease;right:0;z-index:998;background-color:rgba(0,0,0,.48)}.modal-content{position:relative;max-width:600px;padding:20px 18px;background-color:#fff;border:1px solid #dcdfe6;transition:all .2s ease;border-radius:8px;z-index:999;overflow:hidden;max-height:500px;top:5%;overflow-y:scroll}@media screen and (min-width:900px){.modal-content{min-width:500px}}.modal-header{display:flex;align-self:center;justify-content:space-between}.modal-header span{font-size:24px}.modal-header .button-close{cursor:pointer}.modal-body{text-align:center}.input{color:#546e7a;font-size:20px;border-bottom:1px solid #546e7a;height:45px;width:99%;transition:.6s}.input:focus{border-bottom:1px solid #0292e1;transition:.6s}.input:invalid{color:red}.input:valid{color:#546e7a}.form{display:flex;flex-wrap:wrap}.form .field{display:flex;flex-direction:column;margin-bottom:30px;flex-basis:100%}.form .label{font-size:16px;font-weight:500}.form .input{background-color:transparent;height:45px;border-bottom:1px solid #9dabc9;outline:none}.form .input,.form .textarea{color:#546e7a;font-size:18px;width:99%}.form .textarea{height:127px;resize:none;border:0;border-bottom:1px solid #abb3c7}.form .field_size_half{flex-basis:50%}.feedback-form__input_size_half{width:98%}.form .button{background:#00599b;color:#fff;transition:.3s}.form .button:hover{background:#0292e1;transition:.3s}.main-header{margin-bottom:20px}.main-header__title{font-size:32px;line-height:35.2px;color:#00599b;font-family:Montserrat;font-weight:700;max-width:780px;margin-bottom:22px}.main-header__subtitle{color:#323c47;font-family:Roboto;font-size:19px;font-weight:300;line-height:20.9px}