/*
Theme Name: In Berlin Wohnen
Author: Anonymous
Author URI: httts://inberlinwohnen.de
Description: 
Template: vantage
Version: 1.0
*/

/* =Reset
-------------------------------------------------------------- */
@import url("../vantage/style.css");
/*@import url("../vantage/style.less");*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('webfonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('webfonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('webfonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('webfonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('webfonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('webfonts/open-sans-condensed-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'),
       url('webfonts/open-sans-condensed-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-condensed-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-condensed-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-condensed-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-condensed-v12-latin-300.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-300italic - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('webfonts/open-sans-condensed-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Light Italic'), local('OpenSansCondensed-LightItalic'),
       url('webfonts/open-sans-condensed-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-condensed-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-condensed-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-condensed-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-condensed-v12-latin-300italic.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/open-sans-condensed-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'),
       url('webfonts/open-sans-condensed-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/open-sans-condensed-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/open-sans-condensed-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/open-sans-condensed-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/open-sans-condensed-v12-latin-700.svg#OpenSansCondensed') format('svg'); /* Legacy iOS */
}









@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome/font/fontawesome-webfont.eot?v=4.6.3');
  src: url('fontawesome/font/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fontawesome/font/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fontawesome/font/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fontawesome/font/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fontawesome/font/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

a:link, a:active, a:visited, a:hover, a:focus {outline: none;}
body{font-family:"Open Sans" !important; font-weight:300; color: #444;}
a{text-decoration:none; color:#498093; padding:0px !important; }

/* Start: Custom Styles ---------- */

/* Farben:
	gruen: #498093
*/

.green{color: #498093;}
.alg_c{text-align:center;}
.alg_c .greenbut{margin:0 auto;}

/* Hauptnavigation */
nav.site-navigation{background:#fff; 
	webkit-box-shadow:0px 0px 8px rgba(0,0,0,04); 
	-moz-box-shadow:0px 0px 8px rgba(0,0,0,0.4); 
	box-shadow:0px 0px 8px rgba(0,0,0,0.4);
	border-bottom:10px solid #eee;
	/*padding-bottom:10px;*/
}
#masthead{background:#fff !important;}
ul.mega-menu li ul.mega-sub-menu li ul.menu li{border-bottom:1px solid transparent !important; font-family:'Open Sans' !important; font-weight:400 !important;}
ul.mega-menu li ul.mega-sub-menu li ul.menu li:hover{/*background:rgba(255,255,255,0.5) !important; border-bottom:1px solid #ccc !important;*/ border-bottom:1px solid rgba(0,0,0,0) !important; font-family:'Open Sans' !important; font-weight:400 !important; }


ul.mega-menu li ul.mega-sub-menu{background:rgba(241,241,241,0.9) !important;}
ul.mega-menu li ul.mega-sub-menu li a{color:#444 !important; font-size:14px !important; border-bottom:1px solid rgba(0,0,0,0) !important;}

ul.slides{background:#fff;}

.mega-toggle-block{color:#000 !important;}
.mega-menu-toggle{position:absolute; top:-54px; right:10px; background:#222;}
.mega-toggle-block.mega-menu-toggle-block:before{color:#fff !important; background:#222; padding:5px;}



ul.mega-menu li ul.mega-sub-menu li.current-menu-item a{font-weight:700 !important; color:#000 !important;}
ul.mega-menu li ul.mega-sub-menu li.current-menu-item a:before{content:'\f0da' !important; font-family:'FontAwesome' !important; border:1px solid #f00; color:#444 !important;}

ul.mega-menu li.current_parent > a.mega-menu-link{color:#498093 !important;}



/* Slider-Pagination */
ol.flex-control-nav.flex-control-paging li a{border:none !important;}
ol.flex-control-nav.flex-control-paging{margin-right:20px;}

/* Maximale Seitenbreite anpassen */
@media only screen and (min-width: 1160px){
	nav.site-navigation{margin:0 -35px !important;}
	ul.mega-menu li ul.mega-sub-menu li ul.menu li{ padding-left:0px !important; }
}
@media only screen and (max-width: 1159px) and (min-width:600px){
	.full-container{max-width:93.75%;}
	nav.site-navigation{margin:0 -35px !important; padding:0 35px;}
	img.logo-no-height-constrain{margin-left:-19px !important;}
	ul.mega-menu li ul.mega-sub-menu li ul.menu li{ padding-left:0px !important; margin: 0px !important;}
}


/* @media only screen and (max-width: 599px){ */
@media only screen and (max-width: 769px){
	nav.site-navigation{margin:0 -35px !important;}
	nav.site-navigation ul.mega-menu li{padding: 0px 20px 0px 20px !important;}
	nav.site-navigation ul.mega-menu li:hover{background:#ddd !important;}
	nav.site-navigation ul.mega-menu li li:hover{background:transparent !important;}
	l.mega-menu li ul.mega-sub-menu li ul.menu li{padding: 0px 0px 0px 0px !important;}
	ul.mega-menu li ul.mega-sub-menu li ul.menu li{ padding-left:0px !important; margin: 0px !important;}
}


/* Flatfinder-Form */
div.searchholder{display:table !important; width:100% !important; height:100% !important;position:relative; }
div.searchholder div.quicksearch{display:table-cell; /*vertical-align:middle !important;*/}
div.searchholder div.quicksearch.right{display:table-cell; text-align:right; /*vertical-align:middle !important;*/}
form.flatfinder{display:table-cell; vertical-align:top; color:#fff; text-align:left; width:100%;}
div.searchholder div.quicksearch.right form.flatfinder{display:table-cell; vertical-align:top; color:#fff; text-align:left; width:100%; float:right; padding-top:20px;}

form.flatfinder fieldset{display:block !important; position:relative; margin:33px; color:#fff; font-weight:400; font-family:'Open Sans'; background:rgba(0,0,0,0.7); padding:20px !important; font-size:14px; text-align:left;  max-width:40%;  min-width:280px;}
div.searchholder div.quicksearch.right form.flatfinder fieldset{float:right;}


form.flatfinder input,form.flatfinder select{font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid transparent; line-height:1.8;font-weight:700 !important; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
form.flatfinder input.defaulttxt{font-style:italic; color:#444; font-weight:300 !important;}
form.flatfinder input.defaulttxt.active{font-style:normal; color:#000; font-weight:700 !important;}
form.flatfinder button{font-family:'Open Sans' !important; padding:0px !important; display:inline-block; line-height:5 !important; overflow:hidden; font-weight:700 !important;  background:#498093; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important;}
form.flatfinder button:before{content:'\f002'; font-family:'FontAwesome'; font-weight:300 !important; color:#fff; font-size:25px;  line-height:1; position:absolute; text-align:center; margin-left:-12px;  margin-top:-12px; overflow:hidden; display:inline-block; }
form.flatfinder button.hits{font-size:20px; line-height:1.2 !important;}
form.flatfinder button.hits:before{content:'';font-size:1px;}



div.textinfo{display:table-cell; vertical-align:top; color:#fff; text-align:left; width:100%;}
div.textinfo h2,div.textinfo a{display:block !important; position:relative; margin:33px; color:#fff; font-weight:400; font-size:16px; font-family:'Open Sans'; background:rgba(0,0,0,0.7); padding:20px !important; text-align:left; max-width:40%; }
div.textinfo a:after{content:'\f061'; display:block; font-weight:300 !important; text-align:left; font-family:'FontAwesome'; font-size:40px; margin-top:5px;}
div.textinfo h2 span,div.textinfo a span{font-size:25px;}


	/* Meta-Post-Slide */
	div.metaslider li.ms-postfeed div.caption-wrap{display:table !important; width:100% !important; height:100% !important;position:absolute; background:transparent; top:0px;  filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;  }
	div.metaslider li.ms-postfeed div.caption-wrap div.caption{display:table-cell; vertical-align:top; color:#fff; text-align:left; width:100%; line-height:1.4;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2,div.metaslider li.ms-postfeed div.caption-wrap div.caption a{display:block !important; position:relative; margin:33px; color:#fff; font-weight:400; font-size:16px; font-family:'Open Sans'; background:rgba(0,0,0,0.7); padding:20px !important; text-align:left; max-width:40%; }
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2.right,div.metaslider li.ms-postfeed div.caption-wrap div.caption a.right{float:right; }
	div.metaslider li.ms-postfeed div.caption-wrap div.caption a:after{content:'\f061'; display:block; font-weight:300 !important; text-align:left; font-family:'FontAwesome'; font-size:40px; margin-top:5px;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2 span,div.metaslider li.ms-postfeed div.caption-wrap div.caption a span{font-size:25px;}
	/* Meta-Layer-Slide */
	div.metaslider li.ms-layer div.caption-wrap{display:table !important; width:100% !important; height:100% !important;position:absolute; background:transparent; top:0px;  filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;  }
	div.metaslider li.ms-layer div.caption-wrap div.caption{display:table-cell; vertical-align:top; color:#fff; text-align:left; width:100%; line-height:1.4;}
	div.metaslider li.ms-layer div.caption-wrap div.caption h2,div.metaslider li.ms-layer div.caption-wrap div.caption a{display:block !important; position:relative; margin:33px; color:#fff; font-weight:400; font-size:16px; font-family:'Open Sans'; background:rgba(0,0,0,0.7); padding:20px !important; text-align:left; max-width:40%; }
	div.metaslider li.ms-layer div.caption-wrap div.caption h2.right,div.metaslider li.ms-layer div.caption-wrap div.caption a.right{float:right; }
	div.metaslider li.ms-layer div.caption-wrap div.caption a:after{content:'\f061'; display:block; font-weight:300 !important; text-align:left; font-family:'FontAwesome'; font-size:40px; margin-top:5px;}
	div.metaslider li.ms-layer div.caption-wrap div.caption h2 span,div.metaslider li.ms-layer div.caption-wrap div.caption a span{font-size:25px;}
	/* Meta-Image-Slide */
	div.metaslider li.ms-image{position:relative;}
	div.metaslider li.ms-image div.caption-wrap{display:table !important; width:100% !important; height:100% !important; position:absolute; background:#f00; top:0px; bottom:0; left:0; right:0;  filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;  }
	div.metaslider li.ms-image div.caption-wrap div.caption{display:table-cell; vertical-align:top; color:#fff; text-align:left; width:100%; line-height:1.4;}
	div.metaslider li.ms-image div.caption-wrap div.caption h2,div.metaslider li.ms-image div.caption-wrap div.caption a{display:block !important; position:relative; margin:33px; color:#fff; font-weight:400; font-size:16px; font-family:'Open Sans'; background:rgba(0,0,0,0.7); padding:20px !important; text-align:left; max-width:40%; }
	div.metaslider li.ms-image div.caption-wrap div.caption h2.right,div.metaslider li.ms-image div.caption-wrap div.caption a.right{float:right; }
	div.metaslider li.ms-image div.caption-wrap div.caption a:after{content:'\f061'; display:block; font-weight:300 !important; text-align:left; font-family:'FontAwesome'; font-size:40px; margin-top:5px;}
	div.metaslider li.ms-image div.caption-wrap div.caption h2 span,div.metaslider li.ms-image div.caption-wrap div.caption a span{font-size:25px;}
	
	

form.flatfinder{margin-top:-20px;}



@media all and (min-width:1045px){
	form.flatfinder select{width:48%; margin:0.5%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:48%; margin:0.5%;}
	form.flatfinder button{display:block; width:97%; margin:0.5%; height:47px;}
	
}
@media all and (max-width:1044px) and (min-width:722px) and (orientation: portrait){
	form.flatfinder select{width:48%; margin:0.5%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:48%; margin:0.5%;}
	form.flatfinder button{display:block; width:97%; margin:0.5%; height:47px;}
	/*form.flatfinder select{margin-right:0.5em; width:200px;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:110px; margin-right:0.5em;}
	form.flatfinder button{width:47px; height:47px; float:right; }*/
	a.logo{margin-bottom:0px !important;}
	a.logo img{max-width:250px !important; width:250px; }
}
@media all and (max-width:1044px) and (min-width:722px) and (orientation: landscape){
	form.flatfinder select{width:48%; margin:0.5%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:48%; margin:0.5%;}
	form.flatfinder button{display:block; width:97%; margin:0.5%; height:47px;}
	/*form.flatfinder select{margin-right:0.5em; width:200px;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:110px; margin-right:0.5em;}
	form.flatfinder button{width:47px; height:47px; float:right; }*/
	/*a.logo{padding-bottom:0px !important; max-height:40px; text-align:left; overflow:hidden; margin-left:0px; min-width:220px; width:100% !important; max-width:100% !important;}*/
	a.logo{margin-bottom:0px}
	a.logo img{max-width:250px !important; width:250px; }
}

@media all and (max-width:721px) and (min-width:570px){
	form.flatfinder select{width:48%; margin:0.5%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:48%; margin:0.5%;}
	form.flatfinder button{display:block; width:97%; margin:0.5%; height:47px;}
	/*form.flatfinder select{margin-right:0.5em; width:200px;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:110px; margin-right:0.5em;}
	form.flatfinder button{width:47px; height:47px; float:right; }*/
	div.textinfo h2,div.textinfo a{max-width:90%; margin:5%;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2,div.metaslider li.ms-postfeed div.caption-wrap div.caption a{max-width:90%; margin:5%;}
	div.metaslider li.ms-layer div.caption-wrap div.caption h2,div.metaslider li.ms-layer div.caption-wrap div.caption a{max-width:90%; margin:5%;}
	div.metaslider li.ms-image div.caption-wrap div.caption h2,div.metaslider li.ms-image div.caption-wrap div.caption a{max-width:90%; margin:5%;}
}

@media all and (max-width:569px) and (min-width: 430px){
	form.flatfinder fieldset{min-width:auto; max-width:100%;}
	form.flatfinder select{width:48%; margin:0.5%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:48%; margin:0.5%;}
	form.flatfinder button{display:block; width:97%; margin:0.5%; height:47px;}

	/*form.flatfinder{ text-align:left;}	
	form.flatfinder fieldset{display:block; margin:0 auto; max-width:500px;  width:80%; text-align:left; background:rgba(0,0,0,0.7); padding:20px;}
	form.flatfinder select{margin-right:0; width:100%; margin-top:1%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:49.5%; margin-right:0em;}
	form.flatfinder input[type=text]+input[type=text],form.flatfinder input[type=number]+input[type=number]{margin-left:1%;}
	form.flatfinder button{width:100%; height:47px; margin-top:1%; clear:both; float:none;}*/
	div.textinfo h2,div.textinfo a{max-width:90%; margin:5%; font-size:15px;}
	div.textinfo h2 span,div.textinfo a span{font-size:20px;}
	div.textinfo a:after{ display:inline; font-size:20px; float:right;}
	
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2,div.metaslider li.ms-postfeed div.caption-wrap div.caption a{max-width:90%; margin:5%; font-size:15px;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2 span,div.metaslider li.ms-postfeed div.caption-wrap div.caption a span{font-size:20px;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption a:after{ display:inline; font-size:20px; float:right;}
	
	div.metaslider li.ms-layer div.caption-wrap div.caption h2,div.metaslider li.ms-layer div.caption-wrap div.caption a{max-width:90%; margin:5%; font-size:15px;}
	div.metaslider li.ms-layer div.caption-wrap div.caption h2 span,div.metaslider li.ms-layer div.caption-wrap div.caption a span{font-size:20px;}
	div.metaslider li.ms-layer div.caption-wrap div.caption a:after{ display:inline; font-size:20px; float:right;}
	
	div.metaslider li.ms-image div.caption-wrap div.caption h2,div.metaslider li.ms-image div.caption-wrap div.caption a{max-width:90%; margin:5%; font-size:15px;}
	div.metaslider li.ms-image div.caption-wrap div.caption h2 span,div.metaslider li.ms-image div.caption-wrap div.caption a span{font-size:20px;}
	div.metaslider li.ms-image div.caption-wrap div.caption a:after{ display:inline; font-size:20px; float:right;}
	
}
@media all and (max-width:429px){
	
	form.flatfinder {padding:0;}
	form.flatfinder fieldset{min-width:auto; max-width:100%; margin:0;}
	form.flatfinder select{width:48%; margin:0.5%;}
	form.flatfinder input[type=text],form.flatfinder input[type=number]{width:48%; margin:0.5%;}
	form.flatfinder button{display:block; width:97%; margin:0.5%; height:47px;}
	form.flatfinder input,form.flatfinder select{padding:5px 5px 5px 5px; height:40px;}
	
	div.textinfo h2,div.textinfo a{max-width:90%; margin:5%; font-size:15px;}
	div.textinfo h2 span,div.textinfo a span{font-size:20px;}
	div.textinfo a:after{display:inline; font-size:20px; float:right;}
	
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2,div.metaslider li.ms-postfeed div.caption-wrap div.caption a{max-width:90%; margin:5%; font-size:15px;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption h2 span,div.metaslider li.ms-postfeed div.caption-wrap div.caption a span{font-size:20px;}
	div.metaslider li.ms-postfeed div.caption-wrap div.caption a:after{ display:inline; font-size:20px; float:right;}
	
	div.metaslider li.ms-layer div.caption-wrap div.caption h2,div.metaslider li.ms-layer div.caption-wrap div.caption a{max-width:90%; margin:5%; font-size:15px;}
	div.metaslider li.ms-layer div.caption-wrap div.caption h2 span,div.metaslider li.ms-layer div.caption-wrap div.caption a span{font-size:20px;}
	div.metaslider li.ms-layer div.caption-wrap div.caption a:after{ display:inline; font-size:20px; float:right;}
	
	div.metaslider li.ms-image div.caption-wrap div.caption h2,div.metaslider li.ms-image div.caption-wrap div.caption a{max-width:90%; margin:5%; font-size:15px;}
	div.metaslider li.ms-image div.caption-wrap div.caption h2 span,div.metaslider li.ms-image div.caption-wrap div.caption a span{font-size:20px;}
	div.metaslider li.ms-image div.caption-wrap div.caption a:after{ display:inline; font-size:20px; float:right;}
	
	a.logo img{max-width:250px !important; width:250px; }
	.mega-menu-toggle{top:-50px;}
}
@media all and (max-width:340px){
	a.logo img{max-width:200px !important; width:200px; }
	.mega-menu-toggle{top:-47px;}
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*ul.flex-direction-nav{display:block !important; opacity:1 !important; border:1px solid #f00;}*/

input[type=number]{
    -moz-appearance:textfield;
}



ul.ibw-langnav{position:absolute; z-index:4700; top:20px; right:20px; list-style-position:outside; list-style-type:none;}
ul.ibw-langnav li{display:block; float:left; padding:4px 5px 4px 5px;}
ul.ibw-langnav li a{color:#444 !important;webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
ul.ibw-langnav li.langbut a:before{content:'\f021'; font-family:'FontAwesome'; color:#ccc; padding-right:0.3em; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
ul.ibw-langnav li.settings a:before{content:'\f013'; font-family:'FontAwesome'; color:#ccc; padding-right:0.3em; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}


ul.ibw-langnav li.logbut a:before{content:'\f023'; font-family:'FontAwesome'; color:#ccc; padding-right:0.3em; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
ul.ibw-langnav li.logbut.logged a:before{content:'\f09c'; color:#900 !important;}
ul.ibw-langnav li a:hover{color:#498093 !important;}
ul.ibw-langnav li a:hover:before{color:#498093 !important;}
ul.ibw-langnav li.logbut.logged a{color:#900 !important;}
ul.ibw-langnav li.logbut.logged a:hover,ul.ibw-langnav li.logbut.logged a:hover:before{color:#c00 !important;}
.fontResizer{margin-top:-1px;}
 
 @media all and (max-width:600px){ 
	a.logo img{padding-top:50px !important;}
	ul.ibw-langnav{right:5px;}
}
@media all and (max-width:480px){ 
	ul.ibw-langnav li.logbut.logged a span{display:none;}
	ul.ibw-langnav li.settings a span{display:none;}
	ul.ibw-langnav li.settings a:before{padding-right:0px;}
	ul.ibw-langnav{right:5px;}
}

h1{line-height:1.1 !important;}

/* Anpassung der "Circle-Icons" */
div.widget_circleicon-widget h4{font-size:18px !important; margin-bottom:2px !important;}
div.widget_circleicon-widget p{font-size:15px !important;}
div.widget_circleicon-widget div.invert div.circle-icon-box div.circle-icon{color:#3A3B3E !important; background:transparent !important;}
div.widget_circleicon-widget div.invert div.circle-icon-box div.circle-icon div.fa{color:#3A3B3E !important; font-size:60px !important;}

/* Anpassung des "Headline-Widgets" */
div.widget_headline-widget{margin-bottom:10px !important;}
div.widget_headline-widget div.decoration{margin-top:10px !important; margin-bottom:10px !important;}
div.widget_headline-widget h1{color:#3A3B3E !important; text-transform:none !important; font-size:36px !important; font-weight:300 !important; margin-bottom:4px !important;  }
div.widget_headline-widget h3{color:#3A3B3E !important; font-size:26px !important; font-weight:400 !important; margin-top:10px !important;line-height:1.1;}

div.widget_ibw-headline-widget{margin-bottom:10px !important;}
div.widget_ibw-headline-widget h1{text-transform:none !important; font-size:36px !important; font-weight:300 !important; margin-bottom:10px !important;}
div.widget_ibw-headline-widget h3{color:#3A3B3E !important; font-size:26px !important; font-weight:400 !important; margin-top:10px !important;line-height:1.1; margin-bottom:20px;}

div.themen-headline{margin-bottom:10px !important;}
div.themen-headline h1{text-transform:none !important; font-size:36px !important; font-weight:300 !important; margin-bottom:10px !important;line-height:1.1;}
div.themen-headline h3{color:#3A3B3E !important; font-size:26px !important; font-weight:400 !important; margin-top:10px !important;line-height:1.1; margin-bottom:20px;}


.textwidget h1{text-transform:none !important; font-size:36px !important; font-weight:300 !important; margin-bottom:18px !important;line-height:1.1 !important;}
.textwidget h3{color:#3A3B3E !important; font-size:26px !important; font-weight:400 !important; margin-top:10px !important;line-height:1.1; margin-bottom:20px;}
.textwidget{font-size:14px; line-height:1.6; color:#222;}


div#primary-thema-der-woche p.einleitung{margin:30px 0px; font-family:"Open Sans" !important;}


p{font-size:16px !important; line-height:1.6em !important; color: #57656f; font-family:"Open Sans" !important;}
p.einleitung{font-size:16px !important; line-height:1.4 !important; font-weight:400 !important; font-family:"Open Sans" !important;}


figure.thema-head{background-size:102% auto; background-position:top center; background-repeat:no-repeat; background-color:#EEEEEE;}
figure.thema-head img{width:1600px; max-width:100%;}
@media all and (max-width:800px){ 
	figure.thema-head{background-size:200% auto; background-position:top center; background-repeat:no-repeat;}
	figure.thema-head img{width:1600px; max-width:200%;}
}



/* Popup : start */
#popbg{ display:none;  position:fixed;  _position:absolute; /* hack for internet explorer 6*/  height:100%;  width:100%;  top:0;  left:0;  background:#000;  border:1px solid #cecece;  z-index:8000; opacity:0.6; }  
#ibwoverlay{display:none; font-size:120% !important; position:fixed; _position:absolute; /* hack for internet explorer 6*/    text-align:center; z-index:8001;}  
#ibwoverlay a#close, #ibwoverlay a#closer{font-family:'Open Sans', sans-serif; z-index:2; font-size:16px; line-height:1.2 !important; font-weight:normal; color:#3A3B3E; position:absolute; right:20px; top:15px; text-align:center; display:block; height:26px; width:26px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;}
#ibwoverlay a#close:before,#ibwoverlay a#closer:before{content:'\f00d'; font-family:'FontAwesome';}
#ibwoverlay a#close:hover,#ibwoverlay a#closer:hover{cursor:pointer; color:#498093;}

#ibwoverlay #ovcnt{background:#fff; position:relative; max-height:100%; min-height:400px; max-width: 1080px; margin:0 auto;overflow:auto; text-align:left; box-shadow:5px 5px 10px rgba(0,0,0,0.5);}
#ibwoverlay #ovcnt.login{background:#fff; position:relative; max-height:100%; min-height:300px; max-width: 280px; margin:0 auto;overflow:auto; text-align:left; box-shadow:5px 5px 10px rgba(0,0,0,0.5);}
#ibwoverlay #ovcnt.tbadmin{background:#fff; position:relative; max-height:100%; min-height:300px; width:1080px; max-width: 90%; margin:0 auto;overflow:auto; text-align:left; box-shadow:5px 5px 10px rgba(0,0,0,0.5);-ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
#ibwoverlay #ovcnt.wait-while-searching{background:#fff; position:relative; max-height:100%; min-height:200px; max-width: 280px; margin:0 auto;overflow:auto; text-align:left; box-shadow:5px 5px 10px rgba(0,0,0,0.5);}
#ibwoverlay #ovcnt.map{background:#fff; position:relative; max-height:100%; min-height:300px; max-width: 1200px; margin:0 auto;overflow:auto; text-align:left; box-shadow:5px 5px 10px rgba(0,0,0,0.5);}



#ibwoverlay #ovcnt{font-size:0.9em; color:#555; font-family:'Open Sans', sans-serif; font-weight:300; line-height:1.4; letter-spacing:0.2px;}
#ibwoverlay #ovcnt.showsb{overflow-y:scroll;}
#ibwoverlay #ovcnt h1{padding-bottom:0.5em; line-height:1.2 !important;}
#ibwoverlay #ovcnt h2{font-family: 'Open Sans',sans-serif;}
#ibwoverlay #ovcnt h3{font-family: 'Open Sans',sans-serif; font-size:1.4em; color:#498093;}
#ibwoverlay #ovcnt{ line-height:1.6 !important;}
@media only screen and (min-width: 800px){
#ibwoverlay{top:10%; height:80%; min-height:80%; max-height:80%; margin:auto 5%; width:90%;}	
#ibwoverlay #ovcnt{padding: 10px 30px 10px 30px;}
}
@media only screen and (max-width: 799px) and (min-width: 481px){
#ibwoverlay{top:5%; height:90%; min-height:90%; max-height:90%; margin:auto 10%; width:80%;}	h
#ibwoverlay #ovcnt{padding: 0px 30px 0px 30px;}
}
@media only screen and (max-width: 481px){
#ibwoverlay{top:5%; height:90%; min-height:90%; max-height:90%; margin:auto 5%; width:90%;}	
#ibwoverlay #ovcnt{padding: 0px 30px 0px 30px;}	
}

#ibwoverlay #wp-members{padding-top:30px; padding-bottom:40px;}
#ibwoverlay h2{font-size:24px; margin-bottom:1em; color:#3A3B3E;}

#ibwoverlay #wp-members input[type=text],#ibwoverlay #wp-members input[type=password],#ibwoverlay #wp-members input[type=date],#ibwoverlay #wp-members input[type=email]{width:100%;margin-top:5px; font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid #eee;  line-height:1.8;font-weight:700 !important; background:#f7f7f7; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
#ibwoverlay #wp-members input[type=submit]{ display:block; font-weight:700 !important; text-align:center; line-height:2.5 !important; overflow:hidden; width:100%; padding:10px 5px 10px 5px !important; font-size:14px; background:#498093; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
#ibwoverlay #wp-members input[type=submit]:hover{background:#2f8cac;}
#ibwoverlay #wp-members p.lg{font-size:14px !important; text-align:left; padding-top:5px;}
#ibwoverlay #wp-members a.wp-social-login-provider-facebook{position:relative; min-height:58px !important; display:block; font-weight:700 !important; text-align:center; line-height:1.5 !important; overflow:hidden; width:100%; padding:20px 25px 20px 25px !important; font-size:14px; background:#2c5093; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;
 -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;}
#ibwoverlay #wp-members a.wp-social-login-provider-facebook:hover{background:#2a5ac7;}
#ibwoverlay #wp-members a.wp-social-login-provider-facebook:before{content:'\f09a'; font-size:24px; position:absolute; left:15px; top:12px; font-family:'FontAwesome'; color:#fff;}
#ibwoverlay h2.green{font-size:35px !important; margin-bottom:1em; color:#498093 !important;}

div.mid-holder{display:table; height:200px; width:100%;}
div.mid-holder.narrow{height:80px;}
div.mid{display:table-cell;
	text-align:center;
    vertical-align:middle;
}

@media only screen and (max-width: 900px){sta
#ibwoverlay #ovcnt{padding: 10px 30px 10px 30px !important;}
}


div#wpmem_msg{text-align:left !important; border:none !important; background:transparent !important; padding:0px!important;}
div#wpmem_msg h2{font-size:24px; margin-bottom:1em; color:#498093 !important; font-family: 'Open Sans',sans-serif; font-weight:300;}

fieldset legend{font-size:24px; margin-bottom:1em; font-family: 'Open Sans',sans-serif; font-weight:300;}
div.button_div input#rememberme, div.button_div label[for=rememberme]{display:none !important;}
h3.lgfrm{font-family: 'Open Sans',sans-serif; font-size:1.4em !important ; color:#498093;}

/* Popup : Ende */


/* Wait-Animation : Start */

.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 14px;
  height: 14px;
  background-color: #498093;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* Wait-Animation : Ende */

h3{line-height:1.3; font-family:"Open Sans";}
div.widget_headline-widget h1{text-align:left; font-family:'Open Sans' !important; font-weight:300; color:#498093 !important;}
div.widget_headline-widget h3{font-family:"Open Sans"; text-align:left; margin-top:0.3em;}
div.widget_headline-widget div.decoration{display:none;} 

h1{text-align:left; font-family:'Open Sans' !important; font-weight:300 !important; color:#498093 !important; font-size:35px !important; margin-bottom:0px !important;}




/*  SECTIONS  */
.section, .fc_section{
	clear: both;
	padding: 0px;
	margin: 0px;
}


/*  COLUMN SETUP  */
.col,.fc_col, .list_col{
	display: block;
	float:left;
	margin: 1% 0 1% 3%;
}

.ft_col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}


.col:first-child, .fc_col:first-child , .ft_col:first-child, .list_col:first-child{ margin-left: 0; }

.ft_col img{max-width:100%;}

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 48.5%; }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 65.66%; }
.span_1_of_3 { width: 31.33%; }

/*  GRID OF FOUR  */
.span_4_of_4 {width: 100%;}
.span_3_of_4 {width: 74.25%;}
.span_2_of_4 {width: 48.5%;}
.span_1_of_4 {width: 22.75%;}

/*  GRID OF EIGHT  */
.span_8_of_8 {width: 100%;}
.span_7_of_8 {width: 87.3%;}
.span_6_of_8 {width: 74.6%;}
.span_5_of_8 {width: 61.9%;}
.span_4_of_8 {width: 49.2%;}
.span_3_of_8 {width: 36.5%;}
.span_2_of_8 {width: 23.8%;}
.span_1_of_8 {width: 11.1%;}

/* GRID FOR LIST-VIEW IN WF */
.span_wflist_image{width: 23.33%;}
.span_wflist_data{width: 35.33%;}

/* PARTNER-GRID */

.prt-degewo {width: 11.0%;}
.prt-gesobau {width: 9.5%;}
.prt-gewobag {width: 12.5%;}
.prt-howoge {width: 10.0%;}
.prt-stadt-und-land {width: 16.6%;}
.prt-wbm {width: 7.0%;}
.prt-landeseigene {width: 23.8%;}

ul.footermenu{list-style-type:none; margin:0px; padding:0px;}
ul.footermenu li{list-style-type:none; padding:0px 5px; display:inline-block; border-left:1px solid #999;}
ul.footermenu li:first-child{padding-left:0px; border-left:none;}
ul.footermenu li a{color:#ccc; text-decoration:none; webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
ul.footermenu li a:hover{color:#fff;}
.footermenu-container{display:block; text-align:center;}



/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col, .ft_col {  margin: 1% 0 1% 0%; }
    .span_2_of_2, .span_1_of_2 { width: 100%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.span_4_of_4,.span_3_of_4, .span_2_of_4, .span_1_of_4 { width: 100%; }
	.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8 { width: 100%; }
	.prt-degewo, .prt-gesobau, .prt-gewobag, .prt-howoge, .prt-stadt-und-land, .prt-wbm, .prt-landeseigene {width: 100%; text-align:center;}
	.prt-degewo img, .prt-gesobau img, .prt-gewobag img, .prt-howoge img, .prt-stadt-und-land img, .prt-wbm img, .prt-landeseigene  img{width: 60%;}
}

@media only screen and (max-width: 1440px) {
    #ibwoverlay #wp-members .span_3_of_3,#ibwoverlay #wp-members .span_2_of_3,#ibwoverlay #wp-members .span_1_of_3 { width: 100%; }
    #ibwoverlay #wp-members .col.span_3_of_3, #ibwoverlay #wp-members .col.span_2_of_3, #ibwoverlay #wp-members .col.span_1_of_3, #ibwoverlay #wp-members .ft_col {  margin: 1% 0 1% 0%; }
}


@media only screen and (max-width: 1000px) and (min-width:770px){
    .list_col{ margin: 1% 0 1% 3%;}
	.span_wflist_image{width: 27.33%;}
    .span_wflist_data{width: 33.33%;}
}
@media only screen and (max-width: 769px) and (min-width:580px){
    .list_col{ margin: 1% 0 1% 3%;}
	.span_wflist_image{width: 48.5%;}
    .span_wflist_data{width: 48.5%;}
}
@media only screen and (max-width: 579px){
    .list_col{margin: 1% 0% 1% 0% !important; }
	.span_wflist_image{width: 100%;}
    .span_wflist_data{width: 100%;}
}

/* TABLE-KRAM */
.result-list-tab{display:table; border-collapse:seperate; border-spacing:0px 20px; padding:0px !important;  table-layout:fixed; }

.span_flatcolumn {width: 48.5%;}
.span_tp_column {width: 48.5%;}
/*@media only screen and (max-width: 790px) {
	.fc_col {  margin: 1% 0 1% 0%; }
	.span_flatcolumn{width: 100%; }
}*/

.fc_section.group{display:table-row; }
.span_flatcolumn{border-top:5px solid #f7f7f7; border-bottom:5px solid #f7f7f7;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; display:table-cell; float:none; vertical-align:top !important;}
.span_flatcolumn.active{border-top:5px solid #498093; border-bottom:5px solid #498093; }
.split-cell{display:table-cell !important; width:3%;float:none; }



@media only screen and (max-width: 862px) {
	.result-list-tab{display:block; border-collapse:collapse; border-spacing:0px; padding:0px !important; }
	.fc_col {  margin: 1% 0 1% 0%; }
	.span_flatcolumn{width: 100%; display:block; padding:20px 0px; margin-bottom:20px;}
    .span_tp_column{width: 100%; display:block; padding:20px 0px; margin-bottom:20px;}
	.split-cell{display:none !important;}
	
}

/* TABLE-KRAM */







a.flatlink{margin-top:-70px;}

figure.flat-image img{width:100%; min-width:100%; max-width:100%; height:auto; padding:0; margin:0; }
figure.flat-image{padding:0; line-height:0.1px; 
	webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.2); 
	-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.2); 
	box-shadow:0px 0px 2px rgba(0,0,0,0.2);
	border:10px solid #fff; 
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:9px;
}



a#scroll-to-top{padding:20px !important;}

figure.flat-image.wide{background-size:auto 101%;}
figure.flat-image.tall{background-size:101% auto;}
div.flatprofil h3{margin-top:0px; padding-top:0px; margin-bottom:0;}

div.flatprofil.ov{border-bottom:1px solid #eee;  padding:20px 0px; margin:0 center; }
div.flatprofil.ov h3{color:#fff !important; font-weight:400; margin-bottom:20px; background:#498093; padding:15px 0px;}


div.flatprofil p.adresse{margin-top:0px; padding-top:0px; }
div.flatprofil p.adresse a.map-but{color:#444;-moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
div.flatprofil p.adresse a.map-but:before{content:'\f041'; font-family:'FontAwesome'; color:#000; padding-right:6px; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
div.flatprofil p.adresse a.map-but:hover, div.flatprofil p.adresse a.map-but:hover:before{color:#498093;}

div.span_wflist_data a.map-but{color:#444;-moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
div.span_wflist_data a.map-but:before{content:'\f041'; font-family:'FontAwesome'; color:#000; padding-right:6px; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
div.span_wflist_data a.map-but:hover:before{color:#498093;}


div.flatprofil div.maincriteria dl{display:inline-block; text-align:center; padding:0px; }
div.flatprofil div.maincriteria dt{text-align:left; font-size:18px; padding-right:15px; white-space:nowrap;}
div.flatprofil div.maincriteria dd{text-indent:0; margin:0; padding:0; text-align:left; padding-right:15px;}
div.flatprofil div.maincriteria dt.alg_c{text-align:center; font-size:18px; padding-right:0px; white-space:nowrap;}

.alg_c{text-align:center;}

div.flatprofil div.addcriteria{display:table; border-spacing:0px !important; padding-top:15px; padding-bottom:15px;}
div.flatprofil div.addcriteria dl{display:table-row; }
/*div.flatprofil div.addcriteria dl:nth-child(odd){background:#f7f7f7; padding-right:10px;}*/
div.flatprofil div.addcriteria dd{display:table-cell; text-align:left; padding-left:0px; padding-right:10px;border-bottom:1px solid #e7e7e7;}
div.flatprofil div.addcriteria dt{display:table-cell; text-align:left;  font-weight:300;border-bottom:1px solid #e7e7e7;}

a.arrow:before{content:'\f061'; font-family:'FontAwesome'; padding-right:5px;}
abbr{border-bottom:none !important;}

div.iconleiste{text-align:left;}
a.icon,span.icon{display:inline-block; width:32px; /*-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; */ height:32px; overflow:hidden; -webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 2px rgba(0,0,0,0.2); box-shadow:0px 0px 2px rgba(0,0,0,0.2); background:#fff; color:#999; margin-top:3px; margin-right:3px; text-align:center; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
a.icon:before,span.icon:before{font-family:'FontAwesome'; font-size:21px; line-height:1.4; color:#999;}
a.icon:hover:before{color:#fff;}
a.icon:hover{/*background:#5fbcbf;*/ background:#498093; color:#fff;}

a.icon.nohand:hover{color:#999; background:#fff; cursor:default;}
a.icon.nohand:hover:before{color:#999;}

a.icon.nohand2:hover{color:#999; background:transparent; cursor:default;}
a.icon.nohand2:hover:before{color:#999;}

a.icon.barrierefrei:before,span.icon.barrierefrei:before{content:'\f193';}
a.icon.familienwohnung:before,span.icon.familienwohnung:before{content:'\f0c0';}
a.icon.stellplatz:before,span.icon.stellplatz:before{content:'\f1b9';}
/*a.icon.gaeste_wc:before,span.icon.gaeste_wc:before{content:'\f183\f182';}*/
a.icon.gaeste_wc:before,span.icon.gaeste_wc:before{content:'\f234';}
/*a.icon.aufzug:before,span.icon.aufzug:before{content:'\f175\f176';line-height:1.8; font-size:19px;}*/
a.icon.aufzug:before,span.icon.aufzug:before{content:'\f0dc';line-height:1.6;}
/*a.icon.keller:before,span.icon.keller:before{content:'\f0f2';line-height:1.6;}*/
a.icon.keller:before,span.icon.keller:before{content:'\f187';line-height:1.6;}
a.icon.moebliert:before,span.icon.moebliert:before{content:'\f005';line-height:1.6;}
/*a.icon.seniorenwohnung:before,span.icon.seniorenwohnung:before{content:'\f0e9';}*/
a.icon.seniorenwohnung:before,span.icon.seniorenwohnung:before{content:'\f29a';}
/*a.icon.garten:before,span.icon.garten:before{content:'\f06c';line-height:1.6;}*/
a.icon.garten:before,span.icon.garten:before{content:'\f185';line-height:1.6;}
/*a.icon.balkon_loggia_terrasse:before,span.icon.balkon_loggia_terrasse:before{content:'\f185';line-height:1.6;}*/
a.icon.balkon_loggia_terrasse:before,span.icon.balkon_loggia_terrasse:before{content:'\f090';line-height:1.6;}
a.icon.studentenwohnung:before,span.icon.studentenwohnung:before{content:'\f19d';line-height:1.6;}
/*a.icon.wbs:before,span.icon.wbs:before{content:'WBS'; font-family:'Open Sans Condensed'; font-weight:700; font-size:14px; line-height:2.1;}*/
a.icon.wbs:before,span.icon.wbs:before{content:'\f15b';line-height:1.6;}

ul.remember-list li h3 span a.icon:before, ul.remember-list li h3 span span.icon:before{
    font-size:15px; line-height:1.4; color:#666;
}

ul.remember-list li h3 span a.icon, ul.remember-list li h3 span span.icon{
    width:20px; /*-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; */ 
    height:20px; overflow:hidden; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; background:transparent; color:#666; margin-top:0px; margin-right:0px; text-align:center; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;
}

ul.remember-list li h3.open span a.icon:before, ul.remember-list li h3.open span span.icon:before{
    color:#fff;
}

/***********************************************/

span.hackerl{display:inline-block;padding-right:5px;}
span.hackerl:before{content:'\f00c'; font-family:'FontAwesome'; padding-right:3px;}
span.hackerl.barrierefrei:before{content:'\f193'; font-family:'FontAwesome'; padding-right:5px;}



a.org-but{ display:block; font-weight:700 !important; margin-bottom:7px;
-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15) 100%); background-image: -moz-linear-gradient(top, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15) 100%); background-image: -o-linear-gradient(top, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15) 100%); background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15) 100%); background-image: linear-gradient(top, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.15) 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0.07)), color-stop(0.5, rgba(255,255,255,0)), color-stop(0.5, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.15))); background-color:rgba(73,128,147,1); -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2); box-shadow: 2px 2px 4px rgba(0,0,0,0.2); 
text-align:center; line-height:1.5 !important; overflow:hidden; width:100%; padding:5px !important; font-size:14px; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
a.org-but:hover{background-color:#2f8cac;}
/*a.org-but:before{content:'\f061'; font-family:'FontAwesome'; padding-right:5px;}*/



/* Patchwork : Start */
.patchwork{display:table; border-collapse:collapse; border-spacing:0px; table-layout:fixed; margin: 0px -7px; font-family:"Open Sans" !important;}
.patchwork_section{clear: both;padding: 0px; margin: 0px; display:table-row;}
.patchwork_col{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; display:table-cell; 
	vertical-align:middle;  float:none; border:7px solid transparent; border-top:none !important; line-height:0.1; padding:0 !important;}
.patchwork_group:before,.patchwork_group:after{ content:""; display:table; }
.patchwork_group:after{clear:both;}
.patchwork_group{ zoom:1; /* For IE 6/7 */ }
.patchwork_3_of_3 { width: 100%; }
.patchwork_2_of_3 { width: 66.66%; }
.patchwork_1_of_3 { width: 33.33%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.patchwork_col{  margin: 1% 0 1% 0%; }
	.patchwork_3_of_3, .patchwork_2_of_3, .patchwork_1_of_3 { width: 100%; }
}

.patchwork_col figure img{width:100%; height:100%;}
.patchwork_col figure{position:relative; background-size:auto 102%; background-position:center center; width:100%; height:100%;}
.patchwork_col figure figcaption{
	position:absolute; 
	width:100%; 
	height:100%; 
	top:0; 
	bottom:0; 
	right:0; 
	left:0; 
	background:rgba(0,0,0,0.1); 
	text-align:left; 
	webkit-transition: all 0.4s ease 0.1s; 
	-moz-transition: all 0.4s ease 0.1s; 
	-o-transition: all 0.4s ease 0.1s; 
	transition: all 0.4s ease 0.1s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px;
	cursor:pointer;
}
.patchwork_col figure figcaption h2{
	display:table;
	vertical-align:center; 
	color:#fff; 
	font-family:"Open Sans" !important;
	font-weight:700; 
	font-size:25px; 
	line-height:1.4;
	width:100%; 
	height:100%; 
}
.patchwork_col figure figcaption.dark h2{
	color:#000;	
}
.colholder{line-height:0.1; padding:0;}
.patchwork_col figure figcaption:hover{background-color:rgba(0,0,0,0.6);}
.patchwork_col figure figcaption.dark:hover{background-color:rgba(255,255,255,0.8);}

@media only screen and (max-width: 1060px) and (min-width:880px){
	.patchwork_col figure figcaption h2{font-size:20px; }
}
@media only screen and (max-width: 879px) and (min-width:740px){
	.patchwork_col figure figcaption h2{font-size:15px; }
}

@media only screen and (max-width: 739px) and (min-width:580px){
	.patchwork_col figure figcaption h2{font-size:20px; }
	.patchwork{display:table; table-layout:fixed;   margin: 0px -7px;}
	.patchwork_col{ display:table-cell;  width:50% !important;}
	.patchwork_col:nth-child(3n){float:left; width:100% !important; }
	.patchwork_col:nth-child(3n) figure figcaption h2{font-size:40px; }
}
@media only screen and (max-width: 579px) and (min-width:470px){
	.patchwork_col figure figcaption h2{font-size:30px; }
	.patchwork{display:block;  margin: 0px -7px;}
	.patchwork_col{float:left; width:100% !important; }
}
@media only screen and (max-width: 469px) and (min-width:355px){
	.patchwork_col figure figcaption h2{font-size:20px; }
	.patchwork{display:block;  margin: 0px -7px;}
	.patchwork_col{float:left; width:100% !important; }
}
@media only screen and (max-width: 354px){
	.patchwork_col figure figcaption h2{font-size:15px; }
	.patchwork{display:block;  margin: 0px -7px;}
	.patchwork_col{float:left; width:100% !important; }
}

div.patchwork div.patchwork_col{position:relative;}
div.patchwork div.patchwork_col figure{position:absolute; max-width:100%;}
div.patchwork div.patchwork_col img{width:100%;}

img.bd,div.bd img{webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 2px rgba(0,0,0,0.2); box-shadow:0px 0px 2px rgba(0,0,0,0.2); }



/* 

@media only screen and (max-width: 862px) {
	.result-list-tab{display:block; border-collapse:collapse; border-spacing:0px; padding:0px !important; }
	.fc_col {  margin: 1% 0 1% 0%; }
	.span_flatcolumn{width: 100%; display:block; padding:20px 0px; margin-bottom:20px;}
	.split-cell{display:none !important;}
	
}

 */




/* Patchwork : Ende */

label.blk{display:block; width:100%; font-weight:700; font-size:14px;}
label.spc{display:block; width:100%; font-weight:400; font-size:14px;  line-height:1.1; padding-top:5px;}
input.double{max-width:43%; font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid #e7e7e7; line-height:1.8;font-weight:700 !important; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; 
-ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
select.fullw{width:100%; font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid #e7e7e7 !important; line-height:1.8;font-weight:700 !important; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
a.greenbut.fullw, a.redbut.fullw,a.greybut.fullw{max-width:100%; width:100% !important;}

h4.wf{display:block; width:100%; font-weight:700; font-size:14px; color:#666 !important; margin-bottom:0; padding-bottom:8px;}
ul.wf{list-style-type:none !important; list-style-position:outside; list-style-image:none !important; }
ul.wf li{list-style-type:none !important; list-style-position:outside; list-style-image:none !important; font-size:400; font-size:14px; padding-bottom:3px;}
ul.wf li input[type=checkbox],ul.wf li input[type=radio]{margin-right:10px;}

a.greenbut,a.redbut,a.greybut{position:relative; min-height:45px !important; display:block; font-weight:700 !important; text-align:center; line-height:1.5 !important; overflow:hidden; width:100%; max-width:500px; padding:15px 25px 15px 25px !important; font-size:14px; background:#498093; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;
 -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;}
a.redbut{background:#b73937; border:1px solid #b73937;}
a.greybut{background:#b8cbd4; border:1px solid #b8cbd4; margin-bottom:10px;}
a.greybut:hover{background:#498093; border:1px solid #498093;}
div.ctrbut{text-align:center;}
div.ctrbut a.greenbut{width:100%; max-width:300px; margin:0 auto;}

a.greenbut.autowidth, a.redbut.autowidth{display:inline-block !important; width:auto;}

input.double:focus{
-webkit-box-shadow:  0 0 5px rgba(73, 128, 147, 0.3); 
  -moz-box-shadow: 0 0 5px rgba(73, 128, 147, 0.3);
  box-shadow: 0 0 5px rgba(73, 128, 147, 0.3);
}

a.infoopener{display:inline-block; font-size:15px;}
a.infoopener:before{content:'\f05a'; font-family:'FontAwesome'; font-style:normal;color:#498093;}



a.bbut{
	position:relative; 
	display:inline-block; 
	font-weight:700 !important; 
	text-align:left; 
	line-height:1.5 !important; 
	overflow:hidden; 
	padding:10px; 
	font-size:14px; 
	background:transparent; 
	color:#498093; 
	text-shadow: none !important; 
	-moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; 
	-webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; 
	-webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;
 	-ms-box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; box-sizing: border-box;
	}
a.bbut.bell:before{content:'\f0f3'; font-family:'FontAwesome';  width:16px; text-align:center; padding-right:6px; display:block; float:left;}
a.bbut.search:before{content:'\f002'; font-family:'FontAwesome';  width:16px; text-align:center; padding-right:6px; display:block; float:left;}
a.bbut.exchange:before{content:'\f021'; font-family:'FontAwesome';  width:16px; text-align:center; padding-right:6px; display:block; float:left;}
a.bbut.pwd:before{content:'\f023'; font-family:'FontAwesome';  width:16px; text-align:center; padding-right:6px; display:block; float:left; }
a.bbut.profil:before{content:'\f007'; font-family:'FontAwesome';  width:16px; text-align:center; padding-right:6px; display:block; float:left; }
a.bbut.zahnrad:before{content:'\f013'; font-family:'FontAwesome'; width:16px; text-align:center; padding-right:6px; float:left; }
a.bbut.unreg:before{content:'\f00d'; font-family:'FontAwesome'; width:16px; text-align:center; padding-right:6px; float:left; }

a.bbut.unreg.grey{color:#888;}
a.bbut.unreg.grey:before{content:'\f00d'; font-family:'FontAwesome'; width:16px; text-align:center; padding-right:6px; float:left; }


.meldung{display:none; border:1px dashed #ccc; background:#f7f7f7; color:#444; font-style:italic; padding:15px;}
.meldung.warn{border:1px dashed #fddfdf; background:#fef0f0; color:#c30c0c; }

div.circle-icon-box{position:relative;}
div.circle-icon-box a.more-button i{display:none !important;}
div.circle-icon-box a.more-button{position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; display:block; text-indent:-9999px; color:rgba(0,0,0,0);}
div.circle-icon-box h4, div.circle-icon-box div.circle-icon div.fa:before, div.circle-icon-box p.text{ color:#444; margin-webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
div.circle-icon-box:hover h4, div.circle-icon-box:hover div.circle-icon div.fa:before, div.circle-icon-box:hover p.text{ color:#498093;}

div.circle-icon-box.circle-icon-position-top.circle-icon-hide-box.circle-icon-size-large .circle-icon div.fa:before{font-size:54px;}


/*  Admin-Settings  */

div#iwb-admin-area h3:first-child{margin-top:8px;}
div.settings-box{display:block; border-right:1px dashed #ccc;}

.ibw-admin-col{display: block;float:left;margin: 1% 0 1% 3%;}
.ibw-admin-col:first-child{ margin-left: 0; }
.ibw-contentbox { width: 65.66%; }
.ibw-menubox { width: 31.33%; }

@media only screen and (max-width:820px) and (min-width: 571px) {
	.ibw-contentbox,.ibw-menubox { width: 48.5%; }
}
@media only screen and (max-width: 570px) {
	.ibw-admin-col {  margin: 1% 0 1% 0%; }
	.ibw-contentbox,.ibw-menubox { width: 100%; }
	div.settings-box{display:block; border-right:none; border-bottom:1px dashed #ccc; margin-bottom:1em;}
}



form.profil input,form.profil select{width:100%;  max-width:500px; font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid #e7e7e7; line-height:1.8;font-weight:700 !important; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; 
-ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom:5px;
}
/*form.profil input.defaulttxt{font-style:normal; color:#000; font-weight:700 !important;}*/


div.wp-caption{padding:0px !important; display:inline-block !important;}
.colcontent div.wp-caption{margin-top:6px !important; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; border:none !important; text-align:left; font-style:italic;}
div.colcontent article{display:inline-block; max-width:100%;}

p{ hyphens : auto;}
div.colcontent{color:#343B41; line-height:1.6; /* http://www.w3.org/TR/css3-text/#hyphenation */ -webkit-hyphens : auto; -webkit-hyphenate-character : "\2010"; -webkit-hyphenate-limit-after : 1; -webkit-hyphenate-limit-before : 3; -moz-hyphens : auto; }
/*576570*/
div.colcontent{font-size:1.1em;}
div.colcontent p{font-size:1em !important; margin-bottom:1.6em !important; margin-top:0px !important; padding-top:0px !important;}
div.colcontent p+p{padding-top:0.5em;}
div.colcontent>p{margin-top:0px !important;}
div.colcontent p a{position:relative;}
div.colcontent p a span.lupe{display:inline-block; position:absolute; z-index:100; margin-left:-40px; top:-37px;  background:#52b0bd url(../images/resize.png) center center no-repeat; width:40px; height:40px; }
div.colcontent p a:hover span.lupe{background-color:#000;}
.colcontent {
    width: auto;
	line-height:1.8em;
    /*column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; */
	column-width: 280px; -webkit-column-width: 280px; -moz-column-width: 250px;
    column-gap: 40px; -webkit-column-gap: 40px; -moz-column-gap: 40px;
	column-rule: 1px solid #eee; -webkit-column-rule: 1px solid #eee; -moz-column-rule: 1px solid #eee;
	color:#222;
	text-align:justify;
}
.colcontent p,.txtspalte p{font-size:1.1em !important; line-height:1.6em !important; color: #343B41;}
/*.colcontent p:first-letter {font-family:'Open Sans Condensed',sans-serif; font-weight:700;  color:#00adb9;
 font-size : 5.65em; display:block;  float:left; padding-right:5px; margin-top:0.07em;}*/


ul, ol{list-style-position:outside; margin:0px; padding:0px 0px 1em 1em;}

ul li,ol li{line-height:1.6em !important; color:#57657b; list-style-type:square; margin-left:0px;}

/*.colcontent ul{list-style-type:disk; padding-left:1em; margin-left:-2px;}*/


.colcontent h1,.colcontent h2,.colcontent h3,#content h4,.colcontent h5 {
padding:0px; margin:0px;	
break-after: avoid; -webkit-break-after: avoid; -moz-break-after: avoid;
}

.textwidget ul{list-style-type:square; padding-left:0px; margin-left:-2px; font-size:16px !important; line-height:1.4 !important; font-weight:400 !important;}



div#cookie-notice{background:rgba(0,0,0,0.7) !important; padding-top:10px; padding-bottom:10px;}
div.cookie-notice-container{padding:10px 0px;}
div.cookie-notice-container span#cn-notice-text{color:#eee; font-size:14px;}
div.cookie-notice-container a{text-decoration:underline; color:#eee;}
div.cookie-notice-container a#cn-accept-cookie.button{background:#498093 !important;text-decoration:none; display:block; margin:10px auto 0px auto;max-width:200px; padding:5px !important; color:#fff; text-shadow:none !important; font-size:14px; font-weight:300;
	-moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; 
-webkit-box-shadow: none !important; 
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border:none !important;

}

/* Trennlinie */
hr{background:#ccc; border:none; border-bottom:#fff; height:1px; margin:2em 0px 2em 0px;} 
a.jumper{position:absolute; margin-top:-70px;}





/* Galerie */
/*  SECTIONS  */
.ibw_gal-section {clear: both; padding: 0px; margin: 0px;}

/*  COLUMN SETUP  */
.ibw_gal-col {display: block; float:left; margin: 0.95% 0 0.95% 1.9%; }
.ibw_gal-col:first-child { margin-left: 0; }

/*  GROUPING  */
.ibw_gal-group:before, .ibw_gal-group:after { content:""; display:table; }
.ibw_gal-group:after { clear:both;}
.ibw_gal-group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF 2  */
.ibw_gal-span_2_of_2 {width: 100%;}
.ibw_gal-span_1_of_2 {width: 49.05%;}
/*  GRID OF 3  */
.ibw_gal-span_3_of_3 { width: 100%; }
.ibw_gal-span_2_of_3 { width: 66.03%; }
.ibw_gal-span_1_of_3 { width: 32.06%; }
/*  GRID OF 4  */
.ibw_gal-span_4_of_4 {width: 100%;}
.ibw_gal-span_3_of_4 {width: 74.52%;}
.ibw_gal-span_2_of_4 {width: 49.05%;}
.ibw_gal-span_1_of_4 {width: 23.57%;}
/*  GRID OF 5  */
.ibw_gal-span_5_of_5 {width: 100%;}
.ibw_gal-span_4_of_5 {width: 79.62%;}
.ibw_gal-span_3_of_5 {width: 59.24%;}
.ibw_gal-span_2_of_5 {width: 38.86%;}
.ibw_gal-span_1_of_5 {width: 18.48%;}
/*  GRID OF 5  */
.ibw_gal-span_6_of_6 {width: 100%;}
.ibw_gal-span_5_of_6 {width: 83.01%;}
.ibw_gal-span_4_of_6 {width: 66.03%;}
.ibw_gal-span_3_of_6 {width: 49.05%;}
.ibw_gal-span_2_of_6 {width: 32.06%;}
.ibw_gal-span_1_of_6 {width: 15.08%;}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.ibw_gal-col { margin: 1.2% 0 1.2% 0%;}
}

@media only screen and (max-width: 480px) {
	.ibw_gal-span_2_of_2, .ibw_gal-span_1_of_2 { width: 100%; }
	.ibw_gal-span_3_of_3, .ibw_gal-span_2_of_3, .ibw_gal-span_1_of_3 { width: 100%; }
	.ibw_gal-span_1_of_4, .ibw_gal-span_2_of_4, .ibw_gal-span_3_of_4, .ibw_gal-span_4_of_4 { width: 100%; }
	.ibw_gal-span_1_of_5, .ibw_gal-span_2_of_5, .ibw_gal-span_3_of_5, .ibw_gal-span_4_of_5, .ibw_gal-span_5_of_5 { width: 100%; }
	.ibw_gal-span_1_of_6, .ibw_gal-span_2_of_6, .ibw_gal-span_3_of_6, .ibw_gal-span_4_of_6, .ibw_gal-span_5_of_6, .ibw_gal-span_6_of_6 { width: 100%; }
}

.ibw_gal-col figure{overflow:hidden; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
.ibw_gal-col figure img{width:100%; max-width:100%; min-width:100%; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;}
.ibw_gal-col figure{background-size:100% auto; background-color:#eee; background-repeat:no-repeat; display:block;  position:relative;  background-position:center center; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.ibw_gal-col figure.ibw_gal-wide{background-size:auto 100%;}
.ibw_gal-col:hover figure.ibw_gal-wide{/*background-size:auto 120%;*/}
.ibw_gal-col figure.ibw_gal-high{background-size:100% auto;}
.ibw_gal-col:hover figure.ibw_gal-high{/*background-size:120% auto;*/}


.ibw_gal-col figure figcaption{position:absolute; width:100%; height:100%; left:0; top:0; bottom:0; right:0;  webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s; /*filter: alpha(opacity = 0); -ms-filter: "alpha(opacity = 0)"; opacity: 0;*/}
/*.ibw_gal-col figure:hover figcaption{filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;}*/


.ibw_gal-col figure div.init-headline p span.padder{
	vertical-align:middle; display: table-cell; text-align:center;
	font-family:'Roboto'; font-weight:700;
	line-height:1;
	-webkit-text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* for chrome */
	-text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* for all browser*/
	-moz-text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* for firefox */
	-o-text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* for opera */
	-ms-text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* for ie 9+ */
	-khtml-text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* for gecko based browser*/
	text-shadow:0px 1px 4px rgba(0,0,0,0.8); /* same as above*/
	
}

.ibw_gal-col figure figcaption a{
	color:#fff; 
	text-decoration:none; 
	display:table; 
	vertical-align:middle; 
	text-align:center; 
	position:absolute; 
	font-size:1em; 
	line-height:1.4; 
	top:0; bottom:0; left:0; right:0; 
	width:100%;
	height:100%;
	w
	}
.ibw_gal-col figure figcaption a.nolink{cursor:default !important;}
.ibw_gal-col figure figcaption a span.txtholder{vertical-align:bottom; display: table-cell; text-align:center; }
.ibw_gal-col figure figcaption a span.txtholder span.txtbox{font-family:'Open Sans', sans-serif; line-height : 1.4; background:rgba(0,0,0,0.4); letter-spacing:0.03em; font-weight:300;  display:block; text-align:center; max-height:100%; max-width:100%; text-overflow: ellipsis;}
.ibw_gal-col figure figcaption a span.txtholder span.txtbox span.h1{font-weight:400; font-size:1em; padding-bottom:0.1em; display:inline-block;}
.ibw_gal-col figure figcaption a span.txtholder span.txtbox span.p{display:inline-block; position:absolute; right:4px; bottom:2px; font-weight:300; font-size:11px; -webkit-text-shadow: 0px 1px 1px rgba(0,0,0,0.6); -moz-text-shadow: 0px 1px 1px rgba(0,0,0,0.6); text-shadow: 0px 1px 1px rgba(0,0,0,0.6);}

.ibw_gal-col figure figcaption a{color:#fff !important; text-decoration:none;}






@media only screen and (min-width: 1080px) {
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:30px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:20px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:10px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:1.1em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:0.9em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.1em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.1em;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:40px; font-size:2.8em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:40px; font-size:2.2em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:40px; font-size:1.6em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:40px; font-size:1.1em;}
	
	/*Indicator GELB 
	.ibw_gal-col figure figcaption a span.txtholder span.txtbox{background:rgba(255,200,30,0.2); }
	.ibw_gal-col figure div.init-headline p{background:rgba(255,200,30,0.2);}*/
}
@media only screen and (max-width: 1079px) and (min-width:841px) {
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:25px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:20px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:10px 20px 10px 20px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:10px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em; }
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em; padding-bottom:0.5em; }
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:25px; font-size:2.6em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:20px; font-size:1.9em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:20px; font-size:1.4em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:15px; font-size:1.1em;}
	
	/*Indicator ROT 
	.ibw_gal-col figure figcaption a span.txtholder span.txtbox{background:rgba(255,0,30,0.2); }
	.ibw_gal-col figure div.init-headline p{background:rgba(255,0,30,0.2);}*/
}


@media only screen and (max-width: 840px) and (min-width:701px) {
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:25px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:10px 20px 10px 20px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:10px 20px 10px 20px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:10px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em; }
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em; padding-bottom:0.5em;}
	
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em;}
	
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:15px; font-size:2.2em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:10px; font-size:1.6em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:10px; font-size:1.2em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:8px; font-size:1em;}
	
	/*Indicator ROT 
	.ibw_gal-col figure figcaption a span.txtholder span.txtbox{background:rgba(255,0,0,0.6); }
	.ibw_gal-col figure div.init-headline p{background:rgba(255,0,0,0.6);}*/
}



@media only screen and (max-width: 700px) and (min-width:611px) {
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:20px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:20px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:10px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:10px 20px 10px 20px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:5px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1.1em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:0.95em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.1em; padding-bottom:0.2em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.3em; padding-bottom:0em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em;}
	
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:20px; font-size:2.8em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:10px; font-size:2em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:8px; font-size:1.4em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:8px; font-size:1em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:8px; font-size:0.8em;}
	
	/*Indicator GRUEN 
	.ibw_gal-col figure figcaption a span.txtholder span.txtbox{background:rgba(0,255,130,0.2); }
	.ibw_gal-col figure div.init-headline p{background:rgba(0,255,130,0.2);}*/
	
}
@media only screen and (max-width: 610px) and (min-width:481px) {
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:20px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:10px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:10px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:10px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:5px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:0.8em;}
	
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.1em; padding-bottom:0.2em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.3em; padding-bottom:0em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em; -webkit-hyphens : auto; -webkit-hyphenate-character : "\2010"; -webkit-hyphenate-limit-after : 1; -webkit-hyphenate-limit-before : 3; -moz-hyphens : auto;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1em; -webkit-hyphens : auto; -webkit-hyphenate-character : "\2010"; -webkit-hyphenate-limit-after : 1; -webkit-hyphenate-limit-before : 3; -moz-hyphens : auto;}
	
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.p{display:none;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:15px; font-size:2.2em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:8px; font-size:1.4em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:5px; font-size:1.1em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:5px; font-size:0.8em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:5px; font-size:0.8em; -webkit-hyphens : auto; -webkit-hyphenate-character : "\2010"; -webkit-hyphenate-limit-after : 1; -webkit-hyphenate-limit-before : 3; -moz-hyphens : auto;}
	
	/*Indicator BLAU
	.ibw_gal-col figure figcaption a span.txtholder span.txtbox{background:rgba(0,120,255,0.8); }
	.ibw_gal-col figure div.init-headline p{background:rgba(0,120,255,0.8);}*/
	
}


@media only screen and (max-width: 480px) and (min-width:381px) {
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:40px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:40px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:1.3em;}
	
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.5em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.5em;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:40px; font-size:3em;}
	
	#sticky-container{display:none !important;	position:fixed !important; left:-99999px !important;}
	
	/*Indicator PINK
	.ibw_gal-col figure figcaption a span.txtholder span.txtbox{background:rgba(255,0,255,0.4); }
	.ibw_gal-col figure div.init-headline p{background:rgba(255,0,255,0.4);}*/
}

@media only screen and (max-width: 380px){
	.ibw_gal-span_1_of_2 figcaption a span.txtholder{padding:30px;}
	.ibw_gal-span_1_of_3 figcaption a span.txtholder{padding:30px;}
	.ibw_gal-span_1_of_4 figcaption a span.txtholder{padding:30px;}
	.ibw_gal-span_1_of_5 figcaption a span.txtholder{padding:30px;}
	.ibw_gal-span_1_of_6 figcaption a span.txtholder{padding:30px;}
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox{font-size:1em;}
	
	
	.ibw_gal-span_1_of_2 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em;}
	.ibw_gal-span_1_of_3 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em;}
	.ibw_gal-span_1_of_4 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em;}
	.ibw_gal-span_1_of_5 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em;}
	.ibw_gal-span_1_of_6 figure figcaption a span.txtholder span.txtbox span.h1{font-size:1.2em;}
	
	.ibw_gal-span_1_of_2 figure div.init-headline p span.padder{padding:15px; font-size:2.4em;}
	.ibw_gal-span_1_of_3 figure div.init-headline p span.padder{padding:15px; font-size:2.4em;}
	.ibw_gal-span_1_of_4 figure div.init-headline p span.padder{padding:15px; font-size:2.4em;}
	.ibw_gal-span_1_of_5 figure div.init-headline p span.padder{padding:15px; font-size:2.4em;}
	.ibw_gal-span_1_of_6 figure div.init-headline p span.padder{padding:15px; font-size:2.4em;}
}

/* Simple Lightbox Anpassungen */
div.slb_container{-moz-border-radius:0px !important; -webkit-border-radius:0px !important; border-radius:0px !important; font-family:'Open Sans' !important; font-weight:400 !important; margin-top:-20px !important;}
div.slb_container span.slb_data_title{font-family:'Open Sans' !important; font-weight:400 !important; font-size:16px !important;}
div.slb_container span.slb_group_status{font-family:'Open Sans' !important; font-weight:300 !important; font-size:14px !important; float:right !important; font-style:normal !important;}


div.legende table{width:auto;}
div.legende table th{padding-right:10px;}
div.legende table td{vertical-align:middle;}


/* Kalender */
div.kalender{width:100%; display:block; padding-bottom:60px; border-bottom:1px solid #ccc;}
div.kalender div.day{display:inline-block; width:2.73%; min-width:25px; min-height:25px; text-align:center;background:#fff; color:#222; border:1px solid #eee; padding:5px 0px; margin-bottom:5px;font-size:1em; font-weight:600;}
div.kalender div.day span.daystring{display:block; text-align:center; color:#666; padding-bottom:4px; font-weight:400;}
div.kalender div.day.saturday{background:#f7f7f7;}
div.kalender div.day.sunday{background:#eee;}
div.kalender div.day.termin,div.kalender div.day.saturday.termin,div.kalender div.day.sunday.termin{background:#498093; color:#fff !important;webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;}
div.kalender div.day.termin:hover,div.kalender div.day.saturday.termin:hover,div.kalender div.day.sunday.termin:hover{background:#43B1D7; color:#fff !important;}
div.kalender div.day.termin span.daystring,div.kalender div.day.saturday.termin span.daystring,div.kalender div.day.sunday.termin span.daystring{color:#fff;}
div.kalender h1{padding-bottom:20px; line-height:1.2;}
div.kalender h1 a.prevmonth:before{content:'\f104'; font-family:'FontAwesome'; padding-right:20px;}
div.kalender h1 a.nextmonth:after{content:'\f105'; font-family:'FontAwesome'; padding-left:20px;}

div.kalender div.day.heute{
	webkit-box-shadow:0px 0px 6px rgba(73,128,147,1); 
	-moz-box-shadow:0px 0px 6px rgba(73,128,147,1); 
	box-shadow:0px 0px 6px rgba(73,128,147,1); 
 border:1px solid #fff !important;
}
div.kalender div.day.heute span.daystring{font-weight:600 !important;}

div.kalender div.day a{color:#fff !important;}

/* Termine */
.ibw-termin{display:block; padding:10px 0px 20px 0px; border-bottom:1px solid #ccc;}
.ibw-termin h4{color:#2a6a80; font-weight:600; font-size:16px; padding-bottom:0px; margin-bottom:0px;}
.ibw-termin h3{color:#000; font-weight:600; font-size:16px; padding-bottom:0px; margin-bottom:0px; margin-top:5px; padding-top:0px;}
.ibw-termin p{font-size:16px; padding-bottom:0px; margin-bottom:0px; margin-top:3px; padding-top:0px;}
.ibw-termin a.more-info{font-size:16px; padding-bottom:0px; margin-bottom:5px; margin-top:-4px; padding-top:0px; display:block; }

.ibw-termin.highlighted:before{content:'\f061'; font-family:'FontAwesome'; color:#498093; position:absolute; margin-left:-50px; font-size:3em; margin-top:40px;}
@media all and (max-width:1199px){
	.ibw-termin.highlighted{ padding:10px 0px 20px 50px;}
}


.bd-bgwhite{background:#fff; border:1px solid #eee; padding:20px;}
.bd-bgwhite img{border-bottom:1px solid #eee;}
.bd-bgwhite p{padding: 0px 0px 10px 0px;}
p.note{font-style:italic; margin-top:0; border:1px solid #498093; padding:10px; display:none; font-size:14px !important;}

div#dtsrch{padding:20px; border:1px solid #eee; background-color:#fff;}

#wpmem_reg fieldset legend{display:none;}
#wpmem_login fieldset legend{font-family:'Open Sans',sans-serif;  color:#498093 !important; text-transform:none !important; font-size:36px !important; font-weight:300 !important; margin-bottom:4px !important;  }
#wpmem_reg fieldset label,#wpmem_login fieldset label{font-family:'Open Sans',sans-serif; color:#666; font-weight:700 !important; font-size:14px !important}
#wpmem_reg fieldset label span.req, div.req-text span.req{color:#ccc !important;}
#wpmem_reg input[type=text],#wpmem_login input[type=text],#wpmem_login input[type=password]{width:100%; max-width: 300px; font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid #e7e7e7; line-height:1.8;font-weight:700 !important; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; 
-ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;}

.wpmem_msg{padding:0px !important; background:transparent !important; border:none !important; text-align:left !important;}
.wpmem_msg p{color:#444 !important; font-size:14px; font-weight:400; line-height:1.2;  margin-top:0 !important;}



form#wpmem_pwdreset_form div.link-text span.link-text-username{display:none !important;}

div.req-text{color:#666 !important; font-family:'Open Sans',sans-serif;  font-weight:300 !important; font-size:14px !important; font-style:italic; border-top:1px solid #eee; padding-top:10px;}
div.captcha[align=right]{text-align:center !important; width:100%; max-width: 300px;}
div.button_div{font-family:'Open Sans',sans-serif; font-weight:300;  color:#444; text-align:center !important; width:100%; max-width: 300px;}
div.captcha[align=right] .g-recaptcha{width:100% !important; max-width: 300px !important; padding:10px 0px;}


#wpmem_reg input[type=submit]{font-family:'Open Sans' !important; padding:0px !important; width:100%; max-width: 360px;  height:50px; display:inline-block; line-height:2.5 !important; overflow:hidden; font-weight:700 !important;  background:#498093; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important;}
#wpmem_login input[type=submit]{font-family:'Open Sans' !important; padding:0px !important; width:100%; max-width: 360px;  height:50px; display:block; line-height:2.5 !important; overflow:hidden; font-weight:700 !important;  background:#498093; border:1px solid #498093; color:#fff !important; text-shadow: none !important; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important;}

#wpmem_login div.link-text[align=right]{display:none;}

div.in_ibw_page legend{display:none;}

@media all and (max-width:390px){
	div.captcha[align=right] .g-recaptcha{width:100% !important; max-width: 250px !important; padding:10px 0px; -webkit-transform:scale(0.825);-webkit-transform-origin:0 0; transform:scale(0.825); transform-origin:0 0;}
	#wpmem_reg input[type=text],#wpmem_login input[type=text],#wpmem_login input[type=password]{width:100%; max-width: 250px;}
}

/*div.ibw-contentbox div#qbez_chosen */ ul.chosen-choices li.search-choice{display:inline-block; min-height:20px; padding:3px 20px 3px 5px;}
/*div.ibw-contentbox div#qbez_chosen */ ul.chosen-choices li.search-choice span{display:inline-block; line-height:1.2; padding:2px 0px 4px 0px;}
.chosen-container{max-width:100% !important;}


label[for=aa_active]{font-weight:400; font-size:1.2em; color:#222; padding-left:10px;}

/*div.ibw-contentbox*/ h4.wf{display:block; width:100%; font-weight:700; font-size:14px; color:#666 !important; margin-bottom:0; padding-bottom:8px;}
/*div.ibw-contentbox*/ ul.wf{list-style-type:none !important; list-style-position:outside  !important; list-style-image:none !important; margin-left:0 !important;padding-left:0px !important;}
/*div.ibw-contentbox*/ ul.wf li{list-style-type:none !important; list-style-position:outside !important; list-style-image:none !important; font-size:400; font-size:14px; padding-bottom:3px; margin-left:0 !important; padding-left:0px !important;}
/*div.ibw-contentbox*/ ul.wf li input[type=checkbox],ul.wf li input[type=radio]{margin-right:10px;}
p.aa_meldung{font-weight:700; color:#498093;}

div.ibw-slide{display:block; background-color:rgba(255,255,255,0.9); width:330px; height:190px; max-width:60%; max-height:60%; top: 10%; left:5%; position: absolute; right: auto; bottom: auto; background-repeat:no-repeat; background-position:center center; background-size:90% auto;}
div.ibw-slide.degewo{background-image:url(/wp-content/themes/ibw/images/logos/overlay/degewo.png);}
div.ibw-slide.howoge{background-image:url(/wp-content/themes/ibw/images/logos/overlay/howoge.png);}
div.ibw-slide.gewobag{background-image:url(/wp-content/themes/ibw/images/logos/overlay/gewobag.png);}
div.ibw-slide.gesobau{background-image:url(/wp-content/themes/ibw/images/logos/overlay/gesobau.png);}
div.ibw-slide.stadt-und-land{background-image:url(/wp-content/themes/ibw/images/logos/overlay/stadt-und-land.png);}
div.ibw-slide.wbm{background-image:url(/wp-content/themes/ibw/images/logos/overlay/wbm.png);}

/*label[for='agreed_to_privacy_date']{visibility: hidden !important;}*/
label[for=agreed_to_privacy_date]{display:none !important;}
label[for=captcha]:after{content:'*'; color:#ccc !important; font-size:22px !important; padding-left:2px;}

@media print{
	header#masthead{display:none;}	
	div.widget_ibw-patchwork-widget,h1.patchwork_h, div.patchwork{display:none;}
	footer{display:none; height:1px; position:absolute;}
	a#scroll-to-top{display:none;}
	
}
div.nobreak,span.nobreak{break-inside:avoid !important; display:inline-block !important; max-width:100% !important;}
div.widget_circleicon-widget div.highleft{margin-top:-20px;}
div.widget_circleicon-widget div.highleft div.circle-icon-box.circle-icon-position-left div.circle-icon div.fa{margin-top:-30px;}
p.no-bottom-marge{margin-bottom:0px !important;}

div.slidercopy{color:#fff !important; display:block; margin-top:-20px; height:20px; overflow:hidden; text-align:left; padding-left:10px; 
	/*-webkit-text-shadow:0px 1px 2px rgba(0,0,0,0.8); 
	-text-shadow:0px 1px 2px rgba(0,0,0,0.8); 
	-moz-text-shadow:0px 1px 2px rgba(0,0,0,0.8); 
	-o-text-shadow:0px 1px 2px rgba(0,0,0,0.8); 
	-ms-text-shadow:0px 1px 2px rgba(0,0,0,0.8); 
	-khtml-text-shadow:0px 1px 2px rgba(0,0,0,0.8); 
	text-shadow:0px 1px 2px rgba(0,0,0,0.8); */
	}

figure figcaption.copyright{color:#fff !important; display:block; margin-top:-20px; height:20px; overflow:hidden; text-align:left; padding-left:10px; }


a.themes-but h3{font-size:16px; color:#333;}
a.themes-but h3 span.date{color:#999; font-size:12px; text-transform:uppercase; display:block;}
a.themes-but p{font-size:14px !important;}

a.next-thema{display:block; float:right;}
a.next-thema:after{display:inline-block; padding-left:5px; content:'\f105'; font-family:'FontAwesome';}
a.prev-thema{display:block; float:left;}
a.prev-thema:before{display:inline-block; padding-right:5px; content:'\f104'; font-family:'FontAwesome';}


ul.mega-sub-menu li div ul.menu li{margin-top:5px !important;}


div.themenarchiv div.themenarchiv_col{position:relative;}
div.themenarchiv div.themenarchiv_col figure{position:absolute; max-width:100%;}
div.themenarchiv div.themenarchiv_col img{width:100%;}
div#tb_texts{display:none;}

div.gm-style-iw p{font-size:1em !important; line-height:1.3 !important;}

ul._tb_adminbar,ul._wf_adminbar{width:100%; display:block; height:45px; background:#f7f7f7; padding:0px; margin:0px; margin-bottom:30px;}
ul._tb_adminbar li,ul._wf_adminbar li{float:left; list-style-type: none; display:block; width:45px; height:45px; text-align:center; padding:0px;  margin:0px 2px 0px 0px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

ul._wf_adminbar li.select{width:220px; max-width:100%;}

ul._tb_adminbar li a,ul._wf_adminbar li a{display:inline-block; position:relative; width:45px; height:45px; background:#498093; color:#fff; font-size:0px; line-height:45px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box}
ul._tb_adminbar li a:hover,ul._wf_adminbar li a:hover{background:#579ab2;}
ul._tb_adminbar li span,ul._wf_adminbar li span{display:block; position:relative; width:45px; height:45px; background:#cccccc; color:#fff; line-height:45px; font-size:0px;}
ul._tb_adminbar li:last-child,ul._wf_adminbar li:last-child{float:right; margin:0px 0px 0px 2px; }
ul._tb_adminbar li a:before,ul._tb_adminbar li span:before,ul._wf_adminbar li a:before,ul._wf_adminbar li span:before{content:''; font-family:'FontAwesome'; font-size:20px; line-height:45px; color:#fff; font-weight:300 !important;}
ul._tb_adminbar li.tb_srch a:before,ul._tb_adminbar li.tb_srch span:before{content:'\f002';}
ul._tb_adminbar li.tb_srch span span:before,ul._tb_adminbar li.tb_srch a span:before{content:'';}
ul._tb_adminbar li.tb_myflat a:before,ul._tb_adminbar li.tb_myflat span:before{content:'\f015';font-size:22px; line-height:48px;}
ul._tb_adminbar li.tb_myflat span span:before,ul._tb_adminbar li.tb_myflat a span:before{content:'';}
ul._tb_adminbar li.tb_mylist a:before,ul._tb_adminbar li.tb_mylist span:before{content:'\f022'; font-size:22px; line-height:48px;}
ul._tb_adminbar li.tb_mylist span span:before,ul._tb_adminbar li.tb_mylist a span:before{content:'';}
ul._tb_adminbar li.tb_help a:before,ul._tb_adminbar li.tb_help span:before{content:'\f128';}
ul._tb_adminbar li.tb_help span span:before,ul._tb_adminbar li.tb_help a span:before{content:'';}
ul._tb_adminbar li.tb_settings a:before,ul._tb_adminbar li.tb_settings span:before{content:'\f00c';}
ul._tb_adminbar li.tb_settings span span:before,ul._tb_adminbar li.tb_settings a span:before{content:'';}
ul._tb_adminbar li.tb_alarm a:before,ul._tb_adminbar li.tb_alarm span:before{content:'\f0f3';}
ul._tb_adminbar li.tb_alarm span span:before,ul._tb_adminbar li.tb_alarm a span:before{content:'';}
ul._tb_adminbar li.tb_profile a:before,ul._tb_adminbar li.tb_profile span:before{content:'\f007';}
ul._tb_adminbar li.tb_profile span span:before,ul._tb_adminbar li.tb_profile a span:before{content:'';}

ul._wf_adminbar li.wf_srch a:before,ul._wf_adminbar li.wf_srch span:before{content:'\f002';}
ul._wf_adminbar li.wf_srch span span:before,ul._wf_adminbar li.wf_srch a span:before{content:'';}
ul._wf_adminbar li.wf_profile a:before,ul._wf_adminbar li.wf_profile span:before{content:'\f007';}
ul._wf_adminbar li.wf_profile span span:before,ul._wf_adminbar li.wf_profile a span:before{content:'';}
ul._wf_adminbar li.wf_listview a:before,ul._wf_adminbar li.wf_listview span:before{content:'\f0ca';}
ul._wf_adminbar li.wf_listview span span:before,ul._wf_adminbar li.wf_listview a span:before{content:'';}
ul._wf_adminbar li.wf_tileview a:before,ul._wf_adminbar li.wf_tileview span:before{content:'\f00a';}
ul._wf_adminbar li.wf_tileview span span:before,ul._wf_adminbar li.wf_tileview a span:before{content:'';}
ul._wf_adminbar li.wf_help a:before,ul._wf_adminbar li.wf_profile span:before{content:'\f128';}
ul._wf_adminbar li.wf_help span span:before,ul._wf_adminbar li.wf_srch a span:before{content:'';}

ul._tb_adminbar li a span, ul._tb_adminbar li span span,ul._wf_adminbar li a span, ul._wf_adminbar li span span{
    display:none !important; 
    position:absolute;
    background-color:rgba(255,255,255,0);
    /*background:#498093;*/
    padding:8px 10px; 
    max-width:200px;
    min-width:200px !important;
    font-size:14px !important;
    color:#fff;
    top:60px;
    height:auto !important;
    margin-left:-90px;
    z-index:2;
    line-height:1.4 !important;
     -moz-border-radius:1px; -webkit-border-radius:1px; border-radius:1px;
    -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s;
}
ul._tb_adminbar li a span em, ul._tb_adminbar li span span em,ul._wf_adminbar li a span em, ul._wf_adminbar li span span em{
    font-size:12px;
}
ul._tb_adminbar li a span:before, ul._tb_adminbar li span span:before,ul._wf_adminbar li a span:before, ul._wf_adminbar li span span:before{
    content:none;
    width:0px;
    font-family: 'Open Sans';
    height:0px;
    border:solid 10px;
    border-color:transparent transparent rgba(0,0,0,0.8) transparent; 
    /* border-color:transparent transparent #498093 transparent; */
    font-size: 0;
    margin:0;
    padding:0;
    position:absolute;
    top:-20px;
    left:100px;
    
}
ul._tb_adminbar li:hover a span, ul._tb_adminbar li:hover span span,ul._wf_adminbar li:hover a span, ul._wf_adminbar li:hover span span{display:block !important; background-color:rgba(0,0,0,0.8);}

@media only screen and (max-width: 380px) {
    ul._tb_adminbar li ,ul._tb_adminbar li a,ul._tb_adminbar li span,ul._wf_adminbar li ,ul._wf_adminbar li a,ul._wf_adminbar li span{ width:30px; height:30px; }
    ul._tb_adminbar li a:before,ul._tb_adminbar li span:before,ul._wf_adminbar li a:before,ul._wf_adminbar li span:before{font-size:16px; line-height:28px;}
    ul._tb_adminbar li.tb_myflat a:before,ul._tb_adminbar li.tb_myflat span:before,ul._tb_adminbar li.tb_mylist a:before,ul._tb_adminbar li.tb_mylist span:before{line-height:30px; font-size:15px;}
    ul._tb_adminbar,ul._wf_adminbar{height:30px; margin-bottom:30px;}
}


a.tb-info-but{font-weight:400;}
a.tb-info-but,a.tb-info-but:visited{color:#498093;}
a.tb-info-but:hover{color:#5fbcbf;}
a.tb-info-but:before{content:'\f05a'; font-family: 'FontAwesome'; padding-right:5px;}
.tb-info-content{position:relative; display:none; padding:20px; background:#f7f7f7;}
.tb-info-content:before{position:absolute;  content:''; width:0; height:0; border:20px solid; border-color:transparent transparent #f7f7f7 transparent; top:-36px;}
.tb-info-content.listed{margin-top:20px; margin-bottom:15px;}
p.tb-info{margin-bottom:0 !important;}

.sow-accordion-title{font-size:1.2em; font-weight:400;}
.sow-accordion-panel-content ul{
    font-size:16px !important;
    line-height:1.4 !important;
    
}
.sow-accordion-panel-content ul li{
    padding-bottom:8px;
}
.sow-accordion-panel-content ul li::marker{
    color:#498093;
}

.span_flatcolumn.bd{border:5px solid #eee; position:relative; padding:30px 30px 30px 30px; text-align:center; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; display:table-cell; float:none; vertical-align:top !important;}
.span_flatcolumn.bd:hover{background:#fff; }
.span_flatcolumn.bd h3{padding-bottom:20px;}
.span_flatcolumn.bd .addcriteria{margin:10px auto 30px auto;}


.fc_section.ownflat .span_flatcolumn:before{position:absolute; right:0; top:0; content:''; width:0; height:0; padding:0; margin:0; line-height:0px; border:20px solid; border-color: #498093 #498093 transparent transparent;}


@media only screen and (max-width: 862px) {
	.result-list-tab{display:block; border-collapse:collapse; border-spacing:0px; padding:0px !important; }
	.fc_col {  margin: 1% 0 1% 0%; }
	.span_flatcolumn.bd{width: 100%; display:block; padding:20px 20px; margin-bottom:20px;}
	.split-cell{display:none !important;}
	
}

.butsection { clear: both; padding: 0px; margin: 0px; }
.butcol { display: block; float:left; margin: 1% 0 1% 3%;}
.butcol:first-child { margin-left: 0; }
.butgroup:before,
.butgroup:after { content:""; display:table; }
.butgroup:after { clear:both;}
.butgroup { zoom:1; /* For IE 6/7 */ }
.butspan_2_of_2 {width: 100%;}
.butspan_1_of_2 {width: 48.5%;}
.butspan_3_of_3 { width: 100%; }
.butspan_2_of_3 { width: 65.66%; }
.butspan_1_of_3 { width: 31.33%; }
@media only screen and (max-width: 480px) {
	.butcol{  margin: 1% 0 1% 0%; }
	.butspan_2_of_2, .butspan_1_of_2 { width: 100%; }
	.butspan_3_of_3, .butspan_2_of_3, .butspan_1_of_3 { width: 100%; }
}

.butcol{background-color:#498093;  -moz-border-radius:1px; -webkit-border-radius:1px; border-radius:1px; text-align:center; padding:10px; cursor:pointer; color:#fff; font-weight:400; -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.butcol:hover{background-color:#579ab2;}


a.tb-merkliste{display:inline-block; color:#498093; font-weight:700; margin:0px 10px;}
a.tb-merkliste-open{display:inline-block; color:#498093; font-weight:700; margin:0px 10px;}
a.tb-merkliste-open:before{content:'→'; font-weight:normal; font-size:14px; margin-right:7px;}
a.tb-merkliste-open.closed{display:none;}
a.tb-merkliste:before{
    content:'\f022';
    font-family:'FontAwesome';
    font-size:18px;
    background-color:#498093;
    font-weight:normal;
    color:#fff;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    margin-right:7px;
    text-align:center;
     -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; 
}
a.tb-merkliste:hover:before{
    content:'\f067';
    background-color:#579ab2;
}
span.tb-merkliste{display:inline-block; color:#ccc; font-weight:700; margin:0px 10px;}
span.tb-merkliste:before{
    content:'\f022';
    font-family:'FontAwesome';
    font-size:18px;
    background-color:#ccc;
    font-weight:normal;
    color:#fff;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    margin-right:7px;
    text-align:center;
     -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; 
}
span.tb-merkliste.active:before{
    content:'\f00c';
}
a.tb-tauschanregen{display:inline-block; color:#498093; font-weight:700; margin:0px 10px;}
a.tb-tauschanregen:before{
    content:'\f021';
    font-family:'FontAwesome';
    font-size:18px;
    background-color:#498093;
    font-weight:normal;
    color:#fff;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    margin-right:7px;
    text-align:center;
     -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; 
}
a.tb-tauschanregen:hover:before{
    content:'\f0e0';
    background-color:#579ab2;
}
span.tb-tauschanregen.active:before{
    content:'\f00c';
}
span.tb-tauschanregen{display:inline-block; color:#ccc; font-weight:700; margin:0px 10px;}
span.tb-tauschanregen:before{
    content:'\f021';
    font-family:'FontAwesome';
    font-size:18px;
    background-color:#ccc;
    font-weight:normal;
    color:#fff;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    margin-right:7px;
    text-align:center;
     -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; 
}

a.tb-forgetflat{display:inline-block; color:#498093; font-weight:700; margin:0px 10px;}
a.tb-forgetflat:before{
    content:'\f014';
    font-family:'FontAwesome';
    font-size:18px;
    background-color:#498093;
    font-weight:normal;
    color:#fff;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    margin-right:7px;
    text-align:center;
     -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; 
}
a.tb-forgetflat:hover:before{
    content:'\f1f8';
    background-color:#579ab2;
}
span.tb-forgetflat.active:before{
    content:'\f1f8';
}
span.tb-forgetflat{display:inline-block; color:#ccc; font-weight:700; margin:0px 10px;}
span.tb-forgetflat:before{
    content:'\f1f8';
    font-family:'FontAwesome';
    font-size:18px;
    background-color:#ccc;
    font-weight:normal;
    color:#fff;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    margin-right:7px;
    text-align:center;
     -webkit-transition: background-color 0.4s ease 0.1s; -moz-transition: background-color 0.4s ease 0.1s; -o-transition: background-color 0.4s ease 0.1s; transition: background-color 0.4s ease 0.1s; 
}




.fc_section.ownflat .span_flatcolumn a.tb-merkliste,.fc_section.ownflat .span_flatcolumn span.tb-merkliste, .fc_section.ownflat .span_flatcolumn a.tb-tauschanregen ,.fc_section.ownflat .span_flatcolumn span.tb-tauschanregen{
    display:none !important;
}

div.result-list{ padding:0px;}
div.result-list ul.remember-list li{margin-left:0px !important;}
ul.remember-list{width:100%; list-style: none; list-style-position: outside; margin:0; padding:0;}
ul.remember-list li{list-style-type: none;}
ul.remember-list li div.tb-merkdetails{display:none;}
ul.remember-list li h3{
    position:relative;
    color:#222 !important;
    font-size:16px !important;
    font-weight:400;
    display:block;
    white-space:nowrap;
    /*overflow:hidden;*/
    padding:0px 20px;
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
    height:40px;
    line-height:40px;
    background-color:#f7f7f7;
    margin-top:2px;
    cursor:pointer;
    -webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s; 
}

ul.remember-list li h3 span{
    display:block;
    width: -moz-calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: -o-calc(100% - 30px);
	width: calc(100% - 30px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}
ul.remember-list li h3 span span._tb_left{
    display:inline-lock;
    width: -moz-calc(100% - 200px);
	width: -webkit-calc(100% - 200px);
	width: -o-calc(100% - 200px);
	width: calc(100% - 200px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    
}
ul.remember-list li h3 span span._tb_right{
    display:inline-block !important;
    width:auto !important;
    float:right;
    line-height:21px;
    margin-top:-30px;
    overflow:visible;
    padding-top:0px !important;
}

@media all and (max-width:900px){
    ul.remember-list li h3{display:block; height:auto !important; white-space: normal !important; overflow: visible !important; padding-top:10px; padding-bottom:10px;}
    ul.remember-list li h3 span{ width:100% !important; overflow: visible !important; white-space:normal !important; line-height:1.6; height:auto !important; margin-top:0px;}
    ul.remember-list li h3 span span._tb_left{display:block !important; float:none; clear:both; line-height:1.6; height:auto !important;  margin-top:5px;}
    ul.remember-list li h3 span span._tb_right{display:block !important; float:none; clear:both; line-height:1.6; height:auto !important;  margin-top:5px;}
}

ul.remember-list li h3 span span._tb_uid, ul.remember-list li h3 span span._tb_dt, ul.remember-list li h3 span span._tb_remembered, ul.remember-list li h3 span span._tb_asked{
    display:inline-block !important;
    width:auto !important;
    font-size:12px;
    overflow:visible;
    color:#666;
}
ul.remember-list li h3 span span._tb_dt{
    padding-left:7px;
}
ul.remember-list li h3 span span._tb_remembered, ul.remember-list li h3 span span._tb_asked{
    color:#fff;
    background:#ddd;
    width:25px !important; 
    height:25px;
    line-height:26px !important;
    text-align:center;
    padding:0px;
    margin-right:10px;
    margin-top:-5px;
    font-size:14px;
    -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
}
ul.remember-list li h3 span span._tb_remembered.active, ul.remember-list li h3 span span._tb_asked.active{
    background:#498093;
}
ul.remember-list li h3 span span._tb_uid:before{
    content:'\f007';
    padding-right:4px;
    font-family: 'FontAwesome' !important;
}
ul.remember-list li h3 span span._tb_dt:before{
    content:'\f133'; 
    padding-right:4px;
    font-family: 'FontAwesome' !important;
}
ul.remember-list li h3 span span._tb_remembered:before{
    content:'\f022';
    font-family: 'FontAwesome' !important;
}
ul.remember-list li h3 span span._tb_asked:before{
    content:'\f021';
    font-family: 'FontAwesome' !important;
}


ul.remember-list li h3:hover{
    /*background-color:#498093;*/
    background-color:#e7e7e7;
    /*color:#fff !important;*/
}
ul.remember-list li h3:before{
    /*content:'\f067';
    font-family:'FontAwesome';*/
    content:'+';
    display:block; 
    position:absolute;
    right:20px;
    color:#222;
    line-height:40px;
    text-align:center;
    font-weight:normal;
    -webkit-transition: color 0.4s ease 0.1s; -moz-transition: color 0.4s ease 0.1s; -o-transition: color 0.4s ease 0.1s; transition: color 0.4s ease 0.1s;
}
ul.remember-list li h3:Hover:before{
    /*color:#fff;*/
}
ul.remember-list li h3.open{
    background-color:#498093;
    color:#fff !important;
}
ul.remember-list li h3.open:before{
    content:'–';
    color:#fff !important;
}

ul.remember-list li ul.remember-admin{display:inline-block; margin:10px auto;}
ul.remember-list li ul.remember-admin li{
    display:inline-block;
}

ul.remember-list li h3.open span span._tb_uid,ul.remember-list li h3.open span span._tb_dt{
    color:#fff;
}
ul.remember-list li h3.open span span._tb_remembered, ul.remember-list li h3.open span span._tb_asked{
    color:#498093;
    background:rgba(255,255,255,0.3);
}
ul.remember-list li h3.open span span._tb_remembered.active, ul.remember-list li h3.open span span._tb_asked.active{
    color:#498093;
    background:#fff;
}


ul.remember-list li h3 ul.favs{
    display:inline-block;
    margin:0;
    padding:0;
    list-style-position: outside;
    list-style-type: none;
    padding-right:10px;
}
ul.remember-list li h3 ul.favs li{
    display:inline-block;
    width:12px;
    height:12px;
    padding-right:2px;
}
ul.remember-list li h3 ul.favs li a{
   display:inline-block;
   width:12px;
    height:12px; 
    font-size:14px;
    color:#444;
    text-decoration: none;
}

ul.remember-list li h3.open ul.favs li a{
    color:#fff;
}

ul.remember-list li h3 ul.favs li a:hover:before{
    content:'\f123';
    font-family:'FontAwesome';
    color:#498093;
}
ul.remember-list li h3.open ul.favs li a:hover:before{
    color:#fff;
}
ul.remember-list li h3 ul.favs li a:before{
    content:'\f006';
    font-family:'FontAwesome';
}
ul.remember-list li h3 ul.favs li a.active:before{
    content:'\f005';
    font-family:'FontAwesome';
}


ul.remember-list li.not-active h3{
    color:#ccc !important;
    background-color:#fbfbfb;
}
ul.remember-list li.not-active h3 ul.favs li a{
    color:#ccc;
}
ul.remember-list li.not-active h3 span span._tb_uid{
    color:#ccc;
}
ul.remember-list li.not-active h3:before{
    color:#ccc;
}
ul.remember-list li.not-active h3.open:before{
    color:#ccc !important;
}
ul.remember-list li.not-active div.tb-merkdetails{
    display:none;
    color:#ccc !important;
}
ul.remember-list li.not-active div.tb-merkdetails p{
    color:#ccc !important;
}
ul.remember-list li.not-active div.tb-merkdetails ul.remember-admin a.tb-tauschanregen{
     display:none;
}
ul.remember-list li.not-active div.tb-merkdetails p.inactive-flat-ml{
    display:block;
    padding:10px 20px;
    color:#900 !important;
    font-weight:600;
    text-align:center;
}
ul.remember-list li.not-active div.tb-merkdetails .next_tp_steps p{
    color:#444 !important;
}


div.tb-merkdetails{
    padding:20px;
    border:1px solid #eee;
}
div.result-list ul.remember-list li div.tb-merkdetails{margin-top:-20px !important; margin-bottom:20px;}
div.result-list ul.remember-list li ul.remember-list li h3{margin-bottom:0px;}




@media all and (max-width:1000px){
    ul.remember-list li .col { margin: 1.2% 0 1.2% 0%;}
    ul.remember-list li .span_1_of_2{width:100%;}
    #wp-members .col { margin: 1.2% 0 1.2% 0%;}
    #wp-members .span_1_of_2{width:100%;}
    
}


@media all and (max-width:550px){
    ul.remember-list table.tb-small-data.fullw td, ul.remember-list table.tb-small-data.fullw tr{
        display:block !important;
        text-align:left !important;
        width:100%;
    }
    ul.remember-list table.tb-small-data.fullw th:first-child{
        border-bottom:none !important;
    }
}

.tb-flatdet-smaller{font-size:14px !important;}

input.tb_mvnr{text-align:center;}
table.mvnr{margin-bottom:0px;}
table.mvnr input::placeholder{color:#999;}


table.tb-small-data{width:auto;}
table.tb-small-data.fullw{width:100%;}
table.tb-small-data td, table.tb-small-data th{border-bottom:1px solid #eee;}
table.tb-small-data th{padding-right:20px; -webkit-hyphens : auto; -webkit-hyphenate-character : "\2010"; -webkit-hyphenate-limit-after : 1; -webkit-hyphenate-limit-before : 3; -moz-hyphens : auto;}

.alg_r{text-align:right;}
span.light{font-weight:300;}


a.onoff, span.onoff{
    display:block;
    text-align:center;
    font-size:1.1em;
    color:#444 !important;
}
a.onoff:hover{ color:#498093 !important;}
a.onoff:after, span.onoff:after{ display:table;}
a.onoff span, span.onoff span{
    display:inline-block;
    width:62px;
    height:32px;
    /* background:transparent url(images/onoff.svg) no-repeat; */
    background:transparent url(images/on-off.png) no-repeat;
    background-position: 0px 0px;
    background-size:62px auto;
    margin:0 auto;
}

a.onoff.inline, span.onoff.inline{
    display:block;
    position:relative;
    text-align:left;
    font-size:1.1em;
    color:#444 !important;
    padding-left:80px !important;
}
a.onoff.inline span, span.onoff.inline span{ 
    display:block;
    position:relative;
    float:left; 
    margin-bottom:10px;
    margin-right:20px;
    margin-left:-80px;
}

ul.tp_admin_opts{list-style-type: none; list-style-position:outside; width:100%; display:block; padding:20px 0px; border-top:1px solid #eee;}
ul.tp_admin_opts li{list-style-type: none; padding:5px 0px 15px 0px;}
ul.tp_admin_opts li>a, ul.tp_admin_opts li>span{padding-left:80px !important; display:block !important;}
ul.tp_admin_opts li>a{color:#444 !important;}
ul.tp_admin_opts li>span{color:#ccc !important;}
ul.tp_admin_opts li>a:before,ul.tp_admin_opts li>span:before{
    display:inline-block;
    position:absolute;
    width:62px;
    content:'';
    height:42px;
    left:30px;
    /* background:transparent url(images/onoff.svg) no-repeat; */
    background:transparent url(images/remove-flat.png) no-repeat;
    background-position:center 0px ;
    background-size:62px auto;
    margin:0 auto;
}
ul.tp_admin_opts li>span:before{
    background-position:center 0px ;
}
ul.tp_admin_opts li>a:before{
    background-position:center -106px ;
}
ul.tp_admin_opts li>a:hover:before{
    background-position:center -50px ;
}
ul.tp_admin_opts li#tp_admin_remove_verification>a:before, ul.tp_admin_opts li#tp_admin_remove_verification>span:before{background-image:url(images/remove-verification.png);}
ul.tp_admin_opts li#tp_admin_remove_account>a:before, ul.tp_admin_opts li#tp_admin_remove_account>span:before{background-image:url(images/remove-user.png);}


a.onoff span{
    background-position: 0px -66px;
}
a.onoff:hover span{
    background-position: 0px -32px;
}
a.onoff.on span, a.onoff.on:hover span{
    background-position: 0px -100px;
}
select#_tb_search_order,select#_wf_search_order,select#_wf_search_gesellschaft{font-family:'Open Sans' !important; padding:10px 5px 10px 5px; border:1px solid #eee; line-height:1.8;font-weight:700 !important; color:#000; height:45px; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; width:100%; -webkit-box-shadow:  none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
label[for=_tb_search_order],label[for=_wf_search_order],label[for=_wf_search_gesellschaft]{font-family:'Open Sans',sans-serif; padding: 5px 0px 10px 0px; color:#666; font-weight:700 !important; font-size:14px !important; display:block;}
@media only screen and (max-width: 480px) {
    a.onoff, span.onoff{ padding-bottom:15px;}
}

p.settings_option_onoff{padding:20px 0px; border-top:1px solid #eee;}
p.settings_option_onoff a.onoff,p.settings_option_onoff span.onoff{font-size:14px; line-height:1.4;}
p.settings_option_onoff span.onoff {color:#999 !important;}
p.settings_option_onoff a.onoff.deactivated {color:#999 !important;}
p.settings_option_onoff a.onoff.deactivated span,p.settings_option_onoff a.onoff.deactivated:hover span{ background-position: 0px -0px;}


p.note_no_sc{position:relative; display:inline-block; width:auto; font-weight:600; margin:10px auto; text-align:center; font-size:12px; padding: 10px 20px; color:#498093; /*background:#e9f1f4;*/}
p.note_no_sc:before{content: '\f071'; font-family: 'FontAwesome'; font-weight:300; font-size: 16px; padding-right:10px;}
div#_tb_search_result_note{display:block; padding:10px 0px 30px 0px; font-size:20px; font-weight:400; color:#000; line-height:1.4; }


li._tb_resultdivider{padding-top:20px; padding-bottom:20px;}
li._tb_resultdivider h4{font-family:'Open Sans'; color:#498093; font-size:16px; line-height:1.4; font-weight:600; margin-bottom:0px;}
li._tb_resultdivider p{margin-top:0px; font-size:14px !important;}


ul.status-checklist{margin:0; padding:0; list-style-type: none;}
ul.status-checklist li{margin-bottom:15px; line-height:1.3 !important; color:#aaa; position:relative; margin-left:30px;}
ul.status-checklist li.done{color:#222;}
ul.status-checklist li:before{content:'\f068'; font-family: 'FontAwesome'; font-size:22px; color:#ddd;  display:block; width:30px; margin-left:-30px; position:absolute;margin-top:-6px; }
ul.status-checklist li.done:before{color:#498093; content:'\f00c';}
ul.status-checklist li.refused{color:#900;}
ul.status-checklist li.refused:before{color:#900; content:'\f05e';}
ul.status-checklist li.wait{color:#999;}
ul.status-checklist li.wait:before{color:#999; content:'\f017';}


.flex-grid {
    display: flex;
    justify-content: space-between;
}
.flex-col {
    /*flex: 1;*/
    width: 48.5%;
    background:#f9f9f9;
    padding:3%;
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
}
@media (max-width: 900px) {
  .flex-grid {
    display: block;
    width: 100%;
  }
    .flex-col { width: 100%; display: block; margin: 0 0 20px 0;}
}


#_ibw_tb_widget ol li{
    list-style-type: decimal !important;
    font-size:16px;
}

#wp-members h2.pin:before{
    content:''; 
    display:inline-block; 
    width:40px; 
    height:40px; 
    overflow:hidden; 
    margin-right:8px;   
    background:transparent url(images/merkliste.png) no-repeat;
    background-position: 0px -94px;
    background-size:40px auto;
}

#wp-members h2.inbox,#wp-members h2.outbox{margin-top:40px;}
#wp-members h2.inbox:before{
    content:''; 
    display:inline-block; 
    width:40px; 
    height:40px; 
    overflow:hidden; 
    margin-right:8px;   
    background:transparent url(images/merkliste.png) no-repeat;
    background-position: 0px 4px;
    background-size:40px auto;
}
#wp-members h2.outbox:before{
    content:''; 
    display:inline-block; 
    width:40px; 
    height:40px; 
    overflow:hidden; 
    margin-right:8px;   
    background:transparent url(images/merkliste.png) no-repeat;
    background-position: 0px -44px;
    background-size:40px auto;
}


body.tp-not-yet-public ul#mega-menu-primary li.mega-ibw_tp.mega-menu-item{ display:none !important;}
body.tp-not-yet-public ul#menu-footer-menu-de li.ibw_tp.menu-item{ display:none !important;}
body.tp-not-yet-public .ibw_show_when_tp_public{display:none !important;}
body.tp-public .ibw_hide_when_tp_public{display:none !important;}

div#mydateholder{text-align:center; display:block; width:100%; padding:20px 0px 10px 0px;}
div#mydateholder form#mydate{text-align:center; display:none; width:100%; background:#F7F7F7; padding:10px 10px 20px 10px; ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
div#mydateholder label{display:block; text-align:center; font-weight:600; color:#444 !important; padding-bottom:5px;}
div#mydateholder p{display:block; text-align:center;}
div#mydateholder form#mydate a.greenbut{display:inline !important;  padding:12px 25px 12px 25px !important; min-height:10px !important; width:auto !important; margin-top:20px !important;}
div#mydateholder form#mydate input[type=text]{display:inline !important; background:#fff; max-width:120px; margin-top:0px !important; margin-bottom:0px !important;}


div#hinweisservice_note{text-align:center; display:none; width:100%; background:#F7F7F7; padding:10px 10px 20px 10px; margin-top:15px;}

div.einwilligung{padding-top:15px;}
div.einwilligung p{font-weight:300;}
div.einwilligung h3{font-size:18px !important; margin-bottom:5px !important;}
div.div_checkbox table{border:none !important; width:100%; font-size:14px; }
div.div_checkbox table tr td{vertical-align: top; font-size:14px !important; line-height:1.4;}
div.div_checkbox table tr td:first-child{width:20px; }

div#other_reasons_txt{display:none;}


p#_tp_map_anzeige{
    font-size:14px !important;
    border-top:1px solid #eee;
    border-bottom:none;
    background:transparent;
    padding:5px 10px;
    margin-bottom:-0px;
}

.tb-merkdetails h2{
    font-family:'Open Sans';
    font-weight:400;
    color:#444;
}

a.tp-loadmore-ml{
    display:block;
    margin-top:10px;
    height:35px;
    line-height: 35px;
    text-align: center;
    background:#fff;
    font-weight:400;
    border:1px solid #ccc;
    color:#444;
    padding:20px 0px;
    webkit-transition: all 0.4s ease 0.1s; -moz-transition: all 0.4s ease 0.1s; -o-transition: all 0.4s ease 0.1s; transition: all 0.4s ease 0.1s;
}
a.tp-loadmore-ml:hover{
    background:#498093;
    color:#fff;
}
a.tp-loadmore-ml:before{
    content:'\f067';
    padding-right:7px;
    font-family: 'FontAwesome';
}

.tipp{
    font-style: italic;
    font-size:12px!important;
    color:#666;
    background:#F7F7F7;
    padding:10px 10px 10px 60px;
    position:relative;
}
.tipp:before{
    content:'\f05a';
    font-family: 'FontAwesome';
    font-style:normal;
    font-size:30px;
    line-height:50px;
    width:60px;
    height:60px;
    position:absolute;
    left:0px;
    top:0px;
    text-align:center;
    color:#c7c7c7;
}




