
body {
  background: #181A25;
  font-family: 'Champagne_Limousines';
  letter-spacing: 0.05em;
}

@font-face {
  font-family: 'Champagne_Limousines';
  src: URL('/typo3conf/ext/mhtemplate/Resources/template_1/Public/Assets/Fonts/Champagne_Limousines.ttf') format('truetype');
  font-display: swap;
}

.noScroll{
  overflow:hidden;
  -webkit-overflow-scrolling:touch;
}

.wrapper {
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wrapper {
  opacity: 0;
}
.ready .wrapper {
  opacity: 1;
}


#mainHeader h1,
#mainHeader h2,
#mainHeader p  {
  -webkit-transition:all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  -ms-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  transition-delay: 0.4s;
}
#mainHeader p  {
  transition-delay: 0.6s;
}
#mainHeader h1,
#mainHeader h2,
#mainHeader p {
  opacity: 0;
  transform: translateY(100px);
}
.ready #mainHeader h1,
.ready #mainHeader h2,
.ready #mainHeader p {
  opacity: 1;
  transform: translateY(0px);
}


.menueBg,
.menue_assets li a span,
.menueBgOverlay,
.newsImageOverlay,
.gcardimgover,
.slick-dots li,
#mainNav,
a {
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}


a {
    color: #cc0033;
}

h1, .h1,
h2, .h2,
h3, .h3 {
    color: #00BFA5;
}

#mainHeader {
    position: relative;
    z-index: 1;
    background: #000;
}

#mainHeader .mh-padding-100 {
    padding-top: 150px;
    padding-bottom: 100px;
}
.be-pagets__1 #mainHeader .mh-padding-100 {
    padding-top: 200px;
    padding-bottom: 200px;
}



.tableWrap {
    width: 100%;
    overflow-x: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0px;
  border: none;
  margin:20px;
  font-size: 14px;
}
table h2,
table h3,
table p {
    font-size: 16px;
    line-height: 20px;
}
table td { border: none; vertical-align: top;}
table th { border: none; vertical-align: top;}

table tr:nth-of-type(2n+1) {
    background-color: rgb(250,250,250);
    color: #333;
}
table tr:nth-of-type(2n) {
    background-color: #ffffff;
    color: #333;
}


.mh-bg-blue table tr:nth-of-type(2n+1) {
    background-color: rgb(54, 58, 84);
    color: #fff;
}
.mh-bg-blue table tr:nth-of-type(2n) {
    background-color: rgb(44, 48, 74);
    color: #fff;
}


table th,
table td {
    padding: 14px 10px;
}



section {
    border-bottom: 1px solid rgba(64,68,94,1);
}



.mh-blink {
  animation: blinker 1s linear infinite;
}
@keyframes blinker {
  50% { opacity: 0; }
}


#mainHeader p {
  max-width: 50%;
}
#main header p.ce-headline-center {
    max-width: 75%;
    margin:auto;
}
.mh-text-center p {
  margin:auto;
}


.mainInner {
  position: relative;
  z-index: 1;
  background: #fff;
  border-bottom: 1px solid #00BFA5;
}
.footerFixed #mainFooter {
    position: fixed;
    bottom: 0;
    width: 100%;
}

#logo_container img {
    width: 240px;
    padding: 20px 20px;
}



#mainFooter img {
  width: 250px;
}

.openMenue .wrapper {
    margin-right: 250px;
    margin-left: -250px;
}

/***************/
/*  VIDEO BG   */
/***************/
.videoBgWrapper {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: -6;
}
.videoBG {
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translateX(-50%) translateY(-50%);
    height: auto;
    position: absolute;
    width: auto;
    z-index: -5;
    max-width: inherit;
}
.mh-video-fixed {
  position: fixed;
}
/***************/
/*  VIDEO BG   */
/***************/

/* GOOGLEKARTE */
#map {
    height: 600px;
}
#objektMap {
    min-height: 500px;
}
.gcard_marker_label {
  color: transparent;
  transform: translateX(-50%);
}
.labelShow .gcard_marker_label {
  color: black;
  padding: 4px 8px;
  background: rgba(255,255,255,0.8);
}


.gm-style .gm-style-iw-c {
  padding: 0!important;
  border-radius: 0!important;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 6px!important;
}
.gm-style .gm-style-iw {
  overflow:inherit!important;
}
.gm-style .gm-style-iw-t::after {
  /* border-top: 11px solid rgba(24,26,37,1)!important; */
  background: rgba(24,26,37,1);
}

.gm-style .gm-style-iw .gm-style-iw-d {
    overflow: hidden!important;
}








.gcardItem {
  width: 300px;
}
.gcardtext {
    padding: 10px;
    vertical-align: top;
    overflow: hidden;
}
.gcardiconeleft {
    width: 60px;
    padding: 10px;
    float: left;
}
.newsImageWrapWithOverlay,
.gcardImagece {
    position: relative;
}
.newsImageWrapWithOverlay img {
  width: 100%;
}
img.gcardhead {
  width: 100%;
}
.newsImageOverlay,
.gcardimgover {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient( rgba(0,0,0,0.2) 30%, rgba(0,0,0,0.8) 90%);
}
.news_layout_kacheln:hover .newsImageOverlay,
.newsElementWrapper:hover .newsImageOverlay,
.gcardImagece:hover .gcardimgover {
  opacity: 0;
}
.gcardtext p.gcardaddress {
  padding-top: 10px;
  font-size: 14px;
  line-height: 20px;
  margin-left: 60px;
}
.gcardtext .gcarddescription,
.gcardtext .gcarddescription p {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}
.gcardtext .gcarddescription {
    margin-left: 60px;
}

.gcarddescription,
.cardAnsprechpartnerItem {
  color: #fff;
}


button.gm-ui-hover-effect::after,
button.gm-ui-hover-effect::before {
    position: absolute;
    left: 4px;
    top: 22px;
    height: 1px;
    width: 40px;
    background: #fff;
    content: "";
    z-index: 1;
}
button.gm-ui-hover-effect::before {
    transform: rotate(-45deg);
}
button.gm-ui-hover-effect::after {
    transform: rotate(45deg);
}

button.gm-ui-hover-effect {
  box-shadow: 0px 3px 20px 0 rgba(0,0,0,0.4) !important;
}
button.gm-ui-hover-effect img {
  opacity: 0;
}

button.gm-ui-hover-effect span {
  display: none !important;
}
.gm-style .gm-style-iw-tc::after {
  background: #181a25 !important;
}

#assetCardCount {

}

.mh-grid-row .mh-xs-12 > div,
.mh-grid-row .mh-xs-12 > div > div,
.gridel article,
.gridel article > div,
.gridel article > div > div.ce-mh-inner,
.gridel article > div > div.ce-mh-inner > div#objektMap,
.gridel article > div > div.ce-mh-inner > div#objektMap > div#map {
  height: 100%!important;
}

#nav_footer_1 .mh-grid-row .mh-xs-12 > div > div {
	height: auto!important;
}
.deletecookies {
  cursor: pointer;
}

.cardAnsprechpartner {
    margin-left: 60px;
}
.cardAnsprechpartner p.aphead {
    font-weight: 400;
    font-size: 14px;
}
.cardAnsprechpartner p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    font-weight: 400;
}
.cardAnsprechpartner .fa {
    width: 20px;
    text-align: center;
}

.gm-style > div > div > div > div > div {
  background-size: contain;
  background-repeat: no-repeat;
}
/* GOOGLEKARTE */


.wrapper {
    overflow-x: hidden;
    position: relative;
}

#top_nav_wrapper {
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

#top_nav_wrapper_placeholder {
  height: 70px;
}


@media all and (max-width: 1200px) {
  .openMenue #mainNav {
      right: 0;
      opacity: 1;
  }
  #mainNav {
      opacity: 0;
      position: fixed;
      right: -250px;
      top: 70px;
      width: 250px;
      bottom: 0;
      overflow-y: scroll;
      background: #2C304A;
  }


  #mainNav > p {
      text-align: right;
      padding: 10px;
      color: #fff;
      font-weight: 100;
      text-align: center;
      padding-top: 18px;
  }
  .firstLevel {
    position: relative;
  }
  .firstLevel > a {
      background: #2C304A;
      display: block;
      padding: 20px 24px;
      border-bottom: 1px solid #111;
      color: #ddd;
      font-weight: 200;
  }
  .firstLevel.active > a,
  .firstLevel:hover > a {
      background: #00BFA5;
      color: #fff;
      font-weight: 400;
  }
  .firstLevel > ul {
    max-height: 0px;
    overflow: hidden;
  }

  .firstLevel.active > ul,
  .firstLevel.subOpen > ul {
    max-height: 800px;
  }
  .sub_caret {
      position: absolute;
      right: 6px;
      padding: 10px;
      top: 10px;
  }
  .secondLevel a {
      background: #fff;
      display: block;
      padding: 10px;
      color: #333;
      border-bottom: 1px solid #ddd;
      padding-left: 40px;
      font-size: 14px;
  }
  .secondLevel.active > a,
  .secondLevel:hover > a {
      background: #eee;
  }

  #mainNavMenu {
    margin:0;
  }

  #mainLangMenu {
      overflow: hidden;
      margin-bottom: 62px;
  }
  #mainLangMenu li {
      float: left;
      width: 50%;
      text-align: center;
  }
  #mainLangMenu li a {
      display: block;
      padding: 20px;
      color: #fff;
      font-weight: 100;
      border-right: 1px solid #111;
  }
  #mainLangMenu li a.current,
  #mainLangMenu li a:hover {
      border: 1px solid #00BFA5;
  }



  #topIcon {
      padding: 0px;
      position: absolute;
      right: 0px;
      top: 0px;
      z-index: 9999;
      overflow: hidden;
  }
  #topIcon li {

      float: left;
      width: 70px;
      height: 70px;
      list-style: none;
      font-size: 22px;
      text-align: center;
  }

  #topIcon li button, #topIcon li a {
      color: #fff;
      cursor: pointer;
      margin: 0;
      border: none;
      background: none;
      display: block;
      font-size: 20px;
      line-height: 30px;
      text-align: center;
  }
  #topIcon li button {
      padding: 20px 25px;
  }
  #topIcon li a {
      padding: 20px 24px;
  }

  #topIcon li:hover,
  #topIcon li.active {
    background: #00BFA5;
  }

  .secondLevel .thirdLevel > a {
    padding-left: 50px;
    font-size: 12px;
    line-height: 12px;
  }
  #topNavContact {
    display:none;
  }
}


@media all and (min-width: 1201px) {
  #topIcon {
    display: none;
  }

  #mainNav {
    position: fixed;
    right: 0;
    top: 0;
    width: calc(100% - 240px);
    z-index: 99999;
  }

  #mainNav p {
    display: none;
  }
  #mainNavMenu {
    text-align: right;
  }
  #mainNavMenu > li {
    display: inline-block;
    position: relative;
  }

  #mainNavMenu > li > a {
    color: #fff;
    padding: 20px 30px;
    display: block;
  }
  #mainNavMenu > li > a .sub_caret {
    display: none;
  }

  #mainNavMenu > li > ul {
    display:none;
    position: absolute;
    right: 0;
    width: 250px;
    text-align: left;
  }



  #mainNavMenu > li:hover > ul {
    display: block;
  }
  #mainNavMenu > li:last-child > ul {
    left: auto;
    right: 0;
  }

  #mainNavMenu > li > ul a {
    padding: 10px 20px;
    display: block;
    background: #fff;
    width: 100%;
    color: #60afa3;
    border-top: 1px solid #ddd;
    font-size: 16px;
    line-height: 16px;
  }

  #mainNavMenu > li > ul a:hover,
  #mainNavMenu > li > ul li.active > a {
    background: #60afa3;
    color: #fff;
  }

  #mainNavMenu > li > ul > li {
    position: relative;
  }
  #mainNavMenu > li > ul > li > ul {
    display: none;
    position: absolute;
    width: 250px;
    text-align: left;
    top: 0;
    right: 250px;
  }
  #mainNavMenu > li > ul > li:hover > ul {
    display: block;
  }


  #mainNav, #top_nav_wrapper {
    top:40px;
  }
  #topNavContact {
    width: 100%;
    height: 40px;
    background: #2c304a;
    position: fixed;
    z-index: 99999;
    padding: 6px 24px;
    top: 0;
    left: 0;
    text-align: right;
  }
  .topNavContact-item {
    vertical-align: middle;
    height: 30px;
    display: inline-block;
  }
  .topNavContact-item:hover {
    border-bottom: 1px solid #60afa3;
  }
  .topNavContact-item.contact {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .topNavContact-item.instagram,
  .topNavContact-item.xing,
  .topNavContact-item.linkedin {
    width: 30px;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 6px;
  }
  .topNavContact-item.instagram {
    background-image: url(/fileadmin/system/Icons/instagram.svg);
  }
  .topNavContact-item.xing {
    background-image: url(/fileadmin/system/Icons/xing.svg);
  }
  .topNavContact-item.linkedin {
    background-image: url(/fileadmin/system/Icons/linkedin.svg);
  }

  #top_nav_wrapper_placeholder {
    height: 106px;
  }
  #mainNavMenu .desktop-hidden.contact {
    display: none;
  }
  .active.topNavContact-item.contact {
    color: #60afa3;
  }


}



.numberitem .numberiteminner {
    color: #fff;
    font-weight: bold;
}
.numberitem:nth-of-type(1) .numberiteminner,
.numberitem:nth-of-type(2) .numberiteminner,
.numberitem:nth-of-type(3) .numberiteminner,
.numberitem:nth-of-type(4) .numberiteminner {
    border-right: 1px solid #fff;
}

/* BURGERNAV */
#burger {
    height: 34px;
    left: 19px;
    position: relative;
    top: 25px;
    cursor: pointer;
}
#burger span {
  background: #fff none repeat scroll 0 0;
  display: block;
  height: 2px;
  margin-bottom: 6px;
  transition-duration: 300ms, 300ms, 200ms;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  width: 34px;
}
#burger span:nth-child(2) {
  margin-bottom: 0;
  position: absolute;
  top: 8px;
}
#burger span:last-child {
  margin-bottom: 0;
}
#burger:hover span:nth-child(1) {
  transform: translateY(-2px);
}
#burger:hover span:nth-child(4) {
  transform: translateY(2px);
}
.openMenue #burger span:nth-child(1) {
  opacity: 0;
  transform: rotate(-90deg) translateX(-11px);
}
.openMenue #burger span:nth-child(2) {
  opacity: 1;
  transform: rotate(45deg);
}
.openMenue #burger span:nth-child(3) {
  opacity: 1;
  transform: rotate(-45deg);
}
.openMenue #burger span:nth-child(4) {
  opacity: 0;
  transform: translateY(-11px);
}

.headerScroll #burger span,
.active #burger span {
  background: #fff none repeat scroll 0 0;
}
/* BURGERNAV */

.imageCol {
    overflow: hidden;
}
.imageLeft .mediaRow {
    padding: 0px 20px;
    padding-left: 0;
}
.imageRight .mediaRow {
    padding: 0px 20px;
    padding-right: 0;
}


.textmediagallery .gallery-fancy-inner-textContainer,
.textmediagallery .gallery-fancy-inner-bgContainer {
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.textmediagallery .gallery-fancy-inner-bgContainer {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
}
.textmediagallery .imageCol:hover .gallery-fancy-inner-bgContainer {
    transform: scale(1.2);
}


.textmediagallery .gallery-fancy-inner {
    position: relative;
}
.textmediagallery .gallery-fancy-inner-textContainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0,0,0,0.2) 30%,rgba(0,0,0,0.8) 90%);
    text-align: center;
    padding-top: 90%;
    opacity: 0;
}

.textmediagallery .imageCol:hover .gallery-fancy-inner-textContainer {
    padding-top: 30%;
    opacity: 1;
}

.textmediagallerytop {
    margin-bottom: 20px;
}
.textmediagallerybottom {
    margin-top: 20px;
}


/* SLIDER */

.textmediaslider .imageCol {
    width: 100%;
    max-width: 100%;
}
/* SLIDER */


.menue_assets {
    margin-top: 20px;
    overflow: hidden;
    text-align: center;
}
.menue_assets li {
  width: 34%;
  display: inline-block;
  list-style: none;
  vertical-align: top;
}


.menue_assets li a {
    color: #fff;
    display: block;
    text-align: right;
    font-size: 26px;
    min-height: 280px;
}

/* NEWS ALLGEMEIN */
.page-navigation {
    margin-top: 50px;
}
.page-navigation ul {

}
.page-navigation ul li {
  list-style: none;
  display: inline-block;
}
.page-navigation ul li a {
  display: block;
  padding: 10px;
}
.news_kachel_text h2 {
  font-size: 24px;
  line-height: 25px;
}

#news_mobile_nav {
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-top: 60px;
}
#news_mobile_nav li {
    float: left;
    width: 33.333%;
    text-align: center;
    list-style: none;
    color: #333;
}
#news_mobile_nav .news_mobile_nav_first {
    text-align: left;
    min-height: 1px;
}
#news_mobile_nav .news_mobile_nav_last {
    text-align: right;
    min-height: 1px;
}


ul.newsHeaderInfos {
    overflow: hidden;
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    margin-bottom: 40px;
}
ul.newsHeaderInfos li.newsHeaderInfosTime {
    font-size: 12px;
}
ul.newsHeaderInfos li {
    list-style: none;
    float: left;
    padding-right: 14px;
}

.news-related ul {
    padding: 0;
}
.news-related li {
    list-style: none;
}

.news-list-view li {
    font-size: 20px;
    line-height: 30px;
}
/* NEWS ALLGEMEIN */



/* NEWS SLIDER */
.more {
    display: block;
    text-align: center;
    border-top: 1px solid #444;
    padding: 10px;
}
ul.slick-dots {
    margin: 0;
    text-align: center;
}
.slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0px 3px;
    border: 1px solid #00BFA5;
    border-radius: 6px;
    background: none;
    cursor: pointer;
}
li.slick-active {
    border-color: #00BFA5;
    background: #00BFA5;
    width: 30px;
}
.slick-dots li button {
    display: none;
}
.cslinktonews {
    text-align: center;
    margin-top: 40px;
}
.news-list-view .slick-slide img {
    width: 100%;
}
/* NEWS SLIDER */



/* NEWS SLIDER KLEIN */

/* NEWS SLIDER KLEIN */



/* NEWS KACHELN */
.isotopeItems_30 {
  width: 33.3333%;
}
/* NEWS KACHELN */



/* NEWS SIDEBAR */

/* NEWS SIDEBAR */



/* NEWS DETAIL */

/* NEWS DETAIL */




/*SPECIALSLIDER*/


/*SPECIALSLIDER*/









/* PLUGIN */
.tx-powermail {
    padding: 0px 20px;
}
.mh-type-list header {
    padding: 0px 20px;
    padding-bottom: 50px;
}
/* PLUGIN */


ul.mh-li-checklist > li {
    text-align: left;
    position: relative;
    padding-left: 24px;
    list-style: none;
}
ul.mh-li-checklist > li::before {
    font-family: fontawesome;
    content: "\f00c";
    position: absolute;
    left: 0;
}



/* BREADCRUMB */
#bredcrumb_wrap {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #00BFA5;
}
#bredcrumb_wrap ul {
    margin: 0;
    padding: 6px 10px;
    overflow: hidden;
}
#bredcrumb_wrap li {
    float: left;
}
#bredcrumb_wrap li a {
    display: inline-block;
    padding: 10px;
    color: #fff;
}
#bredcrumb_wrap li i {
    color: #00BFA5;
}
/* BREADCRUMB */


#scrollToMain {
    display: none;
}

.bl_1Col .mh-no-style,
.bl_2Cols_2 .mh-no-style,
.bl_2Cols_1 .mh-no-style {
  padding: 50px 30px;
}
.bl_1Col .mh-type-gridelements_pi1 .mh-no-style,
.bl_2Cols_2 .mh-type-gridelements_pi1 .mh-no-style,
.bl_2Cols_1 .mh-type-gridelements_pi1 .mh-no-style {
  padding: 0px;
}

/* FORMULARE */
.tx-powermail h3,
.tx-powermail legend {
  display: none;
}

.powermail_fieldwrap_type_input,
.powermail_fieldwrap_type_textarea {
    margin-bottom: 20px;
}
input[type="text"],
input[type="email"],
textarea {
    width: 100%;
    background: none;
    border-radius: 10px;
    border: 1px solid #00BFA5;
    color: #fff;
    display: block;
    font-size: 1rem;
    position: relative;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2;

}

input[type="submit"] {
    border-radius: 50px;
    border: 2px solid #00BFA5;
    color: #00BFA5;
    padding: 8px 40px;
    display: block;
    margin: auto;
    background: none;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
}
.parsley-errors-list {
    position: absolute;
}

.powermail_fieldwrap > label {
  position: fixed;
  right: -100%;
}


.powermail_fieldwrap_type_check label {
  display: block;
}
textarea {
    padding: 20px;
    resize: none;
}
input {
    height: 40px;
    padding: 0 20px;
}

.powermail_fieldwrap_vorname,
.powermail_fieldwrap_nachname ,
.powermail_fieldwrap_e_mail ,
.powermail_fieldwrap_tel {
    display: inline-block;
    width: calc(50% - 10px);
}
.powermail_fieldwrap_nachname,
.powermail_fieldwrap_tel {
    margin-left: 20px;
}
/* FORMULARE */







/* FOOTER */
#mainFooter p {
    font-size: 12px;
    line-height: 16px;
}
#mainFooter h3 {
    font-weight: 100;
}
#mainFooter a {
    color: #ffffff;
    font-weight: 300;
    font-size: 12px;
}
#mainFooter .colInner {
  margin:10px;
}
#mainFooter ul {
  padding:0;
}
#mainFooter .footernav li {
    margin: 0;
    position: relative;
    border-bottom: 1px solid #333;
    padding: 4px;
}
#mainFooter li {
    list-style: none;
}
#mainFooter .footernav li::after {
    position: absolute;
    right: 0;
    top: 0;
    content: "\f105";
    font-family: fontawesome;
    padding: 4px;
    font-size: 10px;
    padding-top: 10px;
}

#mainFooter .current a {
    color: #00BFA5;
}


#mainFooter h2,
#mainFooter h2 a {
    font-size: 20px;
    line-height: 16px;
    font-weight: 200;
    padding-bottom: 0px;
    color: #fff;
}

#mainFooter .footerlangMenu {

}
#mainFooter .footerlangMenu ul {
    text-align: center;
}
#mainFooter .footerlangMenu ul li {
    display: inline-block;
    border: none;
    padding: 6px 10px;
}


#footerCopyright {
    overflow: hidden;
}
#copyright {
    float: left;
}
#footerCopyright article {
    float: right;
}
#footerCopyright ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#footerCopyright li {
    float: left;
    border: none;
}
#footerCopyright a {
    padding: 10px 10px;
}
/* FOOTER */








.mh-type-list.mh-list-type-mhimmobilienverwaltung_mhimmoobjekt {
    padding: 0;
    background: #000;
}

.mh_cronik_item {
    margin-top: 50px;
}



.mh-list-type-mhimmobilienverwaltung_mhimmoobjekt .mh-no-style {
    padding: 0;
}
.zitatItem {
  position: relative;
}
.zitatItem p {
    padding: 32px;
    font-size: 22px;
    line-height: 24px;
}
.zitatItem .fa-quote-left,
.zitatItem .fa-quote-right {
  position: absolute;
  font-size: 20px;
}
.zitatItem .fa-quote-left {
  top: 10px;
  left: 10px;
}
.zitatItem .fa-quote-right {
  right: 10px;
  bottom: 10px;

}
.zitateImage {
    border: 7px solid rgba(0,191,165,1);
    border-radius: 120px;
}





.menue_assets a {
    word-wrap: break-word;
    line-height: 28px;
    min-height: 200px;
    position: relative;
}
.menue_assets li a span {
    position: absolute;
    bottom: 20px;
    right: 20px;
    /*color: rgba(0,191,165,1);*/
    color: #fff;
}
.menueBg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    filter: grayscale(70%) brightness(90%);
}
.menueBgOverlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,150,125,0);
}

.menue_assets li a:hover .menueBgOverlay {
    background: rgba(0,150,125,0);
}

.menue_assets li a:hover span {
    color: rgba(0,191,165,1);
}
.menue_assets li a:hover .menueBg {
    filter: grayscale(0%) brightness(100%);
}


.menue_assets li .menueBgOverlay {
    background: rgba(0,0,0,0.5);
}
.mh-li-checklist {
    padding-left: 0;
}

ul.mh-li-checklist-green > li::before {
    font-size: 16px;
    padding-top: 4px;
}

/* SPECIAL COLOR */
h1, .h1, h2, .h2, h3, .h3 {
    color: #60afa3;
}
li.slick-active {
    border-color: #60afa3;
    background: #60afa3;
}
.slick-dots li {
    border: 1px solid #60afa3;
}
ul.mh-li-checklist-green > li::before,
input[type="submit"],
.mh-bg-blue a,
.mh-bg-blued a,
html .mh-text-green {
    color: rgb(96,175,163);
}
.btn_green {
    border: 2px solid #60afa3;
}
input[type="text"], input[type="email"], textarea {
    border: 1px solid #60afa3;
}
input[type="submit"] {
    border: 2px solid #60afa3;
}
.mh-bg-green {
    background-color: rgba(96,175,163,1);
}
#topIcon li:hover, #topIcon li.active {
    background: #60afa3;
}
#bredcrumb_wrap li i {
    color: #60afa3;
}
#bredcrumb_wrap {
    border-bottom: 1px solid #60afa3;
}
.firstLevel.active > a, .firstLevel:hover > a {
    background: #60afa3;
}
.mainInner {
    border-bottom: 1px solid #60afa3;
}

.mh-bg-bluehalf {       background-color: rgba(74,78,104,0.8);color: rgba(255,255,255,1);}
/* SPECIAL COLOR */




li {
    font-size: 20px;
    line-height: 30px;
}











.om-cookie-panel h3 {
  color: #000;
}



.mapwrapper {
    position: relative;
    height: 100%;
}
.googleoverlay {
  position:absolute;left: 0;top: 0;width: 100%;height: 100%;
}
.googleconsentbgimage {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.googleconsentoverlay {
    background-color: rgb(44, 48, 74);
    opacity: 0.8;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.googleoverlay .open-cookie-control {
    border: 2px solid #60afa3;
    border-radius: 30px;
}
.mapwrapper.active .googleoverlay {
  display:none;
}



#footerSocialContentInner li a {
    display: block;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    text-align: center;
    padding: 3px;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center center;
}
#footerSocialContentInner li {
    display: inline-block;
    margin-right: 6px;
}
.footerShareText {
  display:none;
}
#mainFooter p.footerSocialContentInnertext {
    padding: 0;
    margin: 0;
    margin-bottom: 4px;
}
