/*
File Name: style.css
Theme Name:  RT-Theme 14
Author: Tolga Can
Version: 1.99
Author URI: http://themeforest.net/user/stmcan
Theme URI: http://themeforest.net/user/stmcan
Description:   Theme designed by Tolga Can - <a href="http://themeforest.net/user/stmcan">stmcan</a> - heavily customized by volkmar.kantor@chairlines.de
*/



/*
	EDIT /css/style.css for general structure and edit style_cf.css files in /css/style_number/ for specific color values and images. 
*/
.kundenmeinungen-shortcode blockquote { padding:30px 0; margin:0; margin-bottom:30px; border-bottom:1px solid #eee; }
.kundenmeinungen-shortcode blockquote:last-child { border-bottom:none; }
body .sidebar blockquote {background-image:none;}
blockquote ul {margin-left:67px;}

.frame img { border-radius: 6px; }
span.frame { background: #fff; }
.home_certificate .box { text-align: center; margin-bottom: 1em; margin-top:1em; }
.home_certificate .box h5 { padding-bottom:5px; }
.home_certificate .box img { max-width:230px; margin:0 auto; display: block; height: auto; }
.home_certificate .box p { padding-bottom: 0; }

/******************************************************************************/
/*** contact Popup ***/
.contactPopup { opacity:0; transition:all ease .5s; position: relative; z-index: 9999; }
.contactPopup.domReady { opacity:1; }
.contactPopup,
.contactPopup * { box-sizing: border-box; }

/** contentClosed **/
.contactPopup .contentClosed { transition:all ease .5s; opacity:1; position:fixed; bottom:-3em; right:100px; z-index:999; background-color:#fff; border-radius: 4px 4px 0 0;
	/*-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);*/
	
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
.contactPopup .contentClosed.active { opacity:1; bottom:0; right:100px; }
.contactPopup .contentClosed .button { font-size:1.5em; border-radius:6px 6px 0 0; margin:0; padding:.4em 1.2em; line-height:1.1; display: inline-block; text-decoration: none; box-shadow: 0 0 15px rgba(0,0,0,.2); }

/** contentOpened **/
.contactPopup .contentOpened { transition:all ease .5s; position: fixed; opacity:0.5; height:auto; width:200px; bottom:0; right:100px; overflow:hidden; 
	-webkit-transform: translate(0, 120%);
	-moz-transform: translate(0, 120%);
	-ms-transform: translate(0, 120%);
	-o-transform: translate(0, 120%);
	transform: translate(0, 120%);
}
.contactPopup .contentOpened.active { opacity:1; width: 540px; bottom:61%; right:50%;
	-webkit-transform: translate(50%, 50%);
	-moz-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	-o-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}

.contactPopup .contentOpened { padding:12px; border-radius:10px; box-shadow:0 0 15px rgba(0,0,0,0.2); background:rgba(255,255,255,0.7); }
.contactPopup .contentOpened .inner { border-radius: 6px; }
.contactPopup .contentOpened a.closeButton { position:absolute; right:20px; top:20px; font-size: 1.5em; color: #999; }
.contactPopup .contentOpened img.wp-post-image { height: auto; width:100%; display: block; border-radius: 6px 6px 0 0; }
.contactPopup .contentOpened .contentText { border-radius: 0 0 6px 6px; background: #fff; padding:12px; border-bottom:35px solid #f0f0f0; }
.contactPopup .contentOpened .contentText .btn.btn-primary { font-size:1.5em; border-radius:6px 6px 0 0; margin:0; padding:.4em 1.2em; line-height:1.1; display: inline-block; text-decoration: none; box-shadow: 0 0 15px rgba(0,0,0,.2);  }
.contactPopup .contentOpened .contentText em { font-size:1.2em; color: #348ea7; }

@media (max-width:782px) {
	.contactPopup .contentClosed .button { font-size: 1em; }
}
/******************************************************************************/



body #top_bar { background:none; }
body #header { padding:35px 0 5px 0; width: 100%; background: transparent url('./images/headerWrapBg.png') repeat-x 0 0;
	-moz-border-radius: 8px 8px 0 0 ;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
body #logo { margin-left:20px; }
body #logo img { max-width:330px; }
body #navigation_bar { 
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

body .panel-grid img { max-width: 100%; height: auto; }
body strong, body b { font-weight: bold;}
/*
.swiper-container img { width:100%; }
.swiper-container .nav-button { position: absolute; top: 50%; z-index: 100; cursor: pointer; -ms-transform:translate(0,-50%); -webkit-transform:translate(0,-50%); transform:translate(0,-50%); transition:all .5s ease; opacity: .8; }
.swiper-container .nav-button:hover,
.swiper-container .nav-button:focus { opacity: 1; }
.swiper-container .nav-button,
.swiper-container .nav-button svg { width:25px; height: 25px; }
.swiper-container .slide-prev { left:10px; }
.swiper-container .slide-next { right:10px; }

.swiper-container .nav-button path { fill:#777; }
.swiper-container .nav-button circle { fill:rgba(255,255,255,0.8); }
*/
.swiperCarouselWrap { position: relative;}
.swiperCarouselWrap .swiper-container img { width:100%; }
.swiperCarouselWrap .nav-button { position: absolute; top: 50%; z-index: 100; cursor: pointer; .transform(translate(0,-50%)); .transition(all .5s ease); opacity: .8; }
.swiperCarouselWrap .nav-button:hover,
.swiperCarouselWrap .nav-button:focus { opacity: 1; }
.swiperCarouselWrap .nav-button,
.swiperCarouselWrap .nav-button svg { width:25px; height: 25px; }
.swiperCarouselWrap .slide-prev { left:10px; }
.swiperCarouselWrap .slide-next { right:10px; }
.swiperCarouselWrap svg path { fill:rgba(0,0,0,.5); }
.swiperCarouselWrap svg circle { fill:rgba(255,255,255,0.8); }
	
.swiperCarouselWrap.autoWidth .swiper-slide { width:auto; }
.swiperCarouselWrap.autoWidth .swiper-container img { height: 250px; width:auto; max-width: auto; }


.gallery {
	margin-top: 2%;
}
.gallery .wp-caption-text {
	display: none;
}
.gallery .gallery-item {
	float: left;
	line-height: 0;
	margin-left: 2%;
	margin-bottom: 2%;
}
.gallery img {
	width: 100%; height: auto;
}
.gallery br {
	display: none;
}
.gallery::after {
	display: block;
	clear: both;
	content: "";
}
div .gallery-columns-2 .gallery-item {
	width: 49%;
}
div .gallery-columns-2 .gallery-item:nth-child(2n + 1) {
	margin-left: 0;
}
div .gallery-columns-3 .gallery-item {
	width: 32%;
}
div .gallery-columns-3 .gallery-item:nth-child(3n + 1) {
	margin-left: 0;
}
div .gallery-columns-4 .gallery-item {
	width: 23.5%;
}
div .gallery-columns-4 .gallery-item:nth-child(4n + 1) {
	margin-left: 0;
}
div .gallery-columns-5 .gallery-item {
	width: 18.4%;
}
div .gallery-columns-5 .gallery-item:nth-child(5n + 1) {
	margin-left: 0;
}
div .gallery-columns-6 .gallery-item {
	width: 15%;
}
div .gallery-columns-6 .gallery-item:nth-child(6n + 1) {
	margin-left: 0;
}



#tmCookieNotice { z-index: 10000 !important; }
#tmCookieNotice .btn { background: #fff; text-decoration: none; padding:.5em 1.5em !important; }
#tmCookieNotice .btn.btn-primary { background: #349bb9; color:#fff; }


.imagemask { margin-top:1px; margin-left: 1px;}

body.login { background: #f1f1f1; }

body.home #slider .desc { background: rgba(255,255,255,0.9) !important; }
body.home #slider .background_image  { background-position: center !important; }