/*  Contact Form  */
div.wpcf7 {
    margin-top: 0 !important;
}

div.contact-form {
    background-color: rgba(157, 155, 155, 0.6);
    border: 2px dashed #333;
}

div.contact-form h1 {
    color: #fff;
    font-size: 27px;
    font-family: Lato, sans-serif;
    text-shadow: 2px 2px #333;
    padding: 30px 0 10px;
}

div.contact-form div.form-group {
    margin-bottom: 10px;
}

div.contact-form div.form-group label {
    padding: 0;
}

div.contact-form div.form-group div.col-sm-3 {
    width: 20%;
}

div.contact-form div.g-recaptcha,
div.contact-form div.g-recaptcha > div {
    width: 100% !important;
    text-align: right;
    margin: 12px 0 0;
}

div.contact-form input.wpcf7-submit {
    font-family: Lato Black, sans-serif !important;
}

div.contact-form div.wpcf7-response-output,
body .cf7-style div.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #fff;
}

div.wpcf7-response-output {
    display: none !important;
    margin-top: 0;
}

div.wpcf7 form.wpcf7-form span.ajax-loader {
    background-image: url('../images/ajax-loader.gif');
}

/*  RESPONSIVE  */
@media all and (max-width: 1440px) {
    div.contact-form h1 {
        font-size: 24px;
    }
}

@media all and (max-width: 1366px) {
    div.contact-form div.g-recaptcha {
        overflow: scroll;
    }
}

@media all and (min-width: 1024px) and (max-width: 1280px) {
    div.contact-form h1 {
        font-size: 22px;
    }

    div.contact-form div.form-group label {
        font-size: 14px !important;
    }

    #wpcf7-f206-o1 form div.col-sm-9 {
        padding-left: 10px !important;
    }
}

@media all and (max-width: 1140px) {
    body .cf7-style.cf7-style-157 input[type='submit'] {
        font-size: 16px !important;
    }
}

@media all and (min-width: 1024px) and (max-width: 1176px) {
    body .cf7-style.cf7-style-157 {
        padding-left: 8% !important;
    }

    div.guarantee img {
        display: block;
        margin: 0 auto 10px !important;
    }

    div.guarantee span {
        display: block;
    }

    div.contact-form div.g-recaptcha {
        overflow: scroll;
    }
}

@media all and (min-width: 1024px) {
    div.recaptcha-form {
        width: 100%;
    }
}

@media all and (max-width: 1023px) {
    div.contact-form h1 {
        font-size: 27px;
        width: 100%;
    }

    body .cf7-style.cf7-style-157 {
        padding: 0 !important;
    }

    #wpcf7-f206-o1 > form > div:nth-child(8) > div {
        text-align: center;
    }

    body .cf7-style.cf7-style-157 input[type='submit'] {
        font-size: 16px !important;
    }

    div.contact-form div.form-group label {
        width: 20%;
    }

    div.contact-form div.g-recaptcha,
    div.contact-form div.g-recaptcha > div {
        text-align: left;
    }

    #wpcf7-f206-o1 form > div.form-group > div.repair-button {
        text-align: center;
    }
}

@media all and (max-width: 750px) {
    body .cf7-style.cf7-style-157 {
        padding-right: 0 !important;
    }
}

@media all and (max-width: 600px) {
    div.contact-form h1 {
        font-size: 24px;
    }

    div.contact-form div.form-group label {
        font-size: 14px !important;
    }

    body .samsung-galaxy-repair .cf7-style.cf7-style-157 input[type='submit'] {
        font-size: 16px !important;
    }

    #wpcf7-f206-o1 form div.col-sm-9 {
        padding-left: 10px !important;
    }
}

@media all and (max-width: 440px) {
    body .cf7-style.cf7-style-157 {
        padding-left: 2% !important;
    }
}

@media all and (max-width: 420px) {
    body .cf7-style.cf7-style-157 {
        padding-left: 4% !important;
    }
}

@media all and (max-width: 360px) {
    div.contact-form h1 {
        font-size: 22px;
    }

    div.contact-form div.form-group label {
        font-size: 13px !important;
    }

    body .cf7-style.cf7-style-157 input[type='submit'] {
        width: 100% !important;
    }

    body .cf7-style.cf7-style-157 {
        padding-left: 8% !important;
    }
}
/*  /RESPONSIVE  */



/*  /Contact Form  */

