/* Parallax Bild Element mit Text */
.text-shadow { text-shadow: 1px 1px 2px black !important; }

/* Kundenstimmen */
.kundenstim .responsiv-embed-container { position: relative;  padding-bottom: 56.25%; overflow: hidden;  width: 100%; height: auto; }
.kundenstim .responsiv-embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.kundenstim.grid-item { background-color: #e2e2e2 !important; margin: 1% 1.5%; overflow:hidden; padding: 5px 10px; }
.kundenstim.grid-item, .kundenstim.grid-item a { color: black; font-size: 16px; }
.kundenstim.grid-item.white, .kundenstim.grid-item.red a { background: white !important; }
.kundenstim.grid-item.cols2 { width: 47%; }
.kundenstim.grid-item.cols3 { width: 30%; }
.kundenstim.grid-item.cols4 { width: 22%; }
.kundenstim.grid-item.cols5 { width: 17%; }
.kundenstim.grid-item.cols6 { width: 13.5%; }
.kundenstim.grid-item .pimg { float:left; width: 25%; margin-right: 20px; }

/* Flip Animation */
.flipani-logo { position: absolute;top: 15px;bottom: 15px;left: 15px;right: 15px; }
.flipani-logo .turnaround { transition: .5s; transform-style: preserve-3d; position: relative;  }
.flipani-logo .front, .flipani-logo .back { backface-visibility: hidden; position: absolute; width: 100%; -webkit-perspective: 0; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); }
.flipani-logo .front { transform: rotateY(0deg); z-index: 1; }
.flipani-logo .back { transform: rotateY(180deg); z-index: 1; }
.flipani-logo:hover .turnaround { transform: rotateY(180deg); }

/* Text Flip */
.grid-item.kundenstim .turnaround { height: 100%; }
.grid-item.kundenstim.tflip .back { line-height: 1.3em; height:100%; overflow-y: auto; }
.grid-item.kundenstim.tflip .back p { margin: .42em 0; }



/* Testimonials */
.hometestimonials { min-height: 600px; }
.kc-testimonial { position: relative; clear: both; float: left; width: 100%; background-color: white; padding: 15px; margin-left: 0px; }
.right-sidebar .kc-testimonial, .single-post .col-sm-3 .kc-testimonial, .blog .col-sm-3 .kc-testimonial, .archive .col-sm-3 .kc-testimonial { position: relative; clear: both; float: left; width: 100%; border: #ccc 1px solid; background-color: white; padding: 15px; margin-left: 0px;  }
.right-sidebar .kc-testimonial, .single-post .col-sm-3 .kc-testimonial, .blog .col-sm-3 .kc-testimonial, .archive .col-sm-3 .kc-testimonial { padding: 0px; margin-bottom: 50px; }
.right-sidebar .kc-testimonial .alignleft, .single-post .col-sm-3 .kc-testimonial .alignleft, .blog .col-sm-3 .kc-testimonial .alignleft, .archive .col-sm-3 .kc-testimonial .alignleft {  margin: 3px 20px 20px 0; }
.right-sidebar .kc-testimonial-title, .single-post .col-sm-3 .kc-testimonial-title, .blog .col-sm-3 .kc-testimonial-title, .archive .col-sm-3 .kc-testimonial-title  { margin-bottom: 10px; }
.right-sidebar .kc-testimonial::before, .single-post .col-sm-3 .kc-testimonial::before, .blog .col-sm-3 .kc-testimonial::before, .archive .col-sm-3 .kc-testimonial::before { content: ""; position: absolute; bottom: -30px; right: 40px; border-width: 30px 20px 0; border-style: solid; border-color: #aaa transparent; display: block; width: 0; }
.right-sidebar .kc-testimonial .kc_column_inner, .single-post .col-sm-3 .kc-testimonial .kc_column_inner, .blog .col-sm-3 .kc-testimonial .kc_column_inner, .archive .col-sm-3 .kc-testimonial .kc_column_inner { padding: 15px; }
.right-sidebar .bewertrow .wert { color: #e0e0e0; }
.kc-testimonial::after { content: ""; position: absolute; bottom: -29px; right: 40px; border-width: 30px 20px 0; border-style: solid; border-color: #fff transparent; display: block; width: 0; }
.kc-icon-wrapper i.fafa { color: #8ACBC0 !important; text-align:right; margin-right: 4px }
.kc-testimonial .kc_col-sm-4.kc_column_inner { padding-left: 0px; padding-right: 0px; }
.wp-fbrev a.wp-facebook-name { color: #182D70 !important; }
.wp-fbrev.wpac .wp-facebook-stars .wp-star svg path { fill: #182D70 !important; }
@media only screen and (min-width: 1200px) {
	.hometestimonials .kc_col-sm-6:nth-child(2) .kc-testimonial { margin-top: 300px; }
}
@media only screen and (max-width: 1024px) {
	.hometestimonials .kc_col-sm-6 { width: 100%; }
	.hometestimonials .kc_col-sm-6:first-child { padding-bottom: 150px; }
	.hometestimonials .kc_col-sm-12 { padding-left: 0px!important; padding-right: 0px !important; }
	.kundenstim.grid-item { width: 47% !important; }
}
@media only screen and (max-width: 676px) {
	.kc-testimonial .kc_col-sm-4.kc_column_inner { padding-right: 15px; padding-bottom: 15px; }
	.kundenstim.grid-item { width: 98% !important; }
}

.sbc-calendar-month { width: 95%; background-color: white !important; }
.main_color #sbc-calendar table { background-color: transparent; }
#top .main_color #sbc-calendar select { background-color: transparent; padding: 8px 6px !important; width:20%; display: inline; }
.sbc-title { color: white !important; }
#sbc-calendar .sbc-navigation { text-align: center; }
#sbc-calendar-wrapper .sbc-status-free { background-color: #31b5ae; }
.special_amp { color: inherit !important; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
