/**
 * Contact Form
 */
.vii-contact-form {max-width:1080px; margin-left:auto; margin-right:auto;}
.vii-contact-form__inner {position:relative; padding:36px 65px 57px;}
.vii-contact-form__inner:before {
    content:''; position:absolute; top:0; left:0; right:0; bottom:0;
    background:#000; opacity:.6;
}
.vii-contact-form__content {position:relative; z-index:2;}
.vii-contact-form__form {background:#fff; padding:40px 75px;}
.vii-contact-form__form .wpb_content_element {margin-bottom:0;}

@media only screen and (max-width:768px){
    .vii-contact-form {margin-left:-20px; margin-right:-20px; padding-bottom:0;}
    .vii-contact-form__inner {padding:30px 20px 40px;}
    .vii-contact-form__form {padding:0 20px 30px;}
}
@media only screen and (max-width:480px){
    .vii-contact-form {margin-bottom:15px!important;}
}