body {-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;}

h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li.lato, body { /*font-family: 'Montserrat', sans-serif;*/ font-weight: 400;  } 
h2, h3 { font-size: 24px; line-height: 1.2em; }
.main_color h1 { font-size: 38px; line-height: 1.1875em; color:#5d666f; }


.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { letter-spacing:0; }

.av-magazine-entry .av-magazine-title a { white-space: nowrap; overflow: hidden; display: block; text-overflow: ellipsis; }

h1, h2, h3, h4, h5, h6, .modern-quote h1.av-special-heading-tag, .modern-quote h2.av-special-heading-tag, .modern-quote h3.av-special-heading-tag, .modern-quote h4.av-special-heading-tag { font-weight:800;  }
h1 .av-subheading p { font-weight:400; }
.av-magazine-title { font-weight: 400; }
h2,h3,h4,.modern-quote h2.av-special-heading-tag, .modern-quote h3.av-special-heading-tag, .modern-quote h4.av-special-heading-tag { font-weight:700;  }

.av-special-heading { margin-top:25px; }
h4 + ul { margin-top: 1em; }

.single-post h1 a { pointer-events:none; }

strong, b { font-weight:700; }

.title_container {background-color:#ebebeb;z-index: 1;}

.html_header_top.html_header_sticky #main {
    padding-top: 147px;
}

.js_active .tab { font-size:1em; }

@media only screen and (max-width: 767px) {
	.header_color .header_bg {background-color:#dddbdd;}
}


#main .title_container {display:none !important;}

.image-overlay { display: none !important; }
.aktuelle_projekte_img { min-height: 280px;  object-fit: cover; } 
.single-object .aktuelle_projekte_img { min-height: 280px;  object-fit: contain;  max-height: 560px;    width: auto;} 
.single-object .projekt_bilder ul { background:#dddbdd; }
.flex_column.double_height .aktuelle_projekte_img { min-height: 560px; max-height: 560px; object-fit: cover; }

.avia-caption .avia-caption-title { background:transparent;  }
h3.avia-caption-title { font-size:32px; }
.avia-caption .avia-caption-title, .avia-caption { padding:0; }
.avia-caption { bottom: 15px; left: 30px; }

#top .avia-slideshow-arrows a { font-size:38px; color:#000;  }
.avia-slideshow-arrows a:before { background: rgba(0,0,0,0); }
#top .avia-slideshow-arrows a { background: #ffffff80; }

.team_img.kontakt { max-width: 300px; }
.team_img { border-radius: 50%; }
.team_img.ansprechpartner { padding: 10px 25px; left: -25px; position: relative; }

.entry-content-wrapper li.team_wrapper  { list-style:none; /*width:100%; margin:0; word-wrap: break-word; max-width:calc(50% - 15px); margin-right:15px; float:left;*/ }
.team_wrapper:nth-child(odd) { clear:both; }
.noborder_tabs.sidebar_tab_left .tab_content { padding-left:15px; padding-right:15px; }
/*.tab_inner_content ul { margin:15px 0; }*/
.tab_inner_content ul {
    margin: 15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.tab_inner_content{ margin:0; }

.single-object .team_wrapper {
	width: calc((100% / 3) - 10px);
	float: left;
	clear: none !important;
	margin-right: 10px;
}

.single-object .team_wrapper h3 {
	font-size: 16px;
}
.single-object .team_wrapper { line-height: 1.25em; }

@media only screen and (max-width: 989px) {
	.single-object .team_wrapper h3, .single-object .team_wrapper strong {
		font-size: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.single-object .team_wrapper {
		width: calc(100%);
		margin-right: 0;
	}
	.single-object .team_wrapper h3, .single-object .team_wrapper strong {
		font-size: 16px;
	}
}

#socket .menu { margin-top: 10px; }

.wsp-container>.wsp-posts-list>li { list-style: none; margin-left: 0; }
.wsp-category-title { display:none; }


.objekt_manager { float: right; font-size: 12px; position: absolute; right: 0; bottom: 0; padding-bottom: 10px; }

.small-preview img, .big-preview img {border-radius: 0;}

#top .fullsize .template-blog .post .entry-content-wrapper { font-size:1em; text-align:left; }


.av-magazine-time, .av-magazine-author, .av-magazine-text-sep { text-transform:none; }

#socket { font-size: 14px; }

.next-slide:before { content:"\e87d"; }
.prev-slide:before { content:"\e87c"; }

/* List Style 1 START
.avia_textblock li {
    border-left: 1px solid #928180 !important;
    list-style: none;
    margin: 15px 0 !important;
    margin-left: -5px !important;
    z-index: 3;
    padding: 0 !important;
    padding-left: 10px !important;
	transition: all .25s ease-in-out;
}

.avia_textblock li:hover { margin-left: -10px !important; }

.avia_textblock li:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 1px;
    position: absolute;
    left: 33px;
    background: #928180;
    z-index: 2;
    transition: all .25s ease-in-out;
}

.avia_textblock li:after {
    content: "";
    display: block;
    width: 3px;
    height: 1px;
    position: absolute;
    left: 32px;
    background: #928180;
    z-index: 2;
    margin-bottom: -40px;
    transition: all .25s ease-in-out;
}

.avia_textblock li:hover:after { width: 7px; left: 27px;}
.avia_textblock li:hover:before { width: 6px; left: 28px;}
 List Style 1 ENDE */

/* List Style 2 START */
.avia_textblock ul { list-style:square outside; margin-left:0;  }
.avia_textblock li { border-bottom: 1px solid #fff; padding: 5px 0; margin-bottom: 5px; margin-top: 5px; }
.avia_textblock li:last-child { border-bottom: none; }

/* List Style 2 ENDE */


/***** GRID JOHANNES *****/
/*bitte belassen reagiert auf class grid*/


/* 48 4 22 4 22 = 100 */
/* 49 2 23.5 2 23.5 = 100 */


.responsive .grid.fullwidth .container {
    max-width: none;
}

.grid .entry-content-wrapper {
margin-bottom: -30px;
}

.grid .grid-sizer, .grid .flex_column, .grid .flex_column.av_one_fourth {
	width: 23.5%;
}

.grid .gutter-sizer { 
	width: 2%; 
}

.grid .flex_column {
	float: left;
	height: 200px;
	background: #e6e5e4;
	overflow: hidden;
	padding:10px;
}

.grid .flex_column .av_textblock_section:first-of-type .avia_textblock > p:first-child,
.grid .flex_column .av_textblock_section:first-of-type .avia_textblock > h1:first-child,
.grid .flex_column .av_textblock_section:first-of-type .avia_textblock > h2:first-child,
.grid .flex_column .av_textblock_section:first-of-type .avia_textblock > h3:first-child,
.grid .flex_column .av_textblock_section:first-of-type .avia_textblock > h4:first-child
{
	margin-top:0;
}

.grid .flex_column .av_textblock_section:last-of-type .avia_textblock > p:last-child,
.grid .flex_column .av_textblock_section:last-of-type .avia_textblock > h1:last-child,
.grid .flex_column .av_textblock_section:last-of-type .avia_textblock > h2:last-child,
.grid .flex_column .av_textblock_section:last-of-type .avia_textblock > h3:last-child,
.grid .flex_column .av_textblock_section:last-of-type .avia_textblock > h4:last-child
{
	margin-bottom:0;
}

.grid .flex_column.double_height {height: 430px;}

.grid .flex_column.av_one_fourth { margin-right:2%; }
.grid .flex_column.av_one_half { width: 49%; margin-right:2%; }
.grid .flex_column.av_three_fourth { width: 74.5%; margin-right:2%; }
.grid .flex_column.av_one_full { width: 100%; }



.grid .flex_column.dark {background-color:#333;}

.grid .flex_column.dark {color:#fff;}

.grid .flex_column.bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}





div.grid .flex_column,

.responsive .grid .av_one_half.first + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_half.first + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div,

.responsive .grid .av_one_fourth.first.el_before_av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div, 
.responsive .grid .av_one_half.first + .av_one_fourth.el_before_av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .avia-content-slider-inner .av_one_fourth.flex_column_div,

.responsive #top .grid .container .av-content-small, .responsive #top #wrap_all .grid .flex_column, .responsive #top #wrap_all .grid .av-flex-cells .no_margin

{margin:0 2% 30px 0;}

.responsive .grid .av_one_fourth.first.el_before_av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div, 
.responsive .grid .av_one_half.first + .av_one_fourth.el_before_av_one_fourth + .av_one_fourth.flex_column_div, 
.responsive .grid .avia-content-slider-inner .av_one_fourth.flex_column_div

{width: 23.5%;}



.grid .avia-slideshow {

    position: absolute;
    top: 50%;
	left:0;
    transform: translateY(-50%);

}


.grid .avia-caption {
	
	position: absolute;
    top: 50%;

    transform: translateY(-50%);
    bottom: auto;
	
	
}








/***** GRID ISOTOPE OBJECT *****/



#objekte .flex_column {transition: all 0.5s ease-in-out;	-webkit-transition: all 0.5s ease-in-out;
   	-moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;}




.object-grid .grid-sizer,
.object-grid .grid-item {

    width: 32%; 
}

.object-grid .gutter-sizer {
    width: 2%;
}

.object-grid .grid-item {
  position: relative;
  float: left;
  overflow: hidden;
  margin-bottom: 2%;

}

.object-grid .grid-item img {
    transition: all 0.25s ease-in-out;	-webkit-transition: all 0.25s ease-in-out;
   	-moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    display: block;
    max-width: 100%;
    min-width: 100%;
    min-height: 1.75rem;
  }

.object-grid .grid-item {

  background-color: #5D666F;

}


.object-grid .grid-item:after { /*gradient bei ja*/
    content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#808080+0,808080+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(65, 75, 93,0) 0%, rgba(65, 75, 93,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(65, 75, 93,0) 0%,rgba(65, 75, 93,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(65, 75, 93,0) 0%,rgba(65, 75, 93,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414b5d80', endColorstr='#414b5d',GradientType=0 ); /* IE6-9 */
	opacity: 0.75;
	visibility: visible;
    width: auto;
    height: 50%; 
	-webkit-transition: all 750ms;
   	-moz-transition: all 750ms;
    -o-transition: all 750ms;
    transition: all 750ms;
	z-index: 1;
	pointer-events:none;
}

.object-grid .grid-item:hover:after { 

	opacity: 1;
}





.object-grid .grid-item--1x1 { 
    
    width: 32%;
    padding-bottom: 21%;

}


.object-grid .grid-inner {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;

}

.object-grid .grid-item .title {

  position:absolute;
  bottom:0;
  padding:10px;
  width: 100%;
  z-index: 2;

}

.object-grid .grid-item .title > h3 {

	color: #fff;
	margin-bottom: 0;

}

.object-grid .grid-item .title > h3 > a {

  color:#fff;

}

.object-grid .grid-item .img {

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%; 
  z-index: 1;

}


.object-grid .tag, .tag {
	
	position: absolute;
    top: 0;
    right: 0;
    line-height: 1.5;
    color: #fff;
    padding: 0 10px;
    border-bottom-left-radius: 7.5px;
    z-index: 1;
	/*font-family: "Montserrat", sans-serif;*/font-size: 11px;
	font-weight: 400;
	
}


.in-bau {
	background: #3B724E;
}
.in-vorbereitung {
	background: #3B4672;
}
.bezogen {
	background: #723B61;
}

.load_more {text-align: center; }


#archive {max-height: 420px; overflow-y: scroll;} 

.year {
	
	width:auto;height:20px;float:left;margin:0 8px 15px 0; letter-spacing: 0.3em;
	/*font-family: Montserrat, sans-serif;*/font-size: 11px; line-height: 20px; clear:both; min-width: 42px;
}


.dot {
	
	width:20px;height:20px;float:left;margin:0 15px 15px 0;background-color:#4A2F2D;border-radius: 100%;transition: all 0.25s ease-in-out;	-webkit-transition: all 0.25s ease-in-out;
   	-moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
}


.highlight .dot {
    background-color:#fff;
    border:#5D666F solid 6px;
}



#map {position:absolute; height:100%; width:100%; top:0; left:0; bottom:0; right:0;}


/* Column */
.flex_column { padding:48px 30px; }
#footer .flex_column { padding:0; }
.single_related .flex_column { padding: 20px 30px; }


.flex_column.left:before, .flex_column.right:before {
    position: absolute;
    width: 200%;
    height: 100%;
    background: inherit;
    display: inline-block;
    visibility: visible;
	top:0;
}
.avia-msie-11 .flex_column.left:before, .avia-msie-11 .flex_column.right:before { display:none; }

#footer { padding: 0; } 
.flex_column.left:before { left: -200%; }
.flex_column.right:before { right: -200%; }

div .flex_column {min-height: 280px;}
div .flex_column.flex_column_table_cell  {height: 280px;}

div .flex_column.double_height {min-height: 560px;}
div .flex_column.flex_column_table_cell.double_height  {height: 560px;}

div .flex_column.no_height {min-height: 1px;}

.flex_column.arrow_right { z-index: 2; }
.flex_column.arrow_right:after {    
	content: "";
    visibility: visible;
    height: 20px;
    width: 20px;
    position: absolute;
    right: -10px;
    top: calc(50% - 8px);
    z-index: 999999999;
    background: #dddbdd;
    transform: rotate(45deg);
}
.avia-msie-11 .flex_column.arrow_right:after { top: 90%; }


.flex_column.gradient:after, .flex_column.gradient .avia-slideshow-inner.aktuelle_projekte a:after, .avia-slideshow-inner .avia-slide-wrap:after, .featurednews_gradient:after  { /*gradient bei ja*/
    content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#808080+0,808080+100&0+0,1+100 */
	/*background: -moz-linear-gradient(top, rgba(93, 102, 120,0) 0%, rgba(93, 102, 120,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(93, 102, 120,0) 0%,rgba(93, 102, 120,1) 100%); 
	background: linear-gradient(to bottom, rgba(93, 102, 120,0) 0%,rgba(93, 102, 120,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5D667880', endColorstr='#5D6678',GradientType=0 ); */
	background: -moz-linear-gradient(top, rgba(65, 75, 93,0) 0%, rgba(65, 75, 93,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(65, 75, 93,0) 0%,rgba(65, 75, 93,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(65, 75, 93,0) 0%,rgba(65, 75, 93,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414b5d80', endColorstr='#414b5d',GradientType=0 ); /* IE6-9 */
	opacity: 1;
	visibility: visible;
    width: auto;
    height: 33%; 
	-webkit-transition: opacity 750ms;
   	-moz-transition: opacity 750ms;
    -o-transition: opacity 750ms;
    transition: opacity 750ms;
	z-index: -1;
	border-radius: inherit;
	pointer-events:none;
}
.projekt_bilder .avia-slide-wrap:after  { content: none; }

.avia-slideshow-inner .avia-slide-wrap:after { z-index:1; }
.flex_column.gradient .avia-slideshow-inner.aktuelle_projekte a:after { z-index: 1; }
.flex_column.av_one_third.gradient:after, .featurednews_gradient:after { height: 75%; }
.flex_column:hover.gradient:after, .avia-slideshow-inner:hover .avia-slide-wrap:after { opacity:1; }

.flex_column.bg_brown { background-color: #4a2f2d; }
.flex_column.bg_lightbrown { background-color: #928180; }
.flex_column.bg_grey { background-color: #dddbdd; }

.main_color .avia-color-theme-color.bg_brown { background-color: #4a2f2d; }
.main_color .avia-color-theme-color.bg_lightbrown { background-color: #928180; }
.main_color .avia-color-theme-color.bg_grey { background-color: #dddbdd; }
.main_color .avia-color-theme-color.bg_darkgrey { background-color: #5D666F; }

body div .avia-button { border-radius: 0; }


@media only screen and (min-width: 768px) { 
    .min-height {min-height:125px;}
}

.flex_column.bg_brown, .flex_column.bg_lightbrown { color: #ffffff !important; }

.main_color .flex_column.bg_brown  h2, .main_color .flex_column.bg_lightbrown h2 { color: #ffffff !important; }



@media only screen and (min-width: 768px) {
    .avia-slideshow:before {
        padding-top: 47.65625%;
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
    }

    .avia-slideshow:after {
      content: "";
      display: table;
      clear: both;
    }
}

@media only screen and (max-width: 767px) {
    .avia-slideshow {max-height: 420px;}
}

.avia-slideshow li img { border-radius: 0; }

#top .av-flex-placeholder { width: 2%; }

.avia-section .content { padding-top: 2%; padding-bottom: 0; }
.avia-section-no-padding.avia-section .content { padding-top: 0; }
.avia-section.avia-builder-el-last .content { padding-bottom: 2%; }

div .av_one_third { margin-left: 2%; width: 31.333333%; }
div .av_two_third { margin-left: 2%; width: 64.66666666666666%; }

/* Section */
.avia-section.bg_brown { background-color: #4a2f2d; }
.avia-section.bg_lightbrown { background-color: #928180; }
.avia-section.bg_grey { background-color: #dddbdd; }

.flex_column.avia-builder-el-last { border-radius: 10px 0 0 10px !important; } 
.flex_column.avia-builder-el-first, .flex_column.avia-builder-el-first .avia-slideshow { border-radius: 0 10px 10px 0 !important; }
.flex_column.av_one_full.avia-builder-el-first, .flex_column.av_one_full.avia-builder-el-first .avia-slideshow { border-radius: 0 !important; }
.flex_column.noradius { border-radius: 0 !important; }
 
.no_border .flex_column.avia-builder-el-last { border-radius: 0 !important; } /* Border radius global für section deaktivieren */
.no_border .flex_column.avia-builder-el-first { border-radius: 0 !important; }
 
/* Allgemein */
.avia-button { background-color:#ffffffb8; }
.avia-button:active { border-top-width: 0px; }
[data-av_icon]:before { margin-right: 5px; }
footer [data-av_icon]:before { margin-right: 0; }
.pdfdl a [data-av_icon]:before { content:"\e82d";}
body div .avia-button { border-bottom:none; }
body div .shift .avia-button {  border-radius: 0 10px 10px 0; }
.shift.avia-button-wrap { margin-left: -30px; display: block; }
.avia-button.avia-size-small { padding: 9px 10px 7px 30px; font-size: 18px; font-weight:500; }
.single-post .avia-button.avia-size-small, .karriere .avia-button.avia-size-small { padding: 9px 15px 7px 20px; }
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { text-transform:none; }
.avia_textblock { line-height: 1.5em; }
.av-subheading, .col_title, .sec_title { line-height:1 !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing: .3em !important; color:#fff !important; /*font-family: 'Montserrat', sans-serif !important;*/ padding: 2px 3px 3px 6px !important; display: inline-block !important; font-weight:400; }
.av-subheading { background:#4A2F2D; }
.col_title { background:#5D666F; position: absolute; top: 0;  left: 30px; z-index:5; }
.sec_title { background:#5D666F; position: absolute; top: 0;  left: 80px; z-index:5; }

.av-slideshow-caption { padding:48px 0; }
.start_aktuelle .av-slideshow-caption { padding:0 0; }


.av-subheading.av_custom_color { opacity:1; }
.container_wrap { border-top-width: 0; }
.av-magazine-thumbnail { padding:0; border:none; }

/*Header */
.kundenservice { background: #4A2F2D !important; padding: 7px 13px !important; border-radius: 0 0 10px 10px; font-size: 14px;}
.kundenservice a { color: #fff !important; }
.sub_menu>ul>li.kundenservice>a { font-weight:400; }
.sub_menu>ul>li.kundenservice:hover>a { text-decoration:none; }
.kundenportal { margin-left: 5px; background: #dddbdd !important; padding: 7px 13px !important; border-radius: 0 0 10px 10px; font-size: 14px; }
.kundenportal a { color: #000 !important; }
.sub_menu>ul>li.kundenportal>a { font-weight:400; }
.sub_menu>ul>li.kundenportal:hover>a { text-decoration:none; }
.sub_menu { top:0; }
.av-main-nav > li > a { font-size:18px; font-weight: 400;}
.header_color .main_menu ul:first-child > li > a, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a { color:#4A2F2D; }

.avia-menu-text {  padding: 0 10px; border:1px solid #fff !important; border-radius:10px;}
footer .avia-menu-text { border:none !important; }
span.avia-menu-text:hover { border: 1px solid #dddbdd !important; }
footer .avia-menu-text:hover { border:none !important; }
.header_color .main_menu ul:first-child > li.current-menu-item > a .avia-menu-text, .header_color .main_menu ul:first-child > li.current_page_item > a .avia-menu-text, .single-neubauprojekt .neubauprojekt .avia-menu-text, .single-bestandsprojekt .bestandsprojekt .avia-menu-text { border:1px solid #4A2F2D !important; border-radius:10px; }
.av-main-nav > li > a { padding: 0 2px; }
#header_meta { position: absolute; width: 100%; background: transparent; }

@media only screen and (min-width: 990px) {
  #top #header_main > .container .main_menu .av-main-nav > li > a { line-height: 157px !important; }
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after { height: 5px; border-radius: 0; }
.av-hamburger-box {top: 10px; width:40px;}

.logo img { padding: 20px 0px; }

@media only screen and (max-width: 989px) {
	.logo img { padding: 10px 0px; }
}



/* Tooltips */

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
	background: #4A2F2D;
	border: none;
	border-radius: 10px;
	/*box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.4);*/
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-content {
	padding: 0;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-left .tooltipster-arrow-background {border-left-color: #4A2F2D !important; left:0;}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-right .tooltipster-arrow-background {border-right-color: #4A2F2D !important; right:0;}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-top .tooltipster-arrow-background {border-top-color: #4A2F2D !important; top:0;}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized.tooltipster-bottom .tooltipster-arrow-background {border-bottom-color: #4A2F2D !important; bottom:0;}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-border {
	border:none;
}


.tooltipster-content .grid-item {
  position: relative;
  overflow: hidden;
}

.tooltipster-content .grid-item img {
    transition: all 0.25s ease-in-out;	-webkit-transition: all 0.25s ease-in-out;
   	-moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    display: block;
    max-width: 100%;
    min-width: 100%;
    min-height: 1.75rem;
  }



.tooltipster-content .grid-item:after { /*gradient bei ja*/
    content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#808080+0,808080+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(65, 75, 93,0) 0%, rgba(65, 75, 93,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(65, 75, 93,0) 0%,rgba(65, 75, 93,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(65, 75, 93,0) 0%,rgba(65, 75, 93,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414b5d80', endColorstr='#414b5d',GradientType=0 ); /* IE6-9 */
	opacity: 0.75;
	visibility: visible;
    width: auto;
    height: 33%; 
	-webkit-transition: all 750ms;
   	-moz-transition: all 750ms;
    -o-transition: all 750ms;
    transition: all 750ms;
	z-index: 1;
}

.tooltipster-content .grid-item:hover:after { 
	opacity:1;
 }





.tooltipster-content .grid-item { 
    padding-bottom: 66.6666667%;

}


.tooltipster-content .grid-inner {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;

}

.tooltipster-content .grid-item .title {

  position:absolute;
  bottom:0;
  padding:10px;
  width: 100%;
  z-index: 2;

}

.tooltipster-content .grid-item .title > h3 {

	color: #fff;
	margin-bottom: 0;

}

.tooltipster-content .grid-item .title > h3 > a {

  color:#fff;

}

.tooltipster-content .grid-item .img {

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%; 
  z-index: 1;

}



/* Sticky Filter */

.filters-wrap {min-height:0;     margin-top: -48px;
    background: transparent;

transition: all 0.25s ease-in-out;	-webkit-transition: all 0.25s ease-in-out;
   	-moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;

}


.filters-wrap .container {z-index: 2;}


.filters-wrap.fixed {
  position:sticky;
  position:fixed;
  top:0;
	z-index: 2;
	background-color:#4A2F2D;
	margin-top:0;
}



/* Sticky Timeline */

.timeline-wrap {min-height:0;     margin-top: -48px;
    background: transparent;

transition: all 0.25s ease-in-out;	-webkit-transition: all 0.25s ease-in-out;
   	-moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;

}


.timeline-wrap .container {z-index: 2;}


.timeline-wrap.fixed {
  position:sticky;
  position:fixed;
  top:0;
	z-index: 2;
	background-color:#4A2F2D;
	margin-top:0;
}





.sticky-scroll-box {background-color:#4A2F2D;min-height:48px;}





/* Filter */

#filters {max-width: 240px;
    padding-left: 30px;}

@media only screen and (max-width: 768px) {
#filters {max-width: 100%;
    padding-left: 30px;padding-right: 30px;}
}


/* Timeline */

.timeline {
	/*font-family: Montserrat, sans-serif;*/
    font-weight: 400;
	font-size: 14px;
}

.start {
	width:15%;
	float:left;line-height: 48px;
	color:#fff;
	position: relative;
	overflow: hidden;
	padding-left: 30px;
}

.start:before {
	
  width: 0; 
  height: 0; 
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-right: 24px solid #5D666F;
	display: block;
	content:"";
	position: absolute;
    top: -24px;
    right: 0;
	
}
.start:after {
	
  width: 0; 
  height: 0; 
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-right: 24px solid #5D666F;
	display: block;
	content:"";
	position: absolute;
    top: 24px;
    right: 0;
	
}

.bar {
	width:50%;
	float:left;
	background-color:#5D666F;
	position: relative;
	height: 48px;
}
/*.bar:before {content: "Baubeginn"; position: absolute; left:5px; line-height: 48px;color:#DDDBDD;}
.bar:after {content: "Fertigstellung";position: absolute; right:0;line-height: 48px;color:#DDDBDD;}*/

.baubeginn, .fertigstellung {
	width: 10%;
    float: left;
    line-height: 48px;
    background-color: #5D666F;
    color: #DDDBDD;
}

.baubeginn {
    padding-left: 5px;
}

.end {
	width:15%;
	float:right;
	text-align: right;line-height: 48px;
	color:#fff;
	position: relative;
	padding-right: 30px;
}
.end:after {
	
  width: 0; 
  height: 0; 
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 24px solid #5D666F;
	display: block;
	content:"";
	position: absolute;
    top: 0;
    left: 0;
	
}

.pointer {
	color:#fff;
	position:absolute;
	top:4px;
	left: 0;
	height: 40px;
	line-height: 40px;
	transition: all 2s ease-in-out;	-webkit-transition: all 2s ease-in-out;
   	-moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
	opacity: 0;
	width: auto;
	white-space: nowrap;
}

.pointer.left {	border-left: 5px solid white;padding-left:3px;}
.pointer.right {	border-right: 5px solid white; text-align: right;padding-right:3px;}


/* ANSPRECHPARTNER */

div .flex_column.ansprechpartner-column {z-index: 2;}

#ansprechpartner {position: relative; min-height: 48px;}

#filter-strasse, #filter_strasse_chosen, #top select.chosen-select-strasse {margin-top:10px;}

#ansprechpartner-result .team_wrapper {margin-top:30px; }

.team_wrapper a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

#ansprechpartner-result p {margin:0;}


/* Select */


.chosen-select {min-height: 48px;}


#top .chosen-container-single .chosen-search {background-color:#dddbdd;}

#top .chosen-container .chosen-results {margin-top:4px;}

#top .chosen-container .chosen-results li.result-selected {font-weight: 500;} 

#top .main_color .chosen-container-single .chosen-single span {font-weight: 500;}


#top .main_color .chosen-container-single .chosen-single, #top .main_color .chosen-search input[type='text'], .main_color .chosen-results, .main_color .chosen-container .chosen-drop {
	
	background:#5D666F;
	background-image: none !important;
	
}

#top .main_color .chosen-container-single .chosen-single, #top .main_color .chosen-container-active .chosen-single, #top .main_color .chosen-container .chosen-drop, .main_color .chosen-container .chosen-results {
	
	border:none;
	
}


#top .main_color .chosen-container-single .chosen-single span, #top .chosen-container .chosen-results {color:#fff;}


#top input.chosen-search-input {margin-bottom:0;}

#top .main_color .active-result.highlighted {background-color:#4A2F2D;}

#top .chosen-container-single .chosen-single span {line-height:48px;}


#top .chosen-container {
    /*font-family: Montserrat, sans-serif;*/
    font-weight: 400;
}

#top .chosen-container .chosen-results li.active-result {font-weight: 500;
}

/* Map */
.single-object .gmnoprint, .single-object .gm-svpc { display:none; }

/*News Header
.single-object .header .avia-slide-wrap img { height:560px; object-fit:cover; } */

/*Responsive*/
@media only screen and (max-width: 989px) { 
	#main .container { padding: 0; }
	.start, .end { max-height: 48px; }
	.sec_title { left:30px; }
	.dw_hidemob { display:none !important; }
	.related_obejcts { padding: 0; }
	#footer .container { padding: 20px 50px 5px; }
	footer .container { padding: 0 50px !important;}
	#footer .widget {margin:0; } 
	.av-burger-overlay-bg { background: #928180; }
	.avia-menu-text { border: none !important; }
	.header_color .main_menu ul:first-child > li.current-menu-item > a .avia-menu-text, .header_color .main_menu ul:first-child > li.current_page_item > 		a .avia-menu-text { border: 1px solid #ffffff !important; border-radius: 50px; padding: 3px 15px; }
	span.avia-menu-text:hover { border: 1px solid #dddddd !important; border-radius: 50px; padding: 3px 15px; }
	.end { padding-right: 10px; }
	.start { padding-left: 10px; }
	.baubeginn, .fertigstellung { display:none; }
	.bar { width: 70%; }
	.page-id-281 article, .single-post article { padding: 15px 30px; }
	.single-post .content { padding-top: 15px; }
	body.single-post .av-special-heading h2.av-special-heading-tag { padding: 0 30px; }
	.av-magazine-top-bar  { margin: 0 30px; }
	.single_related .content { padding-top:0 !important; } 
	#footer div .flex_column { min-height:1px; }
	
	footer .container { padding: 10px 30px !important; }
	.copyright { line-height: 1.25em; margin-top: 10px; } 
	#footer .container { padding: 20px 30px 0px !important; }
	#avia3-menu { margin-left:0; margin-bottom:5px; margin-top:5px; }
	#avia3-menu li { width:100%; padding:0; }
	#socket .sub_menu_socket li {border:none; line-height:2em; }
	.responsive #socket .sub_menu_socket {margin: 0;}
	.avia-menu-text { padding:0; }
	#socket .sub_menu_socket li { padding:0; }
	#socket .sub_menu_socket { float: left; }
	.flex_column .template-blog .single-big .pagination {     padding: 1px 30px 10px 30px; }
	.avia-menu-text { padding: 3px 15px; }
}
@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all .container { width: 100%; max-width: 100%; }
	.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul { text-align: right; }
	div .flex_column.double_height { min-height:420px; }
	div .flex_column.flex_column_table_cell.double_height  {height: auto;}
	div .flex_column {min-height:280px; }
	#footer div .flex_column { min-height:1px; }
	div .flex_column.flex_column_table_cell  {height: auto;}	
	
	.responsive #top .flex_column.flex_column_table_cell.av-align-bottom {display: flex;
		justify-content: flex-end;
		flex-direction: column;}

	.responsive #top .flex_column.flex_column_table_cell.av-align-bottom .avia-button-wrap {position: relative;
    left: -30px;margin-left:0;}
		
	.avia-section .content { padding-top:48px; }
	.flex_column.avia-builder-el-last { border-radius: 0 !important; } 
	.flex_column.avia-builder-el-first, .flex_column.avia-builder-el-first .avia-slideshow { border-radius: 0 !important; }
	.single-3 { display:none !important; }
	.single-10, .single-13, .single-15, .single-20, .single-26b, .single-5 { margin-bottom:0 !important; }
	#header_main, #header_meta { padding: 0 30px; }
	.percent_text_2,.baubeginn, .fertigstellung { display:none; }
	.start, .end { width: 30%; }
	.bar { width:40%; }
	.flex_column.arrow_right:after { bottom: -10px; right: calc(50% - 10px); top:unset; }
	.flex_column.double_height .aktuelle_projekte_img { min-height: 420px; max-height: 420px; }
	.single-23, .single-26, .single-7 {height:280px; }
	footer .container { padding: 10px 30px !important; }
	.copyright { line-height: 1.25em; margin-top: 10px; } 
	#footer .container { padding: 20px 30px 0px !important; }
	#avia3-menu { margin-left:0; margin-bottom:5px; margin-top:5px; }
	#avia3-menu li { width:100%; padding:0; }
	#socket .sub_menu_socket li {border:none; line-height:2em; }
	.responsive #socket .sub_menu_socket {margin: 0;}
	footer .avia-menu-text { padding:0; }
	#socket .sub_menu_socket li { padding:0; }
	.header_color .main_menu ul:first-child > li.current-menu-item > a .avia-menu-text, .header_color .main_menu ul:first-child > li.current_page_item > a .avia-menu-text, .single-neubauprojekt .neubauprojekt .avia-menu-text, .single-bestandsprojekt .bestandsprojekt .avia-menu-text { border: 1px solid #ffffff !important; border-radius: 50px; padding: 3px 15px; }
	span.avia-menu-text:hover { border: 1px solid #dddddd !important; border-radius: 50px; padding: 3px 15px; }
	.lage .content { padding-bottom:0 !important; padding-top:48px !important;}
	.avia-section.avia-builder-el-last .content { padding-bottom: 0; }
	.responsive #top #wrap_all .flex_column.avia-builder-el-no-sibling, .responsive #top #wrap_all .flex_column.arrow_right { margin-bottom:0; }
	.object-grid .grid-item--1x1 { width: 100%; padding-bottom: 66.6666667%; }
	#top select {margin-bottom:0; }
	.single_lage, .single-object #av_section_5, .single-object #av_section_8 { margin-bottom:48px; }
	.single-object #av_section_5.avia-section .content { padding-top: 0; }
	.single_related_objects_tit { display:none; }
	.entry-content-wrapper li.team_wrapper  { max-width:calc(100%); margin-right:0; }
	.responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column { margin-bottom: 0; }
	.avia-slideshow-inner { height:420px !important; }
	.avia-slideshow-inner img { object-fit:cover; height:420px }
	.single-object .avia-slideshow-inner { height:560px !important; }
	.single-object .avia-slideshow-inner img { object-fit:cover; height:560px }
	.single-object .header .avia-slide-wrap img { height:420px; }
	.single-object .header .avia-slideshow-inner { height:420px !important; }

}

@media only screen and (max-width: 425px) {
	.bar { width: 30%; }
	.start, .end { width: 35%; }
}


/*.flex_column { overflow:hidden; } check ob nichts kaputt*/
#footer .widgettitle, #footer a, footer a {color:#fff !important; }
footer span.avia-menu-text:hover {
    border: 0px solid #dddddd !important;
    border-radius: 0;
    /*padding: 0;*/ 
}
.wsp-pages-title, .wsp-posts-title, .wsp-objects-title { display:none; }

#socket .sub_menu_socket div { overflow:visible; }
#socket .menu { margin:0 !important; margin-bottom:8px !important; }
#top.page-id-281 h2 a { color:#5d666f; }
body div .avia-button { text-align:left; }

#top .main_color input[type='text'].chosen-search-input { color:#fff; }
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -16px 14px; }

.main_color blockquote { border-color: #4a2f2d; }
#top .fullsize .template-blog .post-title { text-align: left; }

.single-post .avia-image-container { margin:25px 0 !important; }

.featurednews_img { position: absolute; height: 100%; width: 100%; top: 0; left: 0; border-radius: 10px 0 0 10px; object-fit: cover; z-index: -2; 
user-drag: none; 
user-select: none;
-moz-user-select: none;
-webkit-user-drag: none;
-webkit-user-select: none;
-ms-user-select: none;}
.featurednews_gradient { position: absolute; height: 100%; width: 100%; top: 0; left: 0; border-radius: 10px 0 0 10px; z-index: -1; }

@media only screen and (max-width: 767px) {
	.featurednews_img, .featurednews_gradient { border-radius: 0; }
	.single-object .avia-slideshow-inner img { object-fit: cover; height: 550px; }
	.single-object .aktuelle_projekte_img { min-height: 550px; object-fit: contain; max-height: 550px; width: auto; }
	.single-object .avia-slideshow-inner { height: 550px !important; }
	footer span.avia-menu-text:hover { padding: 3px 0px; }
}

@media only screen and (max-width: 550px) {
	.main_color h1, #top .fullsize .template-blog .post-title { font-size: 28px; }
	h3.avia-caption-title { font-size: 24px; }
	.av-subheading, .col_title, .sec_title { letter-spacing: 1px !important; }
	.single-object .avia-slideshow-inner img { object-fit: cover; height: 250px; }
	.single-object .aktuelle_projekte_img { min-height: 250px; object-fit: contain; max-height: 250px; width: auto; }
	.single-object .avia-slideshow-inner { height: 250px !important; }
	.av-subheading, .col_title, .sec_title { font-size: 10px !important; }
	.html_av-overlay-full #av-burger-menu-ul li { font-size: 30px; }
}
.html_stretched #wrap_all { background-color: #fff; }
.avia-cookie-consent { line-height: 1.25em; }
.avia-button:hover { opacity: 1; }
.avia-msie-11 .featurednews_img { height:auto; }

/* Karriere */
#top .karrierebutton .avia-button.avia-color-dark {
    border: none;
    padding: 0;
    padding-left: 7px;
    color: #5d666f;
    font-weight: bold;
}
.karriere { margin-bottom: -10px !important; margin-top:25px; }
.offenestelle p { margin-bottom:0; margin-top:25px; }

a._brlbs-btn-cookie-preference.borlabs-cookie-preference {
    margin-bottom: 50px;
}

/* popup */
#popup {
	display:none; 
	/*opacity:0;*/
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	height: 100vh;
	background: rgb(185 185 185 / 65%);
	padding: 100px;
	-webkit-box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 25%);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 25%);
	color: #5d666f !important;
}

#popup h2 { color: #5d666f !important; }

#popup > div { 
	padding: 75px 75px 55px 75px;
	background: #fff;
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	border-radius: 10px;
	overflow: auto;
	box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 25%);
	max-height: calc(100vh - 200px);
}

#popup ul { margin-left: 0px; }

#popup .close {
	position: absolute;
    top: 12px;
    right: 12px;
    font-size: 34px;
    cursor: pointer;
    background: #4A2F2D;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
	font-family: arial, sans-serif;
}

#popup .col_title { left: unset; }
#popup img { margin-bottom: 20px; }

@media only screen and (max-width: 767px) { 
	#popup { padding:20px; padding-top: 100px; }
	#popup > div { max-height: calc(100vh - 120px); padding: 45px 35px 20px 35px; }
	#popup .close { position: fixed; top: 83px; }
}

/*socials in widget footer*/
.dw_socials {
    display: flex;
    gap: 20px;
    justify-content: flex-end;
	align-items: center;
}

.dw_socials a svg {
    display: block;
    width: 50px;
}

.dw_socials a#linkedin svg {
	width: 45px;
}

@media only screen and (max-width: 767px) { 
	.dw_socials {
		justify-content: flex-start;
    	margin-bottom: 25px;
	}
	.dw_socials a svg { width: 30px; } 
	.dw_socials a#linkedin svg { width: 27px; } 
}





