/* exo-2-300 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Exo 2 Light'), local('Exo2-Light'),
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-300.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-regular - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Exo 2 Regular'), local('Exo2-Regular'),
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-regular.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-700 - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Exo 2 Bold'), local('Exo2-Bold'),
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/exo-2-v7-latin/exo-2-v7-latin-700.svg#Exo2') format('svg'); /* Legacy iOS */
}


/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }









body {
  overflow-x: hidden;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:16px;
  color:#333;
  background:#fff;
  /* 
background:url('../../img/_steinkamp_tessun/bg-lpage.jpg') no-repeat;
  background-size:cover;
  background-position: center center;
 */
}

.section_content {
	max-width:100%;
	overflow-x:hidden;
}

p {
  line-height: 1.75;
}

a {
  color: #333;
}

a:hover {
  color: #3669a8;
}

p a {
	text-decoration:underline;
}
.btn {
	text-decoration:none;
}
.text-primary {
  color: #3669a8 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1 {
	font-size:35px;
	font-weight: 700;
}

h2 {
	font-weight: 300;
	font-size:34px;
}

h3 {
	font-size:110%;
	color:#8A8A8A;
	font-weight: 300;
}

h4 {
	color:#00AA9D;
	font-size:130%;
	margin-bottom:20px;
}

h5 {
	color:#00AA9D;
	font-size:100%;
	font-weight: 700;
	margin-top:50px;
	margin-bottom:10px;
}

img.image-embed-item {
	background-color:white !important;
}
.frame-type-textpic h2 {
}

.frame-type-textpic h3 {
	font-weight: 700;
	font-size:18px;
	color:#333;
	margin-bottom:20px;
}


.mb-6 {
	margin-bottom:6rem;
}
.mb-7 {
	margin-bottom:7rem;
}

.mb-8 {
	margin-bottom:8rem;
}

.frame-type-header h3 {
	font-weight: 300;
	font-size:22px;
	font-style:italic;
	margin-top:15px;
}



section {
  padding: 0;
  padding-top:30px;
  padding-bottom:0px;
  position:relative;
  z-index:2;
  background:white;
}

.col-sm-9 section {
	  min-height:300px;
	  padding-top:0;
}

@media (max-width:700px){
	section {
		min-height:100px !important;
		 padding-top:0px !important;
 		 padding-bottom:0px !important;
	}
}
/*section {
	font-weight:400;
	background-color:#fff;
}
section:nth-child(2n) {
	font-weight:400;
	background-color:#f8f9fa;
}*/
section h2.section-heading {
  font-weight:300;
  margin-top: 0;
  margin-bottom: 15px;
}

@media (max-width:700px){
	section h2.section-heading, h2 {
	  font-size:25px;
	}
}


section h3.section-subheading {
  font-size: 17px;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 75px;
  text-transform: none;
}

@media (max-width: 600px) {
  section {
    padding-top:20px !important;
  }
}
.js-scroll-top {
	opacity:0.4;
}

.js-scroll-top:hover {
	opacity:1;
}


.btn {
  font-weight: 700;
}

.btn-xl {
  font-size: 18px;
  padding: 10px 20px;
}

.btn-primary {
  background-color: #00AA9D !important;
  border-color: #00AA9D !important;
  border:0 !important;
  padding:15px;
  font-size:100%;
  padding-left:25px;
  padding-right:25px;
  max-width:90% !important;
  font-weight:900;
  border-radius:5px;
}

 
@media (max-width: 992px) {
	.btn-primary {
		font-size:90%;
	}
}
 
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #00AA9D !important;
  border-color: #00AA9D !important;
  color: white;
}

.btn-primary:active, .btn-primary:focus {
   
}

::-moz-selection {
  background: #eee;
  text-shadow: none;
}

::selection {
  background: #eee;
  text-shadow: none;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

#mainNav {
  z-index:1000 !important;
  transition: all 0.3s ease-out !important;
  -webkit-transition: all 0.3s ease-out !important;
  /* background-color:rgba(255, 255, 255, 0); */
  background: none;
  border-bottom:0px solid rgba(255, 255, 255, .8);
  padding-top: 0px !important;
  border-bottom:0px solid rgba(255, 255, 255, 0);
}

#mainNav:hover {
  /*  background-color:rgba(45, 53, 65, 1); */
  z-index:1000 !important;
  transition: all 0.7s ease-out !important;
  -webkit-transition: all 0.7s ease-out !important;
}

ul li.nav-item a.nav-link {
  color:#2a2a2a;
  cursor:pointer !important;
}

.hide {
	display:none;
}
.hidei {
	display:none !important;
}



.dropdown-menu {
	min-width:250px;
	border:0;
	border-radius:0;
	margin:0 !important;
	margin-top:0px !important;
	margin-left:0px !important;
	padding:0 !important;
	box-shadow: 0 0px 2px #bbb;
	transition: transform .3s ease-in-out;
	background:#f8f8f8;
	border-top:0px solid #999;
}
.dropdown-menu a {
	border-top:1px solid #e8e8e8;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	text-transform: none !important;
	font-weight:300;
	transition: padding 0.2s ease-out !important;
	-webkit-transition: padding 0.2s ease-out !important;
	font-size:90%;
}

.dropdown-menu a:first-child {
	border-top:0;
	margin-top:0px;
	padding-top:10px;
	padding-bottom:10px;
}
.dropdown-menu a:last-child {
	border-bottom:0;
	padding-top:10px;
	padding-bottom:10px;
}
.dropdown-menu a.active {
	color:#fff;
	transition: all 0.1s ease-out;
}

ul.navbar-nav li.dropdown .dropdown-menu { 
	margin-top:0; 
	/*
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-animation-fill-mode: forwards;  
	animation-fill-mode: forwards; 
	-webkit-transform: scale(1, 0);
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	*/
} 

.dropdown-menu a:not(.active) {
	color:#333 !important;
}
.dropdown-menu a:not(.active):hover {
	color:#fff !important;
	padding-left:18px;
	transition: padding 0.2s ease-out !important;
	-webkit-transition: padding 0.2s ease-out !important;
	background:#00AA9D;
}

.dropdown-item.active, .dropdown-item:active {
	background:#00AA9D;
}



#mainNav .navbar-brand {
  color: #3669a8;
  /*background:#135ba6;*/
}


#mainNav .navbar-nav .nav-item {
  font-size: 75%;
  letter-spacing: 1px;
  padding-top:1px;
  padding-bottom:3px;

}
#mainNav .navbar-nav .nav-item .nav-link {
  font-weight: 400;
  padding:0;
  text-shadow: none;
  color:#2a2a2a;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	
}

#mainNav .navbar-nav li.nav-item:hover {
	color:#3669a8;
}

ul.navbar-nav li.dropdown:hover {
	color:black;
}
#mainNav .navbar-nav li.nav-item.active {
	color:#00AA9D;
}
#mainNav .navbar-nav li.nav-item.active a.nav-link {
	color:#00AA9D;
	cursor:pointer;
}

ul.navbar-nav li.dropdown {
	
}

ul.navbar-nav li.dropdown:hover {
	
}


#mainNav.navbar-shrink  .navbar-nav .nav-item .nav-link {
    /* color:#00e0fa; */
    cursor:pointer;
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #00AA9D;
}

#mainNav.navbar {
	padding-top:0px !important;
	padding-bottom:0px !important;
	height:90px;
	/*box-shadow: 0px 0px 35px #eee;*/
}
#mainNav.navbar.navbar-shrink {
	height:46px;
	padding-top:0px !important;
	padding-bottom:0px !important;
}

@media (max-width: 992px) {
	#mainNav.navbar {
		padding-top:0px !important;
		padding-bottom:0px !important;
		height:50px !important;
		margin-top:0px !important;
		margin-bottom:0px !important;
	}
	#mainNav .navbar-brand img {
		width:auto !important;
		height:30px !important;
	}
	.subnav {
		/*height: 77px !important;  */
		height: 105px !important;  
	}
}

#mainNav.navbar-shrink .navbar-brand img {
	width:auto;
	height:46px;
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;*/

}

@media (max-width: 1000px) {
	/*#mainNav .navbar-brand img, #mainNav.navbar-shrink .navbar-brand img {
		width:75%;
		height:auto;
		padding-left:0;

	}*/
}
/*@media (min-width: 992px) {*/
 
  #mainNav .navbar-nav .nav-item {
    margin: 1.1em 1em !important;
    margin-top:2px !important;
    margin-bottom:2px !important;
  }
  #mainNav .navbar-nav .nav-item .nav-link {
    margin-left:0 !important;
    margin-right:0 !important;
    margin-top:0px !important;
    margin-bottom:0px !important;
  }
  #mainNav.navbar-shrink {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
	/*background: url(../../img/_wbd/op9.png);*/
	background-color:rgba(255, 255, 255, 1);
	box-shadow: 0 0 50px #e8e8e8;
  }


@media (min-width: 1300px) {  
	#mainNav .navbar-nav .nav-item {
		font-size: 80%;
    	margin: 1.1em 2em !important;
	}
}

@media (max-width: 992px) {
	h1 {
		font-size:26px;
	}

	h2 {
		font-size:22px;
	}

	h3 {
		font-size:18px;
	}
	h4 {
		font-size:110%;
	}
}


.sr-image {
	opacity:0;
}

#footer {
  	font-size:82%;
  	margin-top:0px;
  	min-height:500px;
    background-color:#f8f8f8;
    color:#2a2a2a;
    line-height: 210%;
    padding-bottom:70px;
}
#footer h5 {
	font-size:140%;
	margin-top:50px;
    padding-bottom: 6px;
    margin-bottom: 0px;
    color:#2a2a2a;
    min-height:50px;
    font-weight:700;
}
#footer ul {
	padding-left:0px;
}
#footer a {
    color: #2a2a2a;
    text-decoration: none !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
#footer ul.social li{
	padding: 3px 0;
}
#footer ul.social li a i {
    margin-right: 5px;
	font-size:25px;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}
#footer ul.social li:hover a i {
	font-size:30px;
	margin-top:-10px;
}
#footer ul.social li a,
#footer ul.quick-links li a{
	color:#2a2a2a;
}
#footer ul.social li a:hover{
	color:#2a2a2a;
}
#footer ul.quick-links li{
	padding: 3px 0;
	-webkit-transition: .2s all ease;
	-moz-transition: .2s all ease;
	transition: .2s all ease;
}
#footer ul.quick-links li:hover{
	padding: 3px 0;
	margin-left:5px;
	font-weight:700;
}
#footer ul.quick-links li a i{
	margin-right: 5px;
}
#footer ul.quick-links li:hover a i {
    font-weight: 700;
}

@media (max-width:767px){
	#footer h5 {
    border-left: transparent;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
}




.navbar-brand {
	padding-top:0px;
	padding-bottom:0px;
	margin:0;
}

.breadcrumb {
	margin-top:-30px;
	background:none;
	padding:1px;
	color: #333 !important;
	font-size:23px;
	font-weight:300;
}

.breadcrumb a {
	color:#3669a8 !important;
}

.breadcrumb span {
	 color: #3669a8 !important;
}

.sticky.sticky-fixed {
	position:fixed !important;
	top:50px;
}

@media (max-width: 600px) {
	.breadcrumb {
		margin-top:0;
	}
	/*.sticky {
		top:50px !important;
	}*/
	p.btn-left {
		text-align:center !important;
		margin-bottom:60px;
	}
}

.list-group-item {
  color: #666;
  background-color: #f8f8f8;
  border-color: #e8e8e8;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.list-group-item.active {
  background-color: #e8e8e8;
  border-color: #e8e8e8;
  color:#333;
}

.list-group-item:hover {
  color: #fff;
  background-color: #888;
}
.list-group-item.active:hover {
  background-color: #e8e8e8;
  border-color: #e8e8e8;
  color:#333;
}




/* carousel-fade -> */

.carousel-fade .carousel-inner .carousel-item {
  -webkit-transition: opacity 0.7s ease-in-out;
	-moz-transition: opacity 0.7s ease-in-out;
	-ms-transition: opacity 0.7s ease-in-out;
	-o-transition: opacity 0.7s ease-in-out;
	transition: opacity 0.7s ease-in-out;
}

.carousel-fade .carousel-inner .active.carousel-item-left, .carousel-fade .carousel-inner .active.carousel-item-right, .carousel-fade .carousel-inner .carousel-item {
  opacity:0;
}

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left, .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
  opacity:1;
}

.carousel-fade .carousel-inner .active.carousel-item-left, .carousel-fade .carousel-inner .active.carousel-item-right, .carousel-fade .carousel-inner .carousel-item-next, .carousel-fade .carousel-inner .carousel-item-prev {
  left:0;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}

/* <- carousel-fade */




/* -> swiper */

.swiper-container { 	
	/* height: 70vh; */
	/*height: calc(70vh - 50px);*/
	/* height: 100vh; */
	width: 100%;
}

/*
.swiper-container-horizontal {
	margin-top:-50px;
}
*/
.swiper-slide {   
	height: 100vh; 
	text-align: center;
	font-size: 18px;
	background:#e8e8e8;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background: no-repeat center center scroll;
 	 -webkit-background-size: cover;
	-moz-background-size: cover;
 	 -o-background-size: cover;
 	 background-size: cover;
}

/* 
section .swiper-container { 
	height: 55vh;
}

section .swiper-slide {   
	height: 55vh; 
}

.container .swiper-container { 
	height: 55vh;
}

.container .swiper-slide {   
	height: 55vh; 
}

 */



.swiper-slide img { 
	width: 100%;
	height:auto;
}
/* <- swiper */



/* <- swiper contentswiper */
/* 
.swiper-container.contentswiper {
	height: 530px;
}
.swiper-container.contentswiper .swiper-slide {
	height: 530px !important;
	margin-top:70px;
}
.swiper-container.contentswiper .swiper-slide .rundbild {
	height: 530px !important;
}
 */
.swiper-container.contentswiper .swiper-slide .rundbild img {
  width: 180px;
  height: 180px;
  border: 0px solid #fff;
  transition: transform .2s ease-in-out !important;
}
.contentswipertxt {
	font-style:italic;
	height:160px;
	overflow-y:auto;
	margin-top:40px;
}

@media (max-width: 992px) {
	.swiper-slide {   
		/*display:block !important;*/
		font-size:90%;
	}
	.swiper-container.contentswiper .swiper-slide .rundbild {
		height:125px !important;
		text-align:left;
		border-bottom:1px solid #e8e8e8;
	}
	.swiper-container.contentswiper .swiper-slide .rundbild img {
		width: 70px !important;
		height: 70px !important;
		float:left;
	}
	.contentswipertxt {
		font-style:italic;
		height:100px;
		width:42%;
		overflow-y:auto;
		float:left;
		margin-top:0;
		margin-left:20px;
		margin-right:20px;
	}
	.swiper-slide h4, .swiper-slide h6 {
		font-size:80%;
		max-width:20%;
		overflow-x:hidden;
	} 
	.swiper-slide h6 {
		font-weight:400;
	}   
}


/* <- contentswiper */



/* -> swiper-pagination */

.swiper-pagination {
	position:relative;
	margin:auto;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom:20px;
	margin-top:-50px;
}

/*section .swiper-pagination, .container .swiper-pagination {
	margin-top:-50px;
}*/

@media (max-width: 600px) {
	/*.swiper-pagination {
		margin-bottom:0px;
	}*/
}

.swiper-pagination-bullet {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 40px;
	height: 3px;
	margin-right: 5px;
	margin-left: 5px;
	text-indent: -999px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius:0;
	margin-top:20px;
	background:#fff;
	border:0px solid white;
}

.swiper-pagination-bullet::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.swiper-pagination-bullet::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}



/* <- swiper-pagination */




/* -> carousel-indicators */

.carousel {
}
.carousel-indicators {
	bottom: 20px;
}

.carousel-indicators li {
    position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 40px;
	height: 3px;
	margin-right: 5px;
	margin-left: 5px;
	text-indent: -999px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius:0;
	margin-top:20px;

	border:0px solid white;
}

.carousel-indicators .active {
  background-color: #fff;
}


.carousel-item {
  height: 100vh;
  /*height: calc(70vh - 50px);*/
  min-height: 130px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  
}

section .carousel-item {	
	height: 65vh;
}


.container .swiper-slide {   
	height: auto; 
}

/* 
.col-12 .swiper-slide, .col-12 .swiper-container {   
	height: 75vh; 
}
 */

.swiper-slide a div {
	margin-top:10vh !important;
	left:-16% !important;
}

.swiper-slide a {
	text-decoration:none !important;
	cursor:pointer;
}


.carousel-caption {
	position:relative !important;
	margin:auto !important;
	margin-top:35vh !important;
	left:-8% !important;
	width:47vw !important;
	min-height:40vh !important;
	padding:40px !important;
	padding-top:70px !important;
	padding-left:4vw !important;
	padding-right:3vw !important;
	padding-bottom:50px !important;
	color: #000;
	text-align:left;
	background:#00AA9D;
}


.carousel-caption:empty {
	background:none;
}
.carousel-caption h3 {
	/*background-color: rgba(255,255,255,0.5);*/
	font-size: 4.5vw !important;
	line-height:4.5vw;
	font-weight:700 !important;
 	 /*background: url(../../img/_wbd/op3.png);*/
	 color:#fff;
	 display:block;
	 /*mix-blend-mode: difference;*/
}
@media (max-width:500px) and (orientation:portrait) { 
	.swiper-slide a div {
		margin-top:10.7vh !important;
		left:-26% !important;
	}
	.carousel-caption {
		width:57vw !important;
	}

	.carousel-caption h3 {
		font-size: 7.5vw !important;
		line-height:7.5vw;
	}
}

/*.carousel-caption:not(:empty):after { content: ""; min-width:40px;  width: 4%; background: #3669a8;  height: 3px; position: absolute; top: 90%; left: 48%; z-index: 0; margin-top: -.5px; } */
/* <- carousel-indicators */

/*@media (max-width:700px){
	.carousel-caption h3 {
		width:100%;
		font-size: 20px !important;
	}
}

@media (min-width:1340px){
	.carousel-caption h3 {
		width:100%;
		font-size: 85px !important;
	}
}*/

h1.mainTitle {
	margin-top:45px;
	font-size: 50px !important;
	font-weight:300;
	min-height:80px;
	text-transform: uppercase;
	text-align:center;
	color:#333;
}
h1.mainTitle:after { 
	content: ""; 
	min-width:40px; 
	width: 4%; 
	background: #3669a8;  
	height: 3px; 
	position: absolute; 
	bottom:0%; 
	left: 48%; 
	z-index: 0;
	margin-top: -.5px; 
}

@media (max-width:700px){
	h1.mainTitle {
		margin-top:35px;
		font-size:30px !important;
		min-height:60px;
	}
}


.ce-bodytext h1 a, .ce-bodytext h2 a, .ce-bodytext h3 a, .ce-bodytext h4 a, .ce-bodytext h5 a,  .ce-bodytext h6 a {
	color:#333;
}

.ce-table tr {
	background:#f8f8f8;
}
.ce-table td {
	font-weight:700;
}
.ce-table td:nth-child(2n) {
	font-weight:400;
}
.ce-table tr:nth-child(2n) {
	background:#fff;
}
.ce-table tr:hover {
	background:#333;
	color:#fff;
}

table td p {
	padding:0;
	margin:0;
}

.contenttable td, .contenttable th { vertical-align: top; }
.contenttable { width: 100%; max-width: 100%; }
.contenttable th, .contenttable td { padding: 0.5em 0.89em; vertical-align: top; }
.contenttable thead th { border-bottom: 2px solid #dadada; }
.contenttable th, .contenttable td { border-top: 1px solid #dadada; }

.contenttable tr {
	background:#f8f8f8;
}
.contenttable td {
	font-weight:700;
}
.contenttable td:nth-child(2n) {
	font-weight:400;
}
.contenttable tr:nth-child(2n) {
	background:#fff;
}
.contenttable tr:hover {
	background:#333;
	color:#fff;
}

.relative {
	position:relative;
}
.header_image {
	width:100%;
	height:40vh;
	min-height:120px;
	overflow:hidden;
}
@media (max-width: 600px) {
	.header_image {
		margin-bottom:0px;
	}
}
.header_image-item {
	position:relative;
	width:100%;
	height:40vh;
	min-height:120px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: top center;
}

.header_image-caption {
	position:absolute;
	right:15%;bottom:6vh;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;
	color:#fff;text-align:center;
}
.header_image-caption.dark {
	color:#333;
	opacity:1;
}
.header_image-caption p {
	margin:0 !important;
	padding:0 !important;
}
.header_image-caption h3 {
	 font-size: 50px !important;
	 font-weight:300 !important;
	 text-transform: uppercase;
	 margin:0;
	 padding:0;
}
/*.header_image-caption:not(:empty):after { content: ""; min-width:40px; width: 4%; background: #3669a8;  height: 3px; position: absolute; top: 90%; left: 48%; z-index: 0; margin-top: -.5px; } */

/*.header_image-caption:not(:empty):before { 
	content: ""; 
	min-width:40px;  
	width: 26%; 
	background: #2769ad !important;  
	height: 5px; 
	position: absolute; 
	top: -1%; 
	left: 37%; 
	z-index: 0; 
	margin-top: -.5px; 
}*/

/* <- carousel-indicators */

@media (max-width:991.99px){
	.header_image-caption h3 {
		font-size: 4vw !important;
	}
}

@media (min-width: 992px) {
	.header_image {
		min-height:250px;
	}
	.header_image-item {
		min-height:250px;
	}
}


/* .parallax */

/*
.px-wrapper {
  perspective: 1px;
  transform-style: preserve-3d;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
}


.ContentContainer {
  position: relative;
  display: block;
  background-color: white;
  z-index: 1;
}

.ParallaxContainer {

  position: relative;
  z-index: -1;
  height: 100vh;

  transform: translateZ(-1px) scale(2);

  background-color:#fff;
}
*/

/* /.parallax */







.sidebar .sidebar-nav.navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
.sidebar .sidebar-search {
  padding: 15px;
}
.sidebar ul li {
  border-bottom: 1px solid #e7e7e7;
}
.sidebar ul li a.active {
  background-color: #eeeeee;
}
.sidebar .arrow {
  float: right;
}
.sidebar .fa.arrow:before {
  content: "\f104";
}
.sidebar .active > a > .fa.arrow:before {
  content: "\f107";
}
.sidebar .nav-second-level li,
.sidebar .nav-third-level li {
  border-bottom: none !important;
}
.sidebar .nav-second-level li a {
  padding-left: 37px;
}
.sidebar .nav-third-level li a {
  padding-left: 52px;
}
@media (min-width: 768px) {

  .navbar-top-links .dropdown-messages,
  .navbar-top-links .dropdown-tasks,
  .navbar-top-links .dropdown-alerts {
    margin-left: auto;
  }
}




.ce-textpic .ce-gallery {
	width:40%;
	z-index:22220 !important;
}

.ce-textpic .ce-gallery .ce-column {
	width:100%;
}
.ce-textpic .ce-gallery figure.image {
	width:90%;
}
.ce-textpic .ce-gallery figure.image img {
	width:100%;
	height:auto;
}

.ce-textpic.ce-right .ce-gallery {
	margin-left:50px;
}

.ce-textpic .ce-gallery a img {
  transition: transform .5s ease-in-out;
}

.ce-textpic .ce-gallery a:hover img {
  transform: scale(1.04);
  -webkit-transform: scale (1.04);
  -moz-transform: scale (1.04);
  -ms-transform: scale (1.04);

  transition: transform .3s ease-in-out;
}

@media (max-width: 768px) {
	.ce-textpic .ce-gallery {
		width:100%;
		float:none;
		margin:0 !important;
		
	}
	.ce-textpic.ce-right .ce-gallery {
		margin-left:0;
	}
	.ce-textpic .ce-gallery .ce-column {
		width:100%;
	}
	.ce-textpic .ce-gallery figure.image {
		width:100%;
		margin-bottom:20px;
	}
	.ce-textpic .ce-gallery figure.image img {
		width:100%;
		height:auto;
	}

}

/*
.frame-type-div {
	width:100%;
}
*/
hr.ce-div {
  margin-top: 100px;
  margin-bottom: 100px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
	hr.ce-div {
	  margin-top: 40px;
	  margin-bottom: 40px;
}

}

/*.ce-image {
	padding-top:50px;
}*/

.ce-image .ce-column figure.image {
	width:99% !important;
	height:auto !important;
}
.ce-image .ce-column figure.image img {
	width:100% !important;
	height:auto !important;
}

@media (max-width: 768px) {
	.ce-image .ce-column {
		width:49.5% !important;
		height:auto;
		padding-left:1%;
		padding-right:0;
		float:left;		
	}
	.ce-image .ce-column figure.image {
		width:99% !important;
		height:auto !important;
	}
	.ce-image .ce-column figure.image img {
		width:100% !important;
		height:auto !important;
	}
	
	.ce-image .ce-column:nth-of-type(2n+1) {
	  clear:left !important;
	}
}

#sp2-55-55-1 .ce-image .ce-column {
	width:100% !important;
}
#sp2-55-55-2 .ce-image .ce-column {
	width:100% !important;
}
#sp4-1 .ce-image .ce-column, #sp4-2 .ce-image .ce-column, #sp4-3 .ce-image .ce-column ,#sp4-4 .ce-image .ce-column {
	width:100% !important;
}


.ce-image .ce-column figure.image {
	margin:auto;
}


.ce-image .ce-column {
	overflow: hidden;
	display: inline-block;
	margin:0;
	margin-bottom: 5px;
	width: calc(49% - 4px); 
	width: -moz-calc(49% - 4px);
	width: -webkit-calc(49% - 4px);
	width: -o-calc(49% - 4px);
}

.ce-image .ce-column:nth-of-type(2n) {
  margin-right: 0;
}

@media screen and (min-width: 50em) {
  .ce-image .ce-column {
    width: 33%;
  }
  .ce-image .ce-column.colcount8 {
    width: 12.4%;
  }
  .ce-image .ce-column.colcount7 {
    width: calc(14% - 6px);
    width: -moz-calc(14% - 6px);
	width: -webkit-calc(14% - 6px);
	width: -o-calc(14% - 6px);
  }
  .ce-image .ce-column.colcount6 {
    width: calc(16% - 6px);
    width: -moz-calc(16% - 6px);
	width: -webkit-calc(16% - 6px);
	width: -o-calc(16% - 6px);
  }
  .ce-image .ce-column.colcount5 {
    width: calc(20% - 6px);
    width: -moz-calc(20% - 6px);
	width: -webkit-calc(20% - 6px);
	width: -o-calc(20% - 6px);
  }
  .ce-image .ce-column.colcount4 {
    width: calc(25% - 6px);
    width: -moz-calc(25% - 6px);
	width: -webkit-calc(25% - 6px);
	width: -o-calc(25% - 6px);
  }
  .ce-image .ce-column.colcount3 {
    width: 32%;
  }
  .ce-image .ce-column.colcount2 {
    width: calc(49% - 6px);
    width: -moz-calc(49% - 6px);
	width: -webkit-calc(49% - 6px);
	width: -o-calc(49% - 6px);
  }
  .ce-image .ce-column.colcount1 {
    width: 100%;
  }
  
  
  
  /*.ce-image .ce-column.colcount2:nth-of-type(2n+1) {
	  clear:left !important;
  }
  .ce-image .ce-column.colcount3:nth-of-type(3n+1) {
	  clear:left !important;
  }
  .ce-image .ce-column.colcount4:nth-of-type(4n+1) {
	  clear:left !important;
  }
  .ce-image .ce-column.colcount5:nth-of-type(5n+1) {
	  clear:left !important;
  }
  .ce-image .ce-column.colcount6:nth-of-type(6n+1) {
	  clear:left !important;
  }
  .ce-image .ce-column.colcount7:nth-of-type(7n+1) {
	  clear:left !important;
  }
  .ce-image .ce-column.colcount8:nth-of-type(8n+1) {
	  clear:left !important;
  }*/
  
  
  
  .ce-image .ce-column:nth-of-type(4n) {
    margin-right: 0;
  }
}

.ce-image .ce-column figure {
  margin: 0;
}

.frame-type-textpic .ce-gallery .ce-column {
	 padding-bottom:10px !important;
}

.ce-image .ce-column img {
  border: none;
  max-width: 100%;
  height: auto;
  display: block;
  background: #ccc;
  transition: transform .4s ease-in-out;
}
.ce-image .ce-column img a:hover {
  transform: scale(1.15);
  -webkit-transform: scale (1.15);
  -moz-transform: scale (1.15);
  -ms-transform: scale (1.15);

  transition: transform .3s ease-in-out;
}

.ce-center .ce-outer, .ce-center .ce-inner { 
	width:100%; 
}

.ce-textpic.ce-above .ce-gallery, .colcount1 {
	width:100% !important;
}

.nav-item {
	text-transform:uppercase !important;
}



/*.ce-textpic {
	margin-bottom:50px;
}*/
.frame-default {
	margin-bottom:20px;
}


@media (min-width: 992px) {
	ul.navbar-nav li.dropdown:hover .dropdown-menu { 
		display: block;
		margin-top:0; 
		/*-webkit-transform: scale(1, 1);
		 transform: scale(1, 1);  
		 */
	} 
}

.rspv_navbar {
	display:none;
	width:40%;
	max-height:100vh;
	overflow-y:auto;
	min-width:300px;
	position:fixed;
	z-index:999999;
	top:0;
	right:0;
	background:#343a3f;
	box-shadow: 0 0 10px #666;
	font-weight:700;
	line-height:35px;
	padding-top:10px;
	padding-bottom:20px;
	font-size:110%;
}
@media (max-width: 600px) {
	.rspv_navbar {
		width:100%;
		overflow:auto;
	}
}
.rspv_navbar .close {
	color:#fff;
	padding:20px;
}

.rspv_navbar .sub {
	padding-left:10px;
	line-height:25px;
	font-weight:300;
}
.rspv_navbar a {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
	padding-right:1%;
	width:90%;
	display:block;
	text-decoration:none;
}
.rspv_navbar li {
	color:#fff;
	padding-left:20px;
	margin:0;
}
.rspv_navbar  a:hover {
	color:#00AA9D !important;
}
.rspv_navbar a.active {
	color:#00AA9D !important;
}
.rspv_navbar ul {
	margin:0;
	padding:0;
	padding-top:14px;
	list-style: none; 
}
.rspv_navbar a {
	color:#fff;
}
.rspv_navbar.visible {
	display:block;
}
.resp-btn {
	display:none !important;
	cursor:pointer;
	
}
.fa-bars {
	color:#fff;
}

.fa-angle-right {
	color:#00AA9D; 
}

@media (max-width: 991.98px) {
	.resp-btn {
		display:block !important;
	}
	/*#mainNav .navbar-brand img {
		width:auto;
		height:60px;
	}*/
}

/*

.open > .dropdown-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);  
  
}

.dropdown-menu {
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation-fill-mode: forwards;  
  animation-fill-mode: forwards; 
  -webkit-transform: scale(1, 0);
  display: block;
  
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
}
.open > .dropdown-menu {
  -webkit-transition: opacity 0.7s ease-in-out;
	-moz-transition: opacity 0.7s ease-in-out;
	-ms-transition: opacity 0.7s ease-in-out;
	-o-transition: opacity 0.7s ease-in-out;
	transition: opacity 0.7s ease-in-out;
	opacity:1 !important;
}

.dropdown-menu {
  -webkit-transition: opacity 0.7s ease-in-out;
	-moz-transition: opacity 0.7s ease-in-out;
	-ms-transition: opacity 0.7s ease-in-out;
	-o-transition: opacity 0.7s ease-in-out;
	transition: opacity 0.7s ease-in-out;
	opacity:0;
}*/


.bg-light {
	padding-top:60px !important;
	padding-bottom:50px !important;
	/*background:#242c37 !important;
	color:#fff;*/
}

.bg-lpage {
	width:100%;
	min-height:100vh;
	background:url('../../img/_steinkamp_tessun/bg-lpage.jpg') no-repeat;
	background-size:cover;
	background-position: center center;
}

.subnav {
	/*display: none !important;*/
	z-index:999 !important;
	max-width:100% !important;
	font-size:80%; 
	font-weight:300;
	background:#242c37;
	background-color:rgba(22, 27, 35, 0.87);
	padding-bottom:3px;
	width: 100%; 
	height: 120px;  
	transition: all 0.5s ease-out !important;
   -webkit-transition: all 0.5s ease-out !important;
}
.subnav:hover {
	background-color:rgba(36, 44, 55, 1);
}

.subnav.navbar-shrink {
	z-index:999 !important;
	max-width:100% !important;
	font-weight:300;
	background-color:rgba(39, 47, 59, 0.9);
	border-top:1px solid #3b4758;
	width: 100%; 
	height: 40px !important;  
	transition: all 0.3s ease-out !important;
   -webkit-transition: all 0.3s ease-out !important;
}
.subnav.navbar-shrink:hover {
	/* background-color:rgba(39, 47, 59, 1); */
}

.subnav .navbar2-nav {
	position:absolute;
	bottom:-16px;
	margin-left:67px !important;
    padding-left:0px !important;
}
@media (max-width:767px) {
	.subnav .navbar2-nav {
		margin-left:5px !important;
		padding-left:0px !important;
	}
}

.subnav .navbar2-nav li {
	float:left;
	padding-right:20px !important;
	list-style: none;
}

.subnav .navbar2-nav li a {
	border-bottom:3px solid;
	border-color:rgba(0, 0, 0, 0);
	padding:0;
	padding-top:2px;
	padding-bottom:2px;
	margin-left:5px;
	margin-right:5px;
	cursor:pointer;
	transition: color 0.5s ease-out !important;
   -webkit-transition: color 0.5s ease-out !important;
}

.subnav .navbar2-nav li a:hover {
	color: black;
	border-bottom:3px solid;
	border-color:rgba(255, 55, 165, 1);
}
.subnav .navbar2-nav li.nav-item.active a {
	color: black;
	border-bottom:3px solid;
	border-color:rgba(255, 55, 165, 1);
}

h3.sectionTitle { 
	text-transform:uppercase; 
	text-align: center; 
	font-size: 150%; 
	letter-spacing:1px;
	color: #fff; 
	font-weight: 300; 
	position: relative; 
	margin-bottom: 50px; 
	margin-top: 15px; 
	line-height: inherit;
}

h3.sectionTitle.sectionTitle2 { 
	margin-top: 50px; 
	margin-bottom: 30px; 
}

h3.sectionTitle:before { 
	content: ""; 
	width: 100%; 
	background: #f0f0f0; 
	height: 1px; 
	position: absolute; 
	top: 21px; 
	left: 0; 
	z-index: 0; 
	margin-top: -.5px; 
}

@media (max-width: 600px) {
	h3.sectionTitle {  
		font-size: 95% !important; 
	}
	h3.sectionTitle span { 
		padding: 5px 15px !important; 
	}
	h3.sectionTitle:before { 
		top: 13px; 
	}
}

h3.sectionTitle span { 
	border: 0px solid #999;  
	padding: 3px 30px; 
	letter-spacing: 1px;
	position: relative; 
	z-index: 1; 
	color: #00AA9D; 
	background: #fff;
	font-size: 85%;
	font-weight: 400;
}

#sticky-wrapper {
	max-width:100% !important;
	overflow:hidden;
	z-index: 3;
}

#section-menu {
	display:block;
	z-index:1000 !important;
	max-width:100% !important;
	font-weight:300;
	background:#F6F6F6;
	/* border-top:1px solid #3b4758; */
	padding-bottom:3px;
	width: 100%; 
	height: 50px; 
	/* margin-top:100px;  */
	overflow: hidden;
	font-size: 90%;
}

#section-menu a.reset {
	border-bottom:0 !important;
}

#section-menu a {
	transition: padding 0.3s ease-out;
	-webkit-transition: padding 0.3s ease-out;
	letter-spacing:1px;
	color:#666;
	font-size:75%; 
	font-weight: 400;
}

#section-menu a.active {
	/* border-bottom:2px solid #1b79b0 !important;  */
	background:#fff;
	color:#111;
	transition: padding 0.2s ease-out;
	/* 
	padding-left:10px !important;
	padding-right:10px !important;
	*/
	transition: padding 0.2s ease-out;
	-webkit-transition: padding 0.2s ease-out;
}

#section-menu a.reset {
	background: none !important;
	transition: padding 0.0s ease-out !important;
	-webkit-transition: padding 0.0s ease-out !important;
}
#section-menu a.active.reset {
	background: none !important;
	transition: padding 0.2s ease-out !important;
	-webkit-transition: padding 0.2s ease-out !important;
}
#section-menu a.autoactive {
	background:#fff;
	transition: padding 0.2s ease-out;
	-webkit-transition: padding 0.2s ease-out;
}

#section-menu a:not(.active):not(.reset):not(.autoactive):hover {
	/* border-bottom:2px solid rgba(255, 255, 255); */
    /* border-color:rgba(255, 55, 165, 1); */
	color:#333;
	background:#fff;
	/* 
	padding-left:10px !important;
	padding-right:10px !important;
	*/
	transition: padding 0.2s ease-out;
	-webkit-transition: padding 0.2s ease-out;
}


#section-menu .section-menu-container { 
	position: relative; 
	margin: 0; 
	padding: 0; 
	list-style: none; 
	left: 0; 
}
#section-menu .section-menu-item { 
	float: left; 
	display: block; 
	margin: 0 15px 0 0;
}
#section-menu .section-menu-item a { 
	display: block; 
	color:#fff; 
}
#section-menu .section-menu-item a.active { 
	border-bottom:2px solid #1b79b0; 
	background:#687279;
	display: block; 
}
#section-menu .section-menu-item a.active:not(.reset) { 
	color:#fff; 
}
#section-menu .section-menu-item a.autoactive { 
	color:#fff !important; 
}
#section-menu .nav-link {
	padding:20px;
	padding-bottom:15px;
	padding-top:17px !important;
	margin:0px;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
}

.smhome #section-menu .nav-link {
	margin-top: 2px;
	padding-top:15px;
}


@media (max-width: 1150px) {
	#section-menu {
		font-size:80%; 
	}
	#section-menu a {
		letter-spacing:0px;
		font-weight:400;
	}
}


@media (max-width: 950px) {
	#section-menu {
		font-size:60%; 
		padding-top:2px;
	}
	#section-menu a {
		letter-spacing:0px;
		font-weight:400;
	}
}
/* 
@media (max-width: 550px) {
	#section-menu .nav-link {
		padding:20px;
		padding-bottom:15px;
		padding-top:10px;
		margin:0px;
		text-transform: uppercase;
		text-align: center;
	}
}
*/
@media (max-width: 600px) {
	#section-menu {
		display:none;
	}
}


.is-sticky #section-menu {
	/* box-shadow: 0 0 5px #999 !important; */
}







.contactform .section-heading {
  color: #333;
}

.contactform .form-group {
  margin-bottom: 25px;
}

.contactform .form-group input,
.contactform .form-group textarea {
  padding: 20px;
  background:#f8f8f8;
}

.contactform .form-group input.form-control {
  height: auto;
}

.bg-light input.form-control {
	background:#fff;
}

.bg-light textarea.form-control {
	background:#fff;
}

.contactform .form-group textarea.form-control {
  height: 248px;
}

.contactform .form-control:focus {
  border-color: #111;
  box-shadow: none;
}

.contactform ::-webkit-input-placeholder {
  font-weight: 700;
  color: #aaa;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.contactform :-moz-placeholder {
  font-weight: 700;
  color: #aaa;
  /* Firefox 18- */
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.contactform ::-moz-placeholder {
  font-weight: 700;
  color: #aaa;
  /* Firefox 19+ */
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.contactform :-ms-input-placeholder {
  font-weight: 700;
  color: #aaa;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}




.reminderform .section-heading {
  color: #333;
}

.reminderform .form-group {
  margin-bottom: 25px;
}

.reminderform .form-group input,
.reminderform .form-group textarea {
  padding: 15px;
  background:#f8f8f8;
}

.reminderform .form-group input.form-control {
  height: auto;
}

.reminderform .form-group textarea.form-control {
  height: 248px;
}

.reminderform .form-control:focus {
  border-color: #111;
  box-shadow: none;
}

.reminderform ::-webkit-input-placeholder {
  font-weight: 700;
  color: #aaa;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.reminderform :-moz-placeholder {
  font-weight: 700;
  color: #aaa;
  /* Firefox 18- */
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.reminderform ::-moz-placeholder {
  font-weight: 700;
  color: #aaa;
  /* Firefox 19+ */
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.reminderform :-ms-input-placeholder {
  font-weight: 700;
  color: #aaa;
  font-family: 'Exo 2', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}



.box4img {
	display:block;
	margin:auto;
	margin-bottom:50px;
	/*border:1px solid #e8e8e8;*/
	position:relative;
	width:95%;
	
	height:300px;
	background-color:#333;
	border-bottom-right-radius:0px !important;
	overflow:hidden;
	box-shadow: 0 0 10px #e8e8e8;
}


.box4img .b4img {
	width:100%;
	border-top:0px solid #333;
	height:320px;
	background-size:cover;
	background-repeat:no-repeat;
	border-top-left-radius:0px !important;
	border-top-right-radius:0px !important;
	-webkit-transition: .5s all ease-out;
	-moz-transition: .5s all ease-out;
	-o-transition: .5s all ease-out;
	transition: .5s all ease-out;
}
.box4img .b4img:hover {
	 transform: scale(1.1);
	 -webkit-transform: scale (1.1);
 	 -moz-transform: scale (1.1);
 	 -ms-transform: scale (1.1);
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}
.box4img .b4cnt {
	height:60px;
	width:96%;
	padding:2%;
	padding-top:17px;
	padding-bottom:20px;
	text-align:center;
	background-color:rgba(0, 224, 250, 0.4);
	background-color:rgba(45, 53, 65, 0.7);
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
	color:#fff;
	font-weight:300;
	opacity:1;
	font-size:110%;
	-webkit-transition: .3s all ease-out;
	transition: .3s all ease-out;
}
.box4img .b4cnt:hover {
	background-color:rgba(45, 53, 65, 1);
}
.box4img .b4cnt a {
	color:#fff;
}


.rundbild {
  margin-bottom: 50px;
  text-align: center;
}

.rundbild a:hover {
  text-decoration:none !important;
  color:#000 !important;
}

.rundbild img {
  width: 200px;
  height: 200px;
  transition: transform .2s ease-in-out !important;
}
.rundbild a img:hover {
  transform: scale(1.05) !important;
  transition: transform .2s ease-in-out !important;
}

.rundbild h4 {
  margin-top: 25px;
  margin-bottom: 10px;
  text-transform: none;
}

.rundbild p {
  margin-top: 0;
}


.overview-cnt {
	width:86%;
	margin:7%;
	height:190px;
	text-align:center;
	background:#f8f8f8;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
	border-radius:0px;
}

.overview-cnt img {
	width:100%;
	height:auto;
	transform: scale(1.05);
	-webkit-transform: scale (1.05);
 	 -moz-transform: scale (1.05);
 	 -ms-transform: scale (1.05);
	transition: transform .3s ease-in-out;
}
.overview-cnt img:hover {
	transform: scale(1.00);
	transition: transform .3s ease-in-out;
}
.overview-cnt .title {
	position:absolute;
	bottom:0;
	width:100%;
	padding:2%;
	padding-top:3%;
	text-align:center;
	background-color:rgba(54, 63, 69, 0.5);
	transition: background-color .3s ease-in-out;
}
.overview-cnt .title:hover {
	background-color:rgba(54, 63, 69, 1);
}
.overview-cnt a, .overview-cnt a:hover {
	color:#fff;
}































/*#mainNav.navbar-shrink {
    
	background: url(../../img/_wbd/op9.png);
  }
*/

#mainNav .navbar-brand img {
	width:auto;
	height:55px;
	padding:0;

	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
	
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;*/
}

#mainNav .navbar-brand {
  margin-top:0px;
}
#mainNav.navbar-shrink .navbar-brand img {
	width:auto;
	height:36px;
	padding:0 !important;
	/*-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;*/
	-webkit-transition: height 0.3s ease-out;
	-moz-transition: height 0.3s ease-out;
	transition: height 0.3s ease-out;
}



/*.carousel-caption:not(:empty):before { 
	content: ""; 
	min-width:40px;  
	width: 26%; 
	background: #2769ad !important;  
	height: 5px; 
	position: absolute; 
	top: -1%; 
	left: 37%; 
	z-index: 0; 
	margin-top: -.5px; 
}*/


@media (max-width: 768px) {
	#auorg-bg {
		display:none:important;
	}
}

.frame_bewertungstool {
	width:100%;
	height:640px;
	margin-top:-18px;
}

.frame_immobilien {
	width:100%;
	height:1700px;
}
.frame_referenzen {
	width:100%;
	height:1700px;
}

@media (max-width: 768px) {
	.frame_bewertungstool {
		height:600px;
	}
	.frame_immobilien {
		height:4000px;
	}
	.frame_referenzen {
		height:4000px;
	}
}


.card {
	font-size:110%;
}
.card-body {
	padding-left:35px;
	font-size: 90%;
}
.card-header .btn {
	text-decoration:none;
	font-size: 55%;
	font-weight:100;
	color:#333;
}
@media (max-width: 800px) {
  .card-header .btn {
		font-size: 40%;
	}
	.card-body {
		font-size: 80%;
	}
}
.card-header .btn:hover  {
	color:#00AA9D;
}

.card-header h3  {
	font-weight: 300;
	font-size:32px;
}
h3.mask_kontaktfenster {
	font-size:35px;
	font-weight: 700;
}

a[href^="tel"] {
  color: inherit; 
  text-decoration: none;
}





/* immo-IN template slider */
.template_immoslider {
	position:relative;
	/* font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; */
	color:#444;
	font-size:105%;
	line-height:125%;
	max-width:100%;
}
.template_immoslider .swiper-container {
	height:auto;
}
.template_immoslider .immo_image_frame {
	width:100%;
	overflow:hidden;
	height:270px;	
	margin-bottom:5px;
}
.template_immoslider .immo-scol {
	padding-right:1px !important;
	cursor:pointer;
	overflow:hidden;
}
.template_immoslider .immo_image1 {
	width:100%;
	height:270px;	
	margin-bottom:5px;
	transition: transform 1.5s ease-in-out;
}
/* 
.template_immoslider .immo_image1:hover {
	transform: scale(1.05);
	transition: transform 1.7s ease-in-out;
}
 */
@media (max-width: 577px) {
	.template_immoslider .immo_image1 {
		height:300px;	
	}
}
.template_immoslider .immo_image1 img {
	width:100%;
	height:auto;
}
.template_immoslider .text1 {
	font-size:85%;
	width:95%;
	color:#00AA9D;
	padding-left:3px;
	padding-bottom:4px;
	text-align: left;
}
.template_immoslider .text2 {
	font-size:95%;
	width:95%;
	color:#000;
	padding-left:3px;
	text-align: left;
}
.template_immoslider .text3 {
	width:95%;
	font-size:70%;
	color:#999;
	letter-spacing:1px;
	padding-left:3px;
}

@media (max-width: 577px) {
	.template_immoslider .text1 {
		font-size:75%;
	}
	.template_immoslider .text2 {
		font-size:85%;
	}
}

#immoslider .swiper-slide {   
	height: 350px; 
	width:33%;
	text-align: center;
	font-size: 18px;
	background:#e8e8e8;
}

#immoslider .swiper-wrapper {
	height:auto;
}

.immoswipetext {
	color:#fff;
	margin-top:300px;
	height:120px;
	background:rgba(255,255,255,.6);
	width:100%;	
	padding-left:30px;
	padding-right:40px;
	padding-top:15px;
	font-size:85%;
	line-height:110%;
	transition: all .3s ease-out;
}
.immoslide-in {
	width:100%;
}
.immoslide-in:hover .immoswipetext {
	background:rgba(255,255,255,.92);
	margin-top:280px;
}
.immo-swiper-slide {
	cursor:pointer;
}

/* /immo-IN template slider */




/* immo-IN templates */

.template_default {
	position:relative;
	margin-bottom:80px;
	color:#444;
	font-size:100%;
	line-height:125%;
	max-width:100%;
}
.template_default .bg-light {
	padding-top:0 !important;
	margin-top:0 !important;
}
.template_default .immo-col {
	padding-right:1px !important;
	cursor:pointer;
	overflow:hidden;
}
.template_default.referenzen .immo-col {
	cursor:default;
}
.template_default .immo_image_frame {
	width:100%;
	overflow:hidden;
	height:270px;	
	margin-bottom:5px;
}
.template_default .immo_image1 {
	width:100%;
	height:270px;	
	margin-bottom:5px;
	transition: transform 1.5s ease-in-out;
}
.template_default .immo_image1:hover {
	transform: scale(1.05);
	transition: transform 1.7s ease-in-out;
   
}
@media (max-width: 577px) {
	.template_default .immo_image1 {
		height:300px;	
	}
}
.template_default .immo_image1 img {
	width:100%;
	height:auto;
}
.template_default .text1 {
	font-size:70%;
	width:95%;
	color:#00AA9D;
	padding-left:3px;
}
.template_default .text2 {
	font-size:90%;
	width:95%;
	color:#444;
	padding-left:3px;
}
.template_default .text3 {
	width:95%;
	font-size:70%;
	color:#999;
	letter-spacing:1px;
	padding-left:3px;
}

@media (max-width: 577px) {
	.template_default .text1, .template_default .text2, .template_default .text3 {
		padding-left:10px;
	}
	.template_default .text1 {
		padding-top:5px;
	}

}

#immodetailview {
	display:none;
	width:100%;
	min-height:70vh;
	background:white;
	/* box-shadow: 0 0 15px #e8e8e8; */
	
}
#immodetailview h3 {
	color:#000;
	font-size:29px;
	font-weight:400;
}
@media (max-width: 900px) {
	#immodetailview h3 {
		font-size:22px;
	}
}
#immodetailview hr {
	margin-top:9px;
	margin-bottom:9px;
}
.immo-in-detail {
	/* line-height:80%; */
}

.immobtn {
	background:none;
	color:#8A8F96;
	font-weight:200;
	text-transform:uppercase;
	letter-spacing:1px;
	border:0;
	height:35px;
	min-width:40px;
	padding-left:12px;
	padding-right:12px;
	cursor:pointer;
	font-size:100%;
}
.immobtn:hover {
	color:#2C3542;
}
.immobtn i {
	color:#2C3542;
}
.immobtn:hover i {
	color:#00AA9D;
}

.immoval {
	color:#00AA9D;
}
#immoswiper {
	/* min-height:400px !important; */
	padding-top:20px;
	padding-bottom:20px;
	width:100%;
	min-height:20px;
	max-height: 70vh;
}
#immoswiper .swiper-slide, #immoswiper .swiper-container {
	height:50vh !important;
	min-height:300px !important;
	width:100%;
}
.swiper-container-inline .swiper-slide, .swiper-container.swiper-container-inline {
	height:500px !important;
	width:100%;
}

.swiper-container-inline .swiper-slide a div {
	margin:0 !important;
}
.swiper-container .link_swiperimage {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100%;
	height:100%;
	cursor:pointer;
	display:block;
	background:transpanrent;
	z-index:20;
}

.swiper-container-inline .carousel-immotitle {
	margin-top:0 !important;
	left:inherit !important;
	position:absolute;
	bottom:20px;
	right:20px;
	min-width:180px;
	min-height:25px;
	padding:1.3%;
	padding-left:10px;
	padding-right:10px;
	cursor:pointer;
	font-size:85%;
	font-weight:400;
	letter-spacing:1px;
	color: #2C3542;
	text-align:center;
    /* background:rgba(12, 164, 186, 0.8); */
    background:rgba(255, 255, 255, 0.75);
    outline: 7px solid rgba(255, 255, 255, 0.2);
    color:rgba(12, 164, 186, 1);
	z-index:10;
}

.swiper-container-inline .carousel-caption {
	position:absolute !important;
	bottom:20px !important;
	right:-20px !important;
	width:100px !important;
	min-width:100px !important;
	min-height:35px !important;
	padding:3% !important;
	font-size:85% !important;
	font-weight:600;
	color: #2C3542;
	text-align:left !important;
    /* background:rgba(12, 164, 186, 0.8); */
    background:rgba(255, 255, 255, 0.7);
    border: 4px solid rgba(255, 255, 255, 0.2);
    color:rgba(12, 164, 186, 1);
	
}

#immoswiper .immoswipe-pagination {
	display:none !important;
	position:relative;
	margin:30px auto;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom:20px;
	margin-top:-50px;
}


.swiper-button-prev, .swiper-button-next {
	opacity: 0.5;
	transition: all .5s ease-out;
}
.swiper-button2 {
	top: 47% !important;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
	opacity: 1;
}

#immoswiper .swiper-pagination-bullet {
 	width: 12px !important;
	height: 12px !important;
	margin-right: 1%;
	margin-left: 1%;
	border-radius:90px;
	background:#333;
	background-color:#333;
}

#immoswiper .swiper-pagination-bullet-active {
    opacity: 1;
    background:#00AA9D;
	background-color:#00AA9D;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-image: none;
/* 
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
 */
}

.bg-swiper {
	background:#F1F1F1;
}

.fancybox-caption-wrap {
	text-align:center;
	width:100%;
	padding-left:0 !important;
	padding-right:0 !important;
}
.fancybox-caption {
	font-weight:100;
	font-size:150% !important;
	border:0 !important;
	background:rgba(10, 10, 10, 0.6);
	width:100%;
	padding-left:0 !important;
	padding-right:0 !important;
}
.fancybox-caption div {
	font-size:60% !important;
	padding-top:7px;
	font-weight:300;
	color:#4ad1e4;
}
.crop_txt {
	max-height:120px;
	overflow:hidden;
}

.tmpld2 .crop_txt {
	max-height:253px;
	overflow:hidden;
}
.crop_txt2 {
	max-height:253px;
	overflow:hidden;
}
.crop_txt.show {
	max-height:inherit;
	overflow:inherit;
	line-height:170%;
}

.more_txt, .less_txt {
	width:150px;
	color:#00AA9D;
	text-decoration:none;
	padding-top:9px;
	margin-bottom:0px;
	cursor:pointer;
}
.more_txt a, .less_txt a {
	color:#616E82;
	text-decoration:none;
}
.more_txt a:hover, .less_txt a:hover {
	color:#00AA9D;
}
.pretitle {
	font-size:80%;
	font-weight:600;
	padding-bottom:20px;
}
.bg-immorow {
	background:#2C3542;
	/* background:url(../../img/bg-immorow.png) repeat-y; */
	background-size:100%;
	margin-top:10px;
	margin-bottom:0;
	min-height:100px;
	line-height:105%;
	color:#fff;
}
/* 
@media (max-width: 994px) {
	.bg-immorow {
		background:#2C3542;
	}
}
 */

.bg-background-dark {
	background:#2C3542;
}

.bg-immorow2 {
	background:#2C3542;
	margin-top:50px;
	margin-bottom:50px;
	min-height:100px;
	/* color:#2C3542; */
	
}
.immodetaildescr {
	line-height:175%;
	color:#D6DEEA;
	font-weight:300;
}
.bg-immorow2 .immodetaildescr {
	line-height:170%;
	color:#2C3542;
	font-weight:300;
}

.immosubtitle {
	min-height:28px;
	border-left:5px solid #00AA9D;
	padding-top:4px;
	padding-left:15px;
	font-size:150%;
	font-weight:300;
}
@media (max-width: 900px) {
	.immosubtitle {
		font-size:120%;
	}
}
.immosubtitle.indent {
	margin-left:-20px;
}

.immofilter h7 {
	text-transform:uppercase;
	color:#8A8F96;
	font-weight:200;
	letter-spacing:1px;
	border-bottom: 1px solid #8A8F96;
	width:93%;
	display:block;
	padding-bottom:7px;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.energieausweis {
	background: linear-gradient(to right, #548f38, #f8ea0a, #c41c28);
	width:100%;
	height:15px;
	text-align:center;
}
.energieausweis .ecol {
	/* border-right:1px solid rgba(255,255,255,.6); */
	padding:0;
	margin:0;
	color:#fff;
	line-height:150%;
	font-size:60%;
	width:11.11% !important;
}
.energieausweis .ecol a {
	width:100%;
	height:100%;
	display:block;
	color:#fff;
	text-decoration: none;
	text-align:center;
}
.energieausweis .ecol2 {
	/* border-right:1px solid rgba(0,0,0,.6); */
	padding:0;
	margin:0;
	color:#111;
	text-align:left;
	font-size:60%;
	width:10% !important;
}
/* (3*14)-(2*11)-(4*9) */
.energieausweis .ecol-xl {
	width:14% !important;
}
.energieausweis .ecol-lg {
	width:13% !important;
}
.energieausweis .ecol-md {
	width:11% !important;
}
.energieausweis .ecol-sm {
	width:9% !important;
}
.energieausweis .ecol-xs {
	width:4% !important;
}

.popover-header {
	background:#f9f9f9 !important;
	color:#2C3542;
}
.popover {
	z-index:1000 !important;
	background:#e9e9e9 !important;
}
.iconrow {
	/* color:#00AA9D; */
	background:#fff;
	border-top:1px solid #e8e8e8;	
	border-bottom:0px solid #e8e8e8;
	font-weight:400;
	font-size:150%;
	white-space: nowrap;
}
@media (max-width: 1200px) {
	.iconrow {
		font-size:120%;
	}
}
@media (max-width: 900px) {
	.iconrow {
		font-size:100%;
	}
}

.iconrow .subtitle {
	font-size:60%;
	color:#aaa;
	padding-left:5px;
}
.iconrow .immoval {
	color:#333;
}
.iconrow .col-4 {
	border-right:1px solid #ddd;
}
.iconrow .col-4:last-child {
	border-right:0px solid #ddd;
}

.gmap {
	width:100%;
	height:100%;
	min-height:420px;
}
.immo_main_image {
	text-align:center;
	max-height:50vh;
	width:auto;
	max-width:100%;
	object-fit:contain;
}
img.immo-icon {
	height:60px;
	width:auto;
}
@media (max-width: 440px) {
	img.immo-icon {
		height:45px;
		width:auto;
	}
}
.fancybox-container {
	z-index:9999999999 !important;
}


.customselect { 
	outline:none;

    display: block;
    padding: 10px 70px 10px 10px !important; 
    margin:0;
    max-width: 100%; 
    min-width:90%;
    height: auto !important; 
    border: 0px solid #e3e3e3; 
    border-radius: 3px; 
    background: url("../../img/selectbox-arrow.png") right center no-repeat; 
    background-size:31px;
    background-color: #fff; 
    color:#444;
    font-size: 14px; 
    appearance: none; 
    /* this is must */ -webkit-appearance: none; 
    -moz-appearance: none; 
} 
/* body select.select_box option */ 
.customselect option { 
    padding: 0 4px; 
} 
/* for IE and Edge */ 
.customselect::-ms-expand { 
    display: none; 
} 
.customselect:disabled::-ms-expand { 
    background: #f60; 
}

.checkbox-inline {
	margin-top:10px;
	margin-right:32px;
	color:#444;
}

/*Checkboxes styles*/
#immolistview input[type="checkbox"] { display: none; }

#immolistview input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 27px;
  margin-bottom: 20px;
  font-size: 14px; 
  color: #444;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

#immolistview input[type="checkbox"] + label:last-child { margin-bottom: 0; }

#immolistview input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  border: 1.5px solid #00AA9D;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

#immolistview input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tspce {
	display:block;
	height:120px;
}

@media (max-width: 992px) {
	.tspce {
		display:block;
		height:80px;
	}
}

.tmpld2 {
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	color:#666;
}
.tmpld2 .container .container {
	padding:0;
}
.tmpld2 h1, .tmpld2 h2, .tmpld2 h3 {
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 29px;
	font-weight: 400;
	color:#444;
}
.tmpld2 h4 {
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 1.3rem;
	line-height: 1.9rem;
}
.tmpld2 h5 {
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: 1.0rem;
	line-height: 1.9rem;
	font-weight: 300;
	color:#666;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.tmpld2 .bg-light {
    padding-top: 0px !important;
    padding-bottom: 0px 
}
.bg-dark {
	background: #2D3541;
    padding-top: 60px !important;
    padding-bottom: 0px;
    color:#fff;
}
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {
	 color:#fff;
}

.tmpld2 .bg-light img.image-embed-item, .tmpld2 .bg-dark img.image-embed-item {
	background:transparent !important;
}

.tmpld2 h3 {
    font-size:27px;
    font-weight: 500;
    margin-bottom: 20px;
    color:#444;
}

.tmpld2 .frame-default {
    margin-bottom: 20px;
}


.tmpld2 .ce-intext.ce-left .ce-gallery {
    margin-top: 54px;
}

.tmpld2 .crop_txt, .tmpld2 .crop_txt.show {
	line-height:1.7em;
}


.btn-pink {
  background: linear-gradient(to bottom, #F40085, #D92A89);
  border-color: none;
  border:0 !important;
  padding:13px;
  font-size:16px;
  padding-left:25px;
  padding-right:25px;
  margin-top:20px;
  max-width:90% !important;
  font-weight:900;
  border-radius:25px;
  white-space: nowrap;
  diaply:block;
  
}
a.btn-pink, a.btn-pink:active, a.btn-pink:focus, a.btn-pink:hover {
  color: white;
  text-decoration: none;
}

a.btn-pink:hover {
  color: white;
  background: linear-gradient(to bottom, #D92A89, #F40085);
}

/* /immo-IN templates */


.header_watermark {
	position:realtive;
	width:100%;
	height:100vh;
	background-size: cover;
}
.header_watermark_text {
	position: absolute;
	bottom:0;
	height:100px;
	width:100%;
	background:rgba(255,255,255,0.5);
	color:#000;
	padding:40px;
	text-align: right;
}
/* 
.watermark_inner {
	position:realtive;
	width:100%;
	height:100vh;
}
*/
.watermark {
	margin:auto;
	width:60%;
	height:80vh;
	background:url('../../img/_steinkamp_tessun/watermark.png') no-repeat;
	background-size:100%;
	background-position-y: 25vh;
}

.maxime_frame {
	width:100%;
	height:350px;
	position:relative;
	overflow: hidden;
	opacity:0;
}
img.maxime_img1 {
	height: 120%;
	width: auto;
	position: absolute;
	left: 40%;
	bottom: -25%;
}
img.maxime_img2 {
	height: 82%;
	width: auto;
	position: absolute;
	left: 15%;
	bottom: 0;
}
.maxime_title {
	/* 
font-family: 'Charmonman';
	color:#333;
	font-size:150%;
 */
 	font-weight:600;
	padding-bottom: 20px;
}
/* 
.maxime_img1 {
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:330px;
	overflow: hidden;
}
.maxime_img1 img {
	width:100%;
	height:auto;
}

.maxime_img2 {
	position:absolute;
	bottom:0;
	left:40%;
	width:40%;
	height:330px;
	overflow: hidden;
}
.maxime_img2 img {
	width: auto;
	height: 100%;
	padding-top: 20%;
}
 */
 
 



.lf_demo_frame {
	width:100%;
	/* background:url('../../img/_steinkamp_tessun/bg-image1.jpg') no-repeat #ccc; */
	background-size:cover;
	background-position: 0;
/* 	height:470px; */
}

.lf_bg {
	/* margin:auto; */
	width:100%;
	max-width:100%;
	height:330px;
	background:white;
	/* margin-top:60px; */
	/* box-shadow: 0px 2px 12px #aaa; */
}


.valuation_result_col1 {
	width:50%;
	max-width:50%;
	float:left;
}
.valuation_result_col2 {
	width:50%;
	max-width:50%;
	float:left;
	text-align:left;
	font-size: 15px;
	color:#333;
}

@media only screen and (max-width : 900px) {
	.valuation_result_col1 {
		width:100%;
		max-width:100%;
		float:none;
	}
	.valuation_result_col2 {
		width:100%;
		max-width:100%;
		text-align:center;
		padding:5%;
	}

 	.lf_bg {
	    height:450px;
    }
	.validation_result {
		margin-left:15%;
	}
}



.validation_result {
	/* margin:auto; */
	width:78%;
	/* background:#f9f9f9; */
	/* border:1px solid #c8c8c8; */
	/* padding:10px; */
	padding-bottom:27px;
}
@media only screen and (max-width : 700px) {
}

.valuation_result_title {
	margin:auto;
	width:70%;
	font-size:80%;
	color:#333;
	min-height:100px;
	max-height:100px;
	overflow:hidden;
}
.valuation_result_title .col1 {
	float:left;
	width:45%;
	text-align:right;
}
.valuation_result_title .col2 {
	float:left;
	width:45%;
	text-align:left;
	padding-top:5px;
	padding-left:10px;
	font-size:90%;
}
.valuation_result_title .col1 img {
	width:105px;
	height:auto;
}

.validation_title {
	text-align:left;
	color:#666;
	font-size:15px;
	margin-top:10px;
	margin-left:4%;
	margin-bottom:2px;
}

.validation_result1 {
	margin-left:3%;
	height:47px;
	width:90%;
	position:relative;
}
.validation_result1 .val {
	position:absolute;
	left:15px;
	top:12px;
	color:#fff;
	z-index:100;
	font-size:102%;
}
.validation_result1 .anim {
	position:absolute;
	left:2px;
	top:2px;
	background:#97d218;
	height:43px;
	z-index:50;
	border-radius:3px;
}
.validation_result1 .bganim {
	position:absolute;
	left:0;
	width:100%;
	background:#e8e8e8;
	height:47px;
	z-index:40;
	border:2px solid #fff;
	box-shadow: 0px 0px 32px #eee;
	border-radius:3px;
}


.validation_result2 {
	margin-left:3%;
	height:47px;
	width:90%;
	position:relative;
}
.validation_result2 .val {
	position:absolute;
	left:15px;
	top:12px;
	color:#fff;
	z-index:100;
	font-size:102%;
}
.validation_result2 .anim {
	position:absolute;
	left:2px;
	top:2px;
	background:#00AA9D;
	height:43px;
	z-index:50;
	border-radius:3px;
}
.validation_result2 .bganim {
	position:absolute;
	left:0;
	width:100%;
	background:#e8e8e8;
	height:47px;
	z-index:40;
	border:2px solid #fff;
	box-shadow: 0px 0px 32px #eee;
	border-radius:3px;
}

@media only screen and (max-width : 700px) {

	.valuation_result_title .col2 {
		width:50%;
		font-size:70%;
		padding-top:15px;
	}
}



.valuation_result_r_title {
	margin-top:10px;
	font-size:109%;
	font-weight:300;
	padding-right:20px;
}
.valuation_result_r_title b {
	font-weight:600;
}
.valuation_result_r_container {
	margin-top:50px;
}
.valuation_result_r_col {
	position:relative;
	float:left;
	width:47%;
	height:180px;
}
.circle_p1 {
	position:absolute;
	left:0;
	top:0;
	z-index:20;
	width:120px;
  	height:120px;
  	overflow:hidden;
  	text-align:center;
  	background:#0099a9;
  	color:#fff;
  	border-radius:90px;
  	font-size:23px;
  	font-weight:600;
	line-height:110px;
	border:3px solid #fff;
}
.circle_p2 {
	position:absolute;
	left:100px;
	top:60px;
	z-index:10;
	width:80px;
  	height:80px;
  	padding-left:5px;
  	overflow:hidden;
  	text-align:center;
  	background:#97d218;
  	color:#fff;
  	border-radius:90px;
  	font-size:14px;
  	font-weight:600;
  	line-height:70px;
  	border:3px solid #fff;
}
.circle_p1 div {
	margin-top:-93px;
	font-size:10px;
	font-weight:300;
}

.circle_p2 div {
	margin-top:-59px;
	font-size:8px;
	font-weight:300;
}

.txtoutput {
	margin:auto;
	font-size:90%;
	max-width:55%;
}
@media only screen and (max-width : 900px) {
	.txtoutput {
		font-size:70%;
		max-width:90%;
	}
}


.st_col {
	height:350px;
	background-size: cover;
	position:relative;
	padding:0;
	overflow: hidden;
}
.st_col_text {
	color:#000;
	margin-top:220px;
	background:rgba(255,255,255,.6);
	width:100%;
	height:150px;
	padding-left:30px;
	padding-right:40px;
	padding-top:15px;
	font-size:85%;
	transition: all .3s ease-out;
}
.st_col_text p {
	line-height: 1.25;
}
.st_col_text h3 {
	color:#00AA9D;
	font-size:160%;
	font-weight:300;
}
.img_grayscale {
	filter: grayscale(100%);
	transition: opacity .3s ease-out;
	opacity:1;
}
.img_grayscale:hover {
	filter: grayscale(0%);
	opacity:1;
}
.img_grayscale.active {
	filter: grayscale(0%);
	opacity:1;
}
.img_grayscale:hover .st_col_text {
	background:rgba(255,255,255,.92);
	margin-top:210px;
}

.cst_review {
	background: #f8f8f8;
	padding-top:15px;
	padding-left:5%;
	padding-right:5%;
	border-top: 1px solid #ddd;
	line-height:15px;
	font-size:80%;
}

.cst_review p {
	margin:0;
	padding:0;
}

.immovideo {
	width:100%;
	max-width:100%;
	max-height:50vh;
	object-fit:contain;
}

.immovideo2 {
	height:auto;
	width:50vw;
	margin-top: 0px;
/* 	object-fit:contain; */
}

.st-video {
	height:auto;
	width:100vw;
	margin-top: 0px;
	margin-bottom: -7px;
/* 	object-fit:contain; */
}


.wzvideo_background_frame {
	position: relative;
	overflow: hidden;
	background: url("../../img/_immobilienbewertung/wzbg.jpg") center center no-repeat; 
    background-size:cover;
    width: 100%;
	height: 100vh;
}
.wzvideo_background_frame .center {
	display: flex;
	justify-content: center;
	align-items: center;
	height:80vh;
}
.wzvideo {	
	width: 57%;
	overflow: hidden;
	border:3px solid #ffffff26;
	box-shadow: 0px 0px 32px #00000038;
}
@media (max-width: 900px) {
	.wzvideo {	
		width: 65%;
	}
}
@media (max-width:640px) and (orientation:portrait) { 
	.wzvideo {	
		width: 100%;
		border:0;
	}
	.wzvideo_background_frame {
		height: auto;
	}
	.wzvideo_background_frame .center {
		height:auto;
		margin-top: 52px;
		margin-bottom: -6px;
	}
	#scrolldown {
		display:none !important;
	}
}

.video_background_frame {
	position: relative;
	overflow: hidden;
}
.video_background {
	width: 100%;
	height: auto;
	margin-bottom: -10px;
	z-index: -1000;
	overflow: hidden;
}
.video_pattern {
	/* background:rgba(0,170,157,.65); */
	background:none;
	position: absolute;
	left: 65px;
	top: 25%;
	width: 36%;
	z-index: 0;
	padding: 55px;
	min-width: 550px;
	color: #fff;
	max-width: 600px;
}
.video_pattern a {
	color: #fff;
	text-decoration: none;
}
.video_pattern1, .video_pattern2, .video_pattern3 {
	display:none;
}
@media (max-width: 992px) {
	.video_pattern {
		transform: scale(0.7);
		-webkit-transform: scale (0.7);
		 -moz-transform: scale (0.7);
		 -ms-transform: scale (0.7);
		left:0;
		top:22%;
	}
}
@media (max-width: 600px) {
	.video_pattern {
		display: none;
	}
}

/*
@media (max-width: 992px) {
	.video_pattern {
		left: 0;
		right: 0;
		top: 10%;
		margin-left:auto;
		margin-right:auto;
		transform: scale(0.7)
	}
}
*/

.mainmenucontainer {
	position:relative;
	height:50px;
	/* margin-top:-50px; */
	/* top:0; */
	width:100%;
	display:block;
	z-index: 999 !important; 
}
.clearfix {
	display:none;
}

.leadfisher_video_container {

}
@media (min-width: 992px) {
	.leadfisher_video_container {
		max-width:60vw;
	}
}
@media (min-width: 2000px) {
	.leadfisher_video_container {
		max-width:45vw;
	}
}

.leadfisher_video {
	width:100%;
	padding:60px;
	min-height:400px;
	background:url('../../img/_steinkamp_tessun/bg-leadfisher-video.jpg') no-repeat;
	background-size:cover;
	background-position: center center;
}
@media (max-width: 992px) {
	.leadfisher_video {
		width:100%;
		padding:60px;
		padding-left:0;
		padding-right:0;
		min-height:400px;
		background:url('../../img/_steinkamp_tessun/bg-leadfisher-video.jpg') no-repeat;
		background-size:cover;
		background-position: center center;
	}
}
.youtube-responsive-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.youtube-responsive-container iframe, .youtube-responsive-container object, .youtube-responsive-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#reviewslider .swiper-slide { 
	-ms-flex-align: start;
	-webkit-align-items: start;
	align-items: start;
}


.reviewslidertxt {
	font-style:italic;
	padding: 30px;
	padding-top: 0;
	font-size: 80%;
	transition: .5s all ease;
}

.reviewslidertxt:hover {
	transform: scale(1.02);
	-webkit-transform: scale (1.02);
	-moz-transform: scale (1.02);
	-ms-transform: scale (1.02);
	transform-origin: center top;
}
.reviewslidertxt .fa {
	color:#00AA9D;
}

.reviewslidertxt img.rounded-circle {
	width:50%;
	height:auto;
	margin-bottom:30px;
}

a.toLF button {
	margin-top: 10px;
}

.btn_mehrinfo {
	position: absolute;
	right: 20px;
	bottom: 7px;
	color: #00AA9D !important;
	font-size: 90%;
}

.auszeichnungen_logos {
	display: inline-flex;
	width: 100%;	
	flex-direction: row;
}

.auszeichnung_logo {
	height:150px;
	flex-grow: 1;
    padding:10px;
	text-align: center;
	filter: grayscale(100%);
	transition: opacity .3s ease-out;
	opacity:0.5;
}
.auszeichnung_logo img {
	width: 4vw;
	max-width: 43px;
	height: auto;
	padding-top:10px;
	transition: all .3s ease-out;
}
.auszeichnung_logo:hover  {
	opacity:1;
	filter: grayscale(0);
}
.auszeichnung_logo:hover img {
	padding-top:0px;
	max-width: 63px;
	height: auto;
}

.cformimg {
	width:100%;
	max-width:400px;
	height:auto;
}
.cforminfo {
	font-size:90%;
}
.help-block {
	font-size:85%;
}

label {
	color:#777;
	font-size:80%;
}








.kontaktformular_st {
}
.clear {
	clear: both;
}
.kontaktformular_st .formrow div.lg, .kontaktformular_st .formrow div.md, .kontaktformular_st .formrow div.sm ,.kontaktformular_st .formrow div.xs {
	position:relative;
	display: inline-block;
	max-width:100%;
}
.kontaktformular_st .formrow {
	max-width:100%;
}
.kontaktformular_st .fa {
	width:20px;
	font-size:80%;
	text-align:center;
	margin-right:10px;
	color:#00AA9D;
	user-select: none;
}
.kontaktformular_st textarea {
	margin:0px;
	margin-top:25px;
	margin-left:30px;
	width:488px;
	height:200px;
	outline: none;
	background:#f7f7f7;
	padding:10px;
	border:1px solid #fff;
	border-radius: 5px; 
	font-size:90%;
}
.kontaktformular_st textarea:focus {
	background:#fff;
	border:1px solid #ccc;
}
.kontaktformular_st select {
	margin-top:30px;
	margin-bottom:5px;
}
.kontaktformular_st input {
	margin:0px;
	margin-top:25px;
	margin-right:15px;
	width:250px;
	outline: none !important;
	background:#f7f7f7;
	height:47px;
	padding-left:10px;
	border:1px solid #fff;
	border-radius: 5px; 
	font-size:90%;
}
.kontaktformular_st input:focus {
	background:#fff;
	border:1px solid #ccc;
}
.kontaktformular_st label {
	position: absolute;
	top: 39px;
	left:43px;
	font-size: 85%;
	-webkit-transition: all .2s ease-in-out,  font-size .2s ease-in-out;
	transition: all .2s ease-in-out,  font-size .2s ease-in-out;
	letter-spacing:0px;
	font-weight:300;
	color:#888;
}
.kontaktformular_st .lg.fselect .fa {
	position: absolute;
	top: 41px;
}
.kontaktformular_st .lg.fselect label {
	top: 10px;
	left:36px;
	font-size:60%;
	color:#aaa;
	letter-spacing:0px;
}
.kontaktformular_st label.labelselect {
	top: 15px;
	left:36px;
	font-size:60%;
	color:#aaa;
	letter-spacing:0px;
	display:none;
}
.kontaktformular_st label.checkbox {
	position: relative;
	top:inherit;
	left:inherit;
	font-size: 95%;
	font-weight:400;
	color:#333;
	margin:0;
}
.kontaktformular_st .active {
	top: 11px;
	left:36px;
	font-size:60%;
	color:#aaa;
	letter-spacing:0px;
}
.kontaktformular_st .active2 {
	top: 6px;
	left:39px;
	font-size:60%;
	color:#aaa;
	letter-spacing:0px;
}

.kontaktformular_st input.xs {
	width:114px;
}
.kontaktformular_st input.sm {
	width:220px;
	white-space: nowrap;
}
.kontaktformular_st input.md {
	width:277px;
}
.kontaktformular_st input.lg {
	width:530px;
	max-width:85%;
	white-space: nowrap;
}
#contactForm_st {
	margin:auto;
	max-width:550px;
}
@media (max-width: 991px) {
	.container.contactform {
		max-width:94% !important;
		overflow-x:hidden;
	}
}

@media (max-width: 760px) {
	.kontaktformular_st .sm {
		width:100%;
	}
	.kontaktformular_st .xs {
		width:100%;
	}
	.kontaktformular_st .md {
		width:100%;
	}
	.kontaktformular_st .lg {
		width:100%;
	}
	.kontaktformular_st .sm input {
		width:85% !important;
	}
	.kontaktformular_st .lg textarea {
		width:85% !important;
	}
	
}
@media (max-width: 500px) {
	.kontaktformular_st input { 
		max-width:75% !important;
	}
}

/* 
@media (max-width: 1020px) {
	.kontaktformular_st .formrow {
		width:100%;
		margin:auto;
	}
	.kontaktformular_st .sm {
		width:100%;
	}
	.kontaktformular_st .xs {
		width:100%;
	}
	.kontaktformular_st .md {
		width:100%;
	}
	.kontaktformular_st .lg {
		width:100%;
	}
	
}
 */


.iselect { 
	font-weight:400;
	font-size:85%;
    padding:8px;
    padding-left:8px;
    width:218px;
    margin-left:0px;
    border: 1px solid #e9e9e9; 
    border-radius: 3px; 
    background: url("../../img/_steinkamp_tessun/selectbox-arrow.png") right center no-repeat; 
    background-color: #f9f9f9; 
    color:#111;
    appearance: none; 
    /* this is must */ -webkit-appearance: none; 
    -moz-appearance: none; 
} 
@media (max-width: 450px) {
	.iselect { 
		max-width:75% !important;
	}
}
/* body select.select_box option */ 
.iselect option { 
    padding: 0 4px; 
} 
/* for IE and Edge */ 
.iselect::-ms-expand { 
    display: none; 
} 
.iselect:disabled::-ms-expand { 
    background: #f60; 
}








.kontaktformular_st .checkbox-inline {
	margin-top:10px;
	margin-right:32px;
	color:#444;
}

.kontaktformular_st input[type="checkbox"] { display: none; }

.kontaktformular_st input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-top:5px;
  padding-left: 30px;
  font-size: 14px; 
  color: #444;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.kontaktformular_st input[type="checkbox"] + label:last-child { margin-bottom: 0; }

.kontaktformular_st input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: 1.4px solid #00AA9D;
  position: absolute;
  left: 0;
  top: 7px;
  opacity: 1;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

.kontaktformular_st input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: 2px;
  left: 5px;
  border-radius: 0;
  border: 2.8px solid #7BC91D;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.kontaktformular_st .fa.ok-check {
	color:#7BC91D;
}
.kontaktformular_st .fa.error-sign {
	color:red;
}





.text_video_2c {

}

.video_2c {
	width: 100%;
	height: auto;
	z-index: -1000;
	overflow: hidden;
}

.facircle {
	border-radius: 90px;
	background:#f5f5f5;
	width:55px;
	height:55px;
	position:relative;
	float:right;
}
.facircle .fa {
	position:absolute;
	top:21px;
	left:18px;
	transform:scale(1.8);
	-webkit-transform: scale (1.8);
	-moz-transform: scale (1.8);
	-ms-transform: scale (1.8);

}

#success .fa {
	scale:2;
}


#scrolldown {
	display:block;
	background:rgba(0,170,157,1);
	border:1px solid rgba(255,255,255,0.3);
	border-radius:7px;
	padding-top:4px;
	color:#fff;
	position:absolute;
	left:50%;
	transform: translate(-50%, 0);
	bottom:8vh;
	width:50px;
	height:43px;
	text-align: center;
	font-size: 125%;
	z-index:0;	
	cursor:pointer;
	transition: background 0.3s ease-out, width 0.3s ease-out;
}
@media (max-width:650px) {
	#scrolldown {
		/* bottom:5vw; */
	}
}
@media (min-width:1100px) and (orientation:landscape) {
	#scrolldown {
		/* bottom:7vw; */
	}
}

#scrolldown:hover {
	background: rgba(255, 255, 255, 0.95);
	color:#00AA9D;
	width:58px;
}
#scrolldown i {
	transition: all 0.3s ease-out !important;
}
#scrolldown:hover i {
	color:#00AA9D;
}


.truncate {
	overflow: hidden; 
	text-overflow: ellipsis; 
	-webkit-line-clamp: 7; 
	-webkit-box-orient: vertical; 
	display: -webkit-box; 
	display: -moz-box;
}

.truncate_none {
	overflow: hidden; 
	text-overflow: ellipsis; 
	-webkit-line-clamp: 700 !important; 
	-webkit-box-orient: vertical; 
	display: -webkit-box; 
	display: -moz-box;
}