/* Placeholder */
.mighty-cf7-wrapper .hide-placeholders ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders input::placeholder {
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}
.mighty-cf7-wrapper .hide-placeholders textarea::placeholder {
    color: transparent;
}

/* Hide/show Messages */
.mighty-cf7-wrapper .hide-success-msg .wpcf7-mail-sent-ok {
    display: none !important;
}
.mighty-cf7-wrapper .hide-validation-msg .wpcf7-validation-errors {
    display: none !important;
}
.mighty-cf7-wrapper .hide-error-msg .wpcf7-not-valid-tip {
    display: none !important;
}

/* Alignment */
.mighty-cf7-wrapper .align-left,
.mighty-cf7-wrapper .form-details.align-details-left {
    text-align: left;
}
.mighty-cf7-wrapper .align-center,
.mighty-cf7-wrapper .form-details.align-details-center {
    text-align: center;
}
.mighty-cf7-wrapper .align-right,
.mighty-cf7-wrapper .form-details.align-details-right {
    text-align: right;
}
.mighty-cf7-wrapper .form-details.align-details-justify {
    text-align: justify;
}

/* Custom Radio Buttons */
.mighty-cf7-wrapper .enable-custom-btns .wpcf7-form-control-wrap .wpcf7-form-control input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 3px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #54595F;
    background-color: #000000;
    border-radius: 50%;
    vertical-align: middle;
}

/* appearance for checked radiobutton */
.mighty-cf7-wrapper .enable-custom-btns .wpcf7-form-control-wrap .wpcf7-form-control input[type="radio"]:checked {
    background-color: #61CE70;
}

/* Custom Checkboxes */
.mighty-cf7-wrapper .enable-custom-btns .wpcf7-form-control-wrap .wpcf7-form-control input[type="checkbox"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 3px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #54595F;
    background-color: #000000;
    vertical-align: middle;
}

/* appearance for checked radiobutton */
.mighty-cf7-wrapper .enable-custom-btns .wpcf7-form-control-wrap .wpcf7-form-control input[type="checkbox"]:checked {
    background-color: #61CE70;
}

/* Button Alignment */
.mighty-cf7-wrapper .align-btn-left .wpcf7-submit {
    float: left;
}
.mighty-cf7-wrapper .align-btn-center .wpcf7-submit {
    display: block;
    margin: 0 auto;
}
.mighty-cf7-wrapper .align-btn-right .wpcf7-submit {
    float: right;
}

/* Title & Description */
.mighty-cf7-wrapper .mighty-cf7-title {
    font-size: 25px;
}

.mighty-cf7-wrapper .mighty-cf7-description {
    font-size: 15px;
}

.mighty-cf7-wrapper .wpcf7-form-control {
    border: none;
}

/* Stacking */
.mighty-cf7-wrapper .control-stack-desktop .wpcf7-form-control-wrap .wpcf7-radio > span,
.mighty-cf7-wrapper .control-stack-desktop .wpcf7-form-control-wrap .wpcf7-checkbox > span {
    display: block;
    
}

@media only screen and (max-width: 991px) {
    .mighty-cf7-wrapper .control-stack-tablet .wpcf7-form-control-wrap .wpcf7-radio > span,
    .mighty-cf7-wrapper .control-stack-tablet .wpcf7-form-control-wrap .wpcf7-checkbox > span {
        display: block;
        
    }
}

@media only screen and (max-width: 767px) {
    .mighty-cf7-wrapper .control-stack-mobile .wpcf7-form-control-wrap .wpcf7-radio > span,
    .mighty-cf7-wrapper .control-stack-mobile .wpcf7-form-control-wrap .wpcf7-checkbox > span {
        display: block;
        
    }
}