input[type="text"].wpcf7-text {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    line-height: 40px;
    font-size: 17px;
    font-weight: 600;
    color: #212121;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    padding: 9px 30px;
    margin-bottom: 30px;
}

input[type="text"].wpcf7-text::-webkit-input-placeholder {color:#212121;}
input[type="text"].wpcf7-text::-moz-placeholder          {color:#212121;}/* Firefox 19+ */
input[type="text"].wpcf7-text:-moz-placeholder           {color:#212121;}/* Firefox 18- */
input[type="text"].wpcf7-text:-ms-input-placeholder      {color:#212121;}
textarea.wpcf7-textarea::-webkit-input-placeholder {color:#212121;}
textarea.wpcf7-textarea::-moz-placeholder          {color:#212121;}/* Firefox 19+ */
textarea.wpcf7-textarea:-moz-placeholder           {color:#212121;}/* Firefox 18- */
textarea.wpcf7-textarea:-ms-input-placeholder      {color:#212121;}

textarea.wpcf7-textarea {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    line-height: 40px;
    font-size: 17px;
    font-weight: 600;
    color: #212121;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    padding: 9px 30px;
    margin-bottom: 70px;
    height: 120px;
    resize: none;
}

input[type="text"].wpcf7-text:hover, input[type="text"].wpcf7-text:active, input[type="text"].wpcf7-text:focus {
    outline: 0;
}

textarea.wpcf7-textarea:hover, textarea.wpcf7-textarea:active, textarea.wpcf7-textarea:focus {
    outline: 0;
}

input[type="submit"].wpcf7-submit {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    background: #755894;
    border: 1px solid #755894;
    border-radius: 4px;
    padding: 21px 30px;
    margin-bottom: 30px;
    text-align: center;
}

input[type="submit"].wpcf7-submit:hover, input[type="submit"].wpcf7-submit:active, input[type="submit"].wpcf7-submit:focus {
    outline: 0;
}

.wpcf7-not-valid {
    border: 1px solid #ff1818 !important;
}

.text-for-form-callback {
    font-family: 'Raleway', sans-serif;
    line-height: 30px;
    font-size: 15px;
    font-weight: 500;
    color: #212121;
    margin-top: 0;
    margin-bottom: 0;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, span.wpcf7-not-valid-tip {
    display: none !important;
}

.block-form-message-ok {
    width: 97%;
    display: none;
    padding: 100px 0px;
    background: #f2f2f2;
    z-index: 999;
}

.block-form-message-ok p {
    font-family: 'Montserrat', sans-serif;
    line-height: 40px;
    font-size: 17px;
    font-weight: 600;
    color: #212121;
    text-align: center;
}

.modal-dialog-callback {
    width: 100%; padding: 52px 95px 70px;
    top: 100px;
}

.modal-dialog-callback .modal-content { width: 920px; max-width: 100%; }

.modal-dialog-callback .wrap-inputs {
    display: table; width: 100%;
}

.modal-dialog-callback .wrap-inputs span {
    float: left; width: calc(50% - 15px);
}
.modal-dialog-callback .wrap-inputs .text-288 { margin-right: 30px; }
.modal-dialog-callback .wrap-inputs br { display: none; }
.modal-dialog-callback p {
    margin-bottom: 0;
    margin-top: 0;
}

.modal-dialog-callback .modal-header {
    position: absolute;
    top: -25px;
    right: -60px;
    border-bottom: none;
}

.modal-dialog-callback h3 {
    font-family: 'Raleway', sans-serif;
    line-height: 44px;
    font-size: 28px;
    font-weight: 900;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 50px;
}

.close, .close:hover, .close:focus {
    color: #fff;
    opacity: 1;
    font-weight: 400;
    font-size: 40px;
}

.modal.in .modal-dialog-rewards {
    top: 100px;
    width: 35%;
}

.modal-dialog-rewards .modal-header {
    padding: 15px;
    right: -60px;
    border-bottom: none;
    top: -25px;
    position: absolute;
}

.modal-content {
    border-radius: 0;
}

.modal-dialog-callback .text-for-form-callback {
    font-family: 'Raleway', sans-serif;
    line-height: 30px;
    font-size: 15px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 35px;
}

.modal-dialog-callback textarea.wpcf7-textarea {
    margin-bottom: 30px;
}

.modal-dialog-callback input[type="submit"].wpcf7-submit {
    margin-bottom: 5px;
}

.modal-dialog-callback .block-form-message-ok {
    background: #fff;
}

.modal-open .modal {
    z-index: 999999;
}

@media (max-width: 950px) {
    .modal-dialog-callback .wrap-inputs span {
        float: none; width: 100%;
    }
    .modal-dialog-callback .wrap-inputs .text-288 { margin-right: 0px; }
    .modal-dialog-callback .wrap-inputs br { display: block; }
    .modal-dialog-callback { padding: 32px 35px 40px; }
}