

/* CUSTOM CSS MIDA */

.appointment-disclaimer p {
    font-size: small !important;
    line-height: 1.2 !important;
    margin-right: -15px;
}

.impressum h1, .impressum h2, .impressum h3, .impressum h4 {
    margin-bottom: 10px !important;
    margin-left: -2px !important;
}

.wpcf7-list-item-label {
    font-size: 14px;
    margin: 3px 0px;
    padding: 0px;
    vertical-align: middle;
}

@media only screen and (max-width: 600px) {
    .date-field-custom input {
        content: "Wunschtermin";
        line-height: 20px !important;
        height: 50px !important;
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #cccccc;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: #cccccc;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  color: #cccccc;
	}
	:-moz-placeholder { /* Firefox 18- */
	  color: #cccccc;
	}
    }
    .wpcf7-list-item-label {
        font-size: 12px;
    }

    .footer_top .footer_col1,
    .footer_top .footer_col2 {
        text-align: center !important;
    }
    span.mobile-widget-text {
        float: unset !important;
        left: unset !important;
        text-align: center;
        margin: -20px auto 50px auto;
        display: block;
    }

    span.mobile-widget-button {
        margin: 0px auto 0px auto;
        float: unset !important;
    }
}

span.wpcf7-list-item {
    width: 40%;
}

span.mobile-widget-button {
    margin: 0px auto 0px auto;
}

.terminart span.wpcf7-not-valid-tip {
    clear: both;
    position: relative;
    bottom: 0;
}
span.wpcf7-not-valid-tip {
    font-size: 0.8em;
    line-height: 1.2;
    bottom: 12px;
    left: 0px;
    position: relative;
    float: right;
    background: #F2F3F7;
    padding: 5px 15px;
}

div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output:before {
    color: black;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #83A9D7;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder {
    color: #022B70;
}

.testimonials_c_holder .testimonial_content_inner {
    background: #f9f9f9;
}

.testimonials_c_holder .flex-control-nav li {
    width: 10px;
    height: 10px;
    margin: 0 2px;
}

.testimonials_c_holder .flex-control-nav li a {
    background-color: #dadbde;
}

.testimonials_c_holder .flex-control-nav li a.flex-active {
    background-color: #022B70;
}

.qode_video_box .qode_video_image .qode_video_box_button {
    background-color: #022B70;
}

.qode_video_box .qode_video_image .qode_video_box_button_arrow {
    border-left-color: #fff;
}

.qode_video_box .qode_video_image:hover .qode_video_box_button {
    background-color: #022B70;
}

.gallery_holder ul li .gallery_hover {
    background-color: rgba(255,255,255,.81);
}

.gallery_holder ul li .gallery_hover i {
    color: #022B70;
}

.header_bottom_right_widget_holder {
    padding: 0 0 0 25px;
}

div.wpcf7 .ajax-loader {
    display: block;
    margin: 0 auto;
}

.testimonial_title_holder h5 {
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    color: #404040;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_image_holder {
    margin-bottom: 22px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder {
    margin: 17px 0 19px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    margin-top: 28px;
}

.testimonials_c_holder .testimonial_content_inner {
    padding: 53px 45px 49px;
}

.qode-cft-footer-text {
    color: #aaaaaa;
    font-size: 13px;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a {
    opacity: 1;
}