/* ------------------------------------------------------------ *\
	Carousel Testimonials
\* ------------------------------------------------------------ */

.lvw-carousel-testimonials { margin-top: 35px; margin-bottom: 50px; }
.lvw-carousel-testimonials .lvw-carousel-content { max-width: 670px; font-weight: 300; color: #454545; font-size: 18px; }

.lvw-carousel-testimonials .lvw-carousel-content h5 { margin-bottom: 8px; padding-top: 15px; margin-top: 0; position: relative; font-size: 22px; font-family: 'Roboto', sans-serif; }
.lvw-carousel-testimonials .lvw-carousel-content h5:before { content: ''; position: absolute; left: 0; top: 0; width: 70px; height: 1px; background: rgba(74, 87, 98, .19); }

.lvw-carousel-testimonials .lvw-carousel-content img { height: 20px; width: auto; }

.lvw-carousel-testimonials .lvw-carousel-rating i { color: #f7f7f7; text-shadow: 0px 0px 1px #3f3f3f;font-size: 20px;}
.lvw-section--white .lvw-carousel-testimonials .lvw-carousel-rating i { color: #fff; }

.lvw-carousel-testimonials .lvw-carousel-image { width: 120px; height: 120px; border-radius: 50%; margin-right: 35px; background-color: rgba(74, 87, 98, .12); box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .16); flex-shrink: 0; overflow: hidden; display: flex; align-items: center; }
.lvw-carousel-testimonials .lvw-carousel-image img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }

.lvw-carousel-testimonials .lvw-carousel-item-inner { display: flex; justify-content: center; align-items: flex-start; }

.lvw-carousel-testimonials .carousel-control-prev, 
.lvw-carousel-testimonials .carousel-control-next { opacity: 1; }
.lvw-carousel-testimonials .carousel-control-prev-icon,
.lvw-carousel-testimonials .carousel-control-next-icon { position: relative; background-image: none !important; height: 90px; width: 30px; opacity: 1; top: -20px; }
.lvw-carousel-testimonials .carousel-control-prev-icon { left: -40px; }
.lvw-carousel-testimonials .carousel-control-prev-icon:before,
.lvw-carousel-testimonials .carousel-control-next-icon:before { position: absolute; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 60px; color: #000; }
.lvw-carousel-testimonials .carousel-control-prev-icon:before { content: "\f104"; }
.lvw-carousel-testimonials .carousel-control-next-icon:before { content: "\f105"; }

.lvw-carousel-testimonials .carousel-indicators { bottom: -50px; max-width: 100%; z-index: 99; }
.lvw-carousel-testimonials .carousel-indicators li { background-color: rgba(34, 34, 34, 0.4); width: 15px; height: 15px; border-radius: 50%; border: 0; box-sizing: border-box; opacity: 1}
.lvw-carousel-testimonials .carousel-indicators li:hover { background-color: #66a6a2; }
.lvw-carousel-testimonials .carousel-indicators li::before {
	position: absolute;
	top: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}.lvw-carousel-testimonials .carousel-indicators li::before {
	position: absolute;
	top: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}
.lvw-carousel-testimonials .carousel-indicators li.active { background: #66c0ba; }

/*.lvw-carousel-testimonials .lvw-carousel-rating i.fa-star{ color: #66c0ba !important; }*/
.lvw-carousel-testimonials .lvw-carousel-content a + .lvw-carousel-rating { margin-top: 15px; }
.lvw-carousel-testimonials .lvw-carousel-content a { color: #fff; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.lvw-carousel-testimonials .lvw-carousel-item-inner { flex-direction: column; justify-content: center; align-items: center; text-align: center; }
	
	.lvw-carousel-testimonials .lvw-carousel-image { margin-right: 0; margin-bottom: 25px; }
	.lvw-carousel-testimonials .lvw-carousel-content h5:before { left: 50%; transform: translateX(-35px); }
	.lvw-carousel-testimonials .carousel-control-next { right: -15px; }
	.lvw-carousel-testimonials .carousel-control-prev { left: 0px; }
}

/* Mobile */

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.lvw-carousel-testimonials .carousel-control-prev, 
	.lvw-carousel-testimonials .carousel-control-next { display: none !important; }
	.lvw-carousel-testimonials .lvw-carousel-content { font-size: 16px; }
}
/* ------------------------------------------------------------ *\
Carousel Kunden werben Kunden
\* ------------------------------------------------------------ */

.lvw-carousel-kunden_werben_kunden { margin-top: 35px; margin-bottom: 50px; }
.lvw-carousel-kunden_werben_kunden .lvw-carousel-content { max-width: 670px; font-weight: 300; color: #454545; font-size: 18px; }

.lvw-carousel-kunden_werben_kunden .lvw-carousel-content h5 { margin-bottom: 8px; padding-top: 15px; margin-top: 0; position: relative; font-size: 22px; font-family: 'Roboto', sans-serif; }
.lvw-carousel-kunden_werben_kunden .lvw-carousel-content h5:before { content: ''; position: absolute; left: 0; top: 0; width: 70px; height: 1px; background: rgba(74, 87, 98, .19); }

.lvw-carousel-kunden_werben_kunden .lvw-carousel-content img { height: 20px; width: auto; }

.lvw-carousel-kunden_werben_kunden .lvw-carousel-rating i { color: #f7f7f7; text-shadow: 0px 0px 1px #3f3f3f;font-size: 20px;}
.lvw-section--white .lvw-carousel-kunden_werben_kunden .lvw-carousel-rating i { color: #fff; }

.lvw-carousel-kunden_werben_kunden .lvw-carousel-image { width: 120px; height: 120px; border-radius: 50%; margin-right: 35px; background-color: rgba(74, 87, 98, .12); box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .16); flex-shrink: 0; overflow: hidden; display: flex; align-items: center; }
.lvw-carousel-kunden_werben_kunden .lvw-carousel-image img { width: 100%; max-width: 100%; }

.lvw-carousel-kunden_werben_kunden .lvw-carousel-item-inner { display: flex; justify-content: center; align-items: flex-start; }

.lvw-carousel-kunden_werben_kunden .carousel-control-prev,
.lvw-carousel-kunden_werben_kunden .carousel-control-next { opacity: 1; }
.lvw-carousel-kunden_werben_kunden .carousel-control-prev-icon,
.lvw-carousel-kunden_werben_kunden .carousel-control-next-icon { position: relative; background-image: none !important; height: 90px; width: 30px; opacity: 1; top: -20px; }
.lvw-carousel-kunden_werben_kunden .carousel-control-prev-icon { left: -40px; }
.lvw-carousel-kunden_werben_kunden .carousel-control-prev-icon:before,
.lvw-carousel-kunden_werben_kunden .carousel-control-next-icon:before { position: absolute; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 60px; color: #000; }
.lvw-carousel-kunden_werben_kunden .carousel-control-prev-icon:before { content: "\f104"; }
.lvw-carousel-kunden_werben_kunden .carousel-control-next-icon:before { content: "\f105"; }

.lvw-carousel-kunden_werben_kunden .carousel-indicators { bottom: -50px; max-width: 100%; z-index: 99; }
.lvw-carousel-kunden_werben_kunden .carousel-indicators li { background-color: rgba(34, 34, 34, 0.4); width: 15px; height: 15px; border-radius: 50%; border: 0; box-sizing: border-box; opacity: 1}
.lvw-carousel-kunden_werben_kunden .carousel-indicators li:hover { background-color: #66a6a2; }
.lvw-carousel-kunden_werben_kunden .carousel-indicators li::before {
	position: absolute;
	top: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}.lvw-carousel-kunden_werben_kunden .carousel-indicators li::before {
	 position: absolute;
	 top: -10px;
	 left: 0;
	 display: inline-block;
	 width: 100%;
	 height: 10px;
	 content: "";
 }
.lvw-carousel-kunden_werben_kunden .carousel-indicators li.active { background: #66c0ba; }

/*.lvw-carousel-kunden_werben_kunden .lvw-carousel-rating i.fa-star{ color: #66c0ba !important; }*/
.lvw-carousel-kunden_werben_kunden .lvw-carousel-content a + .lvw-carousel-rating { margin-top: 15px; }
.lvw-carousel-kunden_werben_kunden .lvw-carousel-content a { color: #fff; }

/* Tablet Portrait */

@media (max-width: 991px) {
.lvw-carousel-kunden_werben_kunden .lvw-carousel-item-inner { flex-direction: column; justify-content: center; align-items: center; text-align: center; }

.lvw-carousel-kunden_werben_kunden .lvw-carousel-image { margin-right: 0; margin-bottom: 25px; }
.lvw-carousel-kunden_werben_kunden .lvw-carousel-content h5:before { left: 50%; transform: translateX(-35px); }
.lvw-carousel-kunden_werben_kunden .carousel-control-next { right: -15px; }
.lvw-carousel-kunden_werben_kunden .carousel-control-prev { left: 0px; }
}

/* Mobile */

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
.lvw-carousel-kunden_werben_kunden .carousel-control-prev,
.lvw-carousel-kunden_werben_kunden .carousel-control-next { display: none !important; }
.lvw-carousel-kunden_werben_kunden .lvw-carousel-content { font-size: 16px; }
}