.feedback {
 width: 720px; 
 height: 550px; 
 border-radius: 10px;
 background: #fff;
 position: fixed;
 top:45%; 
 left:50%;
 transform: translate(-50%, -50%);  
 opacity: 0; 
 z-index: 120;}
.holder{
    margin: 40px;
}
.exit {
 position: absolute;
 top: 10px;
 right: 10px;
 width: 28px;
 height: 28px;
 text-decoration: none;}
.exit:after{
 display: block;
 font-size: 28px;
 content: "x";
 padding-left: 8px;
 line-height: 20px;
 cursor: pointer;
 text-decoration: none;
 color: #808080;}
.exit:hover:after{
 color:#3399ff;}
.overlay {
 z-index:3; 
 position:fixed; 
 background-color:#000;
 opacity:0.8;
 -moz-opacity:0.8;
 filter:alpha(opacity=80);
 width:100%; 
 height:100%; 
 top:0;
 left:0;
 cursor:pointer;
 display:none; }
 .wide-feedback,.form__textarea,.file-uploader {
 width: 100%;}
.wide-feedback,.form {
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;}
.wide-feedback{
 max-width: 1000px;
 overflow: hidden;
 margin: 0 auto;
 -webkit-flex-flow: column wrap;
 -ms-flex-flow: column wrap;
 flex-flow: column wrap; }
.wide-feedback__title {
 color: #3399ff;
 font-size: 40px;
 font-style: normal;
 font-weight: bold;
 margin: 0;}
.feedback-text {
 font-size: 24px;
 font-size: 1.5rem;
 text-align: center;
 font-style: italic;
 font-weight: normal; }
.form {
 -webkit-flex-flow: row wrap;
 -ms-flex-flow: row wrap;
 flex-flow: row wrap;
 height: 100%;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center; }
.form__input,.form__textarea,.file-uploader__info, .file-uploader__error{
 text-align: center;
 font-size: 18px;
}
.form__input:nth-child(-n+3) {
 width: 30%; }
.form__input,
.form__textarea{
 border: none;
 border-bottom: 1px solid #bfbfbf;
 outline: none;
 padding: 5px 0px;
 margin-top: 40px;}
.form :-moz-placeholder,
  /* Firefox 18- */
.form :-ms-input-placeholder,
  /* IE 10+ */
.form ::-moz-placeholder,
  /* Firefox 19+ */
.form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
 text-align: center;}
 

.file-uploader{
 align-self: flex-start;
 padding-top:15px;}
 
 .file-uploader__button{
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 cursor: pointer;
 width:100%;
 }
.file-uploader__input{
 opacity: 0;
 visibility: hidden;
 position: absolute;}
 
.file-uploader__icon,
.file-uploader__text{
 display: block;}
.file-uploader__icon{
 margin-right: 2rem;
 }
.file-uploader__text{
 color: #808080;
 font-size: 20px;
 }
 
.file-uploader__button, .file-uploader__file, .file-uploader__info{
    margin-bottom: 15px;
 }
 .file-uploader__file{
    color: #000;
 }

.file-uploader__info{
    font-style: italic;
}
.file-uploader__error{
    font-weight: 600;
    color: red;
}

.form__button {
 width: 260px;
 background-image: url(../img/sendmessage.png);
 background-repeat: no-repeat;
 background-size: 35px;
 background-position: 10px center;
 height: 40px;
 margin: 0px auto;
 margin-top: 20px; }
 

