.etheme-contact-form-7 .wpcf7-form:after {
    clear: both;
    content: "";
    font-size: 0;
    height: 0;
    display: block;
    visibility: hidden
}

.etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap,
.etheme-contact-form-7 .wpcf7-form label {
    display: block
}

.etheme-contact-form-7 .wpcf7-form p {
    margin-bottom: 0
}

.etheme-contact-form-7.labels-hide .wpcf7-form label {
    font-size: 0 !important
}

.etheme-contact-form-7-title {
    margin-bottom: 10px
}

.etheme-contact-form-7-description {
    margin-bottom: 20px
}

.etheme-contact-form-7 .form-group {
    vertical-align: middle
}

@media only screen and (min-width:481px) {
    .etheme-contact-form-7 .form-group .wpcf7-form-control-wrap {
        margin-bottom: 0 !important
    }
}

@media only screen and (max-width:480px) {
    .etheme-contact-form-7 .form-group>p:last-child .wpcf7-form-control-wrap {
        margin-bottom: 0 !important
    }
}

.etheme-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit {
    width: 100%
}

.etheme-custom-radio-checkbox input[type=checkbox],
.etheme-custom-radio-checkbox input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    border-width: 0;
    outline: 0;
    min-width: 1px;
    width: 15px;
    height: 15px;
    background: #ddd;
    padding: 3px
}

.etheme-custom-radio-checkbox input[type=checkbox]:before,
.etheme-custom-radio-checkbox input[type=radio]:before {
    content: "";
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    display: block
}

.etheme-custom-radio-checkbox input[type=checkbox]:checked:before,
.etheme-custom-radio-checkbox input[type=radio]:checked:before {
    background: #999;
    -webkit-transition: all .25s linear 0s;
    transition: all .25s linear 0s
}

.etheme-custom-radio-checkbox input[type=radio],
.etheme-custom-radio-checkbox input[type=radio]:before {
    border-radius: 50%
}