/*************************************************/
.lb { 
float:left;
width:48.5%;
}
.lb img, .rb img {
  margin-bottom: 15px;
}
.rb { 
float:right;
width:45%;
}
@media only screen and (max-width: 480px) {
  .lb { 

width:95%;
    margin-bottom:15px;
}
.lb img {
    margin: 0 auto;
  }
  .lb h4.heading-style-4 {
    font-size: 13px!important;
    line-height: 13px!important;
  }
   .lb span {
    font-size: 11px!important;
  }
.rb { 

width:95%;
}
  .rb img {
    margin: 0 auto;
  }
  .rb h4.heading-style-4 {
    font-size: 13px!important;
    line-height: 13px!important;
  }
}

#feature {
  padding-top:44px!important;
  padding-left:70px;
  padding-right:35px;
}
.theme1 .our-team .team_img {

    width: 180px;
    margin: 0 auto;
}
.btn.main-btn {
	background-color: #6fa89f!important;
	border-radius: 0px;
}
.main-slider .swiper-slide .content .title {
	font-weight: 400!important;
	font-size: 24px!important;
 	color: #fff!important;
}	

#mainbottom {
	max-height: 180px!important;
	overflow: hidden;
}
.page-category__works .items-row {
	margin-left: -15px!important;
}	

h4.heading-style-4 {
	font-size: 20px!important;
	line-height: 20px!important;
	color: #165950!important;
}

table {
	border: 0px!important;
}
table tr td {
	border: 0px!important;
}


ol li {
font-weight: 300;
}

#top .moduletable {
padding-right: 15px;
}
.itemid142 a{
line-height:24px!important;
}

.itemid143 a{
line-height:24px!important;
}

.itemid145 a{
line-height:24px!important;
}
.itemid146 a{
line-height:24px!important;
}

.itemid148 a{
line-height:24px!important;
}

.itemid149 a{
line-height:24px!important;
}



ul.dj-megamenu.projekte {
  clear: both;
  margin: 45px 0 20px;
  padding: 0;
  width: 100%;
  z-index: 999;
  text-align: left;
}
ul.dj-megamenu.projekte:before,
ul.dj-megamenu.projekte:after {
  content: " ";
  display: table;
}
ul.dj-megamenu.projekte:after {
  clear: both;
}
ul.dj-megamenu.projekte:before,
ul.dj-megamenu.projekte:after {
  content: " ";
  display: table;
}
ul.dj-megamenu.projekte:after {
  clear: both;
}
ul.dj-megamenu.projekte > li {
	border-left: 3px solid #71a7a0;
}
ul.dj-megamenu.projekte > li:hover {
	border-color: #2a635a;
}

ul.dj-megamenu.projekte > li > a{
  /*border-bottom: 2px solid transparent;*/
  display: block;
  /*font: 16px / 30px 'Roboto', sans-serif;*/
  font: 18px / 42px 'Roboto', sans-serif;
  font-weight: 700;
  padding: 6px 0;
  position: relative;
  z-index: 1;
  color: #727272;
  background: transparent;
  margin-left: 18px;

}
ul.dj-megamenu.projekte > li > a* {
  font: inherit;
}
ul.dj-megamenu.projekte > li > a:hover,
ul.dj-megamenu.projekte > li > a.active {
  /*color: #000000;*/
  color: #165950;
  background: transparent;
  border-color: #165950!important;
}
ul.dj-megamenu.projekte > li.active > a,
ul.dj-megamenu.projekte > li.hover > a {
  color: #165950;
  background: transparent;
  border-color: #165950;
}
ul.dj-megamenu.projekte > li.parent {
  position: relative;
  z-index: 1000;
}
ul.dj-megamenu.projekte > li.parent > .iceMenuTitle:after,
ul.dj-megamenu.projekte > li.parent > .icemega_title:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 17px;
  color: #2a635a;
  margin-left: 0px;
  line-height: 0;
}
ul.dj-megamenu.projekte > li span.icemega_desc {
  color: #000000;
  display: block;
  line-height: 1.25em;
  padding: 0;
}
ul.dj-megamenu.projekte > li.link {
  float: left;
  margin-right: 0;
}
ul.dj-megamenu.projekte > li.link > a.iceMenuTitle {
  font: bold 16px/24px 'Roboto', serif;
  display: block;
  color: #000000;
  border: 2px solid #000000;
  padding: 7px 28px 10px;
  text-align: center;
}
ul.dj-megamenu.projekte > li.link > a.iceMenuTitle:focus,
ul.dj-megamenu.projekte > li.link > a.iceMenuTitle:hover {
  background: #2a635a;
  border-color: #2a635a;
  color: white;
}
ul.dj-megamenu.projekte .ice-megamenu-toggle {
  display: none;
}

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





.alle-ansehen {
background-color: #5Fa89F;
width: 270px;
height: 50px;
display: table-cell;
vertical-align: middle; 
text-align: center;
color:#fff;
font-size: 21px;
font-weight: 999;
border-radius:4px;
}
.alle-ansehen a {
color:#fff;
}
#footer-wrapper {
    background: #b0cbcf!important;
}

#footer-wrapper .fuss_menu {
    width: 30%;
    color: #fff;
    float: right;
    padding-right: 15px;
/*

    width: 40%;
*/

}
.fuss_menu .icemegamenu  li {
margin: 0 1%!important;
}

.fuss_menu li a {
  font: bold 16px/24px 'Roboto', serif!important;
  text-transform: none!important;
color: #fff!important;
}

.icemegamenu_projekte > ul {
  clear: both;
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  z-index: 999;
  text-align: left;
}
.icemegamenu_projekte > ul:before,
.icemegamenu_projekte > ul:after {
  content: " ";
  display: table;
}
.icemegamenu_projekte > ul:after {
  clear: both;
}
.icemegamenu_projekte > ul:before,
.icemegamenu_projekte > ul:after {
  content: " ";
  display: table;
}
.icemegamenu_projekte > ul:after {
  clear: both;
}
.icemegamenu_projekte > ul > li {
	border-left: 3px solid #71a7a0;
}
.icemegamenu_projekte > ul > li:hover {
	border-color: #2a635a;
}


.icemegamenu_projekte > ul > li > a.iceMenuTitle {
  /*border-bottom: 2px solid transparent;*/
  display: block;
  /*font: 16px / 30px 'Roboto', sans-serif;*/
  font: 20px / 44px 'Roboto', sans-serif;
  font-weight: 700;
  padding: 6px 0;
  position: relative;
  z-index: 1;
  color: #727272;
  background: transparent;
  text-transform: uppercase;
  margin-left: 18px;
}
.icemegamenu_projekte > ul > li > a.iceMenuTitle * {
  font: inherit;
}
.icemegamenu_projekte > ul > li > a.iceMenuTitle:hover,
.icemegamenu_projekte > ul > li > a.iceMenuTitle.hover,
.icemegamenu_projekte > ul > li > a.iceMenuTitle.icemega_active {
  /*color: #000000;*/
  color: #165950;
  background: transparent;
  border-color: #165950!important;
}
.icemegamenu_projekte > ul > li.active > a.iceMenuTitle,
.icemegamenu_projekte > ul > li.hover > a.iceMenuTitle {
  color: #165950;
  background: transparent;
  border-color: #165950;
}
.icemegamenu_projekte > ul > li.parent {
  position: relative;
  z-index: 1000;
}
.icemegamenu_projekte > ul > li.parent > .iceMenuTitle:after,
.icemegamenu_projekte > ul > li.parent > .icemega_title:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 17px;
  color: #2a635a;
  margin-left: 0px;
  line-height: 0;
}
.icemegamenu_projekte > ul > li span.icemega_desc {
  color: #000000;
  display: block;
  line-height: 1.25em;
  padding: 0;
}
.icemegamenu_projekte > ul > li.link {
  float: left;
  margin-right: 0;
}
.icemegamenu_projekte > ul > li.link > a.iceMenuTitle {
  font: bold 16px/24px 'Roboto', serif;
  display: block;
  color: #000000;
  border: 2px solid #000000;
  padding: 7px 28px 10px;
  text-align: center;
}
.icemegamenu_projekte > ul > li.link > a.iceMenuTitle:focus,
.icemegamenu_projekte > ul > li.link > a.iceMenuTitle:hover {
  background: #2a635a;
  border-color: #2a635a;
  color: white;
}
.icemegamenu_projekte .ice-megamenu-toggle {
  display: none;
}
/* when dont have subtitle */
.icemegamenu_projekte > ul > li > a.iceMenuTitle > span.icemega_nosubtitle {
  display: inline-block;
}
ul.icesubMenu {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  height: 0;
  left: 50%;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  padding: 16px 0;
  pointer-events: none;
  position: absolute;
  text-align: left;
  top: 100%;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -moz-transform: translate(-50%, 30px);
  -webkit-transform: translate(-50%, 30px);
  -ms-transform: translate(-50%, 30px);
  -o-transform: translate(-50%, 30px);
  transform: translate(-50%, 30px);
  z-index: 9999;
  background: #ffffff;
  border: none;
}
ul.icesubMenu > li:before,
ul.icesubMenu > li:after {
  content: " ";
  display: table;
}
ul.icesubMenu > li:after {
  clear: both;
}
ul.icesubMenu > li:before,
ul.icesubMenu > li:after {
  content: " ";
  display: table;
}
ul.icesubMenu > li:after {
  clear: both;
}
ul.icesubMenu li a.iceMenuTitle {
  display: block;
  font: 14px / 20px 'Roboto', sans-serif;
  padding: 4px 20px;
  color: #000000;
}
ul.icesubMenu li.active > a.iceMenuTitle,
ul.icesubMenu li:hover > a.iceMenuTitle,
ul.icesubMenu li.hover > a.iceMenuTitle {
  color: #2a635a;
  background: transparent;
}
ul.icesubMenu.sub_level_1 {
  margin-top: 20px;
}
ul.icesubMenu.sub_level_2 {
  margin-top: -15px;
}
li[class*=iceMenuLiLevel] {
  padding: 0;
}
li[class*=iceMenuLiLevel]:before {
  display: none;
}
#icemegamenu_projekte li.iceMenuLiLevel_1.hover > ul.icesubMenu {
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
  -moz-transform: translate(-50%, 0px);
  -webkit-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
  -o-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
}
#icemegamenu_projekte li.iceMenuLiLevel_1 li.hover > ul.icesubMenu {
  height: auto;
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
  -moz-transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
  -ms-transform: translate(0, 0px);
  -o-transform: translate(0, 0px);
  transform: translate(0, 0px);
}
#icemegamenu_projekte ul.icesubMenu.visible {
  height: auto;
}

#header ul.mod-menu li {
display: inline-block!important;
margin: 0 0 0 4.5em;
}

ul.mod-menu:before,
ul.mod-menu:after {
  content: " ";
  display: table;
}

#header ul.mod-menu > li > a {
  border-bottom: 2px solid transparent;
  display: block;
  /*font: 16px / 30px 'Roboto', sans-serif;*/
  font: 15px / 18px 'Roboto', sans-serif;
  /*font-weight: 700;*/
  font-weight: 500;
  padding: 6px 0!important;
  position: relative;
  z-index: 1;
  color: #3c3c3c;
  background: transparent;
  text-transform: uppercase;
}


#header ul.mod-menu > li > a:hover,
#header ul.mod-menu > li > a.active {
  /*color: #000000;*/
  color: #165950;
  background: transparent;
  border-color: #165950;
}
#header ul.mod-menu > li.active > a,
#header ul.mod-menu > li.hover > a {
  color: #165950!important;
  background: transparent;
  border-color: #165950;
}


#header {
}

.p-4 {
    font-family: 'Roboto', sans-serif;
    width: 100%;
    max-width: 1170px;
    margin: 9% auto 9%;
    color: #ffffff;
    color: red;
}
.moduletable.kopf {
	display:table;
	height: 1em;
}
p.kopf {

    margin-top: -0.9em;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    }

.slide-desc-text-default {
	text-align: center!important;
}
.slide-desc-bg-default {
	background: none!important;
}

.slide-text {
	font-size:40px;
	line-height:50px;
}

.slider-button a {
    color: #ffffff;
    background: #6fa89f!important;
    border: none;
    font: bold 18px/24px 'Roboto', serif;
    display: inline-block;
    padding: 12px 42px;
    text-align: center;
}
@media (max-width: 991px) {
	.grid-hover.none .p-3 {
		padding-left:15px!important;
		padding-right: 15px!important;
	}
	#content {
		padding-left:15px!important;
		padding-right: 15px!important;
	}

	#footer-wrapper {
		padding-left:15px!important;
		padding-right: 15px!important;
	}

	.fusstext-rechts {
		float:left;
		margin-bottom: 20px;
	}
	.moduletable.home_menu_alt {
    		display: inline-block!important;
		position: relative;
		margin-bottom: 20px;
	}
	#top {
		text-align: center;
	}
}
