@charset "UTF-8";
/* CSS Document Aktuell 18.05.2021*/

/**
 * Import variables
 */

/*
 * Stylings used in mobilized content pages
 */

/* line 29, stdin */

/*#cms-content {  Headlines  Stylings for Typo3 rich text editor
}*/

/* line 30, stdin */

#cms-content .social-container {
  border-bottom: 1px dotted #d7d7d7;
  border-top: 1px dotted #d7d7d7;
  height: 34px;
  margin-bottom: 6px;
  padding: 6px 0;
}

.w-100 {
  width: 100%;
}

@media (max-width: 1200px) {
  .page-spacing {
    margin: 0 24px;
  }
}

@media (max-width: 767px) {
  .page-spacing {
    margin: 0 12px;
  }
}

/* line 39, stdin */

#cms-content a.newsletter-button {
  border: 0;
  float: right;
}

/* line 47, stdin */

#cms-content h1,
#cms-content .h1 {
  font-size: 22px;
  line-height: 26px;
}

/* line 53, stdin */

#cms-content h2 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}

/* line 60, stdin */

#cms-content h3 {
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 22px;
}

/* line 69, stdin */

#cms-content .cms-editor { /* Lists styling */ /* Blockquote module */
}

/* line 70, stdin */

#cms-content .cms-editor h1 {
  margin: 0;
  padding-bottom: 12px;
}

/* line 75, stdin */

#cms-content .cms-editor h2,
#cms-content .cms-editor h3 {
  margin: 0;
  padding: 0 0 6px;
}

/* line 81, stdin */

#cms-content .cms-editor p {
  margin: 0;
  padding: 0 0 12px;
}

/* line 88, stdin */

#cms-content .cms-editor ol,
#cms-content .cms-editor ul {
  list-style: none;
  margin: 0;
  padding: 0 0 15px;
}

/* line 95, stdin */

#cms-content .cms-editor ol,
#cms-content .cms-editor ul:not(.flex-direction-nav) {
  position: relative;
}

/* line 100, stdin */

#cms-content .cms-editor li,
#cms-content .cms-editor li a {
  font-size: 15px;
}

/* line 105, stdin */

#cms-content .cms-editor ul li {
  margin-left: 15px;
}

/* line 108, stdin */

#cms-content .cms-editor ul li.iconCheck {
  margin-left: 24px;
}

/* line 111, stdin */

#cms-content .cms-editor ul li.iconCheck:before {
  border: 0;
  color: #93a707;
  content: '\e619';
  font-family: 'immoneticons';
  left: 0;
  outline: 0;
  padding: 0;
  padding-right: 12px;
  position: absolute;
}


/* line 124, stdin */

#cms-content .cms-editor ul li.circle {
  list-style-type: circle;
}

/* line 129, stdin */

#cms-content .cms-editor ol li {
  margin-left: 24px;
}

/* line 132, stdin */

#cms-content .cms-editor ol li:before {
  border: 0;
  color: #009acf;
  font-family: 'immoneticons';
  font-size: 16px;
  left: 0;
  outline: 0;
  padding: 0;
  padding-right: 12px;
  position: absolute;
}

/* line 145, stdin */

#cms-content .cms-editor ol li:nth-of-type(1):before {
  content: '\e621';
}

/* line 149, stdin */

#cms-content .cms-editor ol li:nth-of-type(2):before {
  content: '\e620';
}

/* line 153, stdin */

#cms-content .cms-editor ol li:nth-of-type(3):before {
  content: '\e624';
}

/* line 157, stdin */

#cms-content .cms-editor ol li:nth-of-type(4):before {
  content: '\e625';
}

/* line 161, stdin */

#cms-content .cms-editor ol li:nth-of-type(5):before {
  content: '\e626';
}

/* line 165, stdin */

#cms-content .cms-editor ol li:nth-of-type(6):before {
  content: '\e627';
}

/* line 169, stdin */

#cms-content .cms-editor ol li:nth-of-type(7):before {
  content: '\e628';
}

/* line 173, stdin */

#cms-content .cms-editor ol li:nth-of-type(8):before {
  content: '\e629';
}

/* line 177, stdin */

#cms-content .cms-editor ol li:nth-of-type(9):before {
  content: '\e62a';
}

/* line 181, stdin */

#cms-content .cms-editor ol li:nth-of-type(10):before {
  content: '\e62b';
}

/* line 185, stdin */

#cms-content .cms-editor ul li:not(.iconCheck) {
  list-style-type: square;
}

/* line 191, stdin */

#cms-content .cms-editor blockquote {
  border-left: 0;
  clear: both;
  font-size: 15px;
  margin: 0;
  padding: 0 0 12px;
}

/* line 198, stdin */

#cms-content .cms-editor blockquote p {
  font-family: Georgia;
  margin-left: 20px;
  padding-top: 12px;
  position: relative;
}

/* line 204, stdin */

#cms-content .cms-editor blockquote p:before {
  content: '\201e';
  font-size: 45px;
  left: -20px;
  position: absolute;
  top: -20px;
}

/* line 212, stdin */

#cms-content .cms-editor blockquote p:after {
  bottom: -15px;
  content: '\201c';
  font-size: 45px;
  position: absolute;
  right: 18px;
}

/*
 * Fotorama Content Slider
 */

/* line 239, stdin */

.fotorama__html div.data-img {
  background: url("../Images/empty.gif");
  display: block;
  height: 100%;
  position: relative;
  width: 100%; /* Transparent links are not clickable in IE,
      but non-existent background fixes this.
      (Put an empty 1x1 image here to avoid
      errors in console.) */
}

/* line 253, stdin */

.fotorama__html a.block-link {
  background: url("../Images/empty.gif");
  display: block;
  height: 100%;
  position: relative;
  width: 100%; /* Transparent links are not clickable in IE,
      but non-existent background fixes this.
      (Put an empty 1x1 image here to avoid
      errors in console.) */
}

/* line 267, stdin */

.fotorama-caption,
.lightbox-caption {
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

/* line 276, stdin */

.fotorama-caption {
  padding: 12px 12px 24px;
}

/* line 280, stdin */

.lightbox-caption {
  padding: 12px;
}

/* line 284, stdin */

.fotorama-copyright {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 9px 12px;
  position: absolute;
  text-shadow: #333333 0 0 3px;
  width: 100%;
}

.fotorama-copyright-dark {
  bottom: 0;
  color: #333;
  left: 0;
  padding: 9px 12px;
  position: absolute;
  text-shadow: #fff 0 0 3px;
  width: 100%;
}


.fotorama-copyright-new {
  bottom: 0;
  left: 0;
  padding: 9px 12px;
  position: absolute;
  width: 100%;
}

/* line 294, stdin */

.fotorama__nav-wrap {
  padding: 0;
}



/*
 * Fix for thumbnails
 */

/* line 307, stdin */

.fotorama__thumb-border {
  margin: auto;
}

/* line 311, stdin */

.fotorama__nav--thumbs .fotorama__nav__frame {
  margin: auto;
}

/* testing premium-partner-slider*/
.fotorama-premium {
  right: 12px;
  bottom: 0;
    left: 12px;
    position: absolute;
  padding:12px;
    width: 100%;
}

/* Farben immowelt! */

.bg-yellow {
  background-color: #FFCC00;
}


.text-yellow {
    color: #FFCC00;
  }

 a.btn-yellow {
    color: #333;
}

.btn-yellow {
    background-color: #FFCC00;
    border-color: transparent;
    color: #333;
}

.btn.btn-yellow.focus, .btn.btn-yellow:focus, .btn.btn-yellow:hover {
    background-color: #ffd942;
    border-color: transparent;
    color: #333;
}

.bg-transparent {
  background-color: transparent;
}


/** Boxshadow für Pinterest-Style auf den Einstiegseiten  */

.content-boxshadow {
  -webkit-box-shadow:-2px -2px 30px #f1f1f1,
    2px 2px 70px #f1f1f1;
  -moz-box-shadow:  -2px -2px 30px #f1f1f1,
    2px 2px 70px #f1f1f1;
  box-shadow: -2px -2px 30px #f1f1f1,
    2px 2px 30px #f1f1f1;
}



/**
 * homepage-css
 */

/* line 383, src/resources/modules/homepage/v1/homepage.scss */
.slidebox {
    width: 150px;
    height: 110px;
    border: 1px solid;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #d7d7d7;
    background-color: #fff;
}
.slide-container .slide {
    height: 170px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}


.homepage .bg-light-grey-1 .slide-container .control-right {
    padding-left: 50px;
    right: 0;
    z-index: 1;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #f5f5f5), color-stop(50%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #f5f5f5 50%, rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(right, #f5f5f5 50%, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(right, #f5f5f5 50%, rgba(255, 255, 255, 0));
    background: linear-gradient(to left, #f5f5f5 50%, rgba(255, 255, 255, 0));
}


.homepage .bg-light-grey-1 .slide-container .control-left {
    padding-right: 50px;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f5f5f5), color-stop(50%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #f5f5f5 50%, rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(left, #f5f5f5 50%, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(left, #f5f5f5 50%, rgba(255, 255, 255, 0));
    background: linear-gradient(to right, #f5f5f5 50%, rgba(255, 255, 255, 0));
}

.slide-container {
    height: 160px;
}

/* line 392, src/resources/modules/homepage/v1/homepage.scss */
.homepage .hero-slide-left-right {
    -webkit-animation-name: hero-slide-left-right;
    -moz-animation-name: hero-slide-left-right;
    -o-animation-name: hero-slide-left-right;
    animation-name: hero-slide-left-right;
    -webkit-animation-duration: 16s;
    -moz-animation-duration: 16s;
    -o-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* line 398, src/resources/modules/homepage/v1/homepage.scss */
.homepage .container-hero {
    height: -webkit-calc(100vh - 120px);
    height: -moz-calc(100vh - 120px);
    height: calc(100vh - 120px);
}

@-webkit-keyframes hero-slide-left-right {
    0% {
        -webkit-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    40% {
        -webkit-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-900px);
        transform: translateX(-900px);
    }
}

@-moz-keyframes hero-slide-left-right {
    0% {
        -moz-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    40% {
        -moz-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    50% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -moz-transform: translateX(-900px);
        transform: translateX(-900px);
    }
}

@-o-keyframes hero-slide-left-right {
    0% {
        -o-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    40% {
        -o-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    50% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -o-transform: translateX(-900px);
        transform: translateX(-900px);
    }
}

@keyframes hero-slide-left-right {
    0% {
        -webkit-transform: translateX(-900px);
        -moz-transform: translateX(-900px);
        -o-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    40% {
        -webkit-transform: translateX(-900px);
        -moz-transform: translateX(-900px);
        -o-transform: translateX(-900px);
        transform: translateX(-900px);
    }
    50% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-900px);
        -moz-transform: translateX(-900px);
        -o-transform: translateX(-900px);
        transform: translateX(-900px);
    }
}

/* line 422, src/resources/modules/homepage/v1/homepage.scss */
.homepage .hero-slide-right-left {
    -webkit-animation-name: hero-slide-right-left;
    -moz-animation-name: hero-slide-right-left;
    -o-animation-name: hero-slide-right-left;
    animation-name: hero-slide-right-left;
    -webkit-animation-duration: 16s;
    -moz-animation-duration: 16s;
    -o-animation-duration: 16s;
    animation-duration: 16s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes hero-slide-right-left {
    0% {
        -webkit-transform: translateX(900px);
        transform: translateX(900px);
    }
    40% {
        -webkit-transform: translateX(900px);
        transform: translateX(900px);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(900px);
        transform: translateX(900px);
    }
}

@-moz-keyframes hero-slide-right-left {
    0% {
        -moz-transform: translateX(900px);
        transform: translateX(900px);
    }
    40% {
        -moz-transform: translateX(900px);
        transform: translateX(900px);
    }
    50% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -moz-transform: translateX(900px);
        transform: translateX(900px);
    }
}

@-o-keyframes hero-slide-right-left {
    0% {
        -o-transform: translateX(900px);
        transform: translateX(900px);
    }
    40% {
        -o-transform: translateX(900px);
        transform: translateX(900px);
    }
    50% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -o-transform: translateX(900px);
        transform: translateX(900px);
    }
}

@keyframes hero-slide-right-left {
    0% {
        -webkit-transform: translateX(900px);
        -moz-transform: translateX(900px);
        -o-transform: translateX(900px);
        transform: translateX(900px);
    }
    40% {
        -webkit-transform: translateX(900px);
        -moz-transform: translateX(900px);
        -o-transform: translateX(900px);
        transform: translateX(900px);
    }
    50% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    90% {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(900px);
        -moz-transform: translateX(900px);
        -o-transform: translateX(900px);
        transform: translateX(900px);
    }
}

/* line 446, src/resources/modules/homepage/v1/homepage.scss */
.homepage .boxTransform {
    -webkit-animation-name: boxTransform;
    -moz-animation-name: boxTransform;
    -o-animation-name: boxTransform;
    animation-name: boxTransform;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@-webkit-keyframes boxTransform {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    100% {
        -webkit-transform: translate(400px, 50px) scale(1.5);
        transform: translate(400px, 50px) scale(1.5);
    }
}

@-moz-keyframes boxTransform {
    0% {
        -moz-transform: translate(0);
        transform: translate(0);
    }
    100% {
        -moz-transform: translate(400px, 50px) scale(1.5);
        transform: translate(400px, 50px) scale(1.5);
    }
}

@-o-keyframes boxTransform {
    0% {
        -o-transform: translate(0);
        transform: translate(0);
    }
    100% {
        -o-transform: translate(400px, 50px) scale(1.5);
        transform: translate(400px, 50px) scale(1.5);
    }
}

@keyframes boxTransform {
    0% {
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
    }
    100% {
        -webkit-transform: translate(400px, 50px) scale(1.5);
        -moz-transform: translate(400px, 50px) scale(1.5);
        -o-transform: translate(400px, 50px) scale(1.5);
        transform: translate(400px, 50px) scale(1.5);
    }
}


/* line 3, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container {
    height: 160px;
}

/* line 5, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container .control-left,
.slide-container .control-right {
    padding-top: 50px;
    height: 125px;
}

/* line 10, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container .control-left {
    padding-right: 50px;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #F5F5F5), color-stop(50%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #F5F5F5 50%, rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(left, #F5F5F5 50%, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(left, #F5F5F5 50%, rgba(255, 255, 255, 0));
    background: linear-gradient(to right, #F5F5F5 50%, rgba(255, 255, 255, 0));
}

/* line 16, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container .control-right {
    padding-left: 50px;
    right: 0;
    z-index: 1;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #F5F5F5), color-stop(50%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #F5F5F5 50%, rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(right, #F5F5F5 50%, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(right, #F5F5F5 50%, rgba(255, 255, 255, 0));
    background: linear-gradient(to left, #F5F5F5 50%, rgba(255, 255, 255, 0));
}

/* line 22, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container .slide {
    height: 170px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

/* line 26, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container .slide span.ico {
    color: #00aded;
}

/* line 28, src/resources/modules/homepage/v1/_slidenavi.scss */
.slide-container .slide span.ico:hover {
    color: #008fc4;
}

/* line 1, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container {
    height: 365px;
    max-height: 365px;
    padding: 0 24px;
}

/* line 6, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-left,
.last-search-slide-container .control-right {
    height: 370px;
    padding-top: 12px;
    padding-bottom: 21px;
}

/* line 11, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-left .button-wrapper,
.last-search-slide-container .control-right .button-wrapper {
    width: 50px;
}

/* line 14, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-left span.ico,
.last-search-slide-container .control-right span.ico {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* line 21, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-left {
    padding-right: 0;
    left: 0;
    z-index: 1;
}

/* line 25, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-left span.ico {
    left: 0;
}

/* line 29, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-right {
    padding-left: 0;
    right: 0;
    z-index: 1;
}

/* line 33, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .control-right span.ico {
    right: 0;
}

/* line 37, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide {
    height: 380px;
    padding-top: 12px;
    padding-bottom: 21px;
}

/* line 42, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide span.ico {
    color: #999;
}

/* line 45, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide span.ico:hover {
    color: #999;
}

/* line 50, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item {
    min-width: 300px;
    max-width: 300px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
}

/* line 55, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item .broker-header {
    height: 30px;
}

/* line 58, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item .ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal !important;
}

/* line 64, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item .image-wrapper {
    width: 300px;
    padding-top: 200px;
    position: relative;
}

/* line 68, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item .image-wrapper .empty-image-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* line 74, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item .image-wrapper img.image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* line 85, src/resources/modules/homepage/v1/_slidenavi-last-search.scss */
.last-search-slide-container .slide .item img.broker {
    max-width: 90px;
    max-height: 30px;
}

/* ----------------------------------
 */

/**
 * Fixed module for content pages
 */

/* line 345, stdin */

.fixed-module {
  z-index: 9;
}

@media (min-width: 768px) {

/* line 226, stdin */

#cms-content h1,
#cms-content .h1 {
  font-size: 24px;
  text-transform: uppercase;
}

/* line 299, stdin */

.lightbox-caption {
  padding: 6px;
}

}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

/* line 331, stdin */

.fixed-module.pos-fixed {
  width: 100%;
  left: 0;
  top: 0;
}

}

@media only screen and (min-width: 1200px) {

/* line 339, stdin */

.fixed-module.pos-fixed {
  width: 1140px;
  top: 0;
}

}

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

/* line 319, stdin */

.fixed-module {
  width: 100%;
  left: 0;
  bottom: 0;
  position: fixed;
}

/* line 325, stdin */

nav.margin-bottom-72 {
  margin-bottom: 72px;
}

}



@media (max-width: 767px) {

/* line 15, stdin */

#cms-content div#___plusone_0 {
  width: 60px !important;
}

/* line 21, stdin */

#cms-content iframe#twitter-widget-0 {
  float: right;
  width: 90px !important;
}




/*headline H1 classes XS*/

/* headline-h1 mit class headline-500*/
#cms-content .newdesign h1.headline-500 {
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}


/* h1 headline-400 */
#cms-content .newdesign h1 {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-300*/
#cms-content .newdesign h1.headline-300 {
  font-size: 22px !important;
  line-height: 28px !important;
  text-transform: none !important;
}


/* headline-h1 mit class headline-290*/
#cms-content .newdesign h1.headline-290 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h1 mit class headline-250*/
#cms-content .newdesign h1.headline-250 {
  font-size: 20px !important;
  line-height: 26px !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-220*/
#cms-content .newdesign h1.headline-220 {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h1 mit class headline-200*/
#cms-content .newdesign h1.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h1 mit class headline-195*/
#cms-content .newdesign h1.headline-195 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-100*/
#cms-content .newdesign h1.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-50*/
#cms-content .newdesign h1.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}



/* headline-h2 mit class headline-500*/
#cms-content .newdesign h2.headline-500 {
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* h2 headline-400 */
#cms-content .newdesign h2 {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h2 mit class headline-300*/
#cms-content .newdesign h2.headline-300 {
  font-size: 22px !important;
  line-height: 28px !important;
  text-transform: none !important;
}


/* headline-h2 mit class headline-290*/
#cms-content .newdesign h2.headline-290 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}


/* headline-h2 mit class headline-250*/
#cms-content .newdesign h2.headline-250 {
  font-size: 20px !important;
  line-height: 26px !important;
  text-transform: none !important;
}

/* headline-h2 mit class headline-220*/
#cms-content .newdesign h2.headline-220 {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h2 mit class headline-200*/
#cms-content .newdesign h2.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h2 mit class headline-195*/
#cms-content .newdesign h2.headline-195 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h2 mit class headline-100*/
#cms-content .newdesign h2.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h2 mit class headline-50*/
#cms-content .newdesign h2.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}




/* headline-h3 mit class headline-500*/
#cms-content .newdesign h3.headline-500 {
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* h3 headline-400 */
#cms-content .newdesign h3 {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h3 mit class headline-300*/
#cms-content .newdesign h3.headline-300 {
  font-size: 22px !important;
  line-height: 28px !important;
  text-transform: none !important;
}


/* headline-h3 mit class headline-290*/
#cms-content .newdesign h3.headline-290 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h3 mit class headline-250*/
#cms-content .newdesign h3.headline-250 {
  font-size: 20px !important;
  line-height: 26px !important;
  text-transform: none !important;
}


/* headline-h3 mit class headline-220*/
#cms-content .newdesign h3.headline-220 {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h3 mit class headline-200*/
#cms-content .newdesign h3.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}


/* headline-h3 mit class headline-199*/
#cms-content .newdesign h3.headline-199 {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  text-transform:none !important;
}

/* headline-h3 mit class headline-195*/
#cms-content .newdesign h3.headline-195 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h3 mit class headline-100*/
#cms-content .newdesign h3.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h3 mit class headline-50*/
#cms-content .newdesign h3.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}



/* headline-h4 mit class headline-500*/
#cms-content .newdesign h4.headline-500 {
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* h4 headline-400 */
#cms-content .newdesign h4 {
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h4 mit class headline-300*/
#cms-content .newdesign h4.headline-300 {
  font-size: 22px !important;
  line-height: 28px !important;
  text-transform: none !important;
}


/* headline-h4 mit class headline-290*/
#cms-content .newdesign h4.headline-290 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h4 mit class headline-250*/
#cms-content .newdesign h4.headline-250 {
  font-size: 20px !important;
  line-height: 26px !important;
  text-transform: none !important;
}


/* headline-h4 mit class headline-220*/
#cms-content .newdesign h4.headline-220 {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h4 mit class headline-200*/
#cms-content .newdesign h4.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}


/* headline-h4 mit class headline-199*/
#cms-content .newdesign h4.headline-199 {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  text-transform:none !important;
}

/* headline-h4 mit class headline-195*/
#cms-content .newdesign h4.headline-195 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h4 mit class headline-100*/
#cms-content .newdesign h4.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h4 mit class headline-50*/
#cms-content .newdesign h4.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}


/* p-tags*/
/* headline-500*/
#cms-content .newdesign p.headline-500 {
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}


/* headline-400 */
#cms-content .newdesign p.headline-400{
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}


/* headline-300 */
#cms-content .newdesign p.headline-300{
  font-size: 22px !important;
  line-height: 28px !important;
  text-transform:none !important;
}


/* headline-290 */
#cms-content .newdesign p.headline-290{
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}


/* headline-250 */
#cms-content .newdesign p.headline-250{
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-220*/
#cms-content .newdesign p.headline-220 {
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}


/* headline-200 */
#cms-content .newdesign p.headline-200{
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}


/* headline-195 */
#cms-content .newdesign p.headline-195{
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}


/* headline-100 */
#cms-content .newdesign p.headline-100{
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}


/* headline-50 */
#cms-content .newdesign p.headline-50{
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}


/*text-classes */


/* p */
#cms-content .newdesign p {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* small*/
#cms-content .newdesign p.small {
  font-size: 12px !important;
  line-height: 16px !important;
}


/* text-500*/
#cms-content .newdesign p.text-500 {
  font-size: 48px !important;
  line-height: 60px !important;
}


/* text-400*/
#cms-content .newdesign p.text-400 {
  font-size: 36px !important;
  line-height: 42px !important;
}


/* text-300*/
#cms-content .newdesign p.text-300 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

/* text-250*/
#cms-content .newdesign p.text-250 {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* text-225*/
#cms-content .newdesign p.text-225 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
}


/* text-200*/
#cms-content .newdesign p.text-200 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight:bold !important;
}


/* text-180*/
#cms-content .newdesign p.text-180 {
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight:bold !important;
}

/* text-110  Immowelt - für Landingpages*/
#cms-content .newdesign p.text-110 {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
}

/* text-100*/
#cms-content .newdesign p.text-100 {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* text-95*/
#cms-content .newdesign p.text-95 {
  font-size: 12px !important;
  line-height: 16px !important;
}


/* text-80*/
#cms-content .newdesign p.text-80 {
  font-size: 12px !important;
  line-height: 16px !important;
}


/* text-60*/
#cms-content .newdesign p.text-60 {
  font-size: 12px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
}


/* text-50*/
#cms-content .newdesign p.text-50 {
  font-size: 12px !important;
  line-height: 22px !important;
}


/* text-45*/
#cms-content .newdesign p.text-45 {
  font-size: 12px !important;
  line-height: 22px !important;
}

/* text-25*/
#cms-content .newdesign p.text-25 {
  font-size: 11px !important;
  line-height: 13px !important;
}


/* text-10*/
#cms-content .newdesign p.text-10 {
  font-size: 10px !important;
  line-height: 12px !important;
}


}


@media (min-width: 768px) {

/* headline-h1 mit class headline-500*/
#cms-content .newdesign h1.headline-500 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* headline-h1 */
#cms-content .newdesign h1 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* headline-h1 class headline-400*/
#cms-content .newdesign h1.headline-400 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h1 class headline-300*/
#cms-content .newdesign h1.headline-300 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h1 class headline-290*/
#cms-content .newdesign h1.headline-290 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h1 class headline-250*/
#cms-content .newdesign h1.headline-250 {
  font-size: 24px !important;
  line-height: 30px !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-220*/
#cms-content .newdesign h1.headline-220 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h1 class headline-200*/
#cms-content .newdesign h1.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h1 class headline-195*/
#cms-content .newdesign h1.headline-195 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-100*/
#cms-content .newdesign h1.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h1 mit class headline-50*/
#cms-content .newdesign h1.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h2 */
#cms-content .newdesign h2 {
  font-size: 24px !important;
  font-weight: normal !important;
  line-height: 30px !important;
}

/* headline-h2 mit class headline-500*/
#cms-content .newdesign h2.headline-500 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* headline-h2 class headline-400*/
#cms-content .newdesign h2.headline-400 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h2 class headline-300*/
#cms-content .newdesign h2.headline-300 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h2 class headline-290*/
#cms-content .newdesign h2.headline-290 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h2 class headline-250*/
#cms-content .newdesign h2.headline-250 {
  font-size: 24px !important;
  line-height: 30px !important;
  text-transform: none !important;
}

/* headline-h2 mit class headline-220*/
#cms-content .newdesign h2.headline-220 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}
/* headline-h2 class headline-200*/
#cms-content .newdesign h2.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h2 class headline-195*/
#cms-content .newdesign h2.headline-195 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-h2 mit class headline-100*/
#cms-content .newdesign h2.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h2 mit class headline-50*/
#cms-content .newdesign h2.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}



/* headline-h3 */
#cms-content .newdesign h3 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: normal !important;
  text-transform:none !important;
   padding: 0 0 6px;

}

/* headline-h3 mit class headline-500*/
#cms-content .newdesign h3.headline-500 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* headline-h3 class headline-400*/
#cms-content .newdesign h3.headline-400 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h3 class headline-300*/
#cms-content .newdesign h3.headline-300 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h3 class headline-290*/
#cms-content .newdesign h3.headline-290 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h3 class headline-250*/
#cms-content .newdesign h3.headline-250 {
  font-size: 24px !important;
  line-height: 30px !important;
  text-transform: none !important;
}

/* headline-h3 mit class headline-220*/
#cms-content .newdesign h3.headline-220 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h3 class headline-200*/
#cms-content .newdesign h3.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h3 class headline-199*/
#cms-content .newdesign h3.headline-199 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h3 class headline-195*/
#cms-content .newdesign h3.headline-195 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-h3 mit class headline-100*/
#cms-content .newdesign h3.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h3 mit class headline-50*/
#cms-content .newdesign h3.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}


/* headline-h4 */

/* headline-h4 mit class headline-500*/
#cms-content .newdesign h4.headline-500 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* headline-h4 class headline-400*/
#cms-content .newdesign h4.headline-400 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h4 class headline-300*/
#cms-content .newdesign h4.headline-300 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h4 class headline-290*/
#cms-content .newdesign h4.headline-290 {
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}

/* headline-h4 class headline-250*/
#cms-content .newdesign h4.headline-250 {
  font-size: 24px !important;
  line-height: 30px !important;
  text-transform: none !important;
}

/* headline-h4 mit class headline-220*/
#cms-content .newdesign h4.headline-220 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}

/* headline-h4 class headline-200*/
#cms-content .newdesign h4.headline-200 {
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}

/* headline-h4 class headline-199*/
#cms-content .newdesign h4.headline-199 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

/* headline-h4 class headline-195*/
#cms-content .newdesign h4.headline-195 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-h4 mit class headline-100*/
#cms-content .newdesign h4.headline-100 {
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* headline-h4 mit class headline-50*/
#cms-content .newdesign h4.headline-50 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}

/* p mit headline-klassen*/


/* headline-500*/
#cms-content .newdesign p.headline-500 {
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}


/* headline-400 */
#cms-content .newdesign p.headline-400{
  font-size: 36px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
  text-transform:none !important;
}

/* headline-300 */
#cms-content .newdesign p.headline-300{
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}


/* headline-290 */
#cms-content .newdesign p.headline-290{
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: capitalize !important;
}


/* headline-250 */
#cms-content .newdesign p.headline-250{
  font-size: 24px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* headline-220*/
#cms-content .newdesign p.headline-220 {
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform:none !important;
}


/* headline-200 */
#cms-content .newdesign p.headline-200{
  font-size: 20px !important;
  line-height: 24px !important;
  text-transform: capitalize !important;
}


/* headline-195 */
#cms-content .newdesign p.headline-195{
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}


/* headline-100 */
#cms-content .newdesign p.headline-100{
  font-size: 18px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}


/* headline-50 */
#cms-content .newdesign p.headline-50{
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  text-transform: none !important;
}



/*text-classes */


/* p */



#cms-content .newdesign p {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* small */
#cms-content .newdesign p.small {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* text-500*/
#cms-content .newdesign p.text-500 {
  font-size: 48px !important;
  line-height: 60px !important;
}


/* text-400*/
#cms-content .newdesign p.text-400 {
  font-size: 36px !important;
  line-height: 42px !important;
}


/* text-300*/
#cms-content .newdesign p.text-300 {
  font-size: 24px !important;
  line-height: 30px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

/* text-250*/
#cms-content .newdesign p.text-250 {
  font-size: 20px !important;
  line-height: 24px !important;
}


/* text-225*/
#cms-content .newdesign p.text-225 {
  font-size: 18px !important;
  line-height: 22px !important;
}




/* text-200*/
#cms-content .newdesign p.text-200 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight:bold !important;
}


/* text-180*/
#cms-content .newdesign p.text-180 {
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight:bold !important;
}

/* text-110  Immowelt - für Landingpages*/
  #cms-content .newdesign p.text-110 {
    line-height: 28px !important;
    font-weight: 300 !important;
}


/* text-100*/
#cms-content .newdesign p.text-100 {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* text-95*/
#cms-content .newdesign p.text-95 {
  font-size: 15px !important;
  line-height: 22px !important;
}


/* text-80*/
#cms-content .newdesign p.text-80 {
  font-size: 12px !important;
  line-height: 16px !important;
}


/* text-60*/
#cms-content .newdesign p.text-60 {
  font-size: 12px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
}


/* text-50*/
#cms-content .newdesign p.text-50 {
  font-size: 12px !important;
  line-height: 22px !important;
}


/* text-45*/
#cms-content .newdesign p.text-45 {
  font-size: 12px !important;
  line-height: 22px !important;
}


/* text-25*/
#cms-content .newdesign p.text-25 {
  font-size: 11px !important;
  line-height: 13px !important;
}


/* text-10*/
#cms-content .newdesign p.text-10 {
  font-size: 10px !important;
  line-height: 12px !important;
}
}


@media (min-width: 992px) {

/* text-80*/
#cms-content .newdesign p.text-80 {
  font-size: 15px !important;
  line-height: 22px !important;
}


}



/* Abstand-Class für Sonderteaser Maklerweiche */

@media (min-width: 768px) {
#cms-content .distance-150   {
  margin-top: 120px;
}
}




/* styleinfo für flip-module Achtung nur auf Contentseiten nicht für includes verwenden! */


/* flip-module für Kunden-Anbindungen in xs ohne Funktion! */

.t1_flip-container {
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.t1_flip-container:hover .t1_flipper,.t1_flip-container.hover .t1_flipper {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg)
}


.t1_flipper {
    max-width:100%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: 0.6s;
    -webkit-transition: 0.6s;
}

.t1_front,.t1_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.t1_front {
    transform: rotateY(0deg);
    -webkit-transform: rotate(0deg);
    z-index: 2
}

.t1_back {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}

.t1_back a {
    background-color: transparent;
    color: #008fc4 !important;
    text-decoration: none;
  }

.t1_back a:active, a:active:focus, a:focus, a:hover {
    background-color: transparent;
    /*color: #005b8f !important;*/
    outline: 0;
    text-decoration: none;
  }

@media (min-width: 768px) {

.t1_flip-container {
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.t1_flip-container:hover .t1_flipper,.t1_flip-container.hover .t1_flipper {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg)
}


.t1_flipper {
    max-width:100%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: 0.6s;
    -webkit-transition: 0.6s;
}

.t1_front,.t1_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.t1_front {
    transform: rotateY(0deg);
    -webkit-transform: rotate(0deg);
    z-index: 2
}

.t1_back {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.t1_back a {
    background-color: transparent;
    color: #008fc4 !important;
    text-decoration: none;
  }

.t1_back a:active, a:active:focus, a:focus, a:hover {
    background-color: transparent;
    /*color: #005b8f !important;*/
    outline: 0;
    text-decoration: none;
  }

}



/* flip-module X-Rotate! */

.t2_flip-container {
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.t2_flip-container:hover .t2_flipper,.t2_flip-container.hover .t2_flipper {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg)
}


.t2_flipper {
    max-width:100%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: 0.6s;
    -webkit-transition: 0.6s;
}

.t2_front,.t2_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.t2_front {
    transform: rotateX(0deg);
    -webkit-transform: rotate(0deg);
    z-index: 2
}

.t2_back {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
}

.t2_back a {
    background-color: transparent;
    color: #008fc4 !important;
    text-decoration: none;
  }

.t2_back a:active, a:active:focus, a:focus, a:hover {
    background-color: transparent;
    /*color: #005b8f !important;*/
    outline: 0;
    text-decoration: none;
  }

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .t2_flip-container:hover .t2_back,.t2_flip-container.hover .t2_back {
        transform: rotateX(180deg)
    }

    .t2_flip-container:hover .t2_front,.t2_flip-container.hover .t2_front {
        transform: rotateX(180deg)
    }

    .t2_front,.t2_back {
        transition: 0.6s
    }

    .t2_back {
        backface-visibility: visible;
        transform: none
    }

.t2_back a {
    background-color: transparent;
    color: #008fc4 !important;
    text-decoration: none;
  }

.t2_back a:active, a:active:focus, a:focus, a:hover {
    background-color: transparent;
    /*color: #005b8f !important;*/
    outline: 0;
    text-decoration: none;
  }

}



/* flip-module X-Rotate! */

.t3_flip-container {
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.t3_flip-container:hover .t3_flipper,.t3_flip-container.hover .t3_flipper {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg)
}


.t3_flipper {
    max-width:100%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transition: 0.6s;
    -webkit-transition: 0.6s;
}

.t3_front,.t3_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.t3_front {
    transform: rotateY(0deg);
    -webkit-transform: rotate(0deg);
    z-index: 2
}

.t3_back {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.t3_back a {
    background-color: transparent;
    color: #008fc4 !important;
    text-decoration: none;
  }

.t3_back a:active, a:active:focus, a:focus, a:hover {
    background-color: transparent;
    /*color: #005b8f !important;*/
    outline: 0;
    text-decoration: none;
  }

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .t3_flip-container:hover .t3_back,.t3_flip-container.hover .t3_back {
        transform: rotateY(180deg)
    }

    .t3_flip-container:hover .t3_front,.t3_flip-container.hover .t3_front {
        transform: rotateY(180deg)
    }

    .t3_front,.t3_back {
        transition: 0.6s
    }

    .t3_back {
        backface-visibility: visible;
        transform: none
    }

.t3_back a {
    background-color: transparent;
    color: #008fc4 !important;
    text-decoration: none;
  }

.t3_back a:active, a:active:focus, a:focus, a:hover {
    background-color: transparent;
    /*color: #005b8f !important;*/
    outline: 0;
    text-decoration: none;
  }

}


/* immowelt-styles ---testing----*/

#cms-content .cms-iw-editor p {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 300;
    margin: 0;
    padding: 0 0 12px;
}

/* -----listen----*/
#cms-content .cms-iw-editor li {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
}

#cms-content .cms-iw-editor li a {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
}

#cms-content .cms-iw-editor ul li.iconCheck {
  margin-left: 24px;
}


/*
#cms-content .cms-iw-editor-new ol li {
  margin-left: 0;
  padding-bottom: 12px;
}

#cms-content .cms-iw-editor ol li {
  margin-left: 24px;
  padding-bottom: 12px;
}
*/


#cms-content .cms-iw-editor ol li {
  margin-left: 0;
  padding-bottom: 12px;
}




/*----links auf blau-------*/

#cms-content .bg-light-blue-new {
    background-color:
    #009acf;
}


#cms-content .bg-light-blue-new a {
    color: #fff;
    text-decoration: none;
}


#cms-content .bg-overlay-dark-new a {
    color: #fff;
    text-decoration: none;
}

/*----schriften-------*/

/* text-90  Immowelt - für Landingpages*/
#cms-content .newdesign p.text-90 {
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
}

/* text-110  Immowelt - für Landingpages*/
#cms-content .newdesign p.text-110 {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
}


/* text-200  Immowelt - für Landingpages*/
#cms-content .newdesign p.text-220 {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
}


/* text-230  Immowelt - für Landingpages*/
#cms-content .newdesign p.text-230 {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
}

/* text-230  Immowelt - für Landingpages*/
#cms-content .cms-iw-editor p.text-230 {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
}

#cms-content .cms-iw-editor p.text-90 {
    font-size: 15px !important;
    line-height: 1.33333 !important;
    font-weight: 400 !important;
    margin: 0;
    padding: 0;
}


#cms-content .newdesign .ico.icoNewSqu::before, .icoAfter.icoNewSqu::after {
    content: "\e61a";
}


#cms-content .cms-iw-editor b {
    font-weight: 600;
}

#cms-content .cms-iw-editor optgroup {
    font-weight: 600;
}
#cms-content .cms-iw-editor strong {
    font-weight: 600;
}

.cms-iw-editor ol.icon-numbers li::before {
    color: #009acf;
    font-size: 20px;
    position: absolute;
    top: 3px;
}

#cms-content ul.icon-check.cross li:before,
ul.icon-check.cross li:before {
    content: "\e634";
    color: inherit;
}


/* Bilder in Listen  */

/*#cms-content .newdesign ol.list-ico li img .einhundert,
#cms-content .newdesign ul.list-ico li img .einhundert {
    position: absolute;
    top: 3px;
    right: 104%;
    height: 100px;
    width: auto;
}

#cms-content .newdesign ol.list-ico li img .zweihundert,
#cms-content .newdesign ul.list-ico li img .zweihundert {
    position: absolute;
    top: 3px;
    right: 104%;
    height: 200px;
    width: auto;
}

#cms-content .newdesign ol.list-ico li img .dreihundert,
#cms-content .newdesign ul.list-ico li img .dreihundert {
    position: absolute;
    top: 3px;
    right: 104%;
    height: 300px;
    width: auto;
}
*/

#cms-content .newdesign ol.list-ico li img.ico-house,
#cms-content .newdesign ul.list-ico li img.ico-house {
    position: absolute;
    top: 3px;
    right: 104%;
    height: 100px;
    width: auto;
}

/* Icon-Listen!  */

#cms-content .newdesign ul.freeicon li {
 list-style:none;
 padding:0.5rem 0 1rem 3rem;
 position:relative;
}


#cms-content .newdesign ul.freeicon li:before {
 color:inherit;
 position:absolute;
 left:0;
}

/* Vor- und Nachteils-Listen!  */

#cms-content .newdesign ul.icon-plus li {
 list-style:none;
 padding:0.5rem 0 1rem 3rem;
 position:relative;
}

#cms-content .newdesign ul.icon-plus li:before {
 color:inherit;
 position:absolute;
 top:6px;
 left:0;
}

#cms-content .newdesign ul.icon-plus li:before {
 content:'\e666';
 font-family: 'immoneticons';
 color:#a4be04;
}

#cms-content .newdesign ul.icon-plus li,
#cms-content .newdesign ul.icon-minus li {
 list-style:none;
 padding:0.5rem 0 1rem 3rem;
 position:relative;
}

#cms-content .newdesign ul.icon-minus li:before {
 color:inherit;
 position:absolute;
 top:6px;
 left:0;
}

#cms-content .newdesign ul.icon-minus li:before {
 content:'\e667';
 font-family: 'immoneticons';
 color:#da0040;
}

/* ermöglicht einen Zeilenumbruch und Bindestriche! */

#cms-content .wordwrap {
  word-wrap: break-word;
}

#cms-content .hyphens {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* zusätzliche Bordercolor */

#cms-content .border-blue {
    border: 1px solid #008fc4;
}
