.col-main:before {
    height: 3px;
    margin: 25px 0 20px 0;
    content: '';
    display: block;
    background: url('../../images/sprites.png') 0 0;
}

.webforms-contact_us,
.webforms-contact_us_eu {
    width: 320px;
}

.webforms-contact_us .form-list,
.webforms-contact_us_eu .form-list {
    padding: 0;
    margin: 0;
}

.webforms-contact_us .fieldset,
.webforms-contact_us_eu .fieldset {
    margin-bottom: 0;
}

.webforms-contact_us label,
.webforms-contact_us_eu label {
    float: none;
    font-weight: normal;
    margin-bottom: 8px;
    display: inline-block;
    width: auto;
}

.webforms-contact_us label.required em,
.webforms-contact_us_eu label.required em {
    display: none;
}

.webforms-contact_us label.required:after,
.webforms-contact_us_eu label.required:after {
    content: " *";
}

.webforms-contact_us .input-box,
.webforms-contact_us_eu .input-box{
    float: none;
    padding-right: 20px;
}

.webforms-contact_us input.input-text,
.webforms-contact_us_eu input.input-text {
    width: 96.75%;
    padding: 2px;
    height: 15px;
    border: 1px solid #C4C4C4;
    font-size: 13px;
    float: none;
}

.webforms-contact_us textarea.input-text,
.webforms-contact_us_eu textarea.input-text {
    width: 96.75%;
    padding: 2px;
    height: 100px;
    border: 1px solid #C4C4C4;
    font-size: 13px;
    float: none;
}

body.cms-contact-us div[id^="webform_"] .type-select select.input-text,
body.cms-contact-us div[id^="webform_"] .type-select-contact select.input-text {
    width: auto;
}

.webforms-contact_us .form-list li.fields .field,
.webforms-contact_us_eu .form-list li.fields .field {
    margin-bottom: 18px;
    padding: 0;
}

.webforms-contact_us p.required,
.webforms-contact_us_eu p.required {
    width: auto;
    padding: 0;
    margin: 0;
    text-align: left;
    float: left;
}

.webforms-contact_us .buttons-set,
.webforms-contact_us_eu .buttons-set {
    margin: 0 20px 0 0;
    padding: 0;
}

.main div.std ul.social-media {
    display: none !Important;
}

@media screen and (max-width: 699px) {

    .customer-service-layout .col-main {
        margin-bottom: 15px;
    }

    .col-main:before {
        display: none;
    }

    .main div.std ul.social-media {
        display: none !Important;
    }

    .webforms-contact_us,
    .webforms-contact_us_eu {
        width: auto;
    }

    .webforms-contact_us p.required,
    .webforms-contact_us_eu p.required {
        float: none;
        margin-bottom: 1em;
    }

    .webforms-success-text {
        height: 300px;
        display: table-cell;
        vertical-align: middle;
    }

}