#expose-energiebar {
  position: relative;
  margin: 65px 0 25px;
  background: #518c37;
  background: -moz-linear-gradient(left, #518c37 0%, #feff01 50%, #c52623 99%);
  background: -webkit-linear-gradient(left, #518c37 0%, #feff01 50%, #c52623 99%);
  background: linear-gradient(to right, #518c37 0%, #feff01 50%, #c52623 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#518c37", endColorstr="#c52623",GradientType=1 );
}
#expose-energiebar .pointer {
  position: absolute;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 6px;
  width: 30px;
  border-radius: 5px;
  background: #4f4f4f;
  color: #ffffff;
  text-align: center;
  transition: margin-left 0.5s;
}
#expose-energiebar .pointer:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(79, 79, 79, 0);
  border-top-color: #4f4f4f;
  border-width: 5px;
  margin-left: -5px;
}
#expose-energiebar .bar {
  position: relative;
  display: flex;
  padding: 7px 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
#expose-energiebar .bar .item {
  position: relative;
  text-align: center;
  flex-grow: 1;
  color: #ffffff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: 15px;
  border-right: 1px solid #ffffff;
}
#expose-energiebar .bar .item:after {
  content: attr(data-value);
  text-shadow: none;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 13px;
  font-size: 13px;
  color: #adadad;
}
#expose-energiebar .bar .item:last-child {
  border-right: 0 none;
}
#expose-energiebar .bar .item:first-child:before {
  content: "0";
  text-shadow: none;
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 13px;
  font-size: 13px;
  color: #adadad;
}

/*# sourceMappingURL=energiebar.css.map */

@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden;
}
.contao-cookiebar * {
  box-sizing: border-box;
}
.contao-cookiebar:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.contao-cookiebar .cc-inner {
  display: inline-block;
  overflow-y: auto;
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  font-size: 1rem;
  text-align: left;
}
.contao-cookiebar.cc-top .cc-inner {
  vertical-align: top;
}
.contao-cookiebar.cc-top.cc-active .cc-inner {
  animation: cookiebar-top-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-top.cc-saved .cc-inner {
  animation: cookiebar-top-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-bottom .cc-inner {
  vertical-align: bottom;
}
.contao-cookiebar.cc-bottom.cc-active .cc-inner {
  animation: cookiebar-bottom-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-bottom.cc-saved .cc-inner {
  animation: cookiebar-bottom-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-middle .cc-inner {
  vertical-align: middle;
}
.contao-cookiebar.cc-middle.cc-active .cc-inner {
  animation: cookiebar-middle-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-middle.cc-saved .cc-inner {
  animation: cookiebar-middle-out 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-left {
  text-align: left;
}
.contao-cookiebar.cc-right {
  text-align: right;
}
.contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
  margin-top: 0;
}
.contao-cookiebar .cc-head p {
  margin-bottom: 15px;
}
.contao-cookiebar .cc-btn {
  display: inline-block;
  cursor: pointer;
  width: 100%;
  padding: 8px 14px;
  margin-bottom: 8px;
  font-size: 15px;
  outline: 0 none;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  color: #444;
  background: #f5f5f5;
}
.contao-cookiebar .cc-btn:hover {
  background: #ececec;
}
.contao-cookiebar .cc-btn.success {
  background: #4e9e3e;
  border-color: #3e7830;
  color: #fff;
}
.contao-cookiebar .cc-btn.success:hover {
  background: #4c933f;
}
.contao-cookiebar .cc-btn:last-child {
  margin-bottom: 0;
}
.contao-cookiebar label {
  position: relative;
  display: block;
  padding: 8px 13px 8px 0;
  line-height: 1.2rem;
}
.contao-cookiebar label.group {
  font-weight: 600;
}
.contao-cookiebar input {
  position: absolute;
  width: 1px;
  height: 1px;
  outline: 0 none;
  opacity: 0;
}
.contao-cookiebar input + label {
  padding: 8px 13px 8px 50px;
  cursor: pointer;
}
.contao-cookiebar input + label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 35px;
  height: 18px;
  margin: 0;
  box-sizing: content-box;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #9c9b99;
  transition: border-color 0.2s;
}
.contao-cookiebar input + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: #9c9b99;
  transition: background 0.2s, margin-left 0.2s, padding 0.2s;
}
.contao-cookiebar input + label:active:after {
  padding-left: 5px;
}
.contao-cookiebar input.cc-group-half + label:after {
  background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%);
}
.contao-cookiebar input:checked + label:after {
  background: #399d32;
  margin-left: 17px;
}
.contao-cookiebar input:checked + label:active:after {
  margin-left: 12px;
}
.contao-cookiebar input:checked + label:before {
  background: #dcf3db;
  border-color: #399d32;
}
.contao-cookiebar input:disabled + label {
  pointer-events: none;
}
.contao-cookiebar input:disabled + label:after {
  background: #c8c7c5;
}
.contao-cookiebar input:disabled + label:before {
  background: #f4f4f4;
  border-color: #c8c7c5;
}
.contao-cookiebar.cc-active .cc-inner {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.contao-cookiebar.cc-active.cc-blocked {
  pointer-events: auto;
  animation: cookiebar-overlay-in 0.5s ease-in-out forwards;
}
.contao-cookiebar.cc-saved.cc-inner {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.contao-cookiebar.cc-saved.cc-blocked {
  pointer-events: none;
  animation: cookiebar-overlay-out 0.5s ease-in-out forwards;
}

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0;
  }
  .contao-cookiebar .cc-inner {
    max-width: 750px;
  }
}
@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.75);
  }
}
@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75);
  }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden;
  }
}
@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
  }
}
@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
  }
}
@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }
}
.cookiebar_default {
  color: #444444;
}
.cookiebar_default p {
  color: #868686;
  line-height: 1.4;
}
.cookiebar_default .cc-inner {
  padding: 25px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
}
.cookiebar_default .cc-group {
  position: relative;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin-bottom: 10px;
}
.cookiebar_default .cc-group > label {
  margin: 5px 130px 5px 10px;
}
.cookiebar_default .cc-group .cc-detail-btn {
  position: absolute;
  right: 0;
  top: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: initial;
  cursor: pointer;
  color: #a2a2a2;
  padding: 8px 13px 8px 13px;
  line-height: 1.2rem;
  margin: 5px 5px 5px 0;
}
.cookiebar_default .cc-group .cc-detail-btn span:nth-child(2) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
  display: inline;
}
.cookiebar_default .cc-group .cc-detail-btn:hover {
  color: #717171;
}
.cookiebar_default .cc-group .cc-detail-btn-details {
  display: inline-block;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: initial;
  cursor: pointer;
  color: #a2a2a2;
  text-decoration: underline;
  padding: 0;
  margin: 0 0 10px;
}
.cookiebar_default .cc-group .cc-detail-btn-details span:nth-child(2) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
  display: none;
}
.cookiebar_default .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
  display: inline;
}
.cookiebar_default .cc-group .cc-detail-btn-details:hover {
  color: #717171;
}
.cookiebar_default .cc-cookies {
  display: none;
  background: #fbfbfb;
  border-radius: 0 0 5px 5px;
}
.cookiebar_default .cc-cookies > p {
  font-size: 0.875rem;
}
.cookiebar_default .cc-cookies > p, .cookiebar_default .cc-cookies > .cc-cookie {
  margin: 0;
  padding: 15px;
  border-top: 1px solid #e6e6e6;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info {
  font-size: 0.875rem;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #efefef;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info > div + div {
  margin-top: 5px;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
  margin-top: 15px;
}
.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-desc > p {
  margin-bottom: 0;
}
.cookiebar_default .cc-cookies .cc-cookie label.cookie + p, .cookiebar_default .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .cookiebar_default .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
  margin-top: 10px;
}
.cookiebar_default .cc-cookies .cc-cookie p {
  margin: 0 0 15px;
  font-size: 0.875rem;
}
.cookiebar_default .cc-footer, .cookiebar_default .cc-info {
  text-align: center;
}
.cookiebar_default .cc-info {
  margin-top: 15px;
}
.cookiebar_default .cc-info > p {
  font-size: 0.875rem;
}
.cookiebar_default .cc-info > a {
  display: inline-block;
  font-size: 0.813rem;
  color: #a2a2a2;
  text-decoration: none;
}
.cookiebar_default .cc-info > a:hover {
  color: #717171;
}
.cookiebar_default .cc-info > a + a:before {
  display: inline-block;
  content: "·";
  margin-right: 5px;
}

header, header .level_1 > li > a, .level_1 > li > strong, .mod_toggle, .mod_changelanguage, .mod_changelanguage select {
  animation-duration: 1s;
  animation-delay: 0s;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

header {
  position: fixed;
  top: 0;
  animation-name: sh-anim-head-stop;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
header .level_1 > li > a, header .level_1 > li > strong, header .mod_toggle, header .mod_changelanguage, header .mod_changelanguage select {
  animation-name: sh-anim-link-stop;
  color: #272626;
  /*&:hover, &.active, &.trail{*/
}
header .level_1 > li > a:hover, header .level_1 > li > strong:hover, header .mod_toggle:hover, header .mod_changelanguage:hover, header .mod_changelanguage select:hover {
  animation-name: sh-anim-link-hover-stop;
  color: #272626;
}

/**
* For overlapping navigation, comment out the following body statements
*/
body {
  padding-top: 80px !important;
}
body.undocked {
  padding-top: 0 !important;
}
body.undocked header {
  background: rgba(255, 255, 255, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.undocked header .level_1 > li > a, body.undocked header .level_1 > li > strong, body.undocked header .mod_toggle, body.undocked header .mod_changelanguage, body.undocked header .mod_changelanguage select {
  color: #fff;
}

@media (min-width: 1024px) {
  body {
    padding-top: 96px !important;
  }
}
@-webkit-keyframes sh-anim-head-stop {
  to {
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@-moz-keyframes sh-anim-head-stop {
  to {
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@-ms-keyframes sh-anim-head-stop {
  to {
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@keyframes sh-anim-head-stop {
  to {
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@-webkit-keyframes sh-anim-link-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@-moz-keyframes sh-anim-link-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@-ms-keyframes sh-anim-link-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@keyframes sh-anim-link-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@-webkit-keyframes sh-anim-link-hover-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@-moz-keyframes sh-anim-link-hover-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@-ms-keyframes sh-anim-link-hover-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}
@keyframes sh-anim-link-hover-stop {
  to {
    color: #272626;
    text-shadow: none;
  }
}

/*# sourceMappingURL=sticky-header.css.map */

/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* montserrat-300italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* montserrat-italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* montserrat-600 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../files/theme/assets/montserrat/font/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
    font-display: swap;
}
.plabel .formbody .widget > label {
  position: absolute;
  margin-top: 14px;
  margin-left: 15px;
  pointer-events: none;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.plabel .formbody .widget.pl-focus > label, .plabel .formbody .widget.pl-blur > label, .plabel .formbody .widget.pl-change > label {
  transition: all 0.2s;
}
.plabel .formbody .widget.pl-focus > label, .plabel .formbody .widget.pl-filled > label {
  margin-top: 7px;
  font-size: 0.77em;
}

/*# sourceMappingURL=placeholder-label.css.map */

@charset "UTF-8";
@media (max-width: 1023px) {
  .main-navigation {
    display: flex;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    padding-top: 80px;
    padding-bottom: 55px;
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 0.3s, background-color 0.3s;
  }
  .main-navigation ul {
    position: relative;
    width: 100%;
    padding: 25px 23px;
    transition: transform 0.3s;
  }
  .main-navigation ul.next {
    transform: translateX(-100%);
  }
  .main-navigation ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    transition: opacity 0.2s, transform 0.3s;
    opacity: 0;
  }
  .main-navigation ul ul li {
    pointer-events: none;
  }
  .main-navigation li {
    display: block;
    transition: opacity 0.2s, transform 0.3s;
    color: #616161;
    margin: 0;
    opacity: 0;
    border-bottom: 1px solid rgba(47, 47, 47, 0.1);
  }
  .main-navigation li a, .main-navigation li strong {
    display: inline-block;
    color: #616161 !important;
    animation: none !important;
    font-size: 18px;
    font-weight: 500;
    padding: 0.55em 0;
  }
  .main-navigation li a.nav-button, .main-navigation li strong.nav-button {
    display: inline-block;
    color: #b7b7b7;
    margin-top: 5px;
  }
  .main-navigation li a:hover, .main-navigation li a.active, .main-navigation li strong:hover, .main-navigation li strong.active {
    color: #f1940a !important;
  }
  .main-navigation li.submenu > i.pn-item {
    position: absolute;
    right: 20px;
    font-size: 25px;
    color: #9e9e9e;
    cursor: pointer;
    margin-top: 5px;
  }
  .main-navigation li.submenu > i.pn-item:hover {
    color: #f1940a;
  }
  .main-navigation li.back, .main-navigation li.title {
    cursor: default;
    color: #222222;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 15px;
    border-bottom: 0 none;
  }
  .main-navigation li.back {
    cursor: pointer;
  }
  .main-navigation li.back:before {
    content: "";
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    margin-right: 12px;
    speak: none;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
  }
  .main-navigation li.back:hover {
    color: #F1940A;
  }
  .main-navigation li.last {
    border-bottom: 0 none;
  }
  .main-navigation.show {
    pointer-events: auto;
    opacity: 1;
    background: #ededed;
    transition-delay: 0s;
    overflow-y: auto;
  }
  .main-navigation.show ul li {
    opacity: 1;
  }
  .main-navigation.show ul li:nth-of-type(1) {
    transition-delay: 300ms;
  }
  .main-navigation.show ul li:nth-of-type(2) {
    transition-delay: 400ms;
  }
  .main-navigation.show ul li:nth-of-type(3) {
    transition-delay: 500ms;
  }
  .main-navigation.show ul li:nth-of-type(4) {
    transition-delay: 600ms;
  }
  .main-navigation.show ul li:nth-of-type(5) {
    transition-delay: 700ms;
  }
  .main-navigation.show ul li:nth-of-type(6) {
    transition-delay: 800ms;
  }
  .main-navigation.show ul li:nth-of-type(7) {
    transition-delay: 900ms;
  }
  .main-navigation.show ul li:nth-of-type(8) {
    transition-delay: 1000ms;
  }
  .main-navigation.show ul li:nth-of-type(9) {
    transition-delay: 1100ms;
  }
  .main-navigation.show ul li:nth-of-type(10) {
    transition-delay: 1200ms;
  }
  .main-navigation.show ul.active {
    z-index: 1;
    opacity: 1;
  }
  .main-navigation.show ul.active li {
    pointer-events: auto;
  }
  .main-navigation.show:before {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    content: "";
    width: 100vw;
    height: 100px;
    pointer-events: none;
    background: -moz-linear-gradient(top, #ededed 70%, rgba(237, 237, 237, 0) 100%);
    background: -webkit-linear-gradient(top, #ededed 70%, rgba(237, 237, 237, 0) 100%);
    background: linear-gradient(to bottom, #ededed 70%, rgba(237, 237, 237, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ededed", endColorstr="#00ededed",GradientType=0 );
  }

  .pn-blur {
    -webkit-filter: blur(8px);
    filter: blur(8px);
    transition: filter 0.5s, -webkit-filter 0.5s;
  }
}

/*# sourceMappingURL=push-navigation.css.map */

@keyframes smartphoto{from{opacity:0}to{opacity:1}}@keyframes smartphoto-img-wrap{from{opacity:0}to{opacity:1}}@keyframes smartphoto-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}@keyframes smartphoto-loader{0%{opacity:.4;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}100%{opacity:.4;transform:rotate(360deg)}}@keyframes smartphoto-appear{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes smartphoto-hide{0%{display:block;opacity:1}99%{display:block;opacity:0}100%{display:none;opacity:0}}.smartphoto{position:fixed;z-index:100;top:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#000;opacity:1;font-family:sans-serif;cursor:pointer;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;transition:all 0.3s ease-out;animation-name:smartphoto;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto[aria-hidden="true"]{display:none}.smartphoto-close{opacity:0}.smartphoto-count{display:inline-block;color:#FFF;font-size:16px}.smartphoto-header{display:block;box-sizing:border-box;position:fixed;z-index:102;top:0;left:0;width:100%;height:50px;padding:15px;background-color:rgba(0,0,0,0.2)}.smartphoto-content{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.smartphoto-dismiss{display:block;position:absolute;top:15px;right:10px;width:20px;height:20px;padding:0;border:none;background-color:transparent;background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik0xNTc2LjQyLDE0MDYuNzYsMjc4NCwxOTkuMTlhNTYuODYsNTYuODYsMCwwLDAsMC04MC4xOGwtNzguOTItNzguOTJhNTYuODYsNTYuODYsMCwwLDAtODAuMTgsMEwxNDE3LjMyLDEyNDcuNjYsMjA5Ljc1LDQwLjA5YTU2Ljg2LDU2Ljg2LDAsMCwwLTgwLjE4LDBMNTAuNjUsMTE5YTU2Ljg2LDU2Ljg2LDAsMCwwLDAsODAuMThMMTI1OC4yMywxNDA2Ljc2LDUwLjY1LDI2MTQuMzRhNTYuODYsNTYuODYsMCwwLDAsMCw4MC4xOGw3OC45Miw3OC45MmE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwTDE0MTcuMzIsMTU2NS44NiwyNjI0LjksMjc3My40NGE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwbDc4LjkyLTc4LjkyYTU2Ljg2LDU2Ljg2LDAsMCwwLDAtODAuMThaIi8+PC9zdmc+);text-shadow:0 1px 0 #FFF;color:#FFF;font-size:30px;text-decoration:none;cursor:pointer;line-height:1}.smartphoto-body{position:relative;z-index:102;width:100%;height:100%;margin:0 auto}.smartphoto-inner{position:relative;width:100%;height:100%;vertical-align:top}.smartphoto-img{display:none;max-width:none;width:auto;height:auto;cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform 0.3s ease-out;-webkit-user-drag:none}.smartphoto-img.active{display:block}.smartphoto-img-onmove{cursor:grab;cursor:-webkit-grab;transition:none}.smartphoto-img-elasticmove{transition:transform 0.3s ease-out}.smartphoto-img-wrap{display:inline-block;opacity:1;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out;animation-name:smartphoto-img-wrap;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto-img-left{transform:translateX(150%) !important}.smartphoto-img-right{transform:translateX(-150%) !important}.smartphoto-arrows{list-style-type:none;margin:0;padding:0;position:relative;z-index:1002;top:50%;left:0;opacity:1;animation-name:smartphoto-appear;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto-arrows[aria-hidden="true"]{animation-name:smartphoto-hide;display:none}.smartphoto-arrows li{display:block;position:absolute;top:50%;width:30px;height:30px;margin-top:-20px;animation-duration:.3s;animation-timing-function:ease-out;animation-name:smartphoto-appear}.smartphoto-arrows li:focus{outline:none}.smartphoto-arrows [aria-hidden="true"]{animation-name:smartphoto-hide;display:none}.smartphoto-arrows a{display:block;width:100%;height:100%;text-decoration:none}.smartphoto-arrow-right{right:0;padding:5px 0;background-color:rgba(0,0,0,0.5)}.smartphoto-arrow-right a{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiAiPjx0aXRsZT5pY29uPC90aXRsZT48cGF0aCBkPSJNMTgzNy44OCwxNDE3LjMyLDY0My41OSwyMjNhNzIuMjEsNzIuMjEsMCwwLDEsMC0xMDEuODJMNzQzLjgyLDIxYTcyLjIxLDcyLjIxLDAsMCwxLDEwMS44MiwwTDIwOTAuODMsMTI2Ni4xOWwxMDAuMjMsMTAwLjIzYTcyLjIxLDcyLjIxLDAsMCwxLDAsMTAxLjgyTDg0NS42NCwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwxLTEwMS44MiwwTDY0My41OSwyNzEzLjQyYTcyLjIxLDcyLjIxLDAsMCwxLDAtMTAxLjgyWiIvPjwvc3ZnPg==)}.smartphoto-arrow-left{left:0;padding:5px 0;background-color:rgba(0,0,0,0.5)}.smartphoto-arrow-left a{background-image:url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik05OTYuNzcsMTQxNy4zMiwyMTkxLjA2LDIyM2E3Mi4yMSw3Mi4yMSwwLDAsMCwwLTEwMS44MkwyMDkwLjgzLDIxQTcyLjIxLDcyLjIxLDAsMCwwLDE5ODksMjFMNzQzLjgyLDEyNjYuMTksNjQzLjU5LDEzNjYuNDJhNzIuMjEsNzIuMjEsMCwwLDAsMCwxMDEuODJMMTk4OSwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwwLDEwMS44MiwwbDEwMC4yMy0xMDAuMjNhNzIuMjEsNzIuMjEsMCwwLDAsMC0xMDEuODJaIi8+PC9zdmc+)}.smartPhotoArrowHideIcon{display:none}.smartphoto-nav{position:absolute;bottom:0;left:0;width:100%;opacity:1;animation-name:smartphoto-appear;animation-duration:.3s;animation-timing-function:ease-out}.smartphoto-nav[aria-hidden="true"]{animation-name:smartphoto-hide;display:none}.smartphoto-nav ul{display:block;overflow-x:auto;list-style:none;margin:0;padding:0;text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}.smartphoto-nav li{display:inline-block;overflow:hidden;width:50px;height:50px}.smartphoto-nav a{display:block;width:100%;height:100%;background-color:#FFF;background-position:center center;background-size:cover;opacity:.5}.smartphoto-nav a:focus{opacity:.8}.smartphoto-nav a.current{opacity:1}.smartphoto-nav img{width:auto;height:100%}.smartphoto-list{list-style-type:none;position:absolute;z-index:101;top:0;left:0;margin:0;padding:0;white-space:nowrap}.smartphoto-list li{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.3s ease-out}.smartphoto-list li:focus{outline:none}.smartphoto-list-onmove{transition:all 0.3s ease-out}.smartphoto-caption{overflow:hidden;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:50px;padding:0 50px;color:#FFF;font-size:12px;text-align:center;line-height:50px;white-space:nowrap;text-overflow:ellipsis}.smartphoto-caption:focus{outline:none}.smartphoto-loader-wrap{display:block;position:relative;z-index:103;width:0;height:0;transform:translate(50vw, 50vh)}.smartphoto-loader{position:absolute;z-index:101;top:0;left:0;width:30px;height:30px;margin-top:-25px;margin-left:-25px;border:8px solid #f29402;border-right-color:transparent;border-radius:50%;animation:smartphoto-loader .5s infinite linear}.smartphoto-img-clone{position:fixed;z-index:100;top:0;left:0;transition:all .3s ease-out}.smartphoto-sr-only{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0, 0, 0, 0)}

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

@font-face {
  font-family: 'fontello';
  src: url('../../files/theme/assets/fontello/font/fontello.eot?69851480');
  src: url('../../files/theme/assets/fontello/font/fontello.eot?69851480#iefix') format('embedded-opentype'),
       url('../../files/theme/assets/fontello/font/fontello.woff2?69851480') format('woff2'),
       url('../../files/theme/assets/fontello/font/fontello.woff?69851480') format('woff'),
       url('../../files/theme/assets/fontello/font/fontello.ttf?69851480') format('truetype'),
       url('../../files/theme/assets/fontello/font/fontello.svg?69851480#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-glass:before{content:'\e800';}
.icon-music:before{content:'\e801';}
.icon-search:before{content:'\e802';}
.icon-mail:before{content:'\e803';}
.icon-heart:before{content:'\e804';}
.icon-heart-empty:before{content:'\e805';}
.icon-star:before{content:'\e806';}
.icon-star-empty:before{content:'\e807';}
.icon-star-half:before{content:'\e808';}
.icon-user:before{content:'\e809';}
.icon-users:before{content:'\e80a';}
.icon-video:before{content:'\e80b';}
.icon-videocam:before{content:'\e80c';}
.icon-picture:before{content:'\e80d';}
.icon-camera:before{content:'\e80e';}
.icon-camera-alt:before{content:'\e80f';}
.icon-th-large:before{content:'\e810';}
.icon-th:before{content:'\e811';}
.icon-th-list:before{content:'\e812';}
.icon-ok:before{content:'\e813';}
.icon-ok-circled:before{content:'\e814';}
.icon-ok-circled2:before{content:'\e815';}
.icon-cancel:before{content:'\e816';}
.icon-cancel-circled:before{content:'\e817';}
.icon-cancel-circled2:before{content:'\e818';}
.icon-plus:before{content:'\e819';}
.icon-plus-circled:before{content:'\e81a';}
.icon-minus:before{content:'\e81b';}
.icon-minus-circled:before{content:'\e81c';}
.icon-help-circled:before{content:'\e81d';}
.icon-info-circled:before{content:'\e81e';}
.icon-home:before{content:'\e81f';}
.icon-link:before{content:'\e820';}
.icon-attach:before{content:'\e821';}
.icon-lock:before{content:'\e822';}
.icon-lock-open:before{content:'\e823';}
.icon-pin:before{content:'\e824';}
.icon-eye:before{content:'\e825';}
.icon-eye-off:before{content:'\e826';}
.icon-tag:before{content:'\e827';}
.icon-tags:before{content:'\e828';}
.icon-bookmark:before{content:'\e829';}
.icon-flag:before{content:'\e82a';}
.icon-thumbs-up:before{content:'\e82b';}
.icon-thumbs-down:before{content:'\e82c';}
.icon-download:before{content:'\e82d';}
.icon-upload:before{content:'\e82e';}
.icon-forward:before{content:'\e82f';}
.icon-export:before{content:'\e830';}
.icon-pencil:before{content:'\e831';}
.icon-edit:before{content:'\e832';}
.icon-print:before{content:'\e833';}
.icon-retweet:before{content:'\e834';}
.icon-comment:before{content:'\e835';}
.icon-chat:before{content:'\e836';}
.icon-bell:before{content:'\e837';}
.icon-attention:before{content:'\e838';}
.icon-attention-circled:before{content:'\e839';}
.icon-location:before{content:'\e83a';}
.icon-trash-empty:before{content:'\e83b';}
.icon-doc:before{content:'\e83c';}
.icon-folder:before{content:'\e83d';}
.icon-folder-open:before{content:'\e83e';}
.icon-phone:before{content:'\e83f';}
.icon-cog:before{content:'\e840';}
.icon-cog-alt:before{content:'\e841';}
.icon-wrench:before{content:'\e842';}
.icon-basket:before{content:'\e843';}
.icon-calendar:before{content:'\e844';}
.icon-login:before{content:'\e845';}
.icon-logout:before{content:'\e846';}
.icon-icon_close:before{content:'\e847';}
.icon-icon_360grad:before{content:'\e848';}
.icon-icon_schlafzimmer:before{content:'\e849';}
.icon-headphones:before{content:'\e84a';}
.icon-clock:before{content:'\e84b';}
.icon-block:before{content:'\e84c';}
.icon-resize-full:before{content:'\e84d';}
.icon-resize-small:before{content:'\e84e';}
.icon-resize-vertical:before{content:'\e84f';}
.icon-resize-horizontal:before{content:'\e850';}
.icon-zoom-in:before{content:'\e851';}
.icon-zoom-out:before{content:'\e852';}
.icon-down-circled2:before{content:'\e853';}
.icon-up-circled2:before{content:'\e854';}
.icon-down-dir:before{content:'\e855';}
.icon-up-dir:before{content:'\e856';}
.icon-left-dir:before{content:'\e857';}
.icon-right-dir:before{content:'\e858';}
.icon-down-open:before{content:'\e859';}
.icon-left-open:before{content:'\e85a';}
.icon-right-open:before{content:'\e85b';}
.icon-up-open:before{content:'\e85c';}
.icon-down-big:before{content:'\e85d';}
.icon-left-big:before{content:'\e85e';}
.icon-right-big:before{content:'\e85f';}
.icon-up-big:before{content:'\e860';}
.icon-right-hand:before{content:'\e861';}
.icon-left-hand:before{content:'\e862';}
.icon-up-hand:before{content:'\e863';}
.icon-down-hand:before{content:'\e864';}
.icon-cw:before{content:'\e865';}
.icon-ccw:before{content:'\e866';}
.icon-arrows-cw:before{content:'\e867';}
.icon-shuffle:before{content:'\e868';}
.icon-play:before{content:'\e869';}
.icon-play-circled2:before{content:'\e86a';}
.icon-cms:before{content:'\e86b';}
.icon-erweiterbar:before{content:'\e86c';}
.icon-individuelle-applikationen:before{content:'\e86d';}
.icon-internetauftritte:before{content:'\e86e';}
.icon-open-source:before{content:'\e86f';}
.icon-performant:before{content:'\e870';}
.icon-responsive:before{content:'\e871';}
.icon-seo:before{content:'\e872';}
.icon-sicher-aktuell:before{content:'\e873';}
.icon-target:before{content:'\e874';}
.icon-signal:before{content:'\e875';}
.icon-award:before{content:'\e876';}
.icon-inbox:before{content:'\e877';}
.icon-globe:before{content:'\e878';}
.icon-cloud:before{content:'\e879';}
.icon-flash:before{content:'\e87a';}
.icon-umbrella:before{content:'\e87b';}
.icon-flight:before{content:'\e87c';}
.icon-leaf:before{content:'\e87d';}
.icon-service-icon:before{content:'\e87e';}
.icon-web-entwicklung-icon:before{content:'\e87f';}
.icon-systemintegration:before{content:'\e880';}
.icon-planung-beratung-icon:before{content:'\e881';}
.icon-print-design:before{content:'\e882';}
.icon-first-level-support:before{content:'\e883';}
.icon-geschaeftsmodelle:before{content:'\e884';}
.icon-konzeption:before{content:'\e885';}
.icon-monitoring-update:before{content:'\e886';}
.icon-schulungen-redakteure:before{content:'\e887';}
.icon-hosting:before{content:'\e888';}
.icon-weiterentwicklung:before{content:'\e889';}
.icon-scissors:before{content:'\e88a';}
.icon-briefcase:before{content:'\e88b';}
.icon-off:before{content:'\e88c';}
.icon-road:before{content:'\e88d';}
.icon-list-alt:before{content:'\e88e';}
.icon-qrcode:before{content:'\e88f';}
.icon-barcode:before{content:'\e890';}
.icon-book:before{content:'\e891';}
.icon-adjust:before{content:'\e892';}
.icon-tint:before{content:'\e893';}
.icon-print_ci:before{content:'\e894';}
.icon-asterisk:before{content:'\e895';}
.icon-gift:before{content:'\e896';}
.icon-fire:before{content:'\e897';}
.icon-magnet:before{content:'\e898';}
.icon-chart-bar:before{content:'\e899';}
.icon-credit-card:before{content:'\e89a';}
.icon-floppy:before{content:'\e89b';}
.icon-megaphone:before{content:'\e89c';}
.icon-key:before{content:'\e89d';}
.icon-truck:before{content:'\e89e';}
.icon-hammer:before{content:'\e89f';}
.icon-print_geschaeftsauststattung:before{content:'\e8a0';}
.icon-icon-360:before{content:'\e8a1';}
.icon-icon-badewanne:before{content:'\e8a2';}
.icon-icon-badezimmer:before{content:'\e8a3';}
.icon-icon-beratung:before{content:'\e8a4';}
.icon-icon-flaeche:before{content:'\e8a5';}
.icon-icon-garage:before{content:'\e8a6';}
.icon-icon-geld:before{content:'\e8a7';}
.icon-icon-homestaging:before{content:'\e8a8';}
.icon-icon-mail:before{content:'\e8a9';}
.icon-icon-map:before{content:'\e8aa';}
.icon-icon-newsletter:before{content:'\e8ab';}
.icon-icon-pfeil:before{content:'\e8ac';}
.icon-icon-schlafzimmer:before{content:'\e8ad';}
.icon-icon-telefon:before{content:'\e8ae';}
.icon-icon-vermarktung:before{content:'\e8af';}
.icon-icon-wertermittlung:before{content:'\e8b0';}
.icon-icon-auto:before{content:'\e8b1';}
.icon-icon-grundriss:before{content:'\e8b2';}
.icon-icon-size:before{content:'\e8b3';}
.icon-icon-video:before{content:'\e8b4';}
.icon-icon-gebaeude:before{content:'\e8b5';}
.icon-icon-menschen:before{content:'\e8b6';}
.icon-icon-pokal:before{content:'\e8b7';}
.icon-icon-wolke:before{content:'\e8b8';}
.icon-dot-3:before{content:'\e8b9';}
.icon-icon-buecher:before{content:'\e8ba';}
.icon-icon-chat:before{content:'\e8bb';}
.icon-icon-deko:before{content:'\e8bc';}
.icon-icon-desktop:before{content:'\e8bd';}
.icon-telefon:before{content:'\e8be';}
.icon-print_werbematerialien:before{content:'\e8bf';}
.icon-icon_profil:before{content:'\e8c0';}
.icon-icon_suche:before{content:'\e8c1';}
.icon-icon_vermarktung:before{content:'\e8c2';}
.icon-icon_chat:before{content:'\e8c3';}
.icon-icon_menue:before{content:'\e8c4';}
.icon-icon_wohnflaeche:before{content:'\e8c5';}
.icon-icon_zuruecksetzen:before{content:'\e8c6';}
.icon-icon_badezimmer:before{content:'\e8c7';}
.icon-icon-route:before{content:'\e8c8';}
.icon-icon-share:before{content:'\e8c9';}
.icon-icon-speichern:before{content:'\e8ca';}
.icon-user-1:before{content:'\e8cb';}
.icon-location-1:before{content:'\e8cc';}
.icon-icon_teilbar-ab:before{content:'\e8cd';}
.icon-ghost:before{content:'\e8ce';}
.icon-move:before{content:'\f047';}
.icon-link-ext:before{content:'\f08e';}
.icon-check-empty:before{content:'\f096';}
.icon-bookmark-empty:before{content:'\f097';}
.icon-phone-squared:before{content:'\f098';}
.icon-twitter:before{content:'\f099';}
.icon-facebook:before{content:'\f09a';}
.icon-github-circled:before{content:'\f09b';}
.icon-rss:before{content:'\f09e';}
.icon-hdd:before{content:'\f0a0';}
.icon-certificate:before{content:'\f0a3';}
.icon-left-circled:before{content:'\f0a8';}
.icon-right-circled:before{content:'\f0a9';}
.icon-up-circled:before{content:'\f0aa';}
.icon-down-circled:before{content:'\f0ab';}
.icon-tasks:before{content:'\f0ae';}
.icon-filter:before{content:'\f0b0';}
.icon-resize-full-alt:before{content:'\f0b2';}
.icon-beaker:before{content:'\f0c3';}
.icon-docs:before{content:'\f0c5';}
.icon-menu:before{content:'\f0c9';}
.icon-table:before{content:'\f0ce';}
.icon-magic:before{content:'\f0d0';}
.icon-pinterest-circled:before{content:'\f0d2';}
.icon-pinterest-squared:before{content:'\f0d3';}
.icon-gplus-squared:before{content:'\f0d4';}
.icon-gplus:before{content:'\f0d5';}
.icon-money:before{content:'\f0d6';}
.icon-columns:before{content:'\f0db';}
.icon-sort:before{content:'\f0dc';}
.icon-sort-down:before{content:'\f0dd';}
.icon-sort-up:before{content:'\f0de';}
.icon-mail-alt:before{content:'\f0e0';}
.icon-linkedin:before{content:'\f0e1';}
.icon-gauge:before{content:'\f0e4';}
.icon-comment-empty:before{content:'\f0e5';}
.icon-chat-empty:before{content:'\f0e6';}
.icon-sitemap:before{content:'\f0e8';}
.icon-paste:before{content:'\f0ea';}
.icon-lightbulb:before{content:'\f0eb';}
.icon-exchange:before{content:'\f0ec';}
.icon-download-cloud:before{content:'\f0ed';}
.icon-upload-cloud:before{content:'\f0ee';}
.icon-user-md:before{content:'\f0f0';}
.icon-stethoscope:before{content:'\f0f1';}
.icon-suitcase:before{content:'\f0f2';}
.icon-bell-alt:before{content:'\f0f3';}
.icon-coffee:before{content:'\f0f4';}
.icon-food:before{content:'\f0f5';}
.icon-doc-text:before{content:'\f0f6';}
.icon-building:before{content:'\f0f7';}
.icon-hospital:before{content:'\f0f8';}
.icon-ambulance:before{content:'\f0f9';}
.icon-medkit:before{content:'\f0fa';}
.icon-beer:before{content:'\f0fc';}
.icon-h-sigh:before{content:'\f0fd';}
.icon-plus-squared:before{content:'\f0fe';}
.icon-angle-double-left:before{content:'\f100';}
.icon-angle-double-right:before{content:'\f101';}
.icon-angle-double-up:before{content:'\f102';}
.icon-angle-double-down:before{content:'\f103';}
.icon-angle-left:before{content:'\f104';}
.icon-angle-right:before{content:'\f105';}
.icon-angle-up:before{content:'\f106';}
.icon-angle-down:before{content:'\f107';}
.icon-desktop:before{content:'\f108';}
.icon-laptop:before{content:'\f109';}
.icon-tablet:before{content:'\f10a';}
.icon-mobile:before{content:'\f10b';}
.icon-circle-empty:before{content:'\f10c';}
.icon-quote-left:before{content:'\f10d';}
.icon-quote-right:before{content:'\f10e';}
.icon-spinner:before{content:'\f110';}
.icon-circle:before{content:'\f111';}
.icon-reply:before{content:'\f112';}
.icon-github:before{content:'\f113';}
.icon-folder-empty:before{content:'\f114';}
.icon-folder-open-empty:before{content:'\f115';}
.icon-smile:before{content:'\f118';}
.icon-frown:before{content:'\f119';}
.icon-meh:before{content:'\f11a';}
.icon-gamepad:before{content:'\f11b';}
.icon-keyboard:before{content:'\f11c';}
.icon-flag-empty:before{content:'\f11d';}
.icon-flag-checkered:before{content:'\f11e';}
.icon-code:before{content:'\f121';}
.icon-reply-all:before{content:'\f122';}
.icon-star-half-alt:before{content:'\f123';}
.icon-direction:before{content:'\f124';}
.icon-crop:before{content:'\f125';}
.icon-fork:before{content:'\f126';}
.icon-unlink:before{content:'\f127';}
.icon-help:before{content:'\f128';}
.icon-info:before{content:'\f129';}
.icon-attention-alt:before{content:'\f12a';}
.icon-puzzle:before{content:'\f12e';}
.icon-shield:before{content:'\f132';}
.icon-calendar-empty:before{content:'\f133';}
.icon-extinguisher:before{content:'\f134';}
.icon-rocket:before{content:'\f135';}
.icon-angle-circled-left:before{content:'\f137';}
.icon-angle-circled-right:before{content:'\f138';}
.icon-angle-circled-up:before{content:'\f139';}
.icon-angle-circled-down:before{content:'\f13a';}
.icon-html5:before{content:'\f13b';}
.icon-css3:before{content:'\f13c';}
.icon-anchor:before{content:'\f13d';}
.icon-lock-open-alt:before{content:'\f13e';}
.icon-bullseye:before{content:'\f140';}
.icon-rss-squared:before{content:'\f143';}
.icon-play-circled:before{content:'\f144';}
.icon-ticket:before{content:'\f145';}
.icon-minus-squared:before{content:'\f146';}
.icon-minus-squared-alt:before{content:'\f147';}
.icon-level-up:before{content:'\f148';}
.icon-level-down:before{content:'\f149';}
.icon-ok-squared:before{content:'\f14a';}
.icon-pencil-squared:before{content:'\f14b';}
.icon-link-ext-alt:before{content:'\f14c';}
.icon-export-alt:before{content:'\f14d';}
.icon-compass:before{content:'\f14e';}
.icon-expand:before{content:'\f150';}
.icon-collapse:before{content:'\f151';}
.icon-expand-right:before{content:'\f152';}
.icon-euro:before{content:'\f153';}
.icon-bitcoin:before{content:'\f15a';}
.icon-doc-inv:before{content:'\f15b';}
.icon-doc-text-inv:before{content:'\f15c';}
.icon-sort-name-up:before{content:'\f15d';}
.icon-sort-name-down:before{content:'\f15e';}
.icon-sort-alt-up:before{content:'\f160';}
.icon-sort-alt-down:before{content:'\f161';}
.icon-sort-number-up:before{content:'\f162';}
.icon-sort-number-down:before{content:'\f163';}
.icon-thumbs-up-alt:before{content:'\f164';}
.icon-thumbs-down-alt:before{content:'\f165';}
.icon-youtube-squared:before{content:'\f166';}
.icon-youtube:before{content:'\f167';}
.icon-xing:before{content:'\f168';}
.icon-xing-squared:before{content:'\f169';}
.icon-youtube-play:before{content:'\f16a';}
.icon-dropbox:before{content:'\f16b';}
.icon-instagram:before{content:'\f16d';}
.icon-flickr:before{content:'\f16e';}
.icon-bitbucket:before{content:'\f171';}
.icon-bitbucket-squared:before{content:'\f172';}
.icon-tumblr:before{content:'\f173';}
.icon-tumblr-squared:before{content:'\f174';}
.icon-down:before{content:'\f175';}
.icon-up:before{content:'\f176';}
.icon-left:before{content:'\f177';}
.icon-right:before{content:'\f178';}
.icon-apple:before{content:'\f179';}
.icon-windows:before{content:'\f17a';}
.icon-dribbble:before{content:'\f17d';}
.icon-female:before{content:'\f182';}
.icon-male:before{content:'\f183';}
.icon-gittip:before{content:'\f184';}
.icon-sun:before{content:'\f185';}
.icon-moon:before{content:'\f186';}
.icon-box:before{content:'\f187';}
.icon-bug:before{content:'\f188';}
.icon-vkontakte:before{content:'\f189';}
.icon-weibo:before{content:'\f18a';}
.icon-renren:before{content:'\f18b';}
.icon-right-circled2:before{content:'\f18e';}
.icon-left-circled2:before{content:'\f190';}
.icon-collapse-left:before{content:'\f191';}
.icon-dot-circled:before{content:'\f192';}
.icon-wheelchair:before{content:'\f193';}
.icon-vimeo-squared:before{content:'\f194';}
.icon-plus-squared-alt:before{content:'\f196';}
.icon-mail-squared:before{content:'\f199';}
.icon-wordpress:before{content:'\f19a';}
.icon-bank:before{content:'\f19c';}
.icon-graduation-cap:before{content:'\f19d';}
.icon-google:before{content:'\f1a0';}
.icon-reddit:before{content:'\f1a1';}
.icon-reddit-squared:before{content:'\f1a2';}
.icon-delicious:before{content:'\f1a5';}
.icon-digg:before{content:'\f1a6';}
.icon-drupal:before{content:'\f1a9';}
.icon-language:before{content:'\f1ab';}
.icon-fax:before{content:'\f1ac';}
.icon-building-filled:before{content:'\f1ad';}
.icon-child:before{content:'\f1ae';}
.icon-paw:before{content:'\f1b0';}
.icon-spoon:before{content:'\f1b1';}
.icon-cube:before{content:'\f1b2';}
.icon-cubes:before{content:'\f1b3';}
.icon-behance:before{content:'\f1b4';}
.icon-behance-squared:before{content:'\f1b5';}
.icon-recycle:before{content:'\f1b8';}
.icon-cab:before{content:'\f1b9';}
.icon-taxi:before{content:'\f1ba';}
.icon-tree:before{content:'\f1bb';}
.icon-deviantart:before{content:'\f1bd';}
.icon-database:before{content:'\f1c0';}
.icon-file-pdf:before{content:'\f1c1';}
.icon-file-word:before{content:'\f1c2';}
.icon-file-excel:before{content:'\f1c3';}
.icon-file-powerpoint:before{content:'\f1c4';}
.icon-file-image:before{content:'\f1c5';}
.icon-file-archive:before{content:'\f1c6';}
.icon-file-audio:before{content:'\f1c7';}
.icon-file-video:before{content:'\f1c8';}
.icon-file-code:before{content:'\f1c9';}
.icon-vine:before{content:'\f1ca';}
.icon-codeopen:before{content:'\f1cb';}
.icon-lifebuoy:before{content:'\f1cd';}
.icon-circle-notch:before{content:'\f1ce';}
.icon-rebel:before{content:'\f1d0';}
.icon-empire:before{content:'\f1d1';}
.icon-qq:before{content:'\f1d6';}
.icon-wechat:before{content:'\f1d7';}
.icon-paper-plane:before{content:'\f1d8';}
.icon-paper-plane-empty:before{content:'\f1d9';}
.icon-history:before{content:'\f1da';}
.icon-circle-thin:before{content:'\f1db';}
.icon-sliders:before{content:'\f1de';}
.icon-share:before{content:'\f1e0';}
.icon-share-squared:before{content:'\f1e1';}
.icon-bomb:before{content:'\f1e2';}
.icon-soccer-ball:before{content:'\f1e3';}
.icon-tty:before{content:'\f1e4';}
.icon-binoculars:before{content:'\f1e5';}
.icon-plug:before{content:'\f1e6';}
.icon-yelp:before{content:'\f1e9';}
.icon-newspaper:before{content:'\f1ea';}
.icon-wifi:before{content:'\f1eb';}
.icon-calc:before{content:'\f1ec';}
.icon-cc-visa:before{content:'\f1f0';}
.icon-cc-mastercard:before{content:'\f1f1';}
.icon-bell-off:before{content:'\f1f6';}
.icon-bell-off-empty:before{content:'\f1f7';}
.icon-trash:before{content:'\f1f8';}
.icon-copyright:before{content:'\f1f9';}
.icon-at:before{content:'\f1fa';}
.icon-eyedropper:before{content:'\f1fb';}
.icon-brush:before{content:'\f1fc';}
.icon-birthday:before{content:'\f1fd';}
.icon-chart-area:before{content:'\f1fe';}
.icon-chart-pie:before{content:'\f200';}
.icon-chart-line:before{content:'\f201';}
.icon-bicycle:before{content:'\f206';}
.icon-bus:before{content:'\f207';}
.icon-cc:before{content:'\f20a';}
.icon-buysellads:before{content:'\f20d';}
.icon-connectdevelop:before{content:'\f20e';}
.icon-dashcube:before{content:'\f210';}
.icon-cart-plus:before{content:'\f217';}
.icon-cart-arrow-down:before{content:'\f218';}
.icon-diamond:before{content:'\f219';}
.icon-ship:before{content:'\f21a';}
.icon-user-secret:before{content:'\f21b';}
.icon-motorcycle:before{content:'\f21c';}
.icon-street-view:before{content:'\f21d';}
.icon-heartbeat:before{content:'\f21e';}
.icon-venus:before{content:'\f221';}
.icon-mars:before{content:'\f222';}
.icon-mercury:before{content:'\f223';}
.icon-transgender:before{content:'\f224';}
.icon-transgender-alt:before{content:'\f225';}
.icon-venus-double:before{content:'\f226';}
.icon-mars-double:before{content:'\f227';}
.icon-venus-mars:before{content:'\f228';}
.icon-mars-stroke:before{content:'\f229';}
.icon-mars-stroke-v:before{content:'\f22a';}
.icon-mars-stroke-h:before{content:'\f22b';}
.icon-neuter:before{content:'\f22c';}
.icon-genderless:before{content:'\f22d';}
.icon-facebook-official:before{content:'\f230';}
.icon-pinterest:before{content:'\f231';}
.icon-whatsapp:before{content:'\f232';}
.icon-server:before{content:'\f233';}
.icon-user-plus:before{content:'\f234';}
.icon-user-times:before{content:'\f235';}
.icon-bed:before{content:'\f236';}
.icon-viacoin:before{content:'\f237';}
.icon-train:before{content:'\f238';}
.icon-subway:before{content:'\f239';}
.icon-opencart:before{content:'\f23d';}
.icon-expeditedssl:before{content:'\f23e';}
.icon-object-group:before{content:'\f247';}
.icon-object-ungroup:before{content:'\f248';}
.icon-sticky-note:before{content:'\f249';}
.icon-sticky-note-o:before{content:'\f24a';}
.icon-clone:before{content:'\f24d';}
.icon-balance-scale:before{content:'\f24e';}
.icon-hourglass-o:before{content:'\f250';}
.icon-hourglass-1:before{content:'\f251';}
.icon-hourglass-2:before{content:'\f252';}
.icon-hourglass-3:before{content:'\f253';}
.icon-hourglass:before{content:'\f254';}
.icon-trademark:before{content:'\f25c';}
.icon-registered:before{content:'\f25d';}
.icon-creative-commons:before{content:'\f25e';}
.icon-gg-circle:before{content:'\f261';}
.icon-tripadvisor:before{content:'\f262';}
.icon-odnoklassniki:before{content:'\f263';}
.icon-odnoklassniki-square:before{content:'\f264';}
.icon-get-pocket:before{content:'\f265';}
.icon-wikipedia-w:before{content:'\f266';}
.icon-safari:before{content:'\f267';}
.icon-chrome:before{content:'\f268';}
.icon-firefox:before{content:'\f269';}
.icon-opera:before{content:'\f26a';}
.icon-internet-explorer:before{content:'\f26b';}
.icon-television:before{content:'\f26c';}
.icon-contao:before{content:'\f26d';}
.icon-500px:before{content:'\f26e';}
.icon-amazon:before{content:'\f270';}
.icon-calendar-plus-o:before{content:'\f271';}
.icon-calendar-minus-o:before{content:'\f272';}
.icon-calendar-times-o:before{content:'\f273';}
.icon-calendar-check-o:before{content:'\f274';}
.icon-industry:before{content:'\f275';}
.icon-map-pin:before{content:'\f276';}
.icon-map-signs:before{content:'\f277';}
.icon-map-o:before{content:'\f278';}
.icon-map:before{content:'\f279';}
.icon-commenting:before{content:'\f27a';}
.icon-commenting-o:before{content:'\f27b';}
.icon-houzz:before{content:'\f27c';}
.icon-vimeo:before{content:'\f27d';}
.icon-black-tie:before{content:'\f27e';}
.icon-fonticons:before{content:'\f280';}
.icon-reddit-alien:before{content:'\f281';}
.icon-edge:before{content:'\f282';}
.icon-credit-card-alt:before{content:'\f283';}
.icon-fort-awesome:before{content:'\f286';}
.icon-usb:before{content:'\f287';}
.icon-product-hunt:before{content:'\f288';}
.icon-mixcloud:before{content:'\f289';}
.icon-scribd:before{content:'\f28a';}
.icon-pause-circle:before{content:'\f28b';}
.icon-pause-circle-o:before{content:'\f28c';}
.icon-stop-circle:before{content:'\f28d';}
.icon-stop-circle-o:before{content:'\f28e';}
.icon-shopping-bag:before{content:'\f290';}
.icon-shopping-basket:before{content:'\f291';}
.icon-hashtag:before{content:'\f292';}
.icon-bluetooth:before{content:'\f293';}
.icon-bluetooth-b:before{content:'\f294';}
.icon-percent:before{content:'\f295';}
.icon-gitlab:before{content:'\f296';}
.icon-wpforms:before{content:'\f298';}
.icon-universal-access:before{content:'\f29a';}
.icon-wheelchair-alt:before{content:'\f29b';}
.icon-question-circle-o:before{content:'\f29c';}
.icon-blind:before{content:'\f29d';}
.icon-volume-control-phone:before{content:'\f2a0';}
.icon-sign-language:before{content:'\f2a7';}
.icon-low-vision:before{content:'\f2a8';}
.icon-viadeo:before{content:'\f2a9';}
.icon-viadeo-square:before{content:'\f2aa';}
.icon-snapchat:before{content:'\f2ab';}
.icon-snapchat-ghost:before{content:'\f2ac';}
.icon-snapchat-square:before{content:'\f2ad';}
.icon-google-plus-circle:before{content:'\f2b3';}
.icon-font-awesome:before{content:'\f2b4';}
.icon-handshake-o:before{content:'\f2b5';}
.icon-envelope-open:before{content:'\f2b6';}
.icon-envelope-open-o:before{content:'\f2b7';}
.icon-address-book:before{content:'\f2b9';}
.icon-address-book-o:before{content:'\f2ba';}
.icon-address-card:before{content:'\f2bb';}
.icon-address-card-o:before{content:'\f2bc';}
.icon-user-circle:before{content:'\f2bd';}
.icon-user-circle-o:before{content:'\f2be';}
.icon-user-o:before{content:'\f2c0';}
.icon-id-badge:before{content:'\f2c1';}
.icon-id-card:before{content:'\f2c2';}
.icon-id-card-o:before{content:'\f2c3';}
.icon-telegram:before{content:'\f2c6';}
.icon-shower:before{content:'\f2cc';}
.icon-bath:before{content:'\f2cd';}
.icon-podcast:before{content:'\f2ce';}
.icon-microchip:before{content:'\f2db';}
.icon-snowflake-o:before{content:'\f2dc';}
.icon-github-squared:before{content:'\f300';}
.icon-twitter-squared:before{content:'\f304';}
.icon-facebook-squared:before{content:'\f308';}
.icon-linkedin-squared:before{content:'\f30c';}
.tingle-modal *{box-sizing:border-box}.tingle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.8);opacity:0;cursor:pointer;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.tingle-modal--noClose .tingle-modal__close,.tingle-modal__closeLabel{display:none}.tingle-modal--confirm .tingle-modal-box{text-align:center}.tingle-modal--noOverlayClose{cursor:default}.tingle-modal__close{position:fixed;top:10px;right:28px;z-index:1000;padding:0;width:5rem;height:5rem;border:none;background-color:transparent;color:#f0f0f0;font-size:6rem;font-family:monospace;line-height:1;cursor:pointer;-webkit-transition:color .3s ease;transition:color .3s ease}.tingle-modal__close:hover{color:#fff}.tingle-modal-box{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:auto;margin-bottom:auto;width:60%;border-radius:4px;background:#fff;opacity:1;cursor:auto;-webkit-transition:-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.tingle-modal-box__content{padding:3rem}.tingle-modal-box__footer{padding:1.5rem 2rem;width:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto}.tingle-modal-box__footer::after{display:table;clear:both;content:""}.tingle-modal-box__footer--sticky{position:fixed;bottom:-200px;z-index:10001;opacity:1;-webkit-transition:bottom .3s ease-in-out .3s;transition:bottom .3s ease-in-out .3s}.tingle-enabled{position:fixed;overflow:hidden;left:0;right:0}.tingle-modal--visible .tingle-modal-box__footer{bottom:0}.tingle-enabled .tingle-content-wrapper{-webkit-filter:blur(8px);filter:blur(8px)}.tingle-modal--visible{visibility:visible;opacity:1}.tingle-modal--visible .tingle-modal-box{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.tingle-modal--overflow{overflow-y:scroll;padding-top:8vh}.tingle-btn{display:inline-block;margin:0 .5rem;padding:1rem 2rem;border:none;background-color:grey;box-shadow:none;color:#fff;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit;line-height:normal;cursor:pointer;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.tingle-btn--primary{background-color:#3498db}.tingle-btn--danger{background-color:#e74c3c}.tingle-btn--default{background-color:#34495e}.tingle-btn--pull-left{float:left}.tingle-btn--pull-right{float:right}@media (max-width :540px){.tingle-modal{top:0;display:block;padding-top:60px;width:100%}.tingle-modal-box{width:auto;border-radius:0}.tingle-modal-box__content{overflow-y:scroll}.tingle-modal--noClose{top:0}.tingle-modal--noOverlayClose{padding-top:0}.tingle-modal-box__footer .tingle-btn{display:block;float:none;margin-bottom:1rem;width:100%}.tingle-modal__close{top:0;right:0;left:0;display:block;width:100%;height:60px;border:none;background-color:#2c3e50;box-shadow:none;color:#fff;line-height:55px}.tingle-modal__closeLabel{display:inline-block;vertical-align:middle;font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.tingle-modal__closeIcon{display:inline-block;margin-right:.5rem;vertical-align:middle;font-size:4rem}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.tingle-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (max-width :540px){.tingle-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tingle-enabled .tingle-content-wrapper{-webkit-filter:none;filter:none}}
@charset "UTF-8";
/**
  Default settings
 */
/**
  Breakpoints
 */
/**
*  Font-Sizes
*
*  key: (ps, xs, m) || one value for all
*/
/**
  Colours
 */
html, body {
  padding: 0;
  margin: 0;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

figure {
  line-height: 0;
  margin: 0;
}
figure a:after {
  content: none;
  display: none;
}

iframe {
  border: 0;
}

/**
 * Clear floats
 */
.block {
  overflow: hidden;
}

.ov {
  overflow: visible;
}

.clear, #clear {
  height: 0.1px;
  font-size: 0.1px;
  line-height: 0.1px;
  clear: both;
}

/**
 * Hide invisible elements
 */
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Float classes
 */
.float_left {
  float: left;
}

.float_right {
  float: right;
}

/**
 * Global classes
 */
.color--primary {
  color: #f1940a;
}
.color--secondary {
  color: #272626;
}
.color--light {
  color: #fff;
}
.color--grey {
  color: #F2F0EE;
}
.color--dark {
  color: #222222;
}

.text--width {
  max-width: 840px;
}
.text--left {
  text-align: left;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}

.align--center {
  margin-left: auto;
  margin-right: auto;
}
.align--left {
  margin-right: auto;
}
.align--right {
  margin-left: auto;
}

.space--top {
  margin-top: 30px !important;
}
.space--bottom {
  margin-bottom: 30px !important;
}
.space--row {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.space--row:last-child {
  margin-bottom: 0;
}
.space--row:first-child {
  margin-top: 0;
}

.divider--top {
  margin-top: 30px !important;
  padding-top: 30px !important;
  border-top: 1px solid #e5e5e5;
}
.divider--bottom {
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #e5e5e5;
}

.line--top .article_inside, .line--bottom .article_inside {
  position: relative;
}
.line--top .article_inside:after, .line--bottom .article_inside:after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  height: 1px;
  background-color: #e5e5e5;
}
.line--top .article_inside:after {
  top: 0;
}
.line--bottom .article_inside:after {
  bottom: 0;
}

.overlay--video, .overlay--image, .overlay--extern {
  position: relative;
}
.overlay--video:after, .overlay--image:after, .overlay--extern:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  text-align: center;
  pointer-events: none;
  color: white;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  content: "";
  font: 2.8125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.overlay--video:after {
  content: "";
  font: 3.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.overlay--extern:after {
  content: "";
  font: 3.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.image-circle img {
  border-radius: 50% !important;
}

@media (min-width: 480px) {
  .space--top {
    margin-top: 50px !important;
  }
  .space--bottom {
    margin-bottom: 50px !important;
  }

  .divider--top {
    margin-top: 45px !important;
    padding-top: 45px !important;
  }
  .divider--bottom {
    margin-bottom: 45px !important;
    padding-bottom: 45px !important;
  }
}
@media (min-width: 600px) {
  .columns--two, .columns--three {
    columns: 2;
    column-gap: 30px;
  }
}
@media (min-width: 768px) {
  .space--top {
    margin-top: 80px !important;
  }
  .space--bottom {
    margin-bottom: 80px !important;
  }

  .divider--top {
    margin-top: 60px !important;
    padding-top: 60px !important;
  }
  .divider--bottom {
    margin-bottom: 60px !important;
    padding-bottom: 60px !important;
  }

  .columns--three {
    columns: 3;
  }
}
@media (min-width: 1024px) {
  .line--top .article_inside:after, .line--bottom .article_inside:after {
    left: 0;
    right: 0;
  }
}
/**
 * Grid classes
 */
.grid--center {
  justify-content: center;
}
.grid--right {
  justify-content: flex-end;
}
.grid--2, .grid--3, .grid--4, .grid--5 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: -12px;
}
.grid--2 > div, .grid--3 > div, .grid--4 > div, .grid--5 > div {
  padding: 12px;
  width: auto;
}

@media (min-width: 480px) {
  .grid--5 {
    flex-direction: row;
  }
  .grid--5 > div {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .grid--3, .grid--4 {
    flex-direction: row;
  }
  .grid--3 > div, .grid--4 > div {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .grid--2 {
    flex-direction: row;
  }
  .grid--2 > div {
    width: 50%;
  }
  .grid--5 {
    flex-direction: row;
  }
  .grid--5 > div {
    width: 33.3333%;
  }
}
@media (min-width: 1024px) {
  .grid--4 {
    flex-direction: row;
  }
  .grid--4 > div {
    width: 33.3333%;
  }
  .grid--5 {
    flex-direction: row;
  }
  .grid--5 > div {
    width: 25%;
  }
}
@media (min-width: 1230px) {
  .grid--3 > div {
    width: 33.3333%;
  }
  .grid--4 > div {
    width: 25%;
  }
  .grid--5 > div {
    width: 20%;
  }
}
/**
 * Typography
 */
p {
  line-height: 1.85;
  margin: 0 0 1.0625rem;
}
p:last-child {
  margin-bottom: 0;
}

ol, ul, table, p {
  color: #616161;
  font-size: 0.875rem;
}

a {
  font-size: 0.875rem;
  color: #f1940a;
  text-decoration: none;
}
a:hover {
  color: #ca7c08;
}

p a {
  font-weight: 600;
}

strong {
  color: #000000;
}

address {
  color: #616161;
  font-size: 0.875rem;
  font-style: normal;
}

h1, .h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

h1, .h1 {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.35;
  color: #222222;
  margin: 0 0 25px;
}

h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #222222;
  margin: 0 0 25px;
}

h3 {
  font-size: 1.1875rem;
  font-weight: 700;
  color: #222222;
  margin: 0 0 15px;
}

h4 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #222222;
  margin: 0 0 15px;
}

h5 {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #222222;
  margin: 0 0 10px;
}

h6 {
  font-size: 0.875rem;
  font-weight: 400;
  color: #222222;
  margin: 0 0 10px;
}

#main h1, #main .h1 {
  font-size: 1.5625rem;
}
#main h2 {
  font-size: 1.25rem;
}
#main h3 {
  font-size: 1.125rem;
}
#main h4 {
  font-size: 0.9375rem;
}
#main h5 {
  font-size: 0.9375rem;
}
#main h6 {
  font-size: 0.875rem;
}
#main h1 + h2 {
  margin-top: -12px;
}
#main h2 + h3 {
  margin-top: -12px;
}
#main h3 + h4 {
  margin-top: -12px;
}
#main h4 + h5 {
  margin-top: -12px;
}
#main h5 + h6 {
  margin-top: -8px;
}
#main ol, #main ul, #main table, #main p {
  font-size: 0.875rem;
}
#main a {
  font-size: 0.875rem;
}

@media (min-width: 600px) {
  h1, .h1 {
    font-size: 2.1875rem;
    margin-bottom: 30px;
  }

  h2 {
    font-size: 1.5625rem;
    margin-bottom: 30px;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  h5 {
    font-size: 1.0625rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  ol, ul, table, p {
    font-size: 0.9375rem;
  }

  a {
    font-size: 0.9375rem;
  }

  #main h1, #main .h1 {
    font-size: 1.875rem;
    margin-bottom: 25px;
  }
  #main h2 {
    font-size: 1.3125rem;
    margin-bottom: 25px;
  }
  #main h3 {
    font-size: 1.1875rem;
  }
  #main h4 {
    font-size: 1rem;
  }
  #main h5 {
    font-size: 1rem;
  }
  #main h6 {
    font-size: 0.9375rem;
  }
  #main ol, #main ul, #main table, #main p {
    font-size: 0.9375rem;
  }
  #main a {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 2.8125rem;
    margin-bottom: 40px;
  }

  h2 {
    font-size: 2rem;
    margin-bottom: 40px;
  }

  h3 {
    font-size: 1.5625rem;
  }

  h4 {
    font-size: 1.1875rem;
  }

  h5 {
    font-size: 1.0625rem;
  }

  h6 {
    font-size: 0.9375rem;
  }

  ol, ul, table, p {
    font-size: 0.9375rem;
  }

  a {
    font-size: 0.9375rem;
  }

  #main h1, #main .h1 {
    font-size: 2.3125rem;
  }
  #main h2 {
    font-size: 1.4375rem;
  }
  #main h3 {
    font-size: 1.25rem;
  }
  #main h4 {
    font-size: 1.0625rem;
  }
  #main h5 {
    font-size: 1rem;
  }
  #main h6 {
    font-size: 1rem;
  }
  #main ol, #main ul, #main table, #main p {
    font-size: 0.9375rem;
  }
  #main a {
    font-size: 0.9375rem;
  }
}
.invert h1, .invert .h1 {
  color: #fff;
}
.invert h2 {
  color: #fff;
}
.invert h3 {
  color: #fff;
}
.invert h4 {
  color: #fff;
}
.invert h5 {
  color: #fff;
}
.invert h6 {
  color: #fff;
}
.invert ol, .invert ul, .invert table, .invert p, .invert div, .invert span {
  color: #ffffff;
}
.invert strong {
  color: #ffffff;
}
.invert a {
  color: #fff;
}
.invert a:hover {
  color: #ebebeb;
}

.highlight h1, .highlight .h1 {
  color: #fff;
}
.highlight h2 {
  color: #fff;
}
.highlight h3 {
  color: #fff;
}
.highlight h4 {
  color: #fff;
}
.highlight h5 {
  color: #fff;
}
.highlight h6 {
  color: #fff;
}
.highlight ol, .highlight ul, .highlight table, .highlight p, .highlight div, .highlight span {
  color: #ffffff;
}
.highlight strong {
  color: #ffffff;
}
.highlight a {
  color: #fff;
}
.highlight a:hover {
  color: #ebebeb;
}

.basic-color h1, .basic-color .h1 {
  color: #222222;
}
.basic-color h2 {
  color: #222222;
}
.basic-color h3 {
  color: #222222;
}
.basic-color h4 {
  color: #222222;
}
.basic-color h5 {
  color: #222222;
}
.basic-color h6 {
  color: #222222;
}
.basic-color ol, .basic-color ul, .basic-color table, .basic-color p, .basic-color div, .basic-color span {
  color: #616161;
}
.basic-color strong {
  color: #000000;
}
.basic-color a {
  color: #f1940a;
}
.basic-color a:hover {
  color: #ca7c08;
}

header {
  height: 80px;
  position: absolute;
  width: 100%;
  z-index: 99;
}
header .inside {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 23px;
}
header .mod_logo {
  z-index: 10;
  margin-right: auto;
}
header .mod_logo a {
  display: inline-block;
  position: relative;
  line-height: 0;
  width: 32px;
  height: 32px;
}
header .mod_logo a picture {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.5s;
}
header .mod_logo a picture.light {
  opacity: 0;
}
header .mod_logo.logo-center {
  margin-left: auto;
  margin-right: auto;
}
header .mod_toggle {
  cursor: pointer;
  text-align: center;
  min-width: 25px;
  z-index: 10;
  color: #222222;
  transition: color 0.3s;
  -webkit-tap-highlight-color: transparent;
}
header .mod_toggle:after {
  content: "";
  font: 1.5rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  padding: 0;
}
header .mod_toggle.active:after {
  content: "";
  font-size: 1.125rem;
}
header .icon-navigation {
  display: none;
}
header .mod_changelanguage {
  position: relative;
  z-index: 10;
  margin-left: auto;
  margin-right: 20px;
  transition: color 0.5s;
}
header .partner_location {
  background: #e9e7e5;
  left: 0;
  padding: 6px 15px 6px 22px;
  position: absolute;
  top: 80px;
  transition: left 1s;
}
header .partner_location span {
  font-weight: 600;
  letter-spacing: -1.3px;
  text-transform: uppercase;
}
header.stop .partner_location {
  left: -200px;
}

body.undocked header .mod_logo a picture.light {
  opacity: 1;
}
body.undocked header .mod_logo a picture.dark {
  opacity: 0;
}
body.undocked header .mod_changelanguage, body.undocked header .mod_changelanguage select {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
}
body.undocked header .mod_toggle.active {
  color: #222222;
}
body.undocked header.overlay .mod_logo a picture {
  transition: opacity 0.5s !important;
}
body.undocked header.overlay .mod_logo a picture.light {
  opacity: 0 !important;
}
body.undocked header.overlay .mod_logo a picture.dark {
  opacity: 1 !important;
}
body.undocked header.overlay .mod_changelanguage {
  color: #222222 !important;
  text-shadow: none !important;
}
body.undocked header.overlay .mod_changelanguage select {
  color: #222222 !important;
  text-shadow: none !important;
}

.main-navigation {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
.main-navigation strong {
  cursor: default;
  font-weight: normal;
}

@media (min-width: 1024px) {
  header {
    height: 96px;
  }
  header .inside {
    padding: 0 20px;
  }
  header .mod_logo {
    margin-right: initial;
  }
  header .mod_logo a {
    width: 160px;
    height: 48px;
  }
  header .mod_toggle {
    display: none;
  }
  header .icon-navigation {
    display: block;
  }
  header .icon-navigation ul {
    display: flex;
    align-items: center;
  }
  header .icon-navigation ul li {
    margin-right: 20px;
    line-height: 0;
  }
  header .icon-navigation ul li.last {
    margin-right: 0;
  }
  header .icon-navigation ul a, header .icon-navigation ul strong {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 21px;
    text-indent: 999px;
    font-size: 0;
    text-align: center;
    overflow: hidden;
    color: #8c8c8c;
  }
  header .icon-navigation ul a:before, header .icon-navigation ul strong:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    font: 1.3125rem/1 "fontello";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-indent: 0;
  }
  header .icon-navigation ul a.search:before, header .icon-navigation ul strong.search:before {
    content: "";
  }
  header .icon-navigation ul a.account:before, header .icon-navigation ul strong.account:before {
    content: "";
  }
  header .icon-navigation ul a:hover, header .icon-navigation ul strong:hover {
    color: #f1940a;
  }
  header .icon-navigation ul strong {
    color: #f1940a;
  }
  header .mod_changelanguage {
    margin-left: 20px;
    margin-right: 0;
  }

  .main-navigation {
    display: block;
    overflow: visible;
    z-index: 11;
    /**
    * Default
    */
    /*.menu-right{

      .level_2, .level_3{
        left: initial;
        right: 100%;
      }
    }

    .menu-inline-right{

      .level_2, .level_3{
        left: initial;
        right: 0;
      }
    }*/
  }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .main-navigation li {
    position: relative;
  }
  .main-navigation .level_1 {
    display: flex;
    align-items: center;
  }
  .main-navigation .level_1 a, .main-navigation .level_1 strong {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding: 8px;
    border-bottom: 2px solid transparent;
  }
  .main-navigation .level_1 > li {
    margin-right: 10px;
  }
  .main-navigation .level_1 > li:last-child {
    margin-right: 0;
  }
  .main-navigation .level_1 li:hover > a, .main-navigation .level_1 a:hover, .main-navigation .level_1 a.trail, .main-navigation .level_1 strong.trail, .main-navigation .level_1 a:focus, .main-navigation .level_1 strong.active {
    border-color: #f1940a;
  }
  .main-navigation .level_1 li:hover .level_2 {
    display: flex;
  }
  .main-navigation .level_2 {
    background: #fff;
    box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
    display: none;
    flex-flow: column;
    position: absolute;
    min-width: 200px;
    border-bottom: 2px solid #f1940a;
    transform: translateX(-50%);
    left: 50%;
  }
  .main-navigation .level_2 a, .main-navigation .level_2 strong {
    color: #000;
    padding: 10px 15px 10px 20px;
    border-bottom: 0 none;
    text-shadow: none;
    margin: 0;
    width: 100%;
  }
  .main-navigation .level_2 a:hover, .main-navigation .level_2 a.trail, .main-navigation .level_2 strong.trail, .main-navigation .level_2 a:focus, .main-navigation .level_2 strong.active {
    color: #f1940a;
  }
  .main-navigation .level_3 {
    display: none;
  }
  .main-navigation li.nav--default .level_2 {
    padding: 10px 0;
  }
  .main-navigation li.nav--default .level_2 li.submenu {
    position: relative;
    padding-right: 20px;
  }
  .main-navigation li.nav--default .level_2 li.submenu:hover .level_3 {
    display: block;
  }
  .main-navigation li.nav--default .level_2 a.submenu:after, .main-navigation li.nav--default .level_2 strong.submenu:after {
    content: "";
    font: 1em/1 "fontello";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    position: absolute;
    top: 12px;
    right: 20px;
    color: #a2a2a2;
    transition: transform 0.3s;
    transform-origin: center center;
  }
  .main-navigation li.nav--default .level_2 strong.active {
    font-weight: 600;
  }
  .main-navigation li.nav--default .level_3 {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    padding: 10px 0;
    background: #fff;
    border-bottom: 2px solid #c07608;
    box-shadow: 1px 2px 15px rgba(0, 0, 0, 0.2);
  }
  .main-navigation li.nav--megamenu .level_2 {
    flex-direction: row;
  }
  .main-navigation li.nav--megamenu .level_2 > li {
    min-width: 230px;
    border-right: 1px solid #e5e5e5;
    padding: 10px 10px 20px;
  }
  .main-navigation li.nav--megamenu .level_2 > li.last {
    border-right: 0 none;
  }
  .main-navigation li.nav--megamenu .level_2 > li.nav--grey {
    background: #f6f6f6;
  }
  .main-navigation li.nav--megamenu .level_2 > li > a, .main-navigation li.nav--megamenu .level_2 > li > strong {
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    margin-bottom: 9px;
    padding-bottom: 10px;
  }
  .main-navigation li.nav--megamenu .level_2 > li > a:after, .main-navigation li.nav--megamenu .level_2 > li > strong:after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    border-bottom: 1px solid #ddd;
  }
  .main-navigation li.nav--megamenu .level_2 .level_3 {
    display: flex;
    flex-direction: column;
  }
  .main-navigation li.nav--megamenu-full {
    position: static;
  }
  .main-navigation li.nav--megamenu-full .level_2 {
    flex-direction: row;
    left: 20px;
    right: 20px;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }
  .main-navigation li.nav--megamenu-full .level_2 > li {
    flex-grow: 1;
    border-right: 1px solid #e5e5e5;
    padding: 10px 10px 20px;
  }
  .main-navigation li.nav--megamenu-full .level_2 > li.last {
    border-right: 0 none;
  }
  .main-navigation li.nav--megamenu-full .level_2 > li.nav--grey {
    background: #f6f6f6;
  }
  .main-navigation li.nav--megamenu-full .level_2 > li > a, .main-navigation li.nav--megamenu-full .level_2 > li > strong {
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    margin-bottom: 9px;
    padding-bottom: 10px;
  }
  .main-navigation li.nav--megamenu-full .level_2 > li > a:after, .main-navigation li.nav--megamenu-full .level_2 > li > strong:after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    border-bottom: 1px solid #ddd;
  }
  .main-navigation li.nav--megamenu-full .level_2 .level_3 {
    display: flex;
    flex-direction: column;
  }

  body.undocked .main-navigation .level_1 > li > a, body.undocked .main-navigation .level_1 > li > strong {
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  }
}
@media (min-width: 1230px) {
  header .mod_logo {
    max-width: initial;
  }

  .main-navigation a, .main-navigation strong {
    white-space: nowrap;
  }
  .main-navigation .level_1 > li {
    margin-right: 35px;
  }
  .main-navigation .level_1 > li > a.submenu:after, .main-navigation .level_1 > li > strong.submenu:after {
    content: "";
    font: 14px/1em "fontello";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    display: inline-block;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    margin-left: 3px;
  }
  .main-navigation li.nav--megamenu-full .level_2 {
    width: 1200px;
  }
}
footer {
  font-size: 0.875rem;
  font-weight: 500;
  color: #dfdfdf;
  padding: 35px 0;
  margin-bottom: 55px;
  background-color: #272626;
}
footer a {
  color: #dfdfdf;
  font-size: 0.875rem;
}
footer a:hover {
  color: #FFF;
}
footer .inside {
  padding: 0 15px;
}
footer .to-top {
  margin-bottom: 30px;
}
footer .to-top a {
  display: inline-block;
  position: relative;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #9e9d9d;
  padding: 7px 0 7px 35px;
}
footer .to-top a:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  font: 1.875rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
footer .to-top a:hover {
  color: #FFF;
}
footer .copyright {
  display: block;
}
footer .mod_social_media {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 2px solid rgba(255, 255, 255, 0.06);
}
footer .mod_social_media > a {
  font-size: 1.4375rem;
  margin-right: 4px;
  color: #9e9d9d;
}
footer .mod_social_media > a:hover {
  color: #fff;
}
footer .mod_social_media > a:last-child {
  margin-right: 0;
}
footer .mod_customnav.footer-nav {
  margin: 15px 0;
}
footer .mod_customnav.footer-nav ul li {
  border-right: 2px solid #c7c7c7;
  display: inline-block;
  margin-right: 10px;
  padding-right: 15px;
}
footer .mod_customnav.footer-nav ul li a {
  font-weight: 500;
}
footer .mod_customnav.footer-nav ul li strong {
  font-weight: 500;
  color: #FFF;
}
footer .mod_customnav.footer-nav ul li.last {
  border-right: 0 none;
  margin-right: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  footer .inside {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  footer .to-top, footer .mod_social_media {
    width: 100%;
    text-align: center;
  }
  footer .mod_customnav.footer-nav {
    margin: 0;
  }
  footer .mod_customnav.footer-nav ul li {
    margin-right: 20px;
    padding-right: 25px;
  }
}
@media (min-width: 1024px) {
  footer {
    margin-bottom: 0;
  }
  footer .inside {
    margin: 0 auto;
    padding: 0;
    width: 992px;
  }
  footer .copyright {
    margin-right: 75px;
  }
  footer .mod_social_media {
    width: auto;
    text-align: right;
    padding-top: 0;
    margin-top: 0;
    border-top: 0 none;
    margin-left: auto;
  }
  footer .mod_social_media > a {
    font-size: 1.125rem;
  }
}
@media (min-width: 1230px) {
  footer .inside {
    width: 1200px;
  }
}
/**
 * Layout
 *
 * - Main + Left Column
 * - Main + Right Column
 * - Main
 * - Articles
 */
#wrapper {
  overflow: hidden;
}

#container {
  padding: 30px 15px;
}
#container:after {
  clear: both;
  content: "";
  display: block;
}

body.articles #container {
  display: none;
}

body.left-column #main, body.right-column #main {
  margin-bottom: 35px;
}

@media (min-width: 600px) {
  #container {
    padding: 50px 15px;
  }
}
@media (min-width: 768px) {
  body.left-column #container {
    padding-left: 325px;
  }
  body.left-column #main, body.left-column #left {
    float: left;
    position: relative;
  }
  body.left-column #main {
    margin-bottom: 0;
    width: 100%;
  }
  body.left-column #main .inside {
    min-height: 1px;
  }
  body.left-column #left {
    margin-left: -100%;
    right: 310px;
    width: 260px;
  }

  body.right-column #container {
    padding-right: 325px;
  }
  body.right-column #main, body.right-column #right {
    float: right;
    position: relative;
  }
  body.right-column #main {
    margin-bottom: 0;
    width: 100%;
  }
  body.right-column #main .inside {
    min-height: 1px;
  }
  body.right-column #right {
    margin-right: -100%;
    left: 310px;
    width: 260px;
  }

  #footer {
    clear: both;
  }
}
@media (min-width: 1024px) {
  #container {
    margin: 80px auto;
    padding: 0;
    width: 992px;
  }

  body.left-column #container {
    padding-left: 320px;
  }
  body.left-column #left {
    right: 320px;
    width: 280px;
  }

  body.right-column #container {
    padding-right: 320px;
  }
  body.right-column #right {
    left: 320px;
    width: 280px;
  }
}
@media (min-width: 1230px) {
  #container {
    margin: 130px auto;
    width: 1200px;
  }

  body.left-column #container {
    padding-left: 420px;
  }
  body.left-column #left {
    right: 420px;
    width: 300px;
  }

  body.right-column #container {
    padding-right: 420px;
  }
  body.right-column #right {
    left: 420px;
    width: 300px;
  }
}
/**
 * Form styles
 */
.form-grid .formbody {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.form-grid .formbody > fieldset .widget {
  margin-bottom: 10px;
}

.formbody fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.formbody fieldset legend {
  margin-bottom: 10px;
  font-weight: 600;
}
.formbody p {
  color: #616161;
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0;
}
.formbody label, .formbody legend {
  color: #848484;
  font-size: 0.875rem;
  margin-bottom: 4px;
  display: block;
}
.formbody label .mandatory, .formbody legend .mandatory {
  display: none;
}

::-webkit-input-placeholder {
  color: #a9a9a9;
}

::-moz-placeholder {
  color: #a9a9a9;
}

:-ms-input-placeholder {
  color: #a9a9a9;
}

:-moz-placeholder {
  color: #a9a9a9;
}

select {
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
}
select option {
  color: #000;
}
select option[disabled] {
  color: #858585;
}

select, input, textarea {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 0.875rem;
  background-color: #fff;
  border-color: #cdcdcd;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  box-shadow: none;
  color: #222222;
  padding: 10px 15px;
  outline: none;
  width: 100%;
}
select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
select:-webkit-autofill, input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-text-fill-color: #222222;
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}
select:hover, input:hover, textarea:hover {
  background-color: #fff;
  border-color: #aeaeae;
}
select:hover::-webkit-input-placeholder, input:hover::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder {
  color: #979797;
}
select:hover::-moz-placeholder, input:hover::-moz-placeholder, textarea:hover::-moz-placeholder {
  color: #979797;
}
select:hover:-ms-input-placeholder, input:hover:-ms-input-placeholder, textarea:hover:-ms-input-placeholder {
  color: #979797;
}
select:hover:-moz-placeholder, input:hover:-moz-placeholder, textarea:hover:-moz-placeholder {
  color: #979797;
}
select:focus, input:focus, textarea:focus {
  background-color: #fff;
  border-color: #aeaeae;
}
select:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #979797;
}
select:focus::-moz-placeholder, input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #979797;
}
select:focus:-ms-input-placeholder, input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #979797;
}
select:focus:-moz-placeholder, input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #979797;
}

select, input {
  height: 44px;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  resize: none;
}

button.submit, .button a {
  font-family: "Montserrat";
  position: relative;
  overflow: hidden;
  background-color: #f1940a;
  border: 2px solid transparent;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  min-width: 130px;
  outline: none;
  padding: 10px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s;
}
button.submit:hover, .button a:hover {
  background-color: #ca7c08;
  border-color: transparent;
  color: #fff;
}
button.submit:active, .button a:active {
  background-color: #ca7c08;
  border-color: transparent;
  color: #fff;
}
button.submit:after, .button a:after {
  content: none;
  display: none;
}

button.submit.outline, .button.outline a {
  background: transparent;
  color: #f1940a;
  border-color: #f1940a;
}
button.submit.outline:hover, .button.outline a:hover {
  border-color: #ca7c08;
  color: #ca7c08;
}
button.submit.outline:active, .button.outline a:active {
  border-color: #ca7c08;
}

.widget {
  position: relative;
}
.widget.error {
  display: flex;
  flex-wrap: wrap;
}
.widget.error p.error {
  display: block;
  padding: 10px;
  width: 100%;
  margin-top: 5px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e2e0e0;
  color: #616161;
  order: 1;
}
.widget.error select, .widget.error input, .widget.error textarea {
  background: #fff;
  border-color: #a94442;
  color: #222222;
}
.widget.mandatory:after {
  content: "*";
  color: #c5c5c5;
  display: block;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  right: 8px;
  bottom: 17px;
}
.widget.widget-textarea.mandatory:after {
  bottom: 76px;
}
.widget.select:before {
  content: "";
  font: 12px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  bottom: 18px;
  right: 15px;
  line-height: 12px;
  height: 12px;
  width: 1em;
  margin: auto 0;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  color: #f1940a;
  pointer-events: none;
  speak: none;
  transform-origin: center;
  transition: transform 0.2s;
}
.widget.select.open:before, .widget.select:focus-within:before {
  transform: rotateZ(180deg);
}
.widget.lock {
  position: relative;
  padding-left: 22px;
  color: #a3a3a3;
  font-size: 0.8125rem;
}
.widget.lock p {
  color: #a3a3a3;
  font-size: 0.8125rem;
}
.widget.lock:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #a3a3a3;
  font-size: 0.9375rem;
  position: absolute;
  left: 0;
  top: 0;
}

.widget-checkbox, .widget-radio {
  position: relative;
}
.widget-checkbox input, .widget-radio input {
  position: absolute;
  opacity: 0;
  z-index: 1;
  width: 1px;
}
.widget-checkbox input:checked + label:before, .widget-radio input:checked + label:before {
  border-color: #aeaeae;
  background: transparent;
}
.widget-checkbox input:checked + label:after, .widget-radio input:checked + label:after {
  content: "";
  font: 14px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 20px;
  color: #f1940a;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  text-transform: none;
  line-height: 20px;
}
.widget-checkbox label, .widget-radio label {
  position: relative;
  z-index: 2;
  display: block;
  cursor: pointer;
  padding-left: 30px;
  padding-top: 3px;
  margin-bottom: 15px;
}
.widget-checkbox label:before, .widget-radio label:before {
  position: absolute;
  left: 0;
  border: 1px solid #cdcdcd;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  margin: -1px 10px 0 0;
  vertical-align: middle;
  top: 1px;
}
.widget-checkbox label:hover:before, .widget-radio label:hover:before {
  border-color: #aeaeae;
}
.widget-checkbox.mandatory label, .widget-radio.mandatory label {
  padding-right: 15px;
}
.widget-checkbox.mandatory:after, .widget-radio.mandatory:after {
  bottom: initial;
  top: 0;
}
.widget-checkbox.confirm label, .widget-radio.confirm label {
  font-size: 0.8125rem;
}

.widget-checkbox.hide {
  animation: formfieldfade 0.5s;
  display: none;
}

.widget-radio label:before {
  border-radius: 50%;
}

.widget-upload {
  position: relative;
}
.widget-upload > label {
  position: relative;
  top: 0;
  z-index: 1;
  height: 44px;
  width: 100%;
  padding: 14px 14px 14px 55px;
  margin: 0 !important;
  transition: none !important;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 0.875rem !important;
  text-align: left;
  background-color: #fff;
  border-color: #cdcdcd;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  box-shadow: none;
  pointer-events: initial !important;
  cursor: pointer;
}
.widget-upload > label:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  color: #848484;
  background: #fbfbfb;
  padding: 9px 15px;
  font-size: 0.875rem;
  line-height: 27px;
  border-right: 1px solid #ddd;
  pointer-events: none;
}
.widget-upload > label:hover {
  background-color: #fff;
  border-color: #aeaeae;
}
.widget-upload input {
  position: absolute;
  z-index: 0;
  opacity: 0;
  top: 0;
  left: 0;
}

.widget-explanation[class*=icon-]:before {
  color: #ccc;
  float: left;
  margin-top: 1px;
}
.widget-explanation[class*=icon-] p {
  padding-left: 35px;
}
.widget-explanation p {
  font-size: 0.875rem;
}
.widget-explanation p a {
  font-size: 0.875rem;
  font-weight: 400;
}
.widget-explanation p a:after {
  display: none;
}

.widget-captcha .captcha_text {
  color: #a3a3a3;
  display: block;
  font-size: 0.875rem;
  padding-top: 7px;
}
.widget-captcha.mandatory:after {
  bottom: 49px;
}

.invert .formbody p {
  color: #ffffff;
}
.invert .formbody label {
  color: #fff;
}
.invert select, .invert input, .invert textarea {
  background-color: #fff;
  border-color: #767676;
  color: #222222;
}
.invert select:-webkit-autofill, .invert input:-webkit-autofill, .invert textarea:-webkit-autofill {
  -webkit-text-fill-color: #222222;
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;
  transition: background-color 5000s ease-in-out 0s;
}
.invert select:hover, .invert input:hover, .invert textarea:hover {
  background-color: #fff;
  border-color: #aaaaaa;
}
.invert select:hover::-webkit-input-placeholder, .invert input:hover::-webkit-input-placeholder, .invert textarea:hover::-webkit-input-placeholder {
  color: #979797;
}
.invert select:hover::-moz-placeholder, .invert input:hover::-moz-placeholder, .invert textarea:hover::-moz-placeholder {
  color: #979797;
}
.invert select:hover:-ms-input-placeholder, .invert input:hover:-ms-input-placeholder, .invert textarea:hover:-ms-input-placeholder {
  color: #979797;
}
.invert select:hover:-moz-placeholder, .invert input:hover:-moz-placeholder, .invert textarea:hover:-moz-placeholder {
  color: #979797;
}
.invert select:focus, .invert input:focus, .invert textarea:focus {
  background-color: #fff;
  border-color: #bbbbbb;
}
.invert select:focus::-webkit-input-placeholder, .invert input:focus::-webkit-input-placeholder, .invert textarea:focus::-webkit-input-placeholder {
  color: #979797;
}
.invert select:focus::-moz-placeholder, .invert input:focus::-moz-placeholder, .invert textarea:focus::-moz-placeholder {
  color: #979797;
}
.invert select:focus:-ms-input-placeholder, .invert input:focus:-ms-input-placeholder, .invert textarea:focus:-ms-input-placeholder {
  color: #979797;
}
.invert select:focus:-moz-placeholder, .invert input:focus:-moz-placeholder, .invert textarea:focus:-moz-placeholder {
  color: #979797;
}
.invert .widget.error select, .invert .widget.error input, .invert .widget.error textarea {
  background: #fff;
  border-color: #a94442;
  color: #222222;
}
.invert .widget.mandatory:after {
  color: #c5c5c5;
}
.invert .widget.select:before {
  color: #f1940a;
}
.invert .widget.lock {
  color: #848484;
}
.invert .widget-checkbox input:checked + label:before, .invert .widget-radio input:checked + label:before {
  border-color: #bbbbbb;
}
.invert .widget-checkbox input:checked + label:after, .invert .widget-radio input:checked + label:after {
  color: #f1940a;
}
.invert .widget-checkbox label:before, .invert .widget-radio label:before {
  border: 2px solid #767676;
}
.invert .widget-checkbox label:hover:before, .invert .widget-radio label:hover:before {
  border-color: #aaaaaa;
}
.invert button.submit, .invert .button a {
  background-color: #f1940a;
  border-color: transparent;
  color: #fff;
}
.invert button.submit:hover, .invert .button a:hover {
  background-color: #ca7c08;
  border-color: transparent;
  color: #fff;
}
.invert button.submit:active, .invert .button a:active {
  background-color: #ca7c08;
  border-color: transparent;
  color: #fff;
}
.invert button.submit.outline, .invert .button.outline a {
  background: transparent;
  color: #f1940a;
  border-color: #f1940a;
}
.invert button.submit.outline:hover, .invert .button.outline a:hover {
  border-color: #ca7c08;
  color: #ca7c08;
}
.invert button.submit.outline:active, .invert .button.outline a:active {
  border-color: #ca7c08;
}

.highlight .formbody p {
  color: #ffffff;
}
.highlight .formbody label {
  color: #fff;
}
.highlight select, .highlight input, .highlight textarea {
  background-color: #fff;
  border-color: #be770a;
  color: #222222;
}
.highlight select:hover, .highlight input:hover, .highlight textarea:hover {
  background-color: #fff;
  border-color: #a3640a;
}
.highlight select:hover::-webkit-input-placeholder, .highlight input:hover::-webkit-input-placeholder, .highlight textarea:hover::-webkit-input-placeholder {
  color: #979797;
}
.highlight select:hover::-moz-placeholder, .highlight input:hover::-moz-placeholder, .highlight textarea:hover::-moz-placeholder {
  color: #979797;
}
.highlight select:hover:-ms-input-placeholder, .highlight input:hover:-ms-input-placeholder, .highlight textarea:hover:-ms-input-placeholder {
  color: #979797;
}
.highlight select:hover:-moz-placeholder, .highlight input:hover:-moz-placeholder, .highlight textarea:hover:-moz-placeholder {
  color: #979797;
}
.highlight select:focus, .highlight input:focus, .highlight textarea:focus {
  background-color: #fff;
  border-color: #a3640a;
}
.highlight select:focus::-webkit-input-placeholder, .highlight input:focus::-webkit-input-placeholder, .highlight textarea:focus::-webkit-input-placeholder {
  color: #979797;
}
.highlight select:focus::-moz-placeholder, .highlight input:focus::-moz-placeholder, .highlight textarea:focus::-moz-placeholder {
  color: #979797;
}
.highlight select:focus:-ms-input-placeholder, .highlight input:focus:-ms-input-placeholder, .highlight textarea:focus:-ms-input-placeholder {
  color: #979797;
}
.highlight select:focus:-moz-placeholder, .highlight input:focus:-moz-placeholder, .highlight textarea:focus:-moz-placeholder {
  color: #979797;
}
.highlight .widget.error select, .highlight .widget.error input, .highlight .widget.error textarea {
  background: #fff;
  border-color: #a94442;
  color: #222222;
}
.highlight .widget.mandatory:after {
  color: #c5c5c5;
}
.highlight .widget.select:before {
  color: #f1940a;
}
.highlight .widget.lock {
  color: #848484;
}
.highlight .widget-checkbox input:checked + label:before, .highlight .widget-radio input:checked + label:before {
  border-color: #a3640a;
}
.highlight .widget-checkbox input:checked + label:after, .highlight .widget-radio input:checked + label:after {
  color: #f1940a;
}
.highlight .widget-checkbox label:before, .highlight .widget-radio label:before {
  border: 2px solid #be770a;
}
.highlight .widget-checkbox label:hover:before, .highlight .widget-radio label:hover:before {
  border-color: #a3640a;
}
.highlight button.submit, .highlight .button a {
  background-color: #fff;
  border-color: transparent;
  color: #f1940a;
}
.highlight button.submit:hover, .highlight .button a:hover {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: transparent;
  color: #f1940a;
}
.highlight button.submit:active, .highlight .button a:active {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: transparent;
  color: #f1940a;
}
.highlight button.submit.outline, .highlight .button.outline a {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.highlight button.submit.outline:hover, .highlight .button.outline a:hover {
  border-color: rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.8);
}
.highlight button.submit.outline:active, .highlight .button.outline a:active {
  border-color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 600px) {
  button.submit, .button a {
    white-space: nowrap;
  }

  .widget.error {
    display: block;
  }
  .widget.error p.error {
    display: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    max-width: 100%;
    width: auto;
    margin-top: 5px;
    order: initial;
  }
  .widget.error p.error:after, .widget.error p.error:before {
    bottom: 100%;
    left: 10px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .widget.error p.error:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: rgba(255, 255, 255, 0.9);
    border-width: 5px;
    margin-left: -5px;
  }
  .widget.error p.error:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #d6d6d6;
    border-width: 6px;
    margin-left: -6px;
  }
  .widget.error:hover p.error {
    display: block;
  }
}
@media (min-width: 768px) {
  button.submit, .button a {
    font-size: 16px;
    padding: 15px 33px;
  }

  .form-grid .formbody {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .form-grid .formbody > fieldset .widget {
    margin-bottom: 20px;
  }

  .formbody p {
    font-size: 0.9375rem;
  }
  .formbody label, .formbody legend {
    font-size: 0.9375rem;
  }

  .widget.select:before {
    bottom: 23px;
  }
  .widget.mandatory:after {
    bottom: 33px;
  }

  select, input, textarea {
    padding: 18px 15px 18px;
    font-size: 0.9375rem;
  }

  select, input {
    height: 58px;
  }

  .widget-upload {
    position: relative;
  }
  .widget-upload > label {
    font-size: 0.9375rem;
    padding: 21px 15px 21px 55px;
    height: 58px;
  }
  .widget-upload > label:before {
    padding: 15px;
  }

  .widget-explanation p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .form-grid.col-2 .formbody {
    grid-template-columns: 1fr 1fr;
  }
  .form-grid.col-inner-2 .formbody > fieldset {
    display: block;
    margin: 0 -10px;
  }
  .form-grid.col-inner-2 .formbody > fieldset legend {
    margin-left: 10px;
    margin-right: 10px;
  }
  .form-grid.col-inner-2 .formbody > fieldset .widget {
    float: left;
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
  .form-grid.col-inner-2 .formbody > fieldset:after {
    content: "";
    display: block;
    clear: both;
  }
}
@keyframes formfieldfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.invert.bg-color, .invert .bg-color {
  background-color: #272626;
}
.invert.bg-color-inside .article_inside, .invert .bg-color-inside .article_inside {
  background-color: #272626;
}

.highlight.bg-color, .highlight .bg-color {
  background-color: #f1940a;
}
.highlight.bg-color-inside .article_inside, .highlight .bg-color-inside .article_inside {
  background-color: #f1940a;
}

.grey.bg-color, .grey .bg-color {
  background-color: #F2F0EE;
}
.grey.bg-color-inside .article_inside, .grey .bg-color-inside .article_inside {
  background-color: #F2F0EE;
}

.lightgrey.bg-color, .lightgrey .bg-color {
  background-color: #f9f8f7;
}
.lightgrey.bg-color-inside .article_inside, .lightgrey .bg-color-inside .article_inside {
  background-color: #f9f8f7;
}

/**
 * Other
 */
.small-v-spacing .article_inside {
  padding-top: 30px;
  padding-bottom: 30px;
}

.normal-v-spacing .article_inside {
  padding-top: 30px;
  padding-bottom: 30px;
}

.big-v-spacing .article_inside {
  padding-top: 30px;
  padding-bottom: 30px;
}

.small-h-spacing .article_inside, .normal-h-spacing .article_inside, .big-h-spacing .article_inside {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 600px) {
  .small-v-spacing .article_inside {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .normal-v-spacing .article_inside {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .big-v-spacing .article_inside {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .small-bottom-spacing .article_inside {
    padding-bottom: 30px;
  }

  .normal-bottom-spacing .article_inside {
    padding-bottom: 40px;
  }

  .big-bottom-spacing .article_inside {
    padding-bottom: 60px;
  }

  .small-top-spacing .article_inside {
    padding-top: 30px;
  }

  .normal-top-spacing .article_inside {
    padding-top: 40px;
  }

  .big-top-spacing .article_inside {
    padding-top: 60px;
  }
}
@media (min-width: 1024px) {
  .small-v-spacing .article_inside {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .normal-v-spacing .article_inside {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .big-v-spacing .article_inside {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .small-bottom-spacing .article_inside {
    padding-bottom: 30px;
  }

  .normal-bottom-spacing .article_inside {
    padding-bottom: 45px;
  }

  .big-bottom-spacing .article_inside {
    padding-bottom: 80px;
  }

  .small-top-spacing .article_inside {
    padding-top: 30px;
  }

  .normal-top-spacing .article_inside {
    padding-top: 45px;
  }

  .big-top-spacing .article_inside {
    padding-top: 80px;
  }

  .small-h-spacing .article_inside, .normal-h-spacing .article_inside, .big-h-spacing .article_inside {
    margin: 0 auto;
    width: 992px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1230px) {
  .small-v-spacing .article_inside {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .normal-v-spacing .article_inside {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .big-v-spacing .article_inside {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .small-bottom-spacing .article_inside {
    padding-bottom: 35px;
  }

  .normal-bottom-spacing .article_inside {
    padding-bottom: 55px;
  }

  .big-bottom-spacing .article_inside {
    padding-bottom: 110px;
  }

  .small-top-spacing .article_inside {
    padding-top: 35px;
  }

  .normal-top-spacing .article_inside {
    padding-top: 55px;
  }

  .big-top-spacing .article_inside {
    padding-top: 110px;
  }

  .big-h-spacing .article_inside {
    width: 1170px;
  }

  .normal-h-spacing .article_inside {
    width: 1200px;
  }

  .small-h-spacing .article_inside {
    width: 1230px;
  }
}
.tns-outer {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}

.tns-outer .tns-controls {
  outline: 0 none;
  pointer-events: none;
}
.tns-outer .tns-controls button {
  position: relative;
  overflow: hidden;
  padding: 0;
  pointer-events: initial;
  width: 50px;
  height: 50px;
  background: transparent;
  color: #d0d0d0;
  text-indent: 99999px;
  text-align: center;
  border: 0 none;
  outline: 0 none;
}
.tns-outer .tns-controls button:after {
  position: absolute;
  top: 50%;
  transform: translateY(-23px);
  left: 0;
  right: 0;
  text-indent: 0;
  animation-duration: 0.5s;
}
.tns-outer .tns-controls button[data-controls=prev]:after {
  content: "";
  font: 45px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.tns-outer .tns-controls button[data-controls=next]:after {
  content: "";
  font: 45px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.tns-outer .tns-controls button:hover {
  background: #F2F0EE;
  color: #323232;
}
.tns-outer .tns-controls button:hover[data-controls=prev]:after {
  animation-name: right-to-left;
}
.tns-outer .tns-controls button:hover[data-controls=next]:after {
  animation-name: left-to-right;
}
.tns-outer .tns-controls button:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.inner--controls .tns-outer .tns-controls, .outer--controls .tns-outer .tns-controls {
  position: absolute;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  bottom: 0;
  top: 0;
}

.outer--controls .tns-outer .tns-controls {
  width: calc(100% + 130px);
  left: -65px;
}

.invert .tns-outer .tns-controls button {
  background: rgba(241, 148, 10, 0.9);
  color: #ffffff;
}
.invert .tns-outer .tns-controls button:hover {
  background: rgba(242, 240, 238, 0.9);
  color: #2f2f2f;
}

@keyframes left-to-right {
  0% {
    opacity: 1;
  }
  50% {
    text-indent: 20px;
    opacity: 0;
  }
  51% {
    text-indent: -20px;
  }
  100% {
    text-indent: 0;
    opacity: 1;
  }
}
@keyframes right-to-left {
  0% {
    opacity: 1;
  }
  50% {
    text-indent: -20px;
    opacity: 0;
  }
  51% {
    text-indent: 20px;
  }
  100% {
    text-indent: 0;
    opacity: 1;
  }
}
.tns-item {
  outline: 0 none;
}

.tns-nav {
  padding: 15px 0;
  text-align: center;
}
.tns-nav button {
  position: relative;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin: 0 5px;
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
}
.tns-nav button:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 7px;
  width: 7px;
  margin: 5px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.15);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.tns-nav button:hover:after {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}
.tns-nav button.tns-nav-active:after {
  background-color: #f1940a;
  box-shadow: 0 0 0 4px #f1940a, inset 0 0 0 4px #f1940a;
}

.invert .tns-nav button:after {
  background-color: rgba(255, 255, 255, 0.15);
}
.invert .tns-nav button:hover:after {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
}
.invert .tns-nav button.tns-nav-active:after {
  background-color: #f1940a;
  box-shadow: 0 0 0 4px #f1940a;
}

.highlight .tns-nav button:after {
  background-color: rgba(255, 255, 255, 0.3);
}
.highlight .tns-nav button:hover:after {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.highlight .tns-nav button.tns-nav-active:after {
  background-color: #fff;
  box-shadow: 0 0 0 4px #fff;
}

.tns-outer {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.tns-outer .tns-controls {
  bottom: 0;
  position: absolute;
  width: 100%;
}
.tns-outer .tns-controls button:last-child {
  float: right;
}

@media (max-width: 599px) {
  .mod_article.slider-fixed .article_inside {
    padding-right: 0;
    padding-left: 0;
  }
}
.smartphoto {
  background: rgba(0, 0, 0, 0.9) !important;
}

.smartphoto-arrows li {
  width: 50px;
  height: 50px;
  padding: 10px;
}
.smartphoto-arrows a {
  background-repeat: no-repeat;
}

.smartphoto-caption {
  font-size: 1.1875rem;
}

.tingle-modal .tingle-modal__close {
  font-size: 3rem;
  width: auto;
  height: auto;
}
.tingle-modal .tingle-modal__closeIcon {
  font-size: 1em;
}
.tingle-modal .tingle-modal-box__content {
  height: 100%;
}
.tingle-modal.iframe-modal .tingle-modal-box {
  width: 90%;
  height: 90%;
  max-width: 1600px;
  border-radius: 0;
}
.tingle-modal.iframe-modal .tingle-modal-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tingle-modal.expose-modal .tingle-modal-box {
  width: 90%;
  height: 90%;
  max-width: 1100px;
}
.tingle-modal.expose-modal .tingle-modal-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tingle-modal.confirm-modal .tingle-modal-box {
  width: 90%;
  max-width: 600px;
}
.tingle-modal.confirm-modal .tingle-modal-box .tingle-btn.tingle-btn--primary {
  background: #7c7c7c;
}
.tingle-modal.confirm-modal .tingle-modal-box .tingle-btn:hover {
  opacity: 0.9;
}

.full-height .tingle-modal--overflow {
  padding-top: 0;
}
.full-height .tingle-modal.iframe-modal .tingle-modal-box {
  height: 100%;
  width: 100%;
}

body.modal {
  padding-top: 0;
}

@media (max-width: 540px) {
  .tingle-modal {
    padding-top: 58px !important;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto !important;
  }
  .tingle-modal .tingle-modal-box {
    width: auto !important;
  }
  .tingle-modal .tingle-modal__close {
    font-size: 2rem;
    width: 100%;
    background-color: #f1940a;
  }
}
.cookiebar {
  background: rgba(0, 0, 0, 0.9);
  color: #FFF;
  left: 0;
  right: 0;
  padding: 35px;
  margin: 0;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.4375rem;
}
.cookiebar a {
  color: #FFF;
  font-size: 0.875rem;
}
.cookiebar a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.cookiebar--active {
  display: block !important;
}
.cookiebar__message, .cookiebar__text {
  margin: 0;
}
.cookiebar__button {
  font-weight: 600;
  background-color: #f1940a;
  margin-top: 15px;
}
.cookiebar__button:hover {
  background-color: rgba(241, 148, 10, 0.8);
}
.cookiebar--position-bottom {
  bottom: 55px;
}
.cookiebar input[type=checkbox] {
  height: 18px;
  width: 18px;
  margin: 0 5px 0 0;
  position: relative;
  top: 4px;
}
.cookiebar .cookiebar__analytics {
  margin: 10px 0 2px;
}

@media (min-width: 480px) {
  .cookiebar {
    left: initial;
    margin: 15px;
    max-width: 400px;
    border-radius: 10px;
  }
}
@media (min-width: 1024px) {
  .cookiebar--position-bottom {
    bottom: 0;
  }
}
.ce_rsce_icon_picker {
  display: block;
  margin-bottom: 20px;
}
.ce_rsce_icon_picker:after {
  content: attr(data-icon);
  font: 3.9375rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #f1940a;
}

.invert .ce_rsce_icon_picker:after {
  color: #fff;
}

.highlight .ce_rsce_icon_picker:after {
  color: #fff;
}

.ce_rsce_tab_list > input {
  display: none;
}
.ce_rsce_tab_list .tab-container {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.ce_rsce_tab_list .tab-container .tab-item {
  position: relative;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner {
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  transition: opacity 1s;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .image {
  width: 100%;
  font-size: 0;
  line-height: 0;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .image img {
  width: 100%;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content {
  position: relative;
  order: 1;
  width: 100%;
  padding: 20px;
  top: 20px;
  transition: top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .count {
  border-width: 1px 0 0 0;
  border-style: dashed;
  border-color: #ccc;
  margin: 15px 0 25px 40px;
  height: 1px;
  line-height: 1px;
  text-indent: -40px;
  font-size: 1.5625rem;
  font-weight: 500;
  color: #f1940a;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .count span {
  position: relative;
  transition: all 0.6s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .count span:first-child {
  top: -25px;
  opacity: 0;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .count span:last-child {
  top: 25px;
  opacity: 0;
}
.ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content p:last-child {
  margin-bottom: 0;
}
.ce_rsce_tab_list nav {
  display: flex;
  justify-content: space-around;
  margin-top: 25px;
  counter-reset: tab-navigation;
}
.ce_rsce_tab_list nav label {
  cursor: pointer;
  counter-increment: tab-navigation;
}
.ce_rsce_tab_list nav label span {
  display: none;
}
.ce_rsce_tab_list nav label:before {
  display: inline-block;
  content: counter(tab-navigation, decimal-leading-zero);
  width: 35px;
  height: 35px;
  padding-top: 8px;
  box-sizing: border-box;
  border-radius: 50%;
  background: rgba(241, 148, 10, 0.2);
  color: #f1940a;
  font-weight: 600;
  text-align: center;
  transition: background 0.3s, color 0.3s;
}
.ce_rsce_tab_list #tab1:checked ~ .tab-container .tab1,
.ce_rsce_tab_list #tab2:checked ~ .tab-container .tab2,
.ce_rsce_tab_list #tab3:checked ~ .tab-container .tab3,
.ce_rsce_tab_list #tab4:checked ~ .tab-container .tab4,
.ce_rsce_tab_list #tab5:checked ~ .tab-container .tab5,
.ce_rsce_tab_list #tab6:checked ~ .tab-container .tab6,
.ce_rsce_tab_list #tab7:checked ~ .tab-container .tab7,
.ce_rsce_tab_list #tab8:checked ~ .tab-container .tab8,
.ce_rsce_tab_list #tab9:checked ~ .tab-container .tab9,
.ce_rsce_tab_list #tab10:checked ~ .tab-container .tab10 {
  visibility: visible;
  height: auto;
}
.ce_rsce_tab_list #tab1:checked ~ .tab-container .tab1 .tab-item-inner,
.ce_rsce_tab_list #tab2:checked ~ .tab-container .tab2 .tab-item-inner,
.ce_rsce_tab_list #tab3:checked ~ .tab-container .tab3 .tab-item-inner,
.ce_rsce_tab_list #tab4:checked ~ .tab-container .tab4 .tab-item-inner,
.ce_rsce_tab_list #tab5:checked ~ .tab-container .tab5 .tab-item-inner,
.ce_rsce_tab_list #tab6:checked ~ .tab-container .tab6 .tab-item-inner,
.ce_rsce_tab_list #tab7:checked ~ .tab-container .tab7 .tab-item-inner,
.ce_rsce_tab_list #tab8:checked ~ .tab-container .tab8 .tab-item-inner,
.ce_rsce_tab_list #tab9:checked ~ .tab-container .tab9 .tab-item-inner,
.ce_rsce_tab_list #tab10:checked ~ .tab-container .tab10 .tab-item-inner {
  opacity: 1;
}
.ce_rsce_tab_list #tab1:checked ~ .tab-container .tab1 .tab-item-inner .content,
.ce_rsce_tab_list #tab2:checked ~ .tab-container .tab2 .tab-item-inner .content,
.ce_rsce_tab_list #tab3:checked ~ .tab-container .tab3 .tab-item-inner .content,
.ce_rsce_tab_list #tab4:checked ~ .tab-container .tab4 .tab-item-inner .content,
.ce_rsce_tab_list #tab5:checked ~ .tab-container .tab5 .tab-item-inner .content,
.ce_rsce_tab_list #tab6:checked ~ .tab-container .tab6 .tab-item-inner .content,
.ce_rsce_tab_list #tab7:checked ~ .tab-container .tab7 .tab-item-inner .content,
.ce_rsce_tab_list #tab8:checked ~ .tab-container .tab8 .tab-item-inner .content,
.ce_rsce_tab_list #tab9:checked ~ .tab-container .tab9 .tab-item-inner .content,
.ce_rsce_tab_list #tab10:checked ~ .tab-container .tab10 .tab-item-inner .content {
  top: 0;
}
.ce_rsce_tab_list #tab1:checked ~ .tab-container .tab1 .tab-item-inner .content .count span:first-child, .ce_rsce_tab_list #tab1:checked ~ .tab-container .tab1 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab2:checked ~ .tab-container .tab2 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab2:checked ~ .tab-container .tab2 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab3:checked ~ .tab-container .tab3 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab3:checked ~ .tab-container .tab3 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab4:checked ~ .tab-container .tab4 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab4:checked ~ .tab-container .tab4 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab5:checked ~ .tab-container .tab5 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab5:checked ~ .tab-container .tab5 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab6:checked ~ .tab-container .tab6 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab6:checked ~ .tab-container .tab6 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab7:checked ~ .tab-container .tab7 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab7:checked ~ .tab-container .tab7 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab8:checked ~ .tab-container .tab8 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab8:checked ~ .tab-container .tab8 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab9:checked ~ .tab-container .tab9 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab9:checked ~ .tab-container .tab9 .tab-item-inner .content .count span:last-child,
.ce_rsce_tab_list #tab10:checked ~ .tab-container .tab10 .tab-item-inner .content .count span:first-child,
.ce_rsce_tab_list #tab10:checked ~ .tab-container .tab10 .tab-item-inner .content .count span:last-child {
  top: 0;
  opacity: 1;
}
.ce_rsce_tab_list #tab1:checked ~ nav label[for=tab1] span,
.ce_rsce_tab_list #tab2:checked ~ nav label[for=tab2] span,
.ce_rsce_tab_list #tab3:checked ~ nav label[for=tab3] span,
.ce_rsce_tab_list #tab4:checked ~ nav label[for=tab4] span,
.ce_rsce_tab_list #tab5:checked ~ nav label[for=tab5] span,
.ce_rsce_tab_list #tab6:checked ~ nav label[for=tab6] span,
.ce_rsce_tab_list #tab7:checked ~ nav label[for=tab7] span,
.ce_rsce_tab_list #tab8:checked ~ nav label[for=tab8] span,
.ce_rsce_tab_list #tab9:checked ~ nav label[for=tab9] span,
.ce_rsce_tab_list #tab10:checked ~ nav label[for=tab10] span,
.ce_rsce_tab_list nav label:hover span {
  color: #f1940a;
}
.ce_rsce_tab_list #tab1:checked ~ nav label[for=tab1]:before,
.ce_rsce_tab_list #tab2:checked ~ nav label[for=tab2]:before,
.ce_rsce_tab_list #tab3:checked ~ nav label[for=tab3]:before,
.ce_rsce_tab_list #tab4:checked ~ nav label[for=tab4]:before,
.ce_rsce_tab_list #tab5:checked ~ nav label[for=tab5]:before,
.ce_rsce_tab_list #tab6:checked ~ nav label[for=tab6]:before,
.ce_rsce_tab_list #tab7:checked ~ nav label[for=tab7]:before,
.ce_rsce_tab_list #tab8:checked ~ nav label[for=tab8]:before,
.ce_rsce_tab_list #tab9:checked ~ nav label[for=tab9]:before,
.ce_rsce_tab_list #tab10:checked ~ nav label[for=tab10]:before,
.ce_rsce_tab_list nav label:hover:before {
  background: #f1940a;
  color: #FFF;
}

@media (min-width: 480px) {
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content {
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .image {
    width: 34%;
  }
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .image img {
    height: 100%;
    object-fit: cover;
  }
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content {
    display: flex;
    order: inherit;
    width: 66%;
    padding: 30px;
  }
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .count {
    position: relative;
    border-width: 0 1px 0 0;
    height: auto;
    width: 1px;
    margin: 10px 35px 0 70px;
    text-indent: -70px;
    padding-top: 25px;
    font-size: 2.375rem;
  }
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .count:after {
    display: block;
    position: absolute;
    content: "";
    left: -5px;
    top: 21px;
    width: 11px;
    height: 11px;
    background: #f1940a;
    box-shadow: 0 0 0 5px rgba(241, 148, 10, 0.2);
    border-radius: 50%;
  }
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content .text {
    padding: 27px 0 15px;
  }
}
@media (min-width: 1024px) {
  .ce_rsce_tab_list nav {
    margin-top: 45px;
    justify-content: space-between;
  }
  .ce_rsce_tab_list nav label {
    position: relative;
    flex-basis: 0;
  }
  .ce_rsce_tab_list nav label span {
    display: block;
    font-size: 0.8em;
    margin: 18px 5px 0 45px;
    padding-top: 10px;
    border-top: 1px dashed #ccc;
  }
  .ce_rsce_tab_list nav label:before {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1230px) {
  .ce_rsce_tab_list .tab-container .tab-item .tab-item-inner .content {
    padding: 40px 25px 40px 60px;
  }
  .ce_rsce_tab_list nav label span {
    font-size: 1em;
    min-width: 120px;
  }
}
.ce_rsce_icon_list ul, .mod_rsce_icon_list ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
}
.ce_rsce_icon_list ul li, .mod_rsce_icon_list ul li {
  position: relative;
  line-height: 1.7;
  padding: 8px 0 8px 25px;
}
.ce_rsce_icon_list ul li:before, .mod_rsce_icon_list ul li:before {
  content: attr(data-icon);
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #f1940a;
  display: inline-block;
  position: absolute;
  font-size: 1.125rem;
  top: 12px;
  left: 0;
}

.ce_rsce_accordion, .mod_rsce_accordion {
  margin-top: 45px;
}
.ce_rsce_accordion .accordion-item, .mod_rsce_accordion .accordion-item {
  margin-bottom: 15px;
}
.ce_rsce_accordion .accordion-item .accordion-item-inner, .mod_rsce_accordion .accordion-item .accordion-item-inner {
  border-bottom: 1px dashed #ccc;
}
.ce_rsce_accordion .accordion-item input, .mod_rsce_accordion .accordion-item input {
  display: none;
}
.ce_rsce_accordion .accordion-item input:checked ~ .text, .mod_rsce_accordion .accordion-item input:checked ~ .text {
  opacity: 1;
  transition: height 0.5s, opacity 0.2s 0.2s;
}
.ce_rsce_accordion .accordion-item input:checked ~ label:after, .mod_rsce_accordion .accordion-item input:checked ~ label:after {
  opacity: 1;
  color: #f1940a;
  transform: rotateZ(45deg);
}
.ce_rsce_accordion .accordion-item label, .mod_rsce_accordion .accordion-item label {
  position: relative;
  display: block;
  padding: 12px 25px 12px 0;
  cursor: pointer;
  font-weight: 600;
}
.ce_rsce_accordion .accordion-item label:after, .mod_rsce_accordion .accordion-item label:after {
  content: "+";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2.1875rem;
  font-weight: normal;
  line-height: 0.8;
  position: absolute;
  right: 0;
  top: 7px;
  opacity: 0.3;
  transition: color 0.2s, opacity 0.2s, transform 0.2s;
}
.ce_rsce_accordion .accordion-item .text, .mod_rsce_accordion .accordion-item .text {
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: height 0.5s 0.1s, opacity 0.2s;
}
.ce_rsce_accordion .accordion-item .text .text-inner, .mod_rsce_accordion .accordion-item .text .text-inner {
  padding-bottom: 15px;
}
.ce_rsce_accordion .accordion-item .text p:last-child, .mod_rsce_accordion .accordion-item .text p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .ce_rsce_accordion_list, .mod_rsce_accordion_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
  .ce_rsce_accordion_list .accordion-item, .mod_rsce_accordion_list .accordion-item {
    width: calc(50% - 40px);
    margin: 0 20px 25px;
  }
}
@media (min-width: 1024px) {
  .ce_rsce_accordion_list, .mod_rsce_accordion_list {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ce_rsce_accordion_list .accordion-item, .mod_rsce_accordion_list .accordion-item {
    width: calc(50% - 60px);
    margin: 0 30px 25px;
  }
}
.ce_rsce_timeline {
  overflow: visible;
  counter-reset: timeline-count;
}
.ce_rsce_timeline .timeline-item {
  position: relative;
  counter-increment: timeline-count;
  padding: 0 0 45px 50px;
  margin-left: 20px;
  border-left: 2px solid #d1d1d1;
}
.ce_rsce_timeline .timeline-item:before {
  content: counter(timeline-count, decimal-leading-zero);
  display: block;
  position: absolute;
  left: -18px;
  top: -10px;
  width: 35px;
  height: 35px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  background: #F2F0EE;
  color: #f1940a;
}
.ce_rsce_timeline .timeline-item:last-child {
  padding: 0 0 0 50px;
}
.ce_rsce_timeline .timeline-item .image {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .ce_rsce_timeline .timeline-item {
    margin-left: 50%;
    padding: 0 0 110px 70px;
  }
  .ce_rsce_timeline .timeline-item .image {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: translateX(-100%) translateX(-70px);
    transform: translateX(-100%) translateX(-70px);
  }
  .ce_rsce_timeline .timeline-item:nth-child(2n) {
    margin-left: 0;
    margin-right: calc(50% - 2px);
    padding: 0 70px 110px 0;
    border-left: 0 none;
    border-right: 2px solid #d1d1d1;
  }
  .ce_rsce_timeline .timeline-item:nth-child(2n) .text {
    text-align: right;
  }
  .ce_rsce_timeline .timeline-item:nth-child(2n) .image {
    left: initial;
    right: 0;
    -ms-transform: translateX(100%) translateX(70px);
    transform: translateX(100%) translateX(70px);
  }
  .ce_rsce_timeline .timeline-item:nth-child(2n):before {
    left: initial;
    right: -18px;
  }
  .ce_rsce_timeline .timeline-item:nth-child(2n):last-child {
    padding: 0 70px 0 0;
  }
  .ce_rsce_timeline .timeline-item:last-child {
    padding: 0 0 0 70px;
  }
}
.ce_rsce_counter_text span.counter {
  display: inline-block;
  min-width: 110px;
  padding: 3px 5px;
  text-align: center;
  color: #f1940a;
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.ce_rsce_note {
  border-radius: 10px;
  padding: 30px;
  background-image: linear-gradient(0deg, rgba(243, 169, 58, 0.9) 0%, rgba(243, 169, 58, 0.9) 100%), url("/files/falcimmo.de/images/backgrounds/bg_note.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ce_rsce_note .ce_image {
  text-align: center;
}
.ce_rsce_note .ce_text * {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.ce_rsce_note .ce_text p {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  font-style: italic;
}

@media (min-width: 480px) {
  .ce_rsce_note {
    display: flex;
    align-items: center;
  }
  .ce_rsce_note .ce_image {
    width: 80px;
    margin-right: 40px;
  }
  .ce_rsce_note .ce_text {
    width: calc(100% - 120px);
  }
}
.animation {
  opacity: 0;
  animation-fill-mode: forwards;
  animation-duration: 1s;
}
.animation.animate.to-top {
  animation-name: bottom-top;
}
.animation.animate.to-right {
  animation-name: left-right;
}
.animation.animate.to-left {
  animation-name: right-left;
}
.animation.animate.to-front {
  animation-name: to-front;
}

@keyframes bottom-top {
  from {
    transform: translateY(50px);
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes left-right {
  from {
    transform: translateX(-50px);
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes right-left {
  from {
    transform: translateX(50px);
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes to-front {
  from {
    transform: scale(0.7);
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/**
 * Form
 */
.ce_advancedForm.anim-next {
  animation: toRight 0.2s forwards;
}
.ce_advancedForm.anim-prev {
  animation: toLeft 0.2s forwards;
}
.ce_advancedForm.anim-in {
  animation: toFront 0.2s;
}

@keyframes toRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(-50px);
  }
}
@keyframes toLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(50px);
  }
}
@keyframes toFront {
  0% {
    opacity: 0;
    transform: translateX(0) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
.widget-radio .switch-box {
  display: flex;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  margin-top: 15px;
}
.widget-radio .switch-box > span {
  display: block;
  margin: 0 1px;
  flex: 1 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.35);
  transition: background-color 0.3s;
  overflow: hidden;
}
.widget-radio .switch-box > span label {
  position: relative;
  display: block;
  padding: 110px 0 22px;
  background-repeat: no-repeat;
  background-position: center bottom 57px;
  background-size: 50%;
  margin-bottom: 0;
  transition: color 0.3s;
  color: #bdbdbd;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  font-size: 0.9em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
.widget-radio .switch-box > span label:before {
  content: none;
}
.widget-radio .switch-box > span label:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  transition: all 0.3s;
}
.widget-radio .switch-box > span input:checked + label {
  color: #f1940a;
}
.widget-radio .switch-box > span input:checked + label:after {
  border-color: rgba(241, 148, 10, 0.9);
  margin: 4px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
}
.widget-radio .switch-box > span:first-child {
  margin-left: 0;
  border-radius: 15px 0 0 15px;
}
.widget-radio .switch-box > span:first-child label:after {
  border-radius: 13px 0 0 13px;
}
.widget-radio .switch-box > span:last-child {
  margin-right: 0;
  border-radius: 0 15px 15px 0;
}
.widget-radio .switch-box > span:last-child label:after {
  border-radius: 0 13px 13px 0;
}
.widget-radio .switch-box > span:hover {
  background: rgba(0, 0, 0, 0.45);
}
.widget-radio .switch-box.opt-4 {
  flex-wrap: wrap;
}
.widget-radio .switch-box.opt-4 > span {
  width: calc(50% - 1px);
  margin: 0;
  flex: none;
}
.widget-radio .switch-box.opt-4 > span:nth-child(2n) {
  margin-left: 1px;
}
.widget-radio .switch-box.opt-4 > span:first-child {
  border-radius: 15px 0 0 0;
}
.widget-radio .switch-box.opt-4 > span:first-child label:after {
  border-radius: 13px 0 0 0;
}
.widget-radio .switch-box.opt-4 > span:last-child {
  margin-top: 1px;
  border-radius: 0 0 15px 0;
}
.widget-radio .switch-box.opt-4 > span:last-child label:after {
  border-radius: 0 0 13px 0;
}
.widget-radio .switch-box.opt-4 > span:nth-child(2) {
  border-radius: 0 15px 0 0;
}
.widget-radio .switch-box.opt-4 > span:nth-child(2) label:after {
  border-radius: 0 13px 0 0;
}
.widget-radio .switch-box.opt-4 > span:nth-child(3) {
  margin-top: 1px;
  border-radius: 0 0 0 15px;
}
.widget-radio .switch-box.opt-4 > span:nth-child(3) label:after {
  border-radius: 0 0 0 13px;
}

.widget-checkbox.switch-button fieldset span input {
  display: none;
}
.widget-checkbox.switch-button fieldset span input:checked + label:after {
  background: #f1940a;
  margin-left: 17px;
}
.widget-checkbox.switch-button fieldset span input:checked + label:active:after {
  margin-left: 12px;
}
.widget-checkbox.switch-button fieldset span input:checked + label:before {
  border-color: #f1940a;
}
.widget-checkbox.switch-button fieldset span label {
  position: relative;
  padding: 8px 13px 8px 50px;
}
.widget-checkbox.switch-button fieldset span label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 35px;
  height: 18px;
  margin: 0;
  border-radius: 10px;
  border: 2px solid #cdcdcd;
  transition: border-color 0.2s;
}
.widget-checkbox.switch-button fieldset span label:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  left: 4px;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: #9a9a9a;
  transition: background 0.2s, margin-left 0.2s, padding 0.2s;
}
.widget-checkbox.switch-button fieldset span label:active:after {
  padding-left: 5px;
}
.widget-checkbox.switch-button.mandatory:after {
  right: 7px;
}
.widget-checkbox.switch-button.boxed fieldset span label {
  padding: 13px 13px 13px 75px;
  border: 2px solid #cdcdcd;
  border-radius: 4px;
}
.widget-checkbox.switch-button.boxed fieldset span label:before {
  top: 12px;
  left: 15px;
}
.widget-checkbox.switch-button.boxed fieldset span label:after {
  top: 16px;
  left: 19px;
}

.invert .widget-checkbox.switch-button.boxed fieldset span label {
  border: 0 none;
  background: rgba(0, 0, 0, 0.3);
}

.plabel .formbody .widget > select, .plabel .formbody .widget > input, .plabel .formbody .widget > textarea {
  padding: 19px 14px 5px;
}
.plabel .formbody .widget > select {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 30px;
}
.plabel .formbody .widget > label {
  color: #a9a9a9;
  padding-right: 15px;
}
.plabel .formbody .widget:hover > label {
  color: #979797;
}
.plabel .formbody .widget.pl-focus > label {
  color: #979797;
}
.plabel .formbody .widget.mandatory:after {
  bottom: 21px;
}
.plabel .formbody .widget.widget-textarea.mandatory:after {
  bottom: 76px;
}
.plabel .formbody .widget-upload > label {
  margin: 0 0 4px;
  position: relative;
}
.plabel .formbody .widget-upload > input {
  padding: 0;
}
.plabel .formbody .widget-captcha.mandatory:after {
  bottom: 45px;
}

.invert .plabel .formbody .widget > label {
  color: #a9a9a9;
}
.invert .plabel .formbody .widget:hover > label {
  color: #979797;
}
.invert .plabel .formbody .widget.pl-focus > label {
  color: #979797;
}

.highlight .plabel .formbody .widget > label {
  color: #a9a9a9;
}
.highlight .plabel .formbody .widget:hover > label {
  color: #979797;
}
.highlight .plabel .formbody .widget.pl-focus > label {
  color: #979797;
}

@media (min-width: 768px) {
  .plabel .formbody .widget > select, .plabel .formbody .widget > input, .plabel .formbody .widget > textarea {
    padding: 27px 14px 10px;
  }
  .plabel .formbody .widget > select {
    padding-right: 30px;
  }
  .plabel .formbody .widget > label {
    margin-top: 21px;
  }
  .plabel .formbody .widget.pl-focus > label, .plabel .formbody .widget.pl-filled > label {
    margin-top: 10px;
  }
  .plabel .formbody .widget.mandatory:after {
    bottom: 35px;
  }
  .plabel .formbody .widget.widget-textarea.mandatory:after {
    bottom: 90px;
  }
  .plabel .formbody .widget-upload > label {
    margin-top: 0;
  }
  .plabel .formbody .widget-upload > input {
    padding: 0;
  }
  .plabel .formbody .widget-captcha.mandatory:after {
    bottom: 57px;
  }
}
.widget-range .rangeSlider {
  background: #e5e5e5;
  box-shadow: none;
}
.widget-range .rangeSlider__horizontal {
  height: 6px;
}
.widget-range .rangeSlider__vertical {
  width: 6px;
}
.widget-range .rangeSlider__handle {
  width: 22px;
  height: 22px;
  border: 2px solid #cdcdcd;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.widget-range .rangeSlider__handle__horizontal {
  top: -8px;
}
.widget-range .rangeSlider__handle__vertical {
  left: -8px;
}
.widget-range .rangeSlider__handle:after {
  content: none;
}
.widget-range .rangeSlider__fill {
  background: #f1940a;
  box-shadow: none;
}
.widget-range .legend {
  margin-top: 9px;
}
.widget-range .legend > span {
  display: inline-block;
  color: #b1b1b1;
  font-weight: 600;
  font-size: 0.875rem;
  float: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.widget-range .legend > span.to {
  float: right;
}
.widget-range .legend:after {
  clear: both;
  display: block;
  content: "";
}

.plabel .formbody .widget-range > label {
  position: relative;
  margin-bottom: 15px;
}

.widget-map {
  position: relative;
  margin-top: 30px;
}
.widget-map .map {
  height: 310px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.5);
}
.widget-map .map.mapboxgl-map a {
  font-size: 12px;
  color: #000;
}
.widget-map .map.mapboxgl-map a:hover {
  color: #000;
}
.widget-map .geocoder {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  margin-top: -27px;
  border-color: #f1940a;
}
.widget-map .geocoder input {
  background: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding-left: 20px;
  padding-right: 20px;
  border-width: 2px;
}
.widget-map .geocoder .mapboxgl-ctrl {
  position: relative;
}
.widget-map .geocoder .geocoder-icon {
  position: absolute;
  display: none;
  top: 15px;
  right: 15px;
  height: 20px;
  width: 20px;
}
.widget-map .geocoder .geocoder-icon-close {
  border: 0 none;
  background: transparent;
  color: #f1940a;
  cursor: pointer;
}
.widget-map .geocoder .geocoder-icon-close:after {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.widget-map .geocoder .geocoder-icon-loading {
  transform-origin: center;
  animation: rotate 0.6s linear infinite;
  border-radius: 50%;
  box-shadow: inset -2px 0 0 0 #f1940a;
}
.widget-map .geocoder ul.suggestions {
  position: relative;
  top: -2px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0 0 3px 3px;
  max-height: 270px;
  overflow-x: hidden;
  overflow-y: auto;
}
.widget-map .geocoder ul.suggestions li {
  display: block;
  margin-bottom: 1px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.98);
  cursor: pointer;
}
.widget-map .geocoder ul.suggestions li a {
  font-size: 0.875rem;
  color: black;
}
.widget-map .geocoder ul.suggestions li a strong {
  color: black;
}
.widget-map .geocoder ul.suggestions li:hover {
  background: rgba(240, 240, 240, 0.98);
}
.widget-map .geocoder ul.suggestions li.active {
  background: #fac981;
}

.invert .widget-map .geocoder input {
  background: #2F2F2F;
}

@media (min-width: 600px) {
  .widget-map .geocoder {
    left: 20%;
    right: 20%;
  }
}
/**
 * Content
 */
.ce_text .image_container {
  margin-bottom: 15px;
  width: 100%;
}
.ce_text .image_container img {
  width: 100%;
  border-radius: 10px;
}
.ce_text .image_container figcaption {
  font-size: 0.89em;
  font-style: italic;
  text-align: center;
  line-height: 1.3;
  margin-top: 8px;
  color: #898989;
}
.ce_text p:last-child {
  margin-bottom: 0;
}

.ce_list ol, .ce_text ol {
  margin: 0 0 1.0625rem;
  padding: 0 0 0 30px;
}
.ce_list ol li, .ce_text ol li {
  padding: 8px 0 8px 5px;
  line-height: 1.7;
}
.ce_list ol:last-child, .ce_text ol:last-child {
  margin-bottom: 0;
}
.ce_list ul, .ce_text ul {
  list-style: none;
  margin: 0 0 1.0625rem;
  padding: 0 0 0 10px;
}
.ce_list ul li, .ce_text ul li {
  position: relative;
  padding: 8px 0 8px 25px;
  line-height: 1.7;
}
.ce_list ul li:before, .ce_text ul li:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 0;
  color: #f1940a;
}
.ce_list ul:last-child, .ce_text ul:last-child {
  margin-bottom: 0;
}

.ce_table {
  margin: 15px 0;
}
.ce_table table {
  position: relative;
  border-spacing: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  caption-side: bottom;
}
.ce_table th, .ce_table tfoot tr {
  background-color: #fafafa;
  font-weight: 500;
}
.ce_table th, .ce_table td {
  border-bottom: 1px solid #ddd;
  padding: 15px 20px;
  text-align: left;
}
.ce_table tr:last-child td, .ce_table tr:last-child th {
  border-bottom: 0 none;
}
.ce_table tr:hover {
  background-color: #fafafa;
}
.ce_table tbody th {
  border-right: 1px solid #ddd;
}
.ce_table tfoot tr td {
  border-top: 1px solid #ddd;
}
.ce_table caption {
  width: 100%;
  color: #adadad;
  text-align: left;
  font-size: 0.9em;
  margin-top: 10px;
}

.ce_gallery {
  margin: 15px 0;
}
.ce_gallery ul {
  margin: -10px;
}
.ce_gallery ul li {
  padding: 10px;
  float: left;
}
.ce_gallery ul:after {
  content: "";
  display: block;
  clear: both;
}
.ce_gallery .cols_2 li {
  width: 50%;
}
.ce_gallery .cols_3 li {
  width: 33.3333%;
}
.ce_gallery .cols_4 li {
  width: 25%;
}
.ce_gallery .cols_5 li {
  width: 20%;
}
.ce_gallery figure > img {
  width: 100%;
  border-radius: 10px;
}
.ce_gallery figcaption {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
  color: #848484;
}
.ce_gallery.rounded figure > img {
  overflow: hidden;
  border-radius: 50%;
}

.ce_image figcaption {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-top: 10px;
  color: #848484;
}

.ce_download p {
  margin: 0;
  padding: 5px 0;
}

.ce_downloads li {
  padding: 5px 0;
}

.ce_download a, .ce_downloads a {
  font-weight: 600;
}
.ce_download a:before, .ce_downloads a:before {
  content: "";
  display: inline-block;
  font-family: "fontello";
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  margin-right: 10px;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ce_download a:after, .ce_downloads a:after {
  content: none;
  display: none;
}

.ce_youtube iframe, .ce_vimeo iframe {
  width: 100%;
}
.ce_youtube figcaption, .ce_vimeo figcaption {
  font-size: 0.89em;
  font-style: italic;
  text-align: center;
  line-height: 1.3;
  margin-top: 8px;
  color: #898989;
}

#main .article_inside > div {
  overflow: visible;
  margin-bottom: 25px;
}
#main .article_inside > div.last, #main .article_inside > div:last-child {
  margin-bottom: 0;
}
#main .ce_text + .ce_text {
  margin-top: 1.0625rem;
}
#main div.ce_table {
  margin-bottom: 30px;
}
#main .ce_gallery .tns-outer {
  display: flex;
  flex-direction: column-reverse;
}
#main .ce_gallery .tns-controls {
  display: none;
}
#main .ce_gallery .tns-nav {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .ce_text .image_container {
    max-width: 50%;
    padding-top: 9px;
  }
  .ce_text .image_container.float_left {
    margin-right: 35px;
  }
  .ce_text .image_container.float_right {
    margin-left: 35px;
  }
  .ce_text.image--w25 .image_container {
    max-width: 25%;
  }
  .ce_text.image--w33 .image_container {
    max-width: 33.333%;
  }

  .ce_table caption {
    text-align: center;
  }
}
@media (min-width: 1230px) {
  .ce_gallery ul {
    margin: -15px;
  }
  .ce_gallery ul li {
    padding: 15px;
  }
}
.content-module {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin-bottom: 50px;
  overflow: hidden;
}
.content-module.last {
  margin-bottom: 0;
}
.content-module img {
  width: 100%;
}
.content-module .ce_text, .content-module .ce_hyperlink, .content-module .ce_list, .content-module .ce_rsce_icon_list {
  margin: 25px 30px;
}
.content-module .ce_hyperlink.button a {
  width: 100%;
}
.content-module .ce_list ul {
  padding-left: 3px;
}

.content-navigation-1 {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin-bottom: 50px;
  /*margin-left: auto;
  margin-right: auto;
  max-width: 300px;*/
  padding: 30px 0;
  position: relative;
  overflow: visible;
}
.content-navigation-1.last {
  margin-bottom: 0;
}
.content-navigation-1 h1, .content-navigation-1 h2, .content-navigation-1 h3, .content-navigation-1 h4, .content-navigation-1 h5, .content-navigation-1 h6 {
  padding: 0 30px;
  margin-bottom: 20px;
}
.content-navigation-1 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content-navigation-1 ul li:last-child {
  border: 0 none;
}
.content-navigation-1 ul li a, .content-navigation-1 ul li strong {
  position: relative;
  display: block;
  padding: 13px 0;
  margin: 0 30px;
  font-weight: 500;
  color: #616161;
}
.content-navigation-1 ul li a:before, .content-navigation-1 ul li strong:before {
  content: "";
  font: 1.25rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #b5b5b5;
  display: inline-block;
  position: absolute;
  top: 11px;
  right: 5px;
  margin-left: 10px;
}
.content-navigation-1 span {
  pointer-events: none;
}
.content-navigation-1 a:hover {
  color: #f1940a;
}
.content-navigation-1 strong.active {
  color: #f1940a;
  font-weight: 600;
}
.content-navigation-1 .level_1 > li > a, .content-navigation-1 .level_1 > li > strong {
  border-bottom: 1px solid #e5e5e5;
  font-size: 0.875rem;
}
.content-navigation-1 .level_1 > li > a.last, .content-navigation-1 .level_1 > li > strong.last {
  border-bottom: 0 none;
}
.content-navigation-1 .level_1 > li.active .level_2, .content-navigation-1 .level_1 > li.trail .level_2 {
  max-height: 500px;
}
.content-navigation-1 .level_1 > li.active > a, .content-navigation-1 .level_1 > li.trail > a {
  color: #f1940a;
}
.content-navigation-1 .level_1 > li.trail:not(.submenu) > a {
  font-weight: 600;
}
.content-navigation-1 .level_1 > li.submenu > a, .content-navigation-1 .level_1 > li.submenu > strong {
  position: relative;
}
.content-navigation-1 .level_1 > li.submenu > a:before, .content-navigation-1 .level_1 > li.submenu > strong:before {
  color: #f1940a;
  transition: transform 0.3s;
  transform-origin: center center;
}
.content-navigation-1 .level_1 > li.submenu > a.submenu.open:before, .content-navigation-1 .level_1 > li.submenu > a.submenu.trail:before, .content-navigation-1 .level_1 > li.submenu > a.submenu.active:before, .content-navigation-1 .level_1 > li.submenu > strong.submenu.open:before, .content-navigation-1 .level_1 > li.submenu > strong.submenu.trail:before, .content-navigation-1 .level_1 > li.submenu > strong.submenu.active:before {
  transform: rotateZ(90deg);
}
.content-navigation-1 .level_2 {
  position: relative;
  top: -1px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background: #fafafa;
  -webkit-box-shadow: -2px 0 0 -1px #f1940a;
  box-shadow: -2px 0 0 -1px #f1940a;
}
.content-navigation-1 .level_2.open {
  max-height: 500px;
  transition: max-height 0.5s ease-in;
}
.content-navigation-1 .level_2 li.first {
  margin-top: 8px;
}
.content-navigation-1 .level_2 li.last {
  margin-bottom: 8px;
}
.content-navigation-1 .level_2 li a, .content-navigation-1 .level_2 li strong {
  font-size: 0.875rem;
}
.content-navigation-1 .level_2 a:hover, .content-navigation-1 .level_2 a.active, .content-navigation-1 .level_2 strong:hover, .content-navigation-1 .level_2 strong.active {
  color: #f1940a;
}
.content-navigation-1 .level_3 {
  display: none;
}

.content-navigation-2 {
  position: relative;
  background: #f1940a;
  margin: 0 auto;
  max-width: 300px;
  padding: 22px;
}
.content-navigation-2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content-navigation-2 ul a, .content-navigation-2 ul strong {
  position: relative;
}
.content-navigation-2 a, .content-navigation-2 strong {
  color: #f0f0f0;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 15px 16px 15px 45px;
  width: 100%;
  transition: color 0.1s, background-color 0.1s;
}
.content-navigation-2 a:hover, .content-navigation-2 a.trail, .content-navigation-2 a.active, .content-navigation-2 strong:hover, .content-navigation-2 strong.trail, .content-navigation-2 strong.active {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.15);
}
.content-navigation-2 a:before, .content-navigation-2 strong:before {
  position: absolute;
  top: 17px;
  left: 15px;
}
.content-navigation-2 a.login:before, .content-navigation-2 strong.login:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.registrieren:before, .content-navigation-2 strong.registrieren:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.home:before, .content-navigation-2 strong.home:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.user:before, .content-navigation-2 strong.user:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.watchlist:before, .content-navigation-2 strong.watchlist:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.agent:before, .content-navigation-2 strong.agent:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.search:before, .content-navigation-2 strong.search:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 a.logout:before, .content-navigation-2 strong.logout:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.content-navigation-2 span {
  pointer-events: none;
}
.content-navigation-2 .level_1 li {
  margin-bottom: 2px;
}
.content-navigation-2 .level_1 li.active .level_2, .content-navigation-2 .level_1 li.trail .level_2 {
  max-height: 312px;
}
.content-navigation-2 .level_1 li.last {
  margin-bottom: 0;
}

.pagination p {
  color: #919191;
  margin-bottom: 10px;
  text-align: center;
  font-size: 0.875rem;
}
.pagination a, .pagination strong, .pagination span {
  display: inline-block;
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  color: #acacac;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  padding: 13px;
  width: 45px;
  height: 45px;
}
.pagination a:hover, .pagination strong:hover, .pagination span:hover {
  border-color: #f1940a;
  color: #f1940a;
}
.pagination span, .pagination strong {
  font-weight: 600;
  border-color: #f1940a;
  color: #f1940a;
}
.pagination ul {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.pagination li {
  margin: 3px;
}
.pagination li.first a, .pagination li.previous a, .pagination li.next a, .pagination li.last a {
  text-indent: -9999px;
}
.pagination li.first a:before, .pagination li.previous a:before, .pagination li.next a:before, .pagination li.last a:before {
  content: "";
  font: 18px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  float: left;
  text-indent: 0;
  width: 100%;
}
.pagination li.first a:before {
  content: "";
}
.pagination li.previous a:before {
  content: "";
}
.pagination li.next a:before {
  content: "";
}
.pagination li.last a:before {
  content: "";
}

@media (min-width: 768px) {
  .pagination a, .pagination strong, .pagination span {
    padding: 15px;
    width: 50px;
    height: 50px;
  }
}
.ce_rsce_teaser_list .tns-nav {
  display: none;
}
.ce_rsce_teaser_list .teaser-list-item a.inside:hover .text {
  border-color: #d2d2d2;
}

.teaser-list-1 {
  display: flex;
}
.teaser-list-1 .teaser-list-item .inside {
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.teaser-list-1 .teaser-list-item img {
  width: 50%;
}
.teaser-list-1 .teaser-list-item .image {
  margin-bottom: 25px;
}
.teaser-list-1 .teaser-list-item .text {
  margin-bottom: 15px;
  flex-grow: 1;
}
.teaser-list-1 .teaser-list-item .link a {
  font-weight: 500;
}

.teaser-list-2 {
  display: flex;
}
.teaser-list-2 .teaser-list-item .inside {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.teaser-list-2 .teaser-list-item img {
  width: 100%;
}
.teaser-list-2 .teaser-list-item .image {
  display: block;
  line-height: 0;
}
.teaser-list-2 .teaser-list-item .text {
  border: 1px solid #dddddd;
  border-top: 0 none;
  border-radius: 0 0 10px 10px;
  padding: 20px;
  flex-grow: 1;
}

.teaser-list-3 .teaser-list-item img {
  border-radius: 10px;
  width: 100%;
}
.teaser-list-3 .teaser-list-item .text {
  margin-top: 20px;
}
.teaser-list-3 .teaser-list-item .link {
  margin-top: 20px;
}

.teaser-list-4 .teaser-list-item {
  position: relative;
}
.teaser-list-4 .teaser-list-item:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background-color: #e5e5e5;
}
.teaser-list-4 .teaser-list-item .inside {
  padding: 20px;
  text-align: center;
}
.teaser-list-4 .teaser-list-item img {
  width: 50%;
}
.teaser-list-4 .teaser-list-item .image {
  margin-bottom: 25px;
}
.teaser-list-4 .teaser-list-item .text {
  margin-bottom: 15px;
}
.teaser-list-4 .teaser-list-item .link a {
  font-weight: 500;
}

.remove-slider-line .tns-ovh:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
}

@media (min-width: 600px) {
  .ce_rsce_teaser_list .tns-nav {
    display: block;
  }
}
.ce_rsce_tile_list {
  overflow: visible;
}
.ce_rsce_tile_list .tile-list-item {
  margin-bottom: 16px;
}
.ce_rsce_tile_list .tile-list-item .inside {
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ce_rsce_tile_list .tile-list-item a.inside:hover {
  border-color: #d2d2d2;
}
.ce_rsce_tile_list .tile-list-item img {
  width: 50%;
}
.ce_rsce_tile_list .tile-list-item .image {
  margin-bottom: 25px;
}
.ce_rsce_tile_list .tile-list-item .text {
  flex-grow: 1;
}
.ce_rsce_tile_list .tile-list-item .text p {
  color: #848484;
}
.ce_rsce_tile_list .tile-list-item .text.noimage {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ce_rsce_tile_list .tile-list-item .text.noimage p {
  font-size: 1.0625rem;
  color: #222222;
}
.ce_rsce_tile_list .tile-list-item .link a {
  font-weight: 500;
}

@media (min-width: 480px) {
  .ce_rsce_tile_list .column-5.tile-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
  .ce_rsce_tile_list .column-5 .tile-list-item {
    width: calc(50% - 16px);
    margin: 0 8px 16px;
  }
}
@media (min-width: 600px) {
  .ce_rsce_tile_list .tile-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
  .ce_rsce_tile_list .tile-list-item {
    width: calc(50% - 16px);
    margin: 0 8px 16px;
  }
}
@media (min-width: 768px) {
  .ce_rsce_tile_list .column-3 .tile-list-item, .ce_rsce_tile_list .column-4 .tile-list-item, .ce_rsce_tile_list .column-5 .tile-list-item {
    width: calc(33.333% - 16px);
  }
}
@media (min-width: 1024px) {
  .ce_rsce_tile_list .column-5 .tile-list-item {
    width: calc(25% - 16px);
  }
}
@media (min-width: 1230px) {
  .ce_rsce_tile_list .column-4 .tile-list-item {
    width: calc(25% - 16px);
  }
  .ce_rsce_tile_list .column-5 .tile-list-item {
    width: calc(20% - 16px);
  }
}
.text-image img {
  width: 100%;
  border-radius: 10px;
}
.text-image .image-wrapper {
  margin-top: 25px;
}
.text-image .text-wrapper .phone {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.2;
  margin-top: 30px;
  position: relative;
  top: 1px;
}
.text-image .text-wrapper .phone:before {
  content: "";
  font: 23px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #f1940a;
  margin-right: 5px;
}

@media (min-width: 768px) {
  .text-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .text-image.alignmentRight .text-wrapper {
    margin-right: 20px;
  }
  .text-image.alignmentLeft {
    flex-direction: row-reverse;
  }
  .text-image.alignmentLeft .image-wrapper {
    margin-right: 20px;
  }
  .text-image .image-wrapper {
    margin-top: 0;
  }
  .text-image.width50 .image-wrapper {
    width: 50%;
  }
  .text-image.width50 .text-wrapper {
    width: 50%;
  }
  .text-image.width40 .image-wrapper {
    width: 40%;
  }
  .text-image.width40 .text-wrapper {
    width: 60%;
  }
  .text-image.width33 .image-wrapper {
    width: 33.3333%;
  }
  .text-image.width33 .text-wrapper {
    width: 66.6666%;
  }
  .text-image.width25 .image-wrapper {
    width: 25%;
  }
  .text-image.width25 .text-wrapper {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .text-image.alignmentRight .text-wrapper {
    margin-right: 40px;
  }
  .text-image.alignmentLeft .image-wrapper {
    margin-right: 40px;
  }
}
.wertermittlung-1 .wertermittlung {
  max-width: 720px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
}

.wertermittlung {
  background: #f9f9f9;
  border-radius: 10px;
  margin: 80px auto 20px;
  max-width: 720px;
  text-align: center;
}
.wertermittlung iframe {
  width: 100%;
}
.wertermittlung .headline {
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  padding: 15px;
}
.wertermittlung .headline h1 {
  color: #000;
  margin-bottom: 5px;
  font-size: 1.25rem;
}
.wertermittlung .headline h2 {
  color: #000;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
}
.wertermittlung .information {
  padding: 15px 15px 0;
}
.wertermittlung .information p {
  font-weight: 600;
  color: #000;
}
.wertermittlung .ce_list {
  display: none;
  background: #2d2d2d;
}
.wertermittlung .ce_list ul {
  display: flex;
  justify-content: center;
  padding: 0;
}
.wertermittlung .ce_list ul li {
  color: #bbbbbb;
  padding: 12px 12px 12px 20px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}
.wertermittlung .ce_list ul li:before {
  content: "";
  font-size: 15px;
  top: 15px;
}
.wertermittlung .widget-radio.icon-objecttypes {
  padding: 15px 15px 0;
}
.wertermittlung .widget-radio.icon-objecttypes fieldset {
  border: 0 none;
  padding: 0;
}
.wertermittlung .widget-radio.icon-objecttypes fieldset input[value=ein-zweifamilienhaus] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_ein_zweifamilienhaus.svg");
}
.wertermittlung .widget-radio.icon-objecttypes fieldset input[value=wohnung] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_wohnung.svg");
}
.wertermittlung .widget-radio.icon-objecttypes fieldset input[value=mehrfamilienhaus] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_mehrfamilienhaus.svg");
}
.wertermittlung .widget-radio.icon-objecttypes fieldset input[value=mietwohnung] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_mietwohnung.svg");
}
.wertermittlung .widget-radio.icon-objecttypes fieldset label {
  display: block;
  font-weight: 600;
  color: #222222;
  padding: 18px 50px 18px 60px;
  text-align: left;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: auto 37px;
  font-size: 0.9375rem;
}
.wertermittlung .widget-radio.icon-objecttypes fieldset label:before, .wertermittlung .widget-radio.icon-objecttypes fieldset label:after {
  left: inherit;
  right: 10px;
  top: 16px;
}
.wertermittlung .widget-radio.icon-objecttypes fieldset label:after {
  right: 21px;
}

@media (min-width: 360px) {
  .wertermittlung .ce_list {
    display: block;
  }
}
@media (min-width: 600px) {
  .wertermittlung .headline h1 {
    font-size: 1.5625rem;
  }
  .wertermittlung .headline h2 {
    font-size: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .wertermittlung {
    margin: 150px auto 75px;
  }
  .wertermittlung .headline {
    padding: 35px 15px;
  }
  .wertermittlung .information {
    padding-top: 45px;
  }
  .wertermittlung .ce_list ul li {
    font-size: 0.875rem;
    padding: 16px 20px 16px 22px;
  }
  .wertermittlung .ce_list ul li:before {
    top: 19px;
  }
  .wertermittlung .widget-radio.icon-objecttypes {
    margin: 10px 0 45px;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset {
    margin: 0 -10px;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset > span {
    float: left;
    width: calc(25% - 20px);
    margin: 0 10px;
    text-align: center;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type] + label {
    background: none;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type] + label:after {
    content: none;
    display: none;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type][value=ein-zweifamilienhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_ein_zweifamilienhaus.svg");
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type][value=wohnung] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_wohnung.svg");
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type][value=mehrfamilienhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_mehrfamilienhaus.svg");
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type][value=mietwohnung] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_mietwohnung.svg");
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type]:hover + label:before {
    border-color: #f1940a;
    -webkit-box-shadow: 0 0 0 1px #f1940a;
    box-shadow: 0 0 0 1px #f1940a;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset input[type]:checked + label:before {
    border-color: #f1940a;
    -webkit-box-shadow: 0 0 0 1px #f1940a;
    box-shadow: 0 0 0 1px #f1940a;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset label {
    display: inline-block;
    margin-bottom: 0;
    border: 0 none;
    border-radius: 0;
    text-align: center;
    padding: 0;
    color: #858585;
    font-weight: 500;
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset label:before {
    display: block;
    position: static;
    width: 120px;
    height: 120px;
    margin: 0 auto 15px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 66px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
  }
  .wertermittlung .widget-radio.icon-objecttypes fieldset:after {
    display: block;
    content: "";
    clear: both;
  }
}
@media (min-width: 1230px) {
  .wertermittlung {
    margin: 0 auto;
    width: 100%;
  }
}
.advanced-form-wrapper {
  max-width: 720px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  background: #f9f8f7;
  border-radius: 10px;
  margin: 120px auto 20px;
}
.advanced-form-wrapper .headline {
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  padding: 15px;
}
.advanced-form-wrapper .headline h1 {
  color: #000;
  margin-bottom: 5px;
  font-size: 1.25rem;
}
.advanced-form-wrapper .headline h2 {
  color: #000;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
}
.advanced-form-wrapper .ce_list {
  display: none;
  background: #2d2d2d;
}
.advanced-form-wrapper .ce_list ul {
  display: flex;
  justify-content: center;
  padding: 0;
}
.advanced-form-wrapper .ce_list ul li {
  color: #bbbbbb;
  padding: 12px 12px 12px 20px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}
.advanced-form-wrapper .ce_list ul li:before {
  content: "";
  font-size: 15px;
  top: 15px;
}

@media (min-width: 360px) {
  .advanced-form-wrapper .ce_list {
    display: block;
  }
}
@media (min-width: 600px) {
  .advanced-form-wrapper .headline h1 {
    font-size: 1.5625rem;
  }
  .advanced-form-wrapper .headline h2 {
    font-size: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .advanced-form-wrapper {
    margin: 150px auto 75px;
  }
  .advanced-form-wrapper .headline {
    padding: 35px 15px;
  }
  .advanced-form-wrapper .ce_list ul li {
    font-size: 0.875rem;
    padding: 16px 20px 16px 22px;
  }
  .advanced-form-wrapper .ce_list ul li:before {
    top: 19px;
  }
}
@media (min-width: 1230px) {
  .advanced-form-wrapper {
    margin: 0 auto;
    width: 100%;
  }
}
.ce_advancedForm .steps {
  display: none;
}

.advanced-form {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.advanced-form form {
  margin: 0.9375rem 0.9375rem 1.5625rem;
}
.advanced-form .formbody {
  display: flex;
  flex-flow: wrap;
  margin-top: 2.5rem;
}
.advanced-form .formbody .ce_text.headline {
  margin: 0 -0.9375rem 1.875rem;
  width: calc(100% + 30px);
}
.advanced-form .p-spacing p {
  margin-bottom: 0.625rem;
}
.advanced-form .progress {
  height: 4px;
}
.advanced-form .progress .bar {
  background: #f1940a;
  height: 4px;
}
.advanced-form .controls {
  width: 100%;
}
.advanced-form .controls button[value=prev] {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  background: #bbb;
  padding: 6px 8px 4px 7px;
  min-width: initial;
  font-size: 0;
}
.advanced-form .controls button[value=prev]:before {
  display: inline-block;
  content: "";
  font: 0.9375rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.advanced-form .controls button[value=prev]:hover {
  background-color: #f1940a;
}
.advanced-form .controls button[value=next] {
  margin-top: 0.75rem;
}
.advanced-form .hide-button-next button[value=next] {
  display: none;
}
.advanced-form .steps {
  position: absolute;
  top: 1.5625rem;
  right: 4.0625rem;
  color: #9c9c9c;
  font-weight: 500;
  font-size: 0.9375rem;
}
.advanced-form .show-steps + .steps {
  display: block;
}
.advanced-form .ce_text.headline {
  display: none;
}
.advanced-form .widget {
  margin: 0 5px 10px;
}
.advanced-form .widget.col-1, .advanced-form .widget.col-2, .advanced-form .widget.col-3, .advanced-form .widget.col-4, .advanced-form .widget.col-5, .advanced-form .widget.col-6, .advanced-form .widget.col-7, .advanced-form .widget.col-8, .advanced-form .widget.col-9, .advanced-form .widget.col-10, .advanced-form .widget.col-11, .advanced-form .widget.col-12 {
  width: 100%;
}
.advanced-form .widget.top-spacing {
  margin-top: 0.625rem;
}
.advanced-form .widget.bottom-spacing {
  margin-bottom: 1.25rem;
}
.advanced-form .widget.prevent-error p.error {
  display: none;
}
.advanced-form .widget.error {
  display: block;
}
.advanced-form .widget fieldset legend {
  margin-left: auto;
  margin-right: auto;
}
.advanced-form .custom-widget {
  margin: 0 5px 10px;
}
.advanced-form .custom-widget.col-1, .advanced-form .custom-widget.col-2, .advanced-form .custom-widget.col-3, .advanced-form .custom-widget.col-4, .advanced-form .custom-widget.col-5, .advanced-form .custom-widget.col-6, .advanced-form .custom-widget.col-7, .advanced-form .custom-widget.col-8, .advanced-form .custom-widget.col-9, .advanced-form .custom-widget.col-10, .advanced-form .custom-widget.col-11, .advanced-form .custom-widget.col-12 {
  width: 100%;
}
.advanced-form .custom-widget .widget {
  width: auto !important;
}
.advanced-form .widget-explanation {
  text-align: left;
}
.advanced-form .widget-explanation.legend p {
  color: #000;
  font-weight: 600;
  text-align: center;
}
.advanced-form .widget-explanation.info p {
  color: #b1b1b1;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: italic;
}
.advanced-form .widget-explanation.info p strong {
  color: #b1b1b1;
}
.advanced-form .widget-explanation.page-info {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: #f1940a;
  width: 29px;
  height: 29px;
  border-radius: 30px;
  text-align: center;
  padding: 5px;
}
.advanced-form .widget-explanation.page-info:before {
  display: inline-block;
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #fff;
}
.advanced-form .widget-explanation.page-info * {
  display: none;
  position: absolute;
  right: 0;
  width: 12.5rem;
  background: #fff;
  z-index: 99;
  color: #000;
  padding: 15px;
  top: 38px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
}
.advanced-form .widget-explanation.page-info:hover p {
  display: block;
}
.advanced-form .widget-text.euro:before, .advanced-form .widget-text.m2:before {
  position: absolute;
  font-family: "Montserrat";
  font-weight: 400;
  bottom: 7px;
  right: 12px;
  display: block;
  color: #b5b5b5;
  line-height: 42px;
}
.advanced-form .widget-text.m2:before {
  content: "m²";
}
.advanced-form .widget-text.euro:before {
  content: "€";
}
.advanced-form .widget-checkbox {
  text-align: left;
}
.advanced-form .widget-checkbox.icon fieldset {
  width: 100%;
}
.advanced-form .widget-checkbox.icon fieldset legend {
  color: #000;
}
.advanced-form .widget-checkbox.icon fieldset input {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 20px;
  height: 1px;
}
.advanced-form .widget-checkbox.icon fieldset input[value=dach] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_dach.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=waermedaemmung] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_waermedaemmung.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=fenster-aussentueren] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_fenster-aussentueren.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=heizung] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_heizung.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=fussboeden] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_fussboeden.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=innenwaende-tueren] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_innenwaende-tueren.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=bad-wc] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bad-wc.svg");
}
.advanced-form .widget-checkbox.icon fieldset input[value=elektroinstallationen] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_elektroinstallation.svg");
}
.advanced-form .widget-checkbox.icon fieldset input:checked + label {
  filter: grayscale(0);
}
.advanced-form .widget-checkbox.icon fieldset label {
  display: block;
  padding: 18px 50px 18px 60px;
  text-align: left;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: auto 37px;
  font-size: 0.9375rem;
  margin-bottom: 0.625rem;
  filter: grayscale(0.5);
}
.advanced-form .widget-checkbox.icon fieldset label:hover {
  filter: grayscale(0.25);
}
.advanced-form .widget-checkbox.icon fieldset label:before, .advanced-form .widget-checkbox.icon fieldset label:after {
  left: inherit;
  right: 10px;
  top: 16px;
}
.advanced-form .widget-checkbox.icon fieldset label:after {
  right: 21px;
}
.advanced-form .widget-radio.icon fieldset {
  width: 100%;
}
.advanced-form .widget-radio.icon fieldset legend {
  color: #000;
}
.advanced-form .widget-radio.icon fieldset input {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 20px;
  height: 1px;
}
.advanced-form .widget-radio.icon fieldset input[value=haus] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ein_zweifamilienhaus.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=wohnung] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_wohnung.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=grundstueck] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_grundstueck.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=mehrfamilienhaus] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_mehrfamilienhaus.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=mietwohnung] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_mietwohnung.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=reihenmittelhaus] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_reihenmittelhaus.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=reihenendhaus] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_reihenendhaus.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=doppelhaushaelfte] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_doppelhaushaelfte.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=freistehendes-ein-zweifamilienhaus] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_freistehendes-einfamilienhaus.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=bungalow] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bungalow.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=villa-unikat] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_villa.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=souterrain] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_souterrain.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=erdgeschoss] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_erdgeschoss.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=etage] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_etage.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=maisonette] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_maisonette.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=dachgeschoss] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_dachgeschoss.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=loft-penthouse] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_loft-penthouse.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=pultdach] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_pultdach.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=satteldach] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_satteldach.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=flachdach] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_flachdach.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=einfach] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_einfach.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=normal] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_normal.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=gehoben] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_gehoben.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=luxus] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_luxus.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=gewerbe] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gewerbe.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=gruenland] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gruenland.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=ackerland] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ackerland.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=bauland] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bauland.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=sonstiges] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_sonstiges.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=eckgrundstueck] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_trapez.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=rechteckig] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_rechteckiger-zuschnitt.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=sonstige-grundform] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_sonstiges-grundstueck.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=buero] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_buero.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=praxis] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_praxis.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=gastronomie] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gastronomie.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=halle-lager] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_halle-lager.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=einzelhandel] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_einzelhandel.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=nachbarschaftsbebauung] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_nachbarschaftsbebauung.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=bebauungsplan] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bebauungsplan.svg");
}
.advanced-form .widget-radio.icon fieldset input[value=unbekannt-bebaut] + label {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_sonstiges.svg");
}
.advanced-form .widget-radio.icon fieldset label {
  display: block;
  padding: 18px 50px 18px 60px;
  text-align: left;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: auto 37px;
  font-size: 0.9375rem;
  margin-bottom: 0.625rem;
}
.advanced-form .widget-radio.icon fieldset label:before, .advanced-form .widget-radio.icon fieldset label:after {
  left: inherit;
  right: 10px;
  top: 16px;
}
.advanced-form .widget-radio.icon fieldset label:after {
  right: 21px;
}
.advanced-form .widget-radio.gender fieldset span {
  width: 6.25rem;
  float: left;
  text-align: left;
}
.advanced-form .widget-radio.gender fieldset span:last-child {
  width: 12.5rem;
}
.advanced-form .widget-range {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
}
.advanced-form .widget-range:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 65px;
  content: "";
  display: inline-block;
  width: 6.25rem;
  height: 6.25rem;
}
.advanced-form .widget-range.baujahr:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_baujahr.svg");
}
.advanced-form .widget-range.wohnflaeche:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gesamtwohnflaeche.svg");
}
.advanced-form .widget-range.grundstuecksflaeche:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_grundstueck-quadratmeter.svg");
}
.advanced-form .widget-range.etagenanzahl:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_etagenanzahl.svg");
}
.advanced-form .widget-range.aussenstellplatz:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_aussenstellplatz.svg");
}
.advanced-form .widget-range.garage_carport:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_garage-carport.svg");
}
.advanced-form .widget-range.tiefgaragenstellplatz:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_tiefgarage.svg");
}
.advanced-form .widget-range.zimmeranzahl:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_zimmeranzahl.svg");
}
.advanced-form .widget-range.wohneinheiten:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_wohneinheiten.svg");
}
.advanced-form .widget-range > label {
  white-space: normal !important;
  height: 2.25rem;
  margin-top: 0.625rem !important;
  margin-bottom: 1.25rem !important;
  font-weight: 500;
  color: #858585 !important;
}
.advanced-form .widget-range > .range {
  margin: 0 0.625rem 0.625rem;
}
.advanced-form .widget-range > .text {
  margin: 0.625rem;
}
.advanced-form .widget-range > .text input {
  border-color: #dadada;
  color: #858585;
  height: 2.5rem;
  padding: 0.3125rem;
  text-align: center;
}
.advanced-form .widget-range:hover > .text {
  margin: 0.625rem;
}
.advanced-form .widget-range:hover > .text input {
  border-color: #aeaeae;
}
.advanced-form .widget-range.euro > .text:before, .advanced-form .widget-range.m2 > .text:before {
  position: absolute;
  font-family: "Montserrat";
  font-weight: 400;
  bottom: 8px;
  right: 22px;
  display: block;
  color: #b5b5b5;
  line-height: 42px;
}
.advanced-form .widget-range.m2 > .text:before {
  content: "m²";
}
.advanced-form .widget-range.euro > .text:before {
  content: "€";
}
.advanced-form .widget-range.mandatory:after {
  bottom: 29px !important;
  right: 16px;
}
.advanced-form .widget-range.error .text input {
  border-color: #a94442;
}
.advanced-form .widget-range .rangeSlider__horizontal {
  height: 0.1875rem;
  text-align: left;
  position: relative;
  cursor: pointer;
}
.advanced-form .widget-range .rangeSlider__horizontal:before {
  content: "";
  height: 18px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: -8px;
}
.advanced-form .widget-range .rangeSlider__handle {
  border: 1px solid #fff;
  border-radius: 3px;
  background: #f1940a;
  width: 1.5rem;
  height: 1.125rem;
  top: -7px;
  position: absolute;
  cursor: pointer;
  transition: none;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.5);
}
.advanced-form .widget-range .rangeSlider__handle:before, .advanced-form .widget-range .rangeSlider__handle:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  background-color: #fff;
  left: 12px;
  top: 3px;
}
.advanced-form .widget-range .rangeSlider__handle:after {
  left: auto;
  right: 12px;
  background-image: none;
  bottom: auto;
  border-radius: 0;
}
.advanced-form .widget-range .rangeSlider__fill {
  height: 100%;
}
.advanced-form .widget-stars .rating {
  display: inline-block;
  position: relative;
  height: 80px;
  line-height: 80px;
  font-size: 50px;
  margin-bottom: 30px;
}
.advanced-form .widget-stars .rating label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
  font-size: 50px;
}
.advanced-form .widget-stars .rating label .title {
  font-size: 12px;
  line-height: 1;
  position: relative;
  bottom: 0;
  display: block;
}
.advanced-form .widget-stars .rating label:last-child {
  position: static;
}
.advanced-form .widget-stars .rating label:nth-child(1) {
  z-index: 4;
}
.advanced-form .widget-stars .rating label:nth-child(2) {
  z-index: 3;
}
.advanced-form .widget-stars .rating label:nth-child(3) {
  z-index: 2;
}
.advanced-form .widget-stars .rating label:nth-child(4) {
  z-index: 1;
}
.advanced-form .widget-stars .rating label input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.advanced-form .widget-stars .rating label input:focus:not(:checked) ~ .icon:last-child {
  color: #C5C7C8;
  text-shadow: 0 0 5px #f1940a;
}
.advanced-form .widget-stars .rating label .icon {
  float: left;
  color: transparent;
  margin: 0 5px;
}
.advanced-form .widget-stars .rating label:last-child .icon {
  color: #C5C7C8;
}
.advanced-form .widget-stars .rating input {
  height: 80px;
}
.advanced-form .widget-stars .rating:not(:hover) label input:checked ~ .icon, .advanced-form .widget-stars .rating:hover label:hover input ~ .icon {
  color: #f1940a;
}
.advanced-form .custom-widget {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
}
.advanced-form .custom-widget:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 65px;
  content: "";
  display: inline-block;
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 auto;
}
.advanced-form .custom-widget.objektzustand:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_objektzustand.svg");
}
.advanced-form .custom-widget.dach:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_dach.svg");
}
.advanced-form .custom-widget.waermedaemmung:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_waermedaemmung.svg");
}
.advanced-form .custom-widget.fenster_tueren:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_fenster-tueren.svg");
}
.advanced-form .custom-widget.heizung:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_heizung.svg");
}
.advanced-form .custom-widget.fussboden:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_fussboeden.svg");
}
.advanced-form .custom-widget.innenwaende_tueren:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_innenwaende-tueren.svg");
}
.advanced-form .custom-widget.bad_wc:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bad-gaeste-wc.svg");
}
.advanced-form .custom-widget.elektroinstallationen:before {
  background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_elektroinstallation.svg");
}
.advanced-form .custom-widget > label {
  margin: 10px;
  font-size: 0.9375rem;
  font-weight: 500;
  white-space: normal;
  height: 2.25rem;
  flex-grow: 1;
  text-overflow: ellipsis;
  overflow: hidden;
}
.advanced-form .custom-widget .widget-select {
  margin: 0.625rem;
}
.advanced-form .custom-widget .widget-select select {
  height: 2.5rem;
  padding: 10px;
}
.advanced-form .custom-widget .widget-select:before {
  bottom: 14px;
  right: 10px;
}
.advanced-form .custom-widget .widget-select:after {
  bottom: 20px !important;
  right: 5px !important;
}
.advanced-form .final-page .contact-image {
  margin-top: 20px;
}
.advanced-form .final-page .contact-image img {
  max-width: 10rem;
  margin-bottom: 0.625rem;
}
.advanced-form .final-page .contact-image .contact-title {
  font-size: 0.875rem;
}
.advanced-form .final-page .contact-image p {
  white-space: nowrap;
}
.advanced-form .final-page .contact-name {
  margin-bottom: 5px;
}
.advanced-form .final-page .contact-title {
  margin-bottom: 2px;
  font-size: 0.8125rem;
}
.advanced-form .final-page .contact-company {
  font-size: 0.75rem;
}
.advanced-form .final-page span.contact-logo:before {
  background-image: url("../../files/theme/images/logo/logo_mobile_dunkel.svg");
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-size: cover;
  margin-right: 4px;
  bottom: -1px;
  position: relative;
}
.advanced-form .p-breaks {
  margin-bottom: 10px;
}
.advanced-form .ready {
  margin-bottom: 20px;
  background-color: #13bd07;
  color: #ffffff;
  padding: 10px;
  width: 100%;
  text-align: center;
}

@media (min-width: 480px) {
  .advanced-form .widget-explanation.page-info * {
    width: 18.75rem;
  }
  .advanced-form .widget-stars .rating {
    font-size: 80px;
  }
  .advanced-form .widget-stars .rating label {
    font-size: 80px;
  }
}
@media (min-width: 600px) {
  .advanced-form form {
    margin-bottom: 2.1875rem;
  }
  .advanced-form .widget.left-spacing, .advanced-form .custom-widget.left-spacing {
    padding-left: 1.875rem;
  }
  .advanced-form .widget.col-1, .advanced-form .custom-widget.col-1 {
    width: calc(8.3333% - 10px);
  }
  .advanced-form .widget.col-2, .advanced-form .custom-widget.col-2 {
    width: calc(16.6666% - 10px);
  }
  .advanced-form .widget.col-3, .advanced-form .custom-widget.col-3 {
    width: calc(25% - 10px);
  }
  .advanced-form .widget.col-4, .advanced-form .custom-widget.col-4 {
    width: calc(33.3333% - 10px);
  }
  .advanced-form .widget.col-5, .advanced-form .custom-widget.col-5 {
    width: calc(41.6666% - 10px);
  }
  .advanced-form .widget.col-6, .advanced-form .custom-widget.col-6 {
    width: calc(50% - 10px);
  }
  .advanced-form .widget.col-7, .advanced-form .custom-widget.col-7 {
    width: calc(58.3333% - 10px);
  }
  .advanced-form .widget.col-8, .advanced-form .custom-widget.col-8 {
    width: calc(66.6666% - 10px);
  }
  .advanced-form .widget.col-9, .advanced-form .custom-widget.col-9 {
    width: calc(75% - 10px);
  }
  .advanced-form .widget.col-10, .advanced-form .custom-widget.col-10 {
    width: calc(83.3333% - 10px);
  }
  .advanced-form .widget.col-11, .advanced-form .custom-widget.col-11 {
    width: calc(91.6666% - 10px);
  }
  .advanced-form .widget.col-12, .advanced-form .custom-widget.col-12 {
    width: 100%;
  }
  .advanced-form .final-page .contact-text {
    order: 2;
  }
  .advanced-form .final-page .contact-image {
    order: 1;
    margin-top: 0;
    padding-right: 10%;
  }
}
@media (min-width: 768px) {
  .advanced-form .controls button[value=prev] {
    left: 1.875rem;
  }
  .advanced-form .controls button[value=next] {
    padding: 10px 20px;
  }
  .advanced-form .steps {
    right: 4.6875rem;
  }
  .advanced-form .formbody.slim {
    margin-left: 5.3125rem;
    margin-right: 5.3125rem;
  }
  .advanced-form .formbody.slim .ce_text.headline {
    margin: 0 -6.25rem 1.875rem;
    width: calc(100% + 200px);
  }
  .advanced-form .formbody.slim-2 {
    margin-left: 3.4375rem;
    margin-right: 3.4375rem;
  }
  .advanced-form .formbody.slim-2 .ce_text.headline {
    margin: 0 -4.375rem 1.875rem;
    width: calc(100% + 140px);
  }
  .advanced-form .widget-explanation.legend p {
    margin-bottom: 0.625rem;
  }
  .advanced-form .widget-explanation.page-info {
    right: 1.875rem;
  }
  .advanced-form .widget-checkbox.icon fieldset legend {
    margin-bottom: 1.875rem;
  }
  .advanced-form .widget-checkbox.icon fieldset.layout-2-columns > span {
    width: calc(50% - 20px);
  }
  .advanced-form .widget-checkbox.icon fieldset.layout-2-columns > span:nth-child(3n+1) {
    clear: both;
  }
  .advanced-form .widget-checkbox.icon fieldset.layout-3-columns > span {
    width: calc(33.33333% - 20px);
  }
  .advanced-form .widget-checkbox.icon fieldset.layout-3-columns > span:nth-child(4n+1) {
    clear: both;
  }
  .advanced-form .widget-checkbox.icon fieldset.layout-4-columns > span {
    width: calc(25% - 20px);
  }
  .advanced-form .widget-checkbox.icon fieldset.layout-4-columns > span:nth-child(5n+1) {
    clear: both;
  }
  .advanced-form .widget-checkbox.icon fieldset > span {
    float: left;
    margin: 0 10px 20px;
    text-align: center;
  }
  .advanced-form .widget-checkbox.icon fieldset input[type] + label {
    background: none;
  }
  .advanced-form .widget-checkbox.icon fieldset input[type] + label:after {
    content: none;
    display: none;
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=dach] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_dach.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=waermedaemmung] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_waermedaemmung.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=fenster-aussentueren] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_fenster-aussentueren.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=heizung] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_heizung.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=fussboeden] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_fussboeden.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=innenwaende-tueren] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_innenwaende-tueren.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=bad-wc] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bad-wc.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type][value=elektroinstallationen] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_elektroinstallation.svg");
  }
  .advanced-form .widget-checkbox.icon fieldset input[type]:checked + label:before {
    border-color: #f1940a;
    -webkit-box-shadow: 0 0 0 1px #f1940a;
    box-shadow: 0 0 0 1px #f1940a;
  }
  .advanced-form .widget-checkbox.icon fieldset label {
    display: inline-block;
    margin-bottom: 0;
    border: 0 none;
    border-radius: 0;
    padding: 0;
    text-align: center;
  }
  .advanced-form .widget-checkbox.icon fieldset label:before {
    display: block;
    position: static;
    width: 110px;
    height: 110px;
    margin: 0 auto 15px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 65px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  }
  .advanced-form .widget-checkbox.icon fieldset label:hover:before {
    border-color: #f9bf68;
    -webkit-box-shadow: 0 0 0 1px #f9bf68;
    box-shadow: 0 0 0 1px #f9bf68;
  }
  .advanced-form .widget-radio.icon fieldset legend {
    margin-bottom: 1.875rem;
  }
  .advanced-form .widget-radio.icon fieldset.layout-2-columns > span {
    width: calc(50% - 20px);
  }
  .advanced-form .widget-radio.icon fieldset.layout-2-columns > span:nth-child(3n+1) {
    clear: both;
  }
  .advanced-form .widget-radio.icon fieldset.layout-3-columns > span {
    width: calc(33.33333% - 20px);
  }
  .advanced-form .widget-radio.icon fieldset.layout-3-columns > span:nth-child(4n+1) {
    clear: both;
  }
  .advanced-form .widget-radio.icon fieldset.layout-4-columns > span {
    width: calc(25% - 20px);
  }
  .advanced-form .widget-radio.icon fieldset.layout-4-columns > span:nth-child(5n+1) {
    clear: both;
  }
  .advanced-form .widget-radio.icon fieldset > span {
    float: left;
    margin: 0 10px 20px;
    text-align: center;
  }
  .advanced-form .widget-radio.icon fieldset input[type] + label {
    background: none;
  }
  .advanced-form .widget-radio.icon fieldset input[type] + label:after {
    content: none;
    display: none;
  }
  .advanced-form .widget-radio.icon fieldset input[type]:checked + label:before {
    border-color: #f1940a;
    -webkit-box-shadow: 0 0 0 1px #f1940a;
    box-shadow: 0 0 0 1px #f1940a;
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=haus] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ein_zweifamilienhaus.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=wohnung] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_wohnung.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=grundstueck] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_grundstueck.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=mehrfamilienhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_mehrfamilienhaus.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=mietwohnung] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_mietwohnung.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=reihenmittelhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_reihenmittelhaus.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=reihenendhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_reihenendhaus.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=doppelhaushaelfte] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_doppelhaushaelfte.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=freistehendes-ein-zweifamilienhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_freistehendes-einfamilienhaus.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=bungalow] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bungalow.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=villa-unikat] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_villa.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=souterrain] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_souterrain.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=erdgeschoss] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_erdgeschoss.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=etage] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_etage.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=maisonette] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_maisonette.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=dachgeschoss] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_dachgeschoss.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=loft-penthouse] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_loft-penthouse.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=pultdach] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_pultdach.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=satteldach] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_satteldach.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=flachdach] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_flachdach.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=einfach] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_einfach.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=normal] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_normal.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=gehoben] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_gehoben.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=luxus] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ausstattung_luxus.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=gewerbe] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gewerbe.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=gruenland] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gruenland.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=ackerland] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_ackerland.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=bauland] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bauland.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=sonstiges] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_sonstiges.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=eckgrundstueck] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_trapez.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=rechteckig] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_rechteckiger-zuschnitt.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=sonstige-grundform] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_sonstiges-grundstueck.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=buero] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_buero.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=praxis] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_praxis.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=gastronomie] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_gastronomie.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=halle-lager] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_halle-lager.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=einzelhandel] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_einzelhandel.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=nachbarschaftsbebauung] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_nachbarschaftsbebauung.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=bebauungsplan] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_bebauungsplan.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type][value=unbekannt-bebaut] + label:before {
    background-image: url("/files/falcimmo.de/images/advanced-form/wertermittlungstool_sonstiges.svg");
  }
  .advanced-form .widget-radio.icon fieldset input[type]:checked + label:before {
    border-color: #f1940a;
    -webkit-box-shadow: 0 0 0 1px #f1940a;
    box-shadow: 0 0 0 1px #f1940a;
  }
  .advanced-form .widget-radio.icon fieldset label {
    display: inline-block;
    margin-bottom: 0;
    border: 0 none;
    border-radius: 0;
    padding: 0;
    text-align: center;
  }
  .advanced-form .widget-radio.icon fieldset label:before {
    display: block;
    position: static;
    width: 110px;
    height: 110px;
    margin: 0 auto 15px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 65px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  }
  .advanced-form .widget-radio.icon fieldset label:hover:before {
    border-color: #f9bf68;
    -webkit-box-shadow: 0 0 0 1px #f9bf68;
    box-shadow: 0 0 0 1px #f9bf68;
  }
}
/**
 * Classes
 */
.small-line, .normal-line, .big-line {
  margin-bottom: 0;
}
.small-line:after, .normal-line:after, .big-line:after {
  display: block;
  content: "";
  height: 10px;
  width: 136px;
  background-image: url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEWCu07TnunQAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg=="), url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEWCu07TnunQAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size: 70% 2px;
  background-position: left top, right bottom;
  margin: 1.875rem 0;
}

.normal-line:after {
  margin: 1.875rem 0;
  width: 135px;
}

.big-line:after {
  margin: 1.875rem 0;
  width: 140px;
}

@media (min-width: 600px) {
  .small-line:after {
    margin: 2.1875rem 0;
  }

  .normal-line:after {
    margin: 2.5rem 0;
  }

  .big-line:after {
    margin: 3.4375rem 0;
  }
}
@media (min-width: 1024px) {
  .small-line:after {
    margin: 2.1875rem 0;
  }

  .normal-line:after {
    margin: 2.5rem 0;
  }

  .big-line:after {
    margin: 4.0625rem 0;
  }
}
.highlight .small-line:after, .highlight .normal-line:after, .highlight .big-line:after {
  background-image: url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII="), url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO+ip1sAAAAASUVORK5CYII=");
}

.intern-module {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  padding: 30px;
}
.intern-module.user {
  margin-top: 40px;
}
.intern-module.user h3 {
  margin-bottom: 25px;
}
.intern-module.user .mod_avatar {
  width: 100px;
  margin: 0 auto 15px;
}
.intern-module.user .user-info {
  text-align: center;
}
.intern-module.user .user-info h5 {
  margin-bottom: 5px;
  font-size: 0.9375rem;
  font-weight: 700;
}
.intern-module.user .user-info div {
  font-size: 0.875rem;
  font-weight: 600;
  color: #f1940a;
}
.intern-module .list-navigation ul {
  padding: 0;
  margin: 0;
}
.intern-module .list-navigation ul li {
  margin-bottom: 8px;
}
.intern-module .list-navigation ul li a {
  color: #a9a9a9;
}
.intern-module .list-navigation ul li a:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  margin-right: 8px;
}
.intern-module .list-navigation ul li a.closeAccount:before {
  content: "";
}
.intern-module .list-navigation ul li a.password:before {
  content: "";
}
.intern-module .list-navigation ul li a:hover {
  color: #f1940a;
}

@media (min-width: 600px) {
  .intern-module.user {
    display: flex;
    flex-wrap: wrap;
  }
  .intern-module.user .ce_headline {
    width: 100%;
  }
  .intern-module.user .mod_avatar {
    width: 100px;
    margin: 0 25px 0 0;
  }
  .intern-module.user .user-info {
    align-self: center;
    text-align: left;
  }
  .intern-module.user .user-info h5 {
    margin-bottom: 5px;
  }
  .intern-module.user .user-info div {
    font-size: 0.875rem;
    font-weight: 600;
    color: #f1940a;
  }
}
.tl_confirm {
  background: #F3F8ED;
  padding: 5px 10px;
  border: 1px solid #82BB4E;
  font-size: 0.8125rem;
}

.formbody > p.error {
  background: #FCF8F4;
  padding: 5px 10px;
  border: 1px solid #e6b9b6;
  font-size: 0.8125rem;
}

.mn_container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 100vw;
  padding: 30px 23px 80px;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
.mn_container .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.mn_container .head h5 {
  color: #222222;
  font-size: 1.1875rem;
  font-weight: 700;
  margin-bottom: 0;
}
.mn_container button.mn_close {
  min-width: 25px;
  background: transparent;
  border: 0 none;
  outline: 0 none;
  padding: 0;
}
.mn_container button.mn_close:after {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #222222;
}
.mn_container.active {
  pointer-events: auto;
  opacity: 1;
  background: #ededed;
  transition-delay: 0s;
  overflow-y: auto;
}
.mn_container.init {
  display: block;
}

#mn_search {
  font-weight: normal;
  /*.formbody{
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-row-gap: 20px;

    .widget{
      grid-column: 1/3;
    }

    .widget-type-separated{

      > .widget{
        margin-bottom: 10px;

        &:last-child{
          margin-bottom: 0;
        }
      }
    }

    .widget-toggle{

      .real-estate-filter{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;

        margin-bottom: 10px;

        &:last-child{
          margin-bottom: 0;
        }
      }
    }

    .widget-unique{
      border-top: 1px solid #CCCCCC;
      padding-top: 25px;
    }

    .widget-submit button{
      width: 100%;
    }
  }*/
}
#mn_search .formbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#mn_search .formbody .widget {
  margin-bottom: 6px;
  width: 100%;
}
#mn_search .formbody .widget-type-separated {
  margin: 12px 0;
}
#mn_search .formbody .widget-toggle {
  margin-bottom: -6px;
}
#mn_search .formbody .widget-toggle .real-estate-filter {
  display: flex;
}
#mn_search .formbody .widget-toggle .real-estate-filter .widget {
  width: 50%;
}
#mn_search .formbody .widget-toggle .real-estate-filter .widget:first-child {
  margin-right: 3px;
}
#mn_search .formbody .widget-toggle .real-estate-filter .widget:last-child {
  margin-left: 3px;
}
#mn_search .formbody .widget-unique {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin: 20px 0;
}
#mn_search .formbody .widget-unique:after {
  top: 20px;
}
#mn_search .formbody .widget-reset {
  text-align: center;
  margin: 15px 0 0;
  order: 2;
}
#mn_search .formbody .widget-submit button {
  width: 100%;
}

@media (min-width: 360px) {
  #mn_search .formbody .widget-location-google {
    width: 65%;
    padding-right: 3px;
  }
  #mn_search .formbody .widget-radius-google {
    width: 35%;
    padding-left: 3px;
  }
}
@media (min-width: 768px) {
  #mn_search .formbody .widget-location-google {
    width: calc(65% - 10px);
    padding-right: 0;
    margin-right: 10px;
  }
  #mn_search .formbody .widget-radius-google {
    width: 35%;
    padding-left: 0;
  }
  #mn_search .formbody .widget-toggle {
    display: block;
  }
  #mn_search .formbody .widget-toggle > div {
    width: 100%;
    margin: 0;
  }
  #mn_search .formbody .widget-type-separated > div {
    width: calc(50% - 5px);
  }
  #mn_search .formbody .widget-type-separated .real-estate-marketing-type {
    margin-right: 10px;
  }
}
.mn_container .mod_customnav.service-nav {
  margin-bottom: 20px;
}
.mn_container .mod_customnav.service-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 -10px;
  padding: 0;
}
.mn_container .mod_customnav.service-nav ul li {
  display: inline-block;
  width: calc(50% - 20px);
  margin: 0 10px 20px 10px;
  text-align: center;
}
.mn_container .mod_customnav.service-nav ul li a, .mn_container .mod_customnav.service-nav ul li strong {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  font-size: 0.75rem;
  color: #616161;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 15px 15px 20px;
}
.mn_container .mod_customnav.service-nav ul li a:before, .mn_container .mod_customnav.service-nav ul li strong:before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 45px;
  margin: 0 auto 10px;
}
.mn_container .mod_customnav.service-nav ul li a.inserieren:before, .mn_container .mod_customnav.service-nav ul li strong.inserieren:before {
  background-image: url("/files/falcimmo.de/images/graphics/icon_immobilie-inserieren.svg");
}
.mn_container .mod_customnav.service-nav ul li a.kaeuferfinder:before, .mn_container .mod_customnav.service-nav ul li strong.kaeuferfinder:before {
  background-image: url("/files/falcimmo.de/images/graphics/icon_kaeuferfinder.svg");
}
.mn_container .mod_customnav.service-nav ul li a.mieterfinder:before, .mn_container .mod_customnav.service-nav ul li strong.mieterfinder:before {
  background-image: url("/files/falcimmo.de/images/graphics/icon_mieterfinder.svg");
}
.mn_container .mod_customnav.service-nav ul li a.wert:before, .mn_container .mod_customnav.service-nav ul li strong.wert:before {
  background-image: url("/files/falcimmo.de/images/graphics/icon_wertermittlung-mobilenavi.svg");
}
.mn_container .mod_customnav.service-nav ul li strong {
  border-color: #f1940a;
  color: #f1940a;
}
.mn_container .mod_customnav.information-nav h4 {
  color: #222222;
  font-size: 1.1875rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.mn_container .mod_customnav.information-nav ul li {
  margin: 0;
  border-bottom: 1px solid rgba(47, 47, 47, 0.1);
}
.mn_container .mod_customnav.information-nav ul li a, .mn_container .mod_customnav.information-nav ul li strong {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #616161;
  padding: 0.55em 0;
}
.mn_container .mod_customnav.information-nav ul li.last {
  border-bottom: 0 none;
}

/**
 * Modules
 */
/**
 * Styling & classes for articles
 */
#main .mod_article {
  overflow: visible;
  background: transparent;
}
#main .mod_article + .mod_article {
  margin: 1.25rem 0 0;
}

.mod_article {
  position: relative;
  background: #FFF;
  line-height: 0;
}
.mod_article .article_inside {
  line-height: 1.2;
  z-index: 1;
  position: relative;
}

.mod_login .formbody {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  padding: 30px;
}
.mod_login .formbody .widget {
  margin-bottom: 15px;
}
.mod_login .formbody p.error {
  display: block;
  width: 100%;
  margin: 0 10px 15px;
}

@media (min-width: 600px) {
  .mod_login .formbody {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 30px 20px;
  }
  .mod_login .formbody .widget {
    order: 0;
    width: calc(50% - 20px);
    margin: 0 10px 15px;
  }
  .mod_login .formbody .widget.widget-submit {
    order: 1;
    margin-bottom: 0;
  }
  .mod_login .formbody .widget.widget-checkbox {
    order: 2;
    align-self: center;
    margin-bottom: 0;
  }
  .mod_login .formbody .widget.widget-checkbox label {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .mod_login .formbody {
    padding: 35px 25px;
  }
}
.mod_registration .formbody {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  padding: 30px 30px;
}
.mod_registration .formbody > div {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.mod_registration .formbody > div .legend {
  width: 100%;
  font-size: 1.1875rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.mod_registration .formbody > div p.error {
  display: block;
  width: 100%;
}
.mod_registration .formbody > div:last-child {
  margin-bottom: 0;
}
.mod_registration .formbody .widget {
  margin-bottom: 15px;
}
.mod_registration .formbody .widget.widget-submit {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .mod_registration .formbody {
    padding: 30px 20px;
  }
  .mod_registration .formbody > div {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .mod_registration .formbody > div .legend {
    margin: 0 10px 15px;
  }
  .mod_registration .formbody > div.zugangsdaten .widget-text {
    width: 100%;
  }
  .mod_registration .formbody .widget {
    order: 0;
    width: calc(50% - 20px);
    margin: 0 10px 15px;
  }
  .mod_registration .formbody .widget.widget-submit {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .mod_registration .formbody {
    padding: 35px 25px;
  }
}
.mod_personalData .formbody {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  padding: 30px;
}
.mod_personalData .formbody > div {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.mod_personalData .formbody > div .legend {
  width: 100%;
  font-size: 1.1875rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.mod_personalData .formbody > div p.error {
  display: block;
  width: 100%;
}
.mod_personalData .formbody > div:last-child {
  margin-bottom: 0;
}
.mod_personalData .formbody .widget {
  margin-bottom: 15px;
}
.mod_personalData .formbody .widget.widget-submit {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .mod_personalData .formbody {
    padding: 30px 20px;
  }
  .mod_personalData .formbody > div {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .mod_personalData .formbody > div .legend {
    margin: 0 10px 15px;
  }
  .mod_personalData .formbody > div.zugangsdaten .widget-text {
    width: 100%;
  }
  .mod_personalData .formbody .widget {
    order: 0;
    width: calc(50% - 20px);
    margin: 0 10px 15px;
  }
  .mod_personalData .formbody .widget.widget-submit {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .mod_personalData .formbody {
    padding: 35px 25px;
  }
}
.mod_changePassword .formbody {
  display: block;
}
.mod_changePassword .formbody .fields {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr;
}
.mod_changePassword .formbody .widget-text, .mod_changePassword .formbody .widget-password {
  grid-column: 1/3;
}
.mod_changePassword .formbody .widget-submit {
  margin-top: 20px;
}

@media (min-width: 600px) {
  .mod_changePassword .formbody .fields {
    grid-template-columns: 1fr 1fr;
  }
  .mod_changePassword .formbody .widget-password {
    grid-column: auto;
  }
}
.mod_sitemap a {
  display: inline-block;
  margin-bottom: 5px;
}
.mod_sitemap > ul ul {
  padding-left: 8px;
}
.mod_sitemap > ul > li > a {
  font-weight: 500;
}
.mod_sitemap > ul > li > ul li a {
  color: #111;
}
.mod_sitemap > ul > li > ul li a:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  margin-right: 6px;
}

.location_partner .row {
  margin-bottom: 3px;
}
.location_partner .row:last-child {
  margin-bottom: 0;
}
.location_partner .location-wrapper, .location_partner .location_info {
  margin-bottom: 20px;
}
.location_partner .partner-info {
  font-size: 0.875rem;
  margin-bottom: 0;
  font-weight: 500;
}

.contact_person_partner figure {
  padding: 0 1px;
  text-align: center;
}
.contact_person_partner img {
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  width: 100%;
}
.contact_person_partner .infos {
  text-align: center;
  margin-top: 20px;
}
.contact_person_partner .infos a {
  white-space: nowrap;
}
.contact_person_partner .infos p {
  margin-bottom: 2px;
}
.contact_person_partner .infos p:last-child {
  margin-bottom: 2px;
}
.contact_person_partner .infos p.name {
  line-height: 1.2;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.mod_recommendationlist .layout_latest .layout_container .rating {
  margin-bottom: 5px;
}
.mod_recommendationlist .layout_latest .layout_container .rating .star {
  font-size: 1.25rem;
  color: #d6d6d6;
}
.mod_recommendationlist .layout_latest .layout_container .rating .star.active {
  color: #f8cd02;
}
.mod_recommendationlist .layout_latest .layout_container .text p {
  font-style: italic;
}
.mod_recommendationlist .layout_latest .layout_container .author {
  display: inline-block;
  margin-top: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #cacaca;
}

#mod_mobilenav {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 5000;
  display: flex;
  justify-content: space-between;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 5px;
  width: 100%;
}
#mod_mobilenav a, #mod_mobilenav button {
  font: inherit;
  font-size: 0.5625rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  color: #38383b;
  flex-grow: 1;
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}
#mod_mobilenav a.active, #mod_mobilenav button.active {
  color: #f1940a;
}
#mod_mobilenav a:before, #mod_mobilenav button:before {
  display: block;
  margin: 0 0 3px;
  width: auto;
  font-size: 1.3125rem;
}

body.mn-hide #mod_mobilenav {
  display: none;
}

@media (min-width: 1024px) {
  #mod_mobilenav {
    display: none;
  }
}
.mod_changelanguage select {
  font-size: 0.9375rem;
  color: inherit;
  width: auto;
  height: auto;
  min-width: auto;
  max-width: none;
  padding: 0 20px 0 0;
  background: transparent;
  border: 0 none;
}
.mod_changelanguage:before {
  content: "";
  font: 18px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 18px;
  height: 18px;
  width: 1em;
  margin: auto 0;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  pointer-events: none;
  speak: none;
  transform-origin: center;
  transition: transform 0.2s;
}
.mod_changelanguage:focus-within:before {
  transform: rotateZ(180deg);
}

.mod_realEstateLocationMap {
  position: relative;
}
.mod_realEstateLocationMap .map {
  display: none;
  outline: 0 none;
}
.mod_realEstateLocationMap .map * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.mod_realEstateLocationMap .map-popup {
  padding: 10px;
}
.mod_realEstateLocationMap .side .search-container {
  padding: 28px 30px;
  background: #f6f6f6;
  border-bottom: 1px solid #e5e5e5;
}
.mod_realEstateLocationMap .side .search-container .search {
  position: relative;
}
.mod_realEstateLocationMap .side .search-container .search .options {
  display: flex;
  align-items: center;
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
}
.mod_realEstateLocationMap .side .search-container .search .options button {
  border: 0 none;
  outline: 0 none;
  background: transparent;
  color: #aeaeae;
  padding: 0 15px;
  height: 30px;
  text-align: center;
  cursor: pointer;
}
.mod_realEstateLocationMap .side .search-container .search .options button:before {
  width: auto;
}
.mod_realEstateLocationMap .side .search-container .search .options button#search-button {
  border-right: 1px solid #c1c1c1;
}
.mod_realEstateLocationMap .side .search-container .search .options button#search-button:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .search-container .search .options button#reset-button:before {
  content: "";
  font: 0.9375rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .search-container .search .options button:hover {
  color: #f1940a;
}
.mod_realEstateLocationMap .side .search-container .search #search-results {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 5;
  overflow-y: auto;
  max-height: 366px;
  width: 100%;
  margin-top: -2px;
  background: #fff;
  border: solid #cdcdcd;
  border-width: 0 1px 1px 1px;
  border-radius: 0 0 4px 4px;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div {
  position: relative;
  font-size: 1rem;
  padding: 11px 15px 11px 50px;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div > div span {
  font-weight: 700;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div > span {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #a1a1a1;
  display: block;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div > span.distance {
  font-weight: 600;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div:before {
  content: "";
  font: 1.4375rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: block;
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
  width: 30px;
  height: 23px;
  margin: auto;
  color: #a1a1a1;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div.contact:before {
  content: "";
  font-size: 1.25rem;
  height: 20px;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div:hover {
  background: #fbfbfb;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div:hover:before {
  color: #f1940a;
}
.mod_realEstateLocationMap .side .search-container .search #search-results > div:last-child {
  border-bottom: 0 none;
}
.mod_realEstateLocationMap .side .search-container .filter {
  margin-top: 10px;
}
.mod_realEstateLocationMap .side .search-container input[type=search] {
  padding-right: 95px;
}
.mod_realEstateLocationMap .side .search-container input[type=search]::-webkit-search-decoration,
.mod_realEstateLocationMap .side .search-container input[type=search]::-webkit-search-cancel-button,
.mod_realEstateLocationMap .side .search-container input[type=search]::-webkit-search-results-button,
.mod_realEstateLocationMap .side .search-container input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.mod_realEstateLocationMap .side .list-container {
  position: relative;
}
.mod_realEstateLocationMap .side .details .detail {
  display: none;
  flex-direction: column;
  pointer-events: initial;
  position: fixed;
  top: 90px;
  left: 15px;
  right: 15px;
  bottom: 75px;
  overflow-y: auto;
  opacity: 0;
  background: #fff;
  border-radius: 5px;
}
.mod_realEstateLocationMap .side .details .detail .top, .mod_realEstateLocationMap .side .details .detail .info {
  padding: 25px 30px;
}
.mod_realEstateLocationMap .side .details .detail .options {
  padding: 15px 30px 13px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.mod_realEstateLocationMap .side .details .detail .options a {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 500;
  text-align: center;
  color: #f1940a;
  margin-right: 20px;
}
.mod_realEstateLocationMap .side .details .detail .options a:before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 5px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  color: #7f7f7f;
}
.mod_realEstateLocationMap .side .details .detail .options a.route:before {
  content: "";
  font: 1.5rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .details .detail .options a.www:before {
  content: "";
  font: 1.5rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .details .detail .options a:hover:before {
  color: #f1940a;
}
.mod_realEstateLocationMap .side .details .detail .info {
  font-size: 0.9375rem;
  line-height: 1.3;
  color: #848484;
  flex-grow: 1;
}
.mod_realEstateLocationMap .side .details .detail .info > div {
  margin-bottom: 10px;
}
.mod_realEstateLocationMap .side .details .detail .info > div:before {
  display: inline-block;
  width: 20px;
  margin-right: 4px;
  color: #9a9a9a;
}
.mod_realEstateLocationMap .side .details .detail .info > div.email:before {
  content: "";
  font: 1.0625rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .details .detail .info > div.phone:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .details .detail .info .address span:first-child:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  width: 20px;
  margin-right: 4px;
  color: #9a9a9a;
}
.mod_realEstateLocationMap .side .details .detail .info .location-link {
  font-size: 1rem;
  font-weight: 600;
  display: inline-block;
  margin-top: 20px;
}
.mod_realEstateLocationMap .side .details .detail .info .location-link:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: 10px;
}
.mod_realEstateLocationMap .side .details .detail .top figure.image_container[data-image] {
  margin-bottom: 15px;
  width: 160px;
  height: 180px;
}
.mod_realEstateLocationMap .side .details .detail .top .desc {
  font-style: italic;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #a1a1a1;
}
.mod_realEstateLocationMap .side .details .detail h4 {
  margin-bottom: 5px;
}
.mod_realEstateLocationMap .side .details .detail button.back-button {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #686868;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  cursor: pointer;
  padding: 10px;
}
.mod_realEstateLocationMap .side .details .detail button.back-button span {
  display: none;
}
.mod_realEstateLocationMap .side .details .detail button.back-button:before {
  content: "";
  font: 1.1875rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.mod_realEstateLocationMap .side .details .detail.active {
  display: flex;
  opacity: 1;
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.3);
}
.mod_realEstateLocationMap .side .list .location.selected .location_head:before {
  color: #f1940a;
  animation: bounce ease 3s;
}
.mod_realEstateLocationMap .side .list .location_head {
  position: relative;
  padding: 10px 45px;
  background: #f9f9f9;
  border-bottom: 1px solid #e5e5e5;
}
.mod_realEstateLocationMap .side .list .location_head h5 {
  display: inline-block;
  font-weight: 500;
  color: #272626;
  margin: 0;
}
.mod_realEstateLocationMap .side .list .location_head:before {
  content: "";
  font: 1.0625rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  left: 27px;
  top: 12px;
  display: inline-block;
  margin-right: 5px;
  color: #bbbbbb;
  transform-origin: bottom;
}
.mod_realEstateLocationMap .side .list .location_default {
  display: flex;
  padding: 25px 30px;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
}
.mod_realEstateLocationMap .side .list .location_default .location_info {
  flex-grow: 1;
  padding-right: 10px;
}
.mod_realEstateLocationMap .side .list .location_default h5 {
  margin-bottom: 2px;
}
.mod_realEstateLocationMap .side .list .location_default p.info {
  font-style: italic;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  color: #a1a1a1;
}
.mod_realEstateLocationMap .side .list .location_default .meta {
  color: #616161;
  font-size: 0.875rem;
}
.mod_realEstateLocationMap .side .list .location_default .meta > div {
  margin-bottom: 5px;
}
.mod_realEstateLocationMap .side .list .location_default:hover {
  background: #fbfbfb;
}
.mod_realEstateLocationMap .side .list .empty {
  font-weight: 500;
  font-style: italic;
  color: #a1a1a1;
  text-align: center;
  padding: 15px;
}
.mod_realEstateLocationMap .side .list .empty:before {
  content: "";
  font: 3.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: block;
  margin: 20px 0;
}
.mod_realEstateLocationMap .side figure.image_container[data-image] {
  display: block;
  width: 88px;
  height: 100px;
  background: #f1f1f1;
  background: linear-gradient(-45deg, #fcfcfc, #e2e2e2);
  background-size: 200% 200%;
  animation: imageLoading 1s infinite;
}
.mod_realEstateLocationMap .side figure.image_container[data-image].loaded {
  transition: background 2s;
  background: transparent;
  animation: none;
}

@media (min-width: 1024px) {
  .mod_realEstateLocationMap {
    display: flex;
  }
  .mod_realEstateLocationMap .map {
    display: block;
    position: relative;
    z-index: 1;
    flex-grow: 1;
  }
  .mod_realEstateLocationMap .side {
    position: relative;
    z-index: 2;
    width: 410px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  }
  .mod_realEstateLocationMap .side .search-container {
    height: 113px;
  }
  .mod_realEstateLocationMap .side .filter {
    display: flex;
    flex-wrap: wrap;
  }
  .mod_realEstateLocationMap .side .filter .widget-checkbox {
    flex-basis: 50%;
  }
  .mod_realEstateLocationMap .side .filter .widget-checkbox label {
    font-size: 0.8125rem;
    margin-bottom: 7px;
    padding-left: 26px;
  }
  .mod_realEstateLocationMap .side .filter .widget-checkbox label:before {
    width: 16px;
    height: 16px;
    background: #fff;
  }
  .mod_realEstateLocationMap .side .filter .widget-checkbox label:after {
    top: 0;
    left: -1px;
    font-size: 0.75rem;
  }
  .mod_realEstateLocationMap .side .details {
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
  }
  .mod_realEstateLocationMap .side .details .detail {
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: initial;
    right: initial;
    width: 100%;
    border-radius: 0;
    outline: 1px solid #e5e5e5;
    transform: translateX(100%);
    transition: transform 0.35s ease, opacity 0.15s;
  }
  .mod_realEstateLocationMap .side .details .detail button.back-button {
    font-weight: 600;
    font-size: 0.875rem;
    text-align: left;
    position: static;
    top: initial;
    right: initial;
    background: #f1940a;
    color: #fff;
    padding: 20px 35px;
  }
  .mod_realEstateLocationMap .side .details .detail button.back-button:hover {
    background: #f69f1f;
  }
  .mod_realEstateLocationMap .side .details .detail button.back-button span {
    display: inline-block;
  }
  .mod_realEstateLocationMap .side .details .detail button.back-button:before {
    content: "";
    font-size: 0.9375rem;
    margin-right: 8px;
  }
  .mod_realEstateLocationMap .side .details .detail.active {
    transform: translateX(0);
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .mod_realEstateLocationMap .side .list {
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 209px);
  }
  .mod_realEstateLocationMap .side .list .location_default .location_info {
    width: 245px;
  }
  .mod_realEstateLocationMap .side.filterable .search-container {
    height: 170px;
  }
  .mod_realEstateLocationMap .side.filterable .list {
    height: calc(100vh - 266px);
  }
}
@keyframes imageLoading {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(2px);
  }
  20% {
    transform: translateY(-10px);
  }
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.mod_search h1 {
  text-align: center;
}
.mod_search .pagination {
  margin-top: 45px;
}
.mod_search .formbody {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
}
.mod_search .formbody .widget-text {
  position: relative;
  z-index: 1;
}
.mod_search .formbody .widget-text input {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  padding-left: 55px;
}
.mod_search .formbody .widget-submit {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  z-index: 2;
  display: flex;
  align-items: center;
}
.mod_search .formbody .widget-submit button {
  display: block;
  background: transparent;
  border: 0 none;
  outline: 0 none;
  padding: 0;
  margin: 0;
  width: 35px;
  height: 35px;
  min-width: auto;
  overflow: hidden;
}
.mod_search .formbody .widget-submit button:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: block;
  color: #aaa;
}
.mod_search .formbody .widget-submit button:hover:before {
  color: #f1940a;
}
.mod_search .header {
  display: block;
  margin-top: 10px;
  margin-bottom: 30px;
  text-align: center;
}
.mod_search mark.highlight {
  background: #e7e7e7;
}
.mod_search > div {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}
.mod_search > div h3 a {
  font-size: 19px !important;
  line-height: 1.5;
  font-weight: 700;
  color: #222222;
}
.mod_search > div h3 a:hover {
  color: #f1940a;
}
.mod_search > div .relevance {
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 5px;
  color: #a8a7a7;
  font-weight: 400;
}
.mod_search > div .url {
  color: #b8b8b8;
}
.mod_search > div.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
}

#main .mod_newslist .layout_latest h2 {
  margin-bottom: 10px;
}
#main .mod_newslist .layout_latest h2 a {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
  color: #222222;
}
#main .mod_newslist .layout_latest p.more a {
  font-size: 1rem;
}

.mod_newslist .layout_latest {
  margin-bottom: 45px;
}
.mod_newslist .layout_latest .info {
  display: block;
  font-style: italic;
  position: relative;
  font-size: 0.9375rem;
  line-height: 1;
  color: #a1a1a1;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  margin-bottom: 8px;
  border-left: 1px solid #e5e5e5;
}
.mod_newslist .layout_latest .image {
  position: relative;
}
.mod_newslist .layout_latest .image .token {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin-left: 10px;
  max-width: 90%;
  pointer-events: none;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 151, 0, 0.78);
  border-radius: 3px;
  padding: 2px 5px 3px;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mod_newslist .layout_latest .image_container {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 15px;
}
.mod_newslist .layout_latest .image_container a {
  display: block;
}
.mod_newslist .layout_latest .image_container img {
  width: 100%;
}
.mod_newslist .layout_latest p.more {
  margin-top: 10px;
}
.mod_newslist .layout_latest:after {
  display: block;
  content: "";
  clear: both;
}
.mod_newslist .layout_latest.last {
  margin-bottom: 0;
}
.mod_newslist nav.pagination {
  width: 100%;
}

@media (min-width: 600px) and (max-width: 768px), (min-width: 1024px) {
  .mod_newslist .layout_latest .content {
    overflow: hidden;
  }
  .mod_newslist .layout_latest .image_container {
    position: relative;
    top: 5px;
    width: 30%;
    max-width: 250px;
    margin: 0 25px 10px 0;
    float: left;
  }
  .mod_newslist.portrait {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
  .mod_newslist.portrait > div {
    width: calc(50% - 40px);
    margin: 0 20px;
  }
  .mod_newslist.portrait .layout_latest {
    margin-bottom: 45px;
  }
  .mod_newslist.portrait .layout_latest .image_container {
    width: 100%;
    max-width: none;
    margin: 0 0 15px;
    float: none;
    top: 0;
  }
}
@media (min-width: 1230px) {
  .custom .mod_newslist.portrait > div {
    width: calc(33.333% - 40px);
  }
}
.mod_avatar figure {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #f1f1f1;
  overflow: hidden;
}
.mod_avatar img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.mod_closeAccount .widget-text {
  margin-bottom: 25px;
}

.mod_lostPassword .formbody {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  padding: 30px 30px;
}
.mod_lostPassword .formbody p.error {
  display: block;
  margin-bottom: 10px;
}
.mod_lostPassword .formbody .widget-password {
  margin-bottom: 20px;
}
.mod_lostPassword .formbody .widget-password.confirm {
  margin-bottom: 0;
}
.mod_lostPassword .formbody .widget-submit {
  margin-top: 20px;
}

.mod_subscribe p {
  line-height: 1.85;
  margin-bottom: 20px;
}
.mod_subscribe p:last-child {
  margin-bottom: 0;
}

.mod_unsubscribe .widget-text {
  margin-bottom: 20px;
}

.mod_leadMatching .section-wrap {
  position: relative;
  padding: 30px 15px;
}
.mod_leadMatching .section-wrap.estate {
  padding-top: 90px;
  padding-bottom: 0;
  overflow: hidden;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.mod_leadMatching .section-wrap.estate > h1, .mod_leadMatching .section-wrap.estate > p {
  color: #fff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  text-align: center;
}
.mod_leadMatching .section-wrap.estate > p {
  font-weight: 600;
}
.mod_leadMatching .section-wrap.estate.kauf {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%), url("/files/falcimmo.de/images/header/senioren-auf-dem-sofa-mit-laptop.jpg");
}
.mod_leadMatching .section-wrap.estate.miete {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%), url("/files/falcimmo.de/images/header/freundinnen-beim-einzug-ins-neue-heim.jpg");
}
.mod_leadMatching .section-wrap.contact {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url("/files/falcimmo.de/images/backgrounds/bg-formular_mieterfinder.jpg");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.mod_leadMatching .section-wrap.list {
  background: #f6f6f6;
}
.mod_leadMatching .section-wrap.list h2 {
  text-align: center;
}
.mod_leadMatching .description-wrap input#toggle-desc {
  position: absolute;
  opacity: 0;
  z-index: 1;
  width: 1px;
}
.mod_leadMatching .description-wrap input#toggle-desc:checked ~ .section-wrap.description {
  display: block;
}
.mod_leadMatching .description-wrap input#toggle-desc:checked + label:after {
  content: "";
}
.mod_leadMatching .description-wrap label {
  display: block;
  font-size: 1.1875rem;
  font-weight: 600;
  color: #f1940a;
  text-align: center;
  padding: 42px;
  cursor: pointer;
}
.mod_leadMatching .description-wrap label:after {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  margin-left: 5px;
}
.mod_leadMatching .description-wrap .section-wrap.description.toggle {
  padding-top: 50px;
  display: none;
}
.mod_leadMatching #estate-form {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  padding: 25px;
}
.mod_leadMatching #estate-form .ce_form {
  overflow: visible;
}
.mod_leadMatching #estate-form .formbody > div {
  margin-bottom: 10px;
}
.mod_leadMatching #estate-form .formbody > div.widget-submit {
  margin-bottom: 0;
}
.mod_leadMatching #estate-form .formbody > div.widget-submit button {
  width: 100%;
}
.mod_leadMatching #estate-form .formbody > div.widget-submit button[disabled] {
  cursor: not-allowed;
  background: #c07608;
}
.mod_leadMatching #estate-form .formbody > div.regions {
  position: relative;
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-loader {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-loader:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #f1940a;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  -webkit-animation: lmt-spinner 0.5s infinite linear;
  animation: lmt-spinner 0.5s infinite linear;
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-search {
  position: absolute;
  top: 100%;
  z-index: 1;
  min-width: 100%;
  max-height: 220px;
  overflow-y: auto;
  margin-top: -4px;
  background: #fff;
  border-color: #cdcdcd;
  border-width: 0 1px 1px;
  border-style: solid;
  border-radius: 0 0 4px 4px;
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-search .autocomplete-item {
  font-size: 0.9375rem;
  line-height: 1.2;
  padding: 6px 14px;
  cursor: pointer;
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-search .autocomplete-item .title {
  font-weight: 600;
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-search .autocomplete-item .country {
  display: inline-block;
  color: #969696;
  margin-left: 5px;
}
.mod_leadMatching #estate-form .formbody > div.regions .autocomplete-search .autocomplete-item:hover {
  background: rgba(241, 148, 10, 0.1);
}
.mod_leadMatching #result-list {
  margin-bottom: 10px;
}
.mod_leadMatching #result-list .item {
  position: relative;
  padding: 13px 25px 43px;
  margin: 0 0 12px;
  font-size: 0.9375rem;
  color: #4f4f4f;
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 10px;
}
.mod_leadMatching #result-list .item > div {
  display: flex;
  padding: 17px 0;
  border-bottom: 1px solid #ddd;
}
.mod_leadMatching #result-list .item > div > span {
  display: block;
}
.mod_leadMatching #result-list .item > div > span.label {
  width: 40%;
  font-weight: 600;
}
.mod_leadMatching #result-list .item > div > span.value {
  width: 60%;
  text-align: right;
}
.mod_leadMatching #result-list .item > div.Id, .mod_leadMatching #result-list .item > div.oid {
  position: absolute;
  bottom: 15px;
  right: 21px;
  display: block;
  font-size: 0.75rem;
  background: #f0f0f0;
  border-radius: 12px;
  padding: 4px 7px 3px;
  border-bottom: 0 none;
}
.mod_leadMatching #result-list .item > div.Id > span, .mod_leadMatching #result-list .item > div.oid > span {
  width: auto;
}
.mod_leadMatching #result-list .item > div.Id > span.label, .mod_leadMatching #result-list .item > div.oid > span.label {
  display: none;
}
.mod_leadMatching #result-list .item > div:nth-last-child(2), .mod_leadMatching #result-list .item > div:last-child {
  border-bottom: 0 none;
}
.mod_leadMatching #contact-form > h2, .mod_leadMatching #contact-form > p {
  color: #fff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  text-align: center;
}
.mod_leadMatching #contact-form .formbody > div {
  margin-bottom: 10px;
}
.mod_leadMatching #contact-form .formbody > div.widget-submit {
  margin-bottom: 0;
}
.mod_leadMatching #contact-form .formbody > div.widget-submit button {
  width: 100%;
}
.mod_leadMatching #contact-form .formbody > div.widget-checkbox label {
  color: #fff;
}
.mod_leadMatching #contact-form .formbody > div.widget-checkbox.mandatory {
  margin-top: 20px;
}
.mod_leadMatching .counter-wrap {
  position: relative;
  display: block;
  width: 240px;
  height: 240px;
  margin: 40px auto -90px;
  padding-top: 40px;
  overflow: hidden;
  color: #fff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  text-align: center;
  font-weight: 500;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  animation: loading-in 0.3s ease-out;
}
.mod_leadMatching .counter-wrap #counter {
  position: relative;
  font-size: 3rem;
  color: #f1940a;
  font-weight: 600;
}
.mod_leadMatching .counter-wrap.loading {
  animation: loading-out 0.4s ease-out forwards;
}
.mod_leadMatching .counter-wrap:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 40px;
  left: 96px;
  width: 40px;
  height: 40px;
  border: 3px solid #f1940a;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  -webkit-animation: lmt-spinner 0.5s infinite linear;
  animation: lmt-spinner 0.5s infinite linear;
}

@media (min-width: 600px) {
  .mod_leadMatching .section-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .mod_leadMatching .section-wrap.estate {
    padding-top: 150px;
  }
  .mod_leadMatching #contact-form .formbody > div.widget-submit {
    text-align: right;
  }
  .mod_leadMatching #contact-form .formbody > div.widget-submit button {
    width: auto;
  }
}
@media (min-width: 768px) {
  .mod_leadMatching #result-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px 20px;
  }
  .mod_leadMatching #result-list .item {
    margin: 0 12px 12px;
    width: calc(50% - 24px);
  }
}
@media (min-width: 1024px) {
  .mod_leadMatching .section-wrap {
    padding: 60px calc((100vw - 992px) / 2);
  }
  .mod_leadMatching .section-wrap.estate {
    padding-top: 250px;
  }
  .mod_leadMatching .section-wrap.estate > h1 {
    max-width: 850px;
    margin: 0 auto 90px;
  }
  .mod_leadMatching .section-wrap.estate > p {
    font-size: 1.1875rem;
  }
  .mod_leadMatching #estate-form .formbody {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .mod_leadMatching #estate-form .formbody > div {
    margin: 0 10px 0 0;
  }
  .mod_leadMatching #estate-form .formbody .widget {
    flex: 0 0 auto;
    width: calc(33.333% - 10px);
    margin-bottom: 10px;
  }
  .mod_leadMatching #estate-form .formbody .widget-submit {
    width: 28%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .mod_leadMatching #contact-form > p {
    font-size: 1.1875rem;
    font-weight: 600;
  }
  .mod_leadMatching #contact-form .formbody {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .mod_leadMatching #contact-form .formbody > div {
    flex: 1 1 auto;
    width: 300px;
    margin: 0 10px 10px 0;
  }
  .mod_leadMatching #contact-form .formbody > div.widget-checkbox {
    width: 100%;
    margin: 0 0 5px;
  }
  .mod_leadMatching .counter-wrap {
    width: 260px;
    height: 260px;
    padding-top: 45px;
    margin: 50px auto -110px;
  }
  .mod_leadMatching .counter-wrap:after {
    left: 107px;
  }
}
@media (min-width: 1230px) {
  .mod_leadMatching .section-wrap {
    padding: 100px calc((100vw - 1200px) / 2);
  }
  .mod_leadMatching #estate-form .formbody {
    flex-wrap: nowrap;
  }
  .mod_leadMatching #estate-form .formbody .widget {
    flex: 0 1 auto;
    margin-bottom: 0;
  }
  .mod_leadMatching #estate-form .formbody .widget.regions {
    flex-basis: 350px;
  }
  .mod_leadMatching #estate-form .formbody .widget-text,
.mod_leadMatching #estate-form .formbody .widget-select,
.mod_leadMatching #estate-form .formbody .widget-submit {
    width: auto;
  }
  .mod_leadMatching #estate-form .formbody .widget-select {
    flex-basis: 300px;
  }
  .mod_leadMatching #estate-form .formbody .widget-select.range {
    flex-basis: 180px;
  }
  .mod_leadMatching #contact-form .formbody > div {
    width: 200px;
  }
  .mod_leadMatching #result-list .item {
    width: calc(33.3333% - 24px);
  }
}
@media (min-width: 1400px) {
  .mod_leadMatching #estate-form {
    margin: 0 -50px;
  }
}
@keyframes loading-out {
  0% {
    top: 0;
  }
  100% {
    top: 40px;
    transform: rotate(180deg);
  }
}
@keyframes loading-in {
  0% {
    top: 40px;
    transform: rotate(180deg);
  }
  50% {
    top: 20px;
    transform: rotate(270deg);
  }
  100% {
    top: 0;
    transform: rotate(360deg);
  }
}
@keyframes lmt-spinner {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.contact-1 .ce_image h5 {
  margin-bottom: 18px;
}
.contact-1 .ce_image img {
  width: 150px;
}
.contact-1 h5 {
  font-size: 0.875rem;
  margin-bottom: 12px;
}
.contact-1 a:after {
  display: none;
}
.contact-1 a.phone {
  color: #4f4f4f;
  font-size: 1.125rem;
  font-weight: 500;
}
.contact-1 a.phone:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #f1940a;
  margin-right: 5px;
}
.contact-1 a.email {
  display: inline-block;
  margin-top: 4px;
  font-weight: 400;
}
.contact-1 .logo, .contact-1 .address {
  margin-bottom: 40px;
}
.contact-1 .address address {
  line-height: 1.8;
}
.contact-1 .address p {
  color: #848484;
  line-height: 1.2;
  margin: 0;
}
.contact-1 .openings p {
  line-height: 1.8;
}
.contact-1 .ce_wrapperStart.top-container {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #e5e5e5;
}

@media (min-width: 480px) {
  .contact-1 {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .contact-1 {
    text-align: left;
  }
  .contact-1 .article_inside {
    display: flex;
    flex-wrap: wrap;
  }
  .contact-1 .article_inside > div {
    width: 33.3333%;
  }
  .contact-1 .article_inside > div.ce_wrapperStart.top-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
    padding-bottom: 50px;
  }
  .contact-1 .article_inside > div.ce_wrapperStart.top-container .ce_headline {
    width: 70%;
  }
  .contact-1 .article_inside > div.ce_wrapperStart.top-container .ce_hyperlink {
    width: 30%;
    text-align: right;
  }
  .contact-1 .article_inside > div.ce_wrapperStart.top-container h2 {
    margin-bottom: 0;
  }
  .contact-1 .logo, .contact-1 .address {
    margin-bottom: 0;
  }
  .contact-1 .ce_image h5 {
    margin-bottom: 28px;
  }
  .contact-1 .ce_image img {
    width: 195px;
  }
  .contact-1 h5 {
    margin-bottom: 20px;
  }
  .contact-1 a.phone {
    line-height: 1.8;
  }
}
@media (min-width: 1230px) {
  .contact-1 .article_inside > div.ce_wrapperStart.top-container {
    margin-bottom: 70px;
    padding-bottom: 70px;
  }
}
.contactform-1 .formbody {
  display: block;
}
.contactform-1 .formbody .fields {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.contactform-1 .formbody .description {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.contactform-1 .formbody .description .widget-checkbox label, .contactform-1 .formbody .description .widget-checkbox a {
  font-size: 0.8125rem;
}
.contactform-1 .formbody .description .widget-submit {
  text-align: right;
}
.contactform-1 .widget-explanation p {
  color: #848484;
  font-size: 0.875rem;
  line-height: 1.5;
}
.contactform-1 .widget-explanation p a {
  font-size: 0.9375rem;
}
.contactform-1 .widget-explanation.info {
  margin-top: 10px;
}

@media (min-width: 600px) {
  .contactform-1 .formbody .fields {
    grid-template-columns: 1fr 1fr;
  }
  .contactform-1 .formbody .fields .widget-textarea, .contactform-1 .formbody .fields .widget.full-row {
    grid-column: 1/3;
  }
  .contactform-1 .formbody .description {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .contactform-1 .formbody .fields {
    grid-template-columns: repeat(6, 1fr);
  }
  .contactform-1 .formbody .fields .widget.anrede {
    grid-column: 1/3;
  }
  .contactform-1 .formbody .fields .widget.vorname {
    grid-column: 3/5;
  }
  .contactform-1 .formbody .fields .widget.nachname {
    grid-column: 5/7;
  }
  .contactform-1 .formbody .fields .widget.telefon {
    grid-column: 1/4;
  }
  .contactform-1 .formbody .fields .widget.email {
    grid-column: 4/7;
  }
  .contactform-1 .formbody .fields .widget-textarea, .contactform-1 .formbody .fields .widget.full-row {
    grid-column: 1/7;
  }
  .contactform-1 .formbody .description .widget-submit {
    text-align: left;
    align-self: flex-end;
  }
}
.contactform-2 .formbody {
  display: block;
}
.contactform-2 .formbody .fields {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.contactform-2 .formbody .description {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
.contactform-2 .formbody .description .widget-checkbox label, .contactform-2 .formbody .description .widget-checkbox a {
  font-size: 0.8125rem;
}
.contactform-2 .formbody .description .widget-submit {
  text-align: right;
}
.contactform-2 .widget-explanation p {
  color: #848484;
  font-size: 0.875rem;
  line-height: 1.5;
}
.contactform-2 .widget-explanation p a {
  font-size: 0.9375rem;
}
.contactform-2 fieldset.wunschtermin {
  width: 220px;
}
.contactform-2 fieldset.wunschtermin span {
  width: 50%;
  display: block;
  float: left;
}
.contactform-2 .widget.wochentag, .contactform-2 .widget.erreichbarkeit {
  display: none;
}

@media (min-width: 600px) {
  .contactform-2 .formbody .fields {
    grid-template-columns: 1fr 1fr;
  }
  .contactform-2 .formbody .fields .widget-textarea, .contactform-2 .formbody .fields .widget.wunschtermin {
    grid-column: 1/3;
  }
  .contactform-2 .formbody .description {
    margin-top: 20px;
  }
}
.energie-certificate-1 nav.widget_nav {
  display: inline-block;
}
.energie-certificate-1 nav.widget_nav ul li {
  display: inline-block;
}
.energie-certificate-1 nav.widget_nav ul li:not(.last) {
  border-right: 2px solid #c7c7c7;
  margin-right: 7px;
  padding-right: 7px;
}
.energie-certificate-1 #OEA_widget {
  background-color: #f9f8f7;
  padding: 18px;
  border-radius: 8px;
}
.energie-certificate-1 #OEA_widget hr {
  border: 0;
}
.energie-certificate-1 #OEA_widget .links {
  border: 1px solid #f1940a;
  padding: 0 10px 10px;
  margin-top: 1.0625rem;
  background: #fff;
  border-radius: 4px;
}
.energie-certificate-1 #wrap_CTA {
  text-align: center;
}
.energie-certificate-1 #thumb {
  display: none;
}
.energie-certificate-1 #OEA_powered {
  text-align: right;
}
.energie-certificate-1 .row > div {
  margin: 1.0625rem 0;
}
.energie-certificate-1 .row > .col-lg-4, .energie-certificate-1 .row > .col-lg-6 {
  display: inline-block;
  padding-right: 14px;
}
.energie-certificate-1 .row > .col-lg-4 {
  width: calc(33.3333% - 3px);
}
.energie-certificate-1 .row > .col-lg-6 {
  width: calc(50% - 3px);
}
.energie-certificate-1 .row > .last {
  padding-right: 0;
}
.energie-certificate-1 a.toUS {
  margin-top: 10px;
  display: inline-block;
}
.energie-certificate-1 .headerContent {
  text-align: center;
}
.energie-certificate-1.tingle-modal.iframe-modal .tingle-modal-box .tingle-modal-box__content:before {
  position: absolute;
  left: calc(50% - 25px);
  top: 40vh;
  content: "";
  width: 50px;
  height: 50px;
  border: 5px solid #f1940a;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  -webkit-animation: lmt-spinner 0.5s infinite linear;
  animation: lmt-spinner 0.5s infinite linear;
}
.energie-certificate-1.tingle-modal.iframe-modal .tingle-modal-box .tingle-modal-box__content .headerContent + iframe {
  padding-top: 110px;
  padding-bottom: 80px;
}
.energie-certificate-1.tingle-modal.iframe-modal .tingle-modal-box .tingle-modal-box__footer {
  position: absolute;
  width: 100%;
}
.energie-certificate-1 .powered {
  float: right;
}
.energie-certificate-1 #logo2, .energie-certificate-1 .powered {
  font-size: 12px;
}
.energie-certificate-1 #logo2 img, .energie-certificate-1 .powered img {
  height: 28px;
}
.energie-certificate-1 #OEA_result {
  color: #616161;
  font-size: 0.875rem;
  line-height: 1.85;
  margin: 0 0 1.0625rem;
}
@media (min-width: 600px) {
  .energie-certificate-1 #OEA_result {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .energie-certificate-1 #OEA_result {
    font-size: 0.9375rem;
  }
}

.image-text-1 .ce_rsce_content_list .content-list-item .inside {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 1px;
  overflow: hidden;
}
.image-text-1 .ce_rsce_content_list .content-list-item .image img {
  width: 100%;
}
.image-text-1 .ce_rsce_content_list .content-list-item .text {
  padding: 25px;
}
.image-text-1 .ce_rsce_content_list .content-list-item .button {
  margin-top: auto;
  padding: 0 25px 25px;
  text-align: center;
}

.image-text-2 .tns-controls {
  display: none;
}
.image-text-2 .ce_rsce_slider_list .slider-list-item .image {
  line-height: 0;
}
.image-text-2 .ce_rsce_slider_list .slider-list-item .image img {
  min-width: 100%;
}
.image-text-2 .ce_rsce_slider_list .slider-list-item .text {
  padding: 15px 0;
}
.image-text-2 .ce_rsce_slider_list .slider-list-item .button {
  text-align: center;
}

@media (min-width: 768px) {
  .image-text-2 .tns-controls {
    display: flex;
  }
  .image-text-2 .ce_headline {
    text-align: center;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .inner {
    display: flex;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .image, .image-text-2 .ce_rsce_slider_list .slider-list-item .text {
    width: 50%;
    flex-grow: 1;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .image {
    width: calc(50% - 15px);
    margin-right: 15px;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .image img {
    height: 100%;
    object-fit: cover;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #f4f4f4;
    padding: 50px;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .button {
    text-align: left;
  }
}
@media (min-width: 1230px) {
  .image-text-2 .tns-nav {
    display: none;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .text {
    padding-left: 90px;
    padding-right: 70px;
  }
  .image-text-2 .ce_rsce_slider_list .slider-list-item .button {
    margin-top: 10px;
  }
}
.image-text-3 .tns-outer .tns-controls {
  display: none;
}
.image-text-3 .ce_wrapperStart {
  overflow: visible;
}
.image-text-3 .ce_wrapperStart.bg-recommendation {
  display: none;
}

@media (min-width: 768px) {
  .image-text-3 .article_inside {
    display: flex;
  }
  .image-text-3 .article_inside > div {
    flex-grow: 1;
    width: 50%;
  }
  .image-text-3 .ce_wrapperStart.bg-recommendation {
    display: block;
    min-height: 300px;
    margin-right: 40px;
    background-image: url("/files/falcimmo.de/images/misc/kundenstimmen.jpg");
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1230px) {
  .image-text-3 .tns-outer .tns-controls {
    display: flex;
  }
  .image-text-3 .tns-outer .tns-nav {
    display: none;
  }
}
.image-text-4 .content-right {
  margin-top: 25px;
}
.image-text-4 .content-left figure {
  text-align: left;
}
.image-text-4 .content-right figure {
  text-align: right;
}
.image-text-4 .ce_hyperlink {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .image-text-4 .article_inside {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .image-text-4 .ce_wrapperStart {
    width: calc(100% - 20px);
  }
  .image-text-4 .ce_wrapperStart:first-child {
    margin-right: 40px;
  }
  .image-text-4 .ce_hyperlink {
    margin-top: 35px;
  }
}
.header-ebook-1 {
  text-align: center;
}
.header-ebook-1 .article_inside {
  padding-top: 80px;
  padding-bottom: 15px;
}
.header-ebook-1 .ce_image {
  margin-bottom: 0.9375rem;
}
.header-ebook-1 .ce_rsce_icon_list {
  margin-top: 30px;
}
.header-ebook-1 .ce_rsce_icon_list ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.header-ebook-1 .ce_rsce_icon_list li {
  padding: 0 15px 15px;
  width: 50%;
}
.header-ebook-1 .ce_rsce_icon_list li:before {
  color: #fff;
  font-size: 3.125rem;
  position: static;
  margin-bottom: 10px;
}
.header-ebook-1 .ce_rsce_icon_list li p {
  line-height: 1.5;
}
.header-ebook-1 h1 {
  margin-bottom: 0.625rem;
}
.header-ebook-1 h3 {
  margin-bottom: 1.875rem;
}
.header-ebook-1 .button a:before {
  content: "";
  font: 1rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: 6px;
}

@media (min-width: 768px) {
  .header-ebook-1 .ce_rsce_icon_list {
    margin-top: 50px;
  }
  .header-ebook-1 .ce_rsce_icon_list li {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .header-ebook-1 .article_inside {
    padding-top: 96px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: wrap;
  }
  .header-ebook-1 .ce_image {
    margin-bottom: 0;
    width: 40%;
  }
  .header-ebook-1 .ce_text {
    text-align: left;
    width: 60%;
  }
  .header-ebook-1 .ce_rsce_icon_list {
    margin-top: 70px;
    width: 100%;
  }
}
@media (min-width: 1230px) {
  .header-ebook-1 .article_inside {
    padding-top: 110px;
  }
  .header-ebook-1 .ce_rsce_icon_list {
    margin-top: 100px;
  }
}
@media (min-width: 1650px) {
  .header-ebook-1 .article_inside {
    padding-top: 200px;
  }
}
.header-image-1 {
  margin-bottom: 15px;
}
.header-image-1 > * {
  display: none;
}
.header-image-1 picture {
  display: block;
}
.header-image-1 img {
  width: 100%;
}

@media (min-width: 1024px) {
  .header-image-1 {
    margin-bottom: 0;
  }
  .header-image-1 > * {
    display: block;
  }
}
@media (min-width: 1920px) {
  .header-image-1 img {
    height: 520px;
    object-fit: cover;
  }
}
.header-image-2 picture {
  display: block;
}
.header-image-2 img {
  width: 100%;
}

@media (min-width: 1920px) {
  .header-image-1 img {
    height: 520px;
    object-fit: cover;
  }
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item {
  position: relative;
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item .image {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  line-height: 0;
  font-size: 0;
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item .image picture {
  display: block;
  height: 100%;
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item .image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000",GradientType=0 );
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
  position: relative;
  padding: 40px 15px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.header-slider-1 .ce_rsce_slider_list .slider-list-item .text h3 + h1 {
  margin-top: -10px;
}

body.undocked .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
  padding-top: 80px;
}

@media (min-width: 768px) {
  .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
    min-height: 650px;
    padding-right: 25%;
  }
}
@media (orientation: landscape) and (max-width: 1023px) {
  .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
    padding: 20px 15px;
    min-height: calc(100vh - 55px - 80px);
  }

  body.undocked .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
    min-height: calc(100vh - 55px);
  }
}
@media (min-width: 1024px) {
  .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
    min-height: 500px;
    justify-content: center;
    padding: 96px calc(100vw / 3) 40px calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1230px) {
  .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
    padding: 96px calc(100vw / 2.5) 40px calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 1920px) {
  .header-slider-1 .ce_rsce_slider_list .slider-list-item .text {
    min-height: 650px;
  }
}
.header-wertermittlung-1 {
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url("/files/falcimmo.de/images/header/wohnzimmer.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.wertermittlung-1 {
  background: #f9f9f9;
  margin: 80px auto 20px;
  text-align: center;
}
.wertermittlung-1 .headline {
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  padding: 15px;
}
.wertermittlung-1 .headline h1 {
  color: #000;
  margin-bottom: 5px;
  font-size: 1.25rem;
}
.wertermittlung-1 .headline h2 {
  color: #000;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
}
.wertermittlung-1 .ce_list {
  display: none;
  background: #2d2d2d;
}
.wertermittlung-1 .ce_list ul {
  display: flex;
  justify-content: center;
  padding: 0;
}
.wertermittlung-1 .ce_list ul li {
  color: #bbbbbb;
  padding: 12px 12px 12px 20px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}
.wertermittlung-1 .ce_list ul li:before {
  content: "";
  font-size: 15px;
  top: 15px;
}

@media (min-width: 360px) {
  .wertermittlung-1 .ce_list {
    display: block;
  }
}
@media (min-width: 600px) {
  .wertermittlung-1 .headline h1 {
    font-size: 1.5625rem;
  }
  .wertermittlung-1 .headline h2 {
    font-size: 1.4375rem;
  }
}
@media (min-width: 768px) {
  .wertermittlung-1 {
    margin: 150px auto 75px;
  }
  .wertermittlung-1 .headline {
    padding: 35px 15px;
  }
  .wertermittlung-1 .ce_list ul li {
    font-size: 0.875rem;
    padding: 16px 20px 16px 22px;
  }
  .wertermittlung-1 .ce_list ul li:before {
    top: 19px;
  }
}
@media (min-width: 1230px) {
  .header-wertermittlung-1 .article_inside {
    height: calc(100vh - 100px);
    display: flex;
    align-items: center;
  }

  .wertermittlung-1 {
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 1229px) {
  .header-wertermittlung-1.top-spacing .article_inside {
    margin-top: 20rem;
  }
}
@media (max-width: 600px) {
  .header-wertermittlung-1.top-spacing .article_inside {
    margin-top: 11.875rem;
  }
}
.popup-1 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  z-index: 1001;
  text-align: center;
  display: none;
}
.popup-1 h4 {
  line-height: 1.3;
}
.popup-1 p {
  line-height: 1.4;
}
.popup-1 a {
  color: #f1940a;
}
.popup-1 a:hover {
  color: #f1940a;
  text-decoration: underline;
}
.popup-1 .ce_text {
  padding-top: 100px;
}
.popup-1 .close {
  position: absolute;
  right: -10px;
  top: -10px;
  padding: 10px;
  cursor: pointer;
}
.popup-1 .close:after {
  content: "";
  font: 15px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

@media (min-width: 600px) {
  .popup-1 {
    bottom: 55px;
    right: 25px;
    left: initial;
    top: initial;
    min-height: 250px;
    width: 300px;
    text-align: left;
  }
  .popup-1 .ce_text {
    padding-top: 0;
  }
  .popup-1 .close {
    right: -20px;
    top: -20px;
  }
  .popup-1 .close:after {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .popup-1 {
    bottom: 0;
  }
}
.slider-1 .article_inside {
  height: calc(100vh - 55px);
  overflow: hidden;
}
.slider-1 .tns-outer, .slider-1 .tns-ovh, .slider-1 .tns-inner, .slider-1 .ce_rsce_slider_list, .slider-1 .ce_rsce_partner_slider_list, .slider-1 .slider-list-item, .slider-1 .image {
  height: 100%;
}
.slider-1 .ce_rsce_slider_list .slider-list-item, .slider-1 .ce_rsce_partner_slider_list .slider-list-item {
  position: relative;
}
.slider-1 .ce_rsce_slider_list .slider-list-item .image, .slider-1 .ce_rsce_partner_slider_list .slider-list-item .image {
  position: relative;
  line-height: 0;
  font-size: 0;
}
.slider-1 .ce_rsce_slider_list .slider-list-item .image img, .slider-1 .ce_rsce_partner_slider_list .slider-list-item .image img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.slider-1 .ce_rsce_slider_list .slider-list-item .image:before, .slider-1 .ce_rsce_partner_slider_list .slider-list-item .image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000",GradientType=0 );
}
.slider-1 .ce_rsce_slider_list .slider-list-item .text, .slider-1 .ce_rsce_partner_slider_list .slider-list-item .text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 23px 40px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
}

@media (min-width: 1024px) {
  .slider-1 .article_inside {
    height: calc(100vh - 100px);
  }
  .slider-1 .ce_rsce_slider_list .slider-list-item .text, .slider-1 .ce_rsce_partner_slider_list .slider-list-item .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    padding: 0 calc(100vw / 2) 0 20px;
  }
}
@media (min-width: 1230px) {
  .slider-1 .ce_rsce_slider_list .slider-list-item .text, .slider-1 .ce_rsce_partner_slider_list .slider-list-item .text {
    padding: 0 calc(100vw / 2) 0 calc((100vw - 1200px) / 2);
  }
}
.slider-2 .article_inside {
  overflow: hidden;
}
.slider-2 .ce_rsce_slider_list .slider-list-item {
  position: relative;
}
.slider-2 .ce_rsce_slider_list .slider-list-item .image {
  position: absolute;
  top: 0;
  bottom: 0;
  line-height: 0;
  font-size: 0;
}
.slider-2 .ce_rsce_slider_list .slider-list-item .image picture {
  display: block;
  height: 100%;
}
.slider-2 .ce_rsce_slider_list .slider-list-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-2 .ce_rsce_slider_list .slider-list-item .image:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000",GradientType=0 );
}
.slider-2 .ce_rsce_slider_list .slider-list-item .text {
  position: relative;
  padding: 40px 23px 40px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  min-height: 300px;
}
.slider-2 .ce_rsce_slider_list .slider-list-item .text h3 + h1 {
  margin-top: -10px;
}
.slider-2 .ce_rsce_slider_list .slider-list-item .text p {
  color: #fff;
}

/*@media (min-width: breakpoint('s')) {
  .slider-2 {

    .ce_rsce_slider_list {

      .slider-list-item {

        .image {
          position: relative;
          top: inherit;
          bottom: inherit;
        }

        .text{
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 0 23px 40px;
          min-height: auto;
        }
      }
    }
  }
}*/
@media (min-width: 1024px) {
  .slider-2 .ce_rsce_slider_list .slider-list-item .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px calc(100vw / 2) 60px 20px;
  }
}
@media (min-width: 1230px) {
  .slider-2 .ce_rsce_slider_list .slider-list-item .image {
    position: relative;
    top: inherit;
    bottom: inherit;
  }
  .slider-2 .ce_rsce_slider_list .slider-list-item .text {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 calc(100vw / 2) 0 calc((100vw - 1200px) / 2);
  }
}
.suchauftrag-1 .formbody {
  display: block;
}
.suchauftrag-1 .formbody > fieldset {
  margin-bottom: 25px;
}
.suchauftrag-1 .formbody .widget {
  margin-bottom: 25px;
}
.suchauftrag-1 .formbody .widget.euro:before, .suchauftrag-1 .formbody .widget.m2:before {
  position: absolute;
  font-family: "Montserrat";
  font-weight: 500;
  bottom: 0;
  right: 15px;
  display: block;
  color: #b5b5b5;
  line-height: 42px;
}
.suchauftrag-1 .formbody .widget.m2:before {
  content: "m²";
}
.suchauftrag-1 .formbody .widget.euro:before {
  content: "€";
}
.suchauftrag-1 .formbody .widget:last-child {
  margin-bottom: 0;
}
.suchauftrag-1 .formbody .widget-explanation p {
  margin-bottom: 15px;
  color: #4a4a4a;
  line-height: 1.5;
}
.suchauftrag-1 .formbody .widget-explanation p:last-child {
  margin-bottom: 0;
}
.suchauftrag-1 .formbody .widget-explanation.info {
  position: relative;
}
.suchauftrag-1 .formbody .widget-explanation.info p {
  padding-left: 18px;
  font-size: 13px;
  color: #a3a3a3;
}
.suchauftrag-1 .formbody .widget-explanation.info p:after {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  top: 2px;
  left: 0;
}
.suchauftrag-1 .formbody .widget-map {
  margin-top: 50px;
}
.suchauftrag-1 .formbody .widget-checkbox legend {
  margin-bottom: 15px;
  font-weight: 600;
}
.suchauftrag-1 .formbody .widget-checkbox .switch-button span {
  display: block;
  margin-bottom: 5px;
}
.suchauftrag-1 .formbody .widget-checkbox .switch-button span:last-child {
  margin-bottom: 0;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset {
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span {
  margin: 0;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span label {
  position: relative;
  padding: 15px 15px 15px 60px;
  border-bottom: 1px solid #d9d9d9;
  background-color: #fbfbfb;
  transition: background-color 0.3s;
  margin-bottom: 0;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span label:before {
  content: "";
  font: 25px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  color: #cccccc;
  background: transparent;
  border: 0 none;
  width: auto;
  height: 25px;
  line-height: 25px;
  margin: auto 0;
  transition: color 0.3s;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span label:after {
  display: none;
  content: none;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span:nth-child(2) label:before {
  content: "";
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span:last-child label {
  border-bottom: 0 none;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span:last-child label:before {
  content: "";
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span input:checked + label {
  background-color: #f3f3f3;
}
.suchauftrag-1 .formbody .widget-radio.user fieldset > span input:checked + label:before {
  color: #f1940a;
}
.suchauftrag-1 .formbody .widget-radio.user.mandatory:after {
  right: 7px;
}
.suchauftrag-1 .formbody .controls {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  width: 100% !important;
}
.suchauftrag-1 .formbody .controls button {
  order: 1;
}
.suchauftrag-1 .formbody .controls button[value=prev] {
  position: relative;
  max-width: 20px;
  min-width: auto;
  text-indent: 9999px;
  margin-right: 5px;
  overflow: hidden;
}
.suchauftrag-1 .formbody .controls button[value=prev]:after {
  content: "";
  font: 1.5625rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 7px;
  text-indent: 0;
}
.suchauftrag-1 .formbody .controls button[value=next] {
  order: 2;
}

.suchauftrag-1 .formbody.start > fieldset {
  max-width: 555px;
}

@media (min-width: 768px) {
  .suchauftrag-1 .formbody .widget.euro:before, .suchauftrag-1 .formbody .widget.m2:before {
    line-height: 57px;
  }
  .suchauftrag-1 .formbody .controls button[value=prev]:after {
    top: 12px;
  }
  .suchauftrag-1 .formbody.flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -35px;
  }
  .suchauftrag-1 .formbody.flex > div, .suchauftrag-1 .formbody.flex > fieldset {
    padding-left: 35px;
    padding-right: 35px;
  }
  .suchauftrag-1 .formbody.flex > div.left, .suchauftrag-1 .formbody.flex > fieldset.left {
    order: 1;
  }
  .suchauftrag-1 .formbody.flex > div.right, .suchauftrag-1 .formbody.flex > fieldset.right {
    order: 2;
  }
  .suchauftrag-1 .formbody.flex .controls {
    margin-top: 0;
    order: 10;
  }
  .suchauftrag-1 .formbody.flex.col-2 > div, .suchauftrag-1 .formbody.flex.col-2 > fieldset {
    width: 50%;
  }
  .suchauftrag-1 .formbody.flex.col-2 > div.full, .suchauftrag-1 .formbody.flex.col-2 > fieldset.full {
    width: 100%;
  }
  .suchauftrag-1 .formbody.flex.col-2 > fieldset {
    position: relative;
  }
  .suchauftrag-1 .formbody.flex.col-2 > fieldset:after {
    position: absolute;
    content: "";
    width: 1px;
    top: 5px;
    bottom: 0;
    right: 0;
    background: #dcdcdc;
  }
  .suchauftrag-1 .formbody.flex.col-2 > fieldset:last-of-type:not(.left):after {
    display: none;
    content: none;
  }
}
@media (min-width: 1024px) {
  .suchauftrag-1 .formbody.start {
    background: url("/files/theme/images/misc/suchauftrag.png") right center no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1230px) {
  .suchauftrag-1 .formbody.flex {
    margin: 0 -65px;
  }
  .suchauftrag-1 .formbody.flex > div, .suchauftrag-1 .formbody.flex > fieldset {
    padding-left: 65px;
    padding-right: 65px;
  }
}
.content-slider-1 .ce_text {
  padding-left: 15px;
  padding-right: 15px;
}
.content-slider-1 .ce_text + .tns-outer {
  margin-top: 35px;
}
.content-slider-1 .tns-outer .tns-controls {
  display: none;
}
.content-slider-1 .ce_rsce_content_slider .slider-list-item {
  opacity: 0.4;
  transform: scale(0.85);
  transition: opacity 0.5s, transform 0.5s;
}
.content-slider-1 .ce_rsce_content_slider .slider-list-item.tns-slide-active + .tns-slide-active {
  opacity: 1;
  transform: scale(1);
}
.content-slider-1 .ce_rsce_content_slider .slider-list-item.tns-slide-active + .tns-slide-active + .tns-slide-active {
  opacity: 0.4;
  transform: scale(0.85);
}
.content-slider-1 .ce_rsce_content_slider .image {
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
}
.content-slider-1 .ce_rsce_content_slider .image a {
  display: inline-block;
}
.content-slider-1 .ce_rsce_content_slider .image img {
  width: 100%;
  height: auto;
}
.content-slider-1 .ce_rsce_content_slider .text {
  margin-top: 25px;
  text-align: center;
}
.content-slider-1 .ce_rsce_content_slider .extra p {
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: #cacaca;
}
.content-slider-1 .ce_rsce_content_slider .extra p b, .content-slider-1 .ce_rsce_content_slider .extra p strong {
  color: #f1940a;
}

@media (min-width: 768px) {
  .content-slider-1 .tns-outer .tns-controls {
    display: flex;
  }
  .content-slider-1 .tns-outer .tns-inner {
    position: relative;
  }
  .content-slider-1 .tns-outer .tns-inner:before, .content-slider-1 .tns-outer .tns-inner:after {
    position: absolute;
    z-index: 1;
    content: "";
    display: block;
    top: 0;
    width: 150px;
    height: 100%;
    pointer-events: none;
  }
  .content-slider-1 .tns-outer .tns-inner:before {
    left: 0;
    background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  }
  .content-slider-1 .tns-outer .tns-inner:after {
    right: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
  }
}
@media (min-width: 1024px) {
  .content-slider-1 .tns-outer {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }
  .content-slider-1 .ce_text + .tns-outer {
    margin-top: 45px;
  }
}
.text-image-quote-1 .tns-outer .tns-controls {
  display: none;
}
.text-image-quote-1 .ce_gallery {
  margin-top: 25px;
  overflow: visible;
}
.text-image-quote-1 .ce_gallery ul, .text-image-quote-1 .ce_gallery li {
  padding: 0;
  margin: 0;
}
.text-image-quote-1 .ce_gallery li {
  text-align: center;
}
.text-image-quote-1 .ce_gallery figure {
  display: inline-block;
  width: 145px;
  height: 145px;
}
.text-image-quote-1 .ce_gallery figure img {
  height: 100%;
  object-fit: contain;
}
.text-image-quote-1 .content-left {
  overflow: visible;
}
.text-image-quote-1 .ce_text.quote p {
  font-size: 1.625rem;
  font-weight: 500;
  font-style: italic;
  line-height: 1.4;
  color: #000;
  margin-top: 35px;
}
.text-image-quote-1 .ce_text.quote p strong {
  color: #f1940a;
  font-weight: 500;
}
.text-image-quote-1 .ce_text.author p {
  font-size: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #cacaca;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .text-image-quote-1 .article_inside {
    display: flex;
  }
  .text-image-quote-1 .article_inside > div {
    width: 50%;
  }
  .text-image-quote-1 .ce_headline {
    padding-right: 10px;
  }
  .text-image-quote-1 .content-left {
    margin-right: 94px;
    width: calc(50% - 94px);
  }
}
@media (min-width: 1024px) {
  .text-image-quote-1 .tns-outer .tns-controls {
    display: flex;
  }
  .text-image-quote-1 .tns-outer .tns-nav {
    display: none;
  }
  .text-image-quote-1 .ce_gallery {
    margin-top: 55px;
  }
}
.newsletter-1 h2 {
  margin-bottom: 10px;
}
.newsletter-1 .ce_wrapperStart {
  padding: 45px 15px;
}
.newsletter-1 .mod_subscribe {
  margin: 35px auto 0;
  max-width: 500px;
}
.newsletter-1 .mod_subscribe .formbody {
  display: block;
}
.newsletter-1 .mod_subscribe p.error {
  display: block;
  margin-bottom: 10px;
  color: #333;
}
.newsletter-1 .mod_subscribe .widget-submit {
  text-align: center;
  margin-top: 15px;
}
.newsletter-1 .mod_subscribe .widget-text input {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.38);
  border-radius: 30px;
  padding: 12px 30px 10px;
  height: 42px;
}
.newsletter-1 .mod_subscribe .widget-text input::-webkit-input-placeholder {
  color: #fff;
}
.newsletter-1 .mod_subscribe .widget-text input::-moz-placeholder {
  color: #fff;
}
.newsletter-1 .mod_subscribe .widget-text input:-ms-input-placeholder {
  color: #fff;
}
.newsletter-1 .mod_subscribe .widget-text input:-moz-placeholder {
  color: #fff;
}
.newsletter-1 .mod_subscribe .widget-text input:hover, .newsletter-1 .mod_subscribe .widget-text input:focus {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.42);
}
.newsletter-1 .mod_subscribe .widget-text:after {
  color: rgba(255, 255, 255, 0.38);
  right: 18px;
}

@media (min-width: 480px) {
  .newsletter-1 .ce_wrapperStart {
    padding: 55px 15px;
  }
  .newsletter-1 .mod_subscribe .formbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .newsletter-1 .mod_subscribe .formbody > div {
    margin-right: 15px;
  }
  .newsletter-1 .mod_subscribe .formbody > div:last-child {
    margin-right: 0;
  }
  .newsletter-1 .mod_subscribe .widget-submit {
    text-align: initial;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .newsletter-1 .mod_subscribe .widget-text input {
    height: 53px;
    padding: 17px 30px 15px;
  }
}
@media (min-width: 1024px) {
  .newsletter-1 .ce_wrapperStart {
    padding: 65px 15px;
  }
}
.partner-contact-1 .article_inside {
  display: flex;
  flex-direction: column;
}
.partner-contact-1 .phone {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.2;
  position: relative;
  top: 1px;
}
.partner-contact-1 .phone:before {
  content: "";
  font: 23px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #f1940a;
  margin-right: 5px;
}
.partner-contact-1 .mod_realEstateLocationList {
  margin-bottom: 20px;
}

@media (min-width: 600px) {
  .partner-contact-1 .article_inside {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .partner-contact-1 .article_inside .location-partner-infos, .partner-contact-1 .article_inside .location-partner-slider {
    width: 48%;
  }
  .partner-contact-1 .location-partner-slider {
    overflow: visible;
  }
  .partner-contact-1 .tns-nav {
    position: absolute;
    top: 100%;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .partner-contact-1 .article_inside .location-partner-infos {
    width: 30%;
  }
  .partner-contact-1 .article_inside .location-partner-slider {
    width: 60%;
  }
}
.error-site {
  text-align: center;
}
.error-site .mod_search {
  overflow: visible;
}
.error-site .ce_text {
  max-width: 300px;
  margin: 0 auto;
}
.error-site .ce_text h1 {
  color: #f1940a;
  font-size: 4.375rem;
  font-weight: 600;
  margin-bottom: 0;
}
.error-site .ce_hyperlink {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .error-site {
    text-align: left;
  }
  .error-site .article_inside {
    background-image: url("/files/falcimmo.de/images/backgrounds/grafik_404.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
  }
  .error-site.access-denied .article_inside {
    background-image: url("/files/falcimmo.de/images/backgrounds/grafik_403.png");
  }
  .error-site .ce_text {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .error-site .article_inside {
    background-size: auto;
  }
  .error-site .mod_search {
    margin-bottom: 90px;
  }
}
.text-1 h2.ce_headline {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .text-1 {
    text-align: center;
  }
  .text-1 .ce_text, .text-1 .ce_headline {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
  }
}
.partner-location-text-1 .location {
  display: none;
}
.partner-location-text-1 .toggle {
  display: none;
  max-width: 900px;
}
.partner-location-text-1.collapse .ce_text {
  position: relative;
  transition: height 1s;
  height: 550px;
}
.partner-location-text-1.collapse .ce_text:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  height: 150px;
  pointer-events: none;
  transition: opacity 0.3s;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
}
.partner-location-text-1.collapse .toggle {
  display: block;
}
.partner-location-text-1.collapse .toggle button .active {
  display: none;
}
.partner-location-text-1.collapse.open .ce_text:after {
  opacity: 0;
}
.partner-location-text-1.collapse.open .toggle button .active {
  display: inline-block;
}
.partner-location-text-1.collapse.open .toggle button .inactive {
  display: none;
}

@media (min-width: 1230px) {
  .partner-location-text-1 .article_inside {
    position: relative;
  }
  .partner-location-text-1 .article_inside:before {
    display: block;
    content: "";
    position: absolute;
    top: 115px;
    right: 20px;
    width: 81px;
    height: 109px;
    background-image: url("/files/falcimmo.de/images/misc/pin-standortseite.png");
    background-repeat: no-repeat;
  }
  .partner-location-text-1 .article_inside:after {
    display: block;
    content: "";
    position: absolute;
    top: 230px;
    bottom: 0;
    right: 20px;
    width: 62px;
    background-image: url("/files/falcimmo.de/images/misc/kachel-standortseite.png");
    background-repeat: repeat-y;
  }
  .partner-location-text-1 .location {
    position: absolute;
    top: 180px;
    right: 0;
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    padding: 5px 8px;
    max-width: 240px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  }
  .partner-location-text-1 .ce_text {
    max-width: 900px;
  }
}
.wertermittlung-form-1 {
  padding: 15px;
}
.wertermittlung-form-1 .widget {
  margin-bottom: 15px;
}
.wertermittlung-form-1 .wrapper {
  margin-bottom: 20px;
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=reihenmittelhaus] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_reihenmittelhaus.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=reihenendhaus] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_reihenendhaus.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=doppelhaushaelfte] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_doppelhaushaelfte.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=freistehendes-ein-zweifamilienhaus] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_freistehendes-ein-zweifamilienhaus.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=bungalow] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_bungalow.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=villa-unikat] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_villa-unikat.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=souterrain] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_souterrain.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=erdgeschoss] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_erdgeschoss.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=etage] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_etage.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=maisonette] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_maisonette.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=dachgeschoss] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_dachgeschoss.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[value=loft-penthouse] + label {
  background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_loft-penthouse.svg");
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label {
  display: block;
  font-weight: 600;
  color: #222222;
  padding: 18px 50px 18px 60px;
  text-align: left;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center left 10px;
  background-size: auto 37px;
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label:before, .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label:after {
  left: inherit;
  right: 10px;
  top: 16px;
}
.wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label:after {
  right: 21px;
}
.wertermittlung-form-1 .widget-submit {
  margin-top: 15px;
  text-align: right;
}
.wertermittlung-form-1 .formbody .widget-range label {
  margin-left: 0;
  margin-top: 0;
}
.wertermittlung-form-1 .formbody .widget-range input {
  margin-top: 5px;
}

@media (min-width: 360px) {
  .wertermittlung-form-1 .formbody > .adresse:after {
    content: "";
    display: block;
    clear: both;
  }
  .wertermittlung-form-1 .formbody > .adresse > .strasse {
    float: left;
    width: 70%;
  }
  .wertermittlung-form-1 .formbody > .adresse > .hausnummer {
    float: left;
    padding-left: 15px;
    width: 30%;
  }
  .wertermittlung-form-1 .formbody > .adresse > .postleitzahl {
    float: left;
    width: 30%;
  }
  .wertermittlung-form-1 .formbody > .adresse > .ort {
    float: left;
    padding-left: 15px;
    width: 70%;
  }
  .wertermittlung-form-1 .formbody .widget-explanation {
    width: 100% !important;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp {
    margin: 35px 0;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset {
    margin: 0 -10px;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset > span {
    float: left;
    width: calc(33.33333% - 20px);
    margin: 0 10px 20px;
    text-align: center;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type] + label {
    background: none;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type] + label:after {
    content: none;
    display: none;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=reihenmittelhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_reihenmittelhaus.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=reihenendhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_reihenendhaus.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=doppelhaushaelfte] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_doppelhaushaelfte.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=freistehendes-ein-zweifamilienhaus] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_freistehendes-ein-zweifamilienhaus.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=bungalow] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_bungalow.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=villa-unikat] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_villa-unikat.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=souterrain] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_souterrain.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=erdgeschoss] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_erdgeschoss.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=etage] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_etage.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=maisonette] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_maisonette.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=dachgeschoss] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_dachgeschoss.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type][value=loft-penthouse] + label:before {
    background-image: url("/files/falcimmo.de/images/misc/wertermittlungstool_loft-penthouse.svg");
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset input[type]:checked + label:before {
    border-color: #f1940a;
    -webkit-box-shadow: 0 0 0 1px #f1940a;
    box-shadow: 0 0 0 1px #f1940a;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label {
    display: inline-block;
    margin-bottom: 0;
    border: 0 none;
    border-radius: 0;
    text-align: center;
    padding: 0;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label:before {
    display: block;
    position: static;
    width: 110px;
    height: 110px;
    margin: 0 auto 15px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 65px;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset:after {
    display: block;
    content: "";
    clear: both;
  }
  .wertermittlung-form-1 .formbody > .bauliche_anlagen, .wertermittlung-form-1 .formbody > .modernisierung {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .wertermittlung-form-1 .formbody > .bauliche_anlagen > div, .wertermittlung-form-1 .formbody > .modernisierung > div {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wertermittlung-form-1 .formbody > .bauliche_anlagen > .widget-select, .wertermittlung-form-1 .formbody > .modernisierung > .widget-select {
    width: calc(50% - 20px);
  }
  .wertermittlung-form-1 .formbody > .bauliche_anlagen > .widget-checkbox, .wertermittlung-form-1 .formbody > .modernisierung > .widget-checkbox {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset label:before {
    width: 150px;
    height: 150px;
    background-size: auto 80px;
  }
}
@media (min-width: 768px) {
  .wertermittlung-form-1 {
    padding: 30px;
  }
  .wertermittlung-form-1 .formbody > .objektangaben, .wertermittlung-form-1 .formbody > .bauliche_anlagen, .wertermittlung-form-1 .formbody > .modernisierung, .wertermittlung-form-1 .formbody > .kontakt {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .wertermittlung-form-1 .formbody > .objektangaben > div, .wertermittlung-form-1 .formbody > .bauliche_anlagen > div, .wertermittlung-form-1 .formbody > .modernisierung > div, .wertermittlung-form-1 .formbody > .kontakt > div {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wertermittlung-form-1 .formbody > .objektangaben > .widget-range, .wertermittlung-form-1 .formbody > .objektangaben > .widget-select, .wertermittlung-form-1 .formbody > .objektangaben > .widget-text, .wertermittlung-form-1 .formbody > .bauliche_anlagen > .widget-range, .wertermittlung-form-1 .formbody > .bauliche_anlagen > .widget-select, .wertermittlung-form-1 .formbody > .bauliche_anlagen > .widget-text, .wertermittlung-form-1 .formbody > .modernisierung > .widget-range, .wertermittlung-form-1 .formbody > .modernisierung > .widget-select, .wertermittlung-form-1 .formbody > .modernisierung > .widget-text, .wertermittlung-form-1 .formbody > .kontakt > .widget-range, .wertermittlung-form-1 .formbody > .kontakt > .widget-select, .wertermittlung-form-1 .formbody > .kontakt > .widget-text {
    width: calc(33.3333% - 20px);
  }
  .wertermittlung-form-1 .formbody > .objektangaben2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .wertermittlung-form-1 .formbody > .objektangaben2 > div {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wertermittlung-form-1 .formbody > .objektangaben2 > .widget-range {
    width: calc(50% - 20px);
  }
  .wertermittlung-form-1 .formbody > .objektangaben2 > .widget-checkbox {
    width: 100%;
  }
  .wertermittlung-form-1 .formbody > .ausstattung {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .wertermittlung-form-1 .formbody > .ausstattung > div {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .wertermittlung-form-1 .formbody > .sonstiges {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .wertermittlung-form-1 .formbody > .sonstiges > div {
    margin-left: 10px;
    margin-right: 10px;
  }
  .wertermittlung-form-1 .formbody > .sonstiges > .widget-text {
    width: calc(33.3333% - 20px);
  }
}
@media (min-width: 1230px) {
  .wertermittlung-form-1 {
    padding: 65px 100px;
  }
  .wertermittlung-form-1 .widget-radio.icon-immobilientyp fieldset > span {
    width: calc(16.6666% - 20px);
  }
}
.awards-1 .tns-controls, .awards-1 .tns-nav {
  display: none;
}
.awards-1 .ce_gallery {
  margin: 0;
}
.awards-1 .ce_gallery ul {
  padding: 0;
  margin: 0;
}
.awards-1 .ce_gallery ul li figure {
  height: 225px;
  padding: 15px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  overflow: hidden;
}
.awards-1 .ce_gallery ul li figure img {
  border-radius: 0;
  object-fit: contain;
  height: 100%;
  width: 100%;
}

@media (max-width: 1023px) {
  .awards-1 .article_inside {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .awards-1 .tns-ovh {
    height: auto !important;
  }
  .awards-1 .ce_gallery ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px;
  }
  .awards-1 .ce_gallery ul li {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    padding: 0;
  }
  .awards-1 .ce_gallery ul li figure {
    height: 255px;
    padding: 25px;
  }
}
.erstinformation-download {
  display: none;
}
.erstinformation-download .article_inside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.erstinformation-download .ce_text {
  margin-bottom: 15px;
  width: 100%;
}

.gallery-1 .article_inside {
  padding: 15px 15px 0;
}
.gallery-1 .ce_gallery {
  margin: 0 auto;
  max-width: 240px;
}
.gallery-1 h5 {
  text-align: center;
  font-size: 15px;
}

@media (min-width: 600px) {
  .gallery-1 h5 {
    text-align: left;
    position: absolute;
    margin: auto 0;
    height: 18px;
    top: 0;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .gallery-1 .article_inside {
    padding: 15px 0 0;
  }
}
.real_estate_item_default .detail:before, .expose_mod_mainDetails .detail:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.real_estate_item_default .detail.wohnflaeche:before, .expose_mod_mainDetails .detail.wohnflaeche:before {
  content: "";
}
.real_estate_item_default .detail.gesamtflaeche:before, .expose_mod_mainDetails .detail.gesamtflaeche:before {
  content: "";
}
.real_estate_item_default .detail.verkaufsflaeche:before, .expose_mod_mainDetails .detail.verkaufsflaeche:before {
  content: "";
}
.real_estate_item_default .detail.anzahlStellplaetze:before, .expose_mod_mainDetails .detail.anzahlStellplaetze:before {
  content: "";
}
.real_estate_item_default .detail.lagerflaeche:before, .expose_mod_mainDetails .detail.lagerflaeche:before {
  content: "";
}
.real_estate_item_default .detail.bueroflaeche:before, .expose_mod_mainDetails .detail.bueroflaeche:before {
  content: "";
}
.real_estate_item_default .detail.praxisflaeche:before, .expose_mod_mainDetails .detail.praxisflaeche:before {
  content: "";
}
.real_estate_item_default .detail.grundstuecksflaeche:before, .expose_mod_mainDetails .detail.grundstuecksflaeche:before {
  content: "";
}
.real_estate_item_default .detail.vermietbareFlaeche:before, .expose_mod_mainDetails .detail.vermietbareFlaeche:before {
  content: "";
}
.real_estate_item_default .detail.teilbarAb:before, .expose_mod_mainDetails .detail.teilbarAb:before {
  content: "";
}
.real_estate_item_default .detail.anzahlZimmer:before, .expose_mod_mainDetails .detail.anzahlZimmer:before {
  content: "";
}
.real_estate_item_default .detail.anzahlBadezimmer:before, .expose_mod_mainDetails .detail.anzahlBadezimmer:before {
  content: "";
}
.real_estate_item_default .detail.anzahlSchlafzimmer:before, .expose_mod_mainDetails .detail.anzahlSchlafzimmer:before {
  content: "";
}
.real_estate_item_default .detail.baujahr:before, .expose_mod_mainDetails .detail.baujahr:before {
  content: "";
}

.expose_mod_address address, .expose_mod_addressFalc address {
  position: relative;
  font-style: italic;
  font-size: 0.9375rem;
  color: #7b7b7b;
  padding-left: 10px;
  margin-bottom: 10px;
  border-left: 2px solid #e5e5e5;
}

@media (min-width: 600px) {
  .expose_mod_address address, .expose_mod_addressFalc address {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.expose_mod_contactPerson {
  display: flex;
  flex-direction: column;
}
.expose_mod_contactPerson h5 {
  order: 1;
  margin-bottom: 15px !important;
  padding: 30px 30px 0;
}
.expose_mod_contactPerson figure.image_container {
  display: block;
  width: 100%;
  height: 190px;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  order: 0;
  padding: 10px;
}
.expose_mod_contactPerson figure.image_container img {
  width: 100%;
  height: 190px;
  object-fit: contain;
}
.expose_mod_contactPerson address {
  font-style: normal;
  padding: 0 30px 30px;
  order: 3;
}
.expose_mod_contactPerson address span {
  display: block;
  margin-bottom: 4px;
}
.expose_mod_contactPerson address span.name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #8e8e8e;
}
.expose_mod_contactPerson address span.email {
  margin-top: 15px;
}
.expose_mod_contactPerson address span.email a {
  font-size: 1rem;
  font-weight: 600;
}
.expose_mod_contactPerson address span:last-child {
  margin-bottom: 0;
}

.expose_mod_details {
  margin: 20px 0;
}
.expose_mod_details + .expose_mod_details {
  padding-top: 25px;
  border-top: 1px solid #e5e5e5;
}
.expose_mod_details > div {
  margin-bottom: 20px;
}
.expose_mod_details > div:last-child {
  margin-bottom: 0;
}
.expose_mod_details .field {
  display: flex;
  margin-bottom: 17px;
}
.expose_mod_details .field > div {
  width: 50%;
}
.expose_mod_details .field .label {
  color: #4f4f4f;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 500;
}
.expose_mod_details .field .value {
  color: #686868;
}
.expose_mod_details .energiebar.scala {
  display: block;
  width: 100%;
}
.expose_mod_details .energiebar.scala .label {
  display: none;
}
.expose_mod_details .energiebar.scala .value {
  width: 100%;
}

@media (min-width: 768px) {
  .expose_mod_details {
    margin: 80px 0 50px;
  }
  .expose_mod_details + .expose_mod_details {
    padding-top: 55px;
    margin-top: 50px;
    border-top: 1px solid #e5e5e5;
  }
  .expose_mod_details > div {
    margin-bottom: 45px;
  }
}
@media (min-width: 768px) and (max-width: 1024px), (min-width: 1230px) {
  .expose_mod_details > div {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .expose_mod_details h1, .expose_mod_details h2, .expose_mod_details h3, .expose_mod_details h4, .expose_mod_details h5, .expose_mod_details h6 {
    width: 100%;
  }
  .expose_mod_details .field {
    width: 50%;
  }
}
.expose_mod_enquiryForm {
  padding: 0 30px 35px;
}
.expose_mod_enquiryForm .formbody {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.expose_mod_enquiryForm .widget-checkbox {
  font-size: 0.9375rem;
}
.expose_mod_enquiryForm .widget-checkbox span {
  display: block;
  margin-bottom: 10px;
}
.expose_mod_enquiryForm .widget-checkbox span:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .expose_mod_enquiryForm .widget-submit button {
    width: 100%;
  }
}
.expose_mod_fieldList .field {
  margin-bottom: 10px;
  color: #686868;
}
.expose_mod_fieldList .field:last-child {
  margin-bottom: 0;
}

.expose_mod_gallery .tns-outer {
  position: relative;
}
.expose_mod_gallery .tns-outer .tns-inner {
  background: #f7f7f7;
}
.expose_mod_gallery .tns-outer .tns-controls button {
  width: 40px;
  color: #707070;
  background: rgba(255, 255, 255, 0.9);
}
.expose_mod_gallery .tns-outer .tns-controls button:hover {
  color: #f1940a;
}
.expose_mod_gallery .blur-wrap {
  display: none;
}
.expose_mod_gallery .gallery-inner {
  height: 350px;
}
.expose_mod_gallery .gallery-inner .gallery-item {
  overflow: hidden;
}
.expose_mod_gallery .gallery-inner .gallery-item * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.expose_mod_gallery .gallery-inner .gallery-item.html {
  position: relative;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure {
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image {
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image img {
  object-fit: cover;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image:before, .expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image:before {
  background: rgba(0, 0, 0, 0.4);
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image:after {
  text-align: center;
  color: #fff;
  margin: auto;
  width: 110px;
  height: 75px;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image.virtual-tour:after {
  content: "";
  font: 4.6875rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image.video:after {
  content: "";
  font: 4.6875rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image.is-clicked {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
}
.expose_mod_gallery .gallery-inner .gallery-item.html figure.preview-image + iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.expose_mod_gallery .gallery-inner figure a {
  display: block;
  height: 100%;
  pointer-events: none;
}
.expose_mod_gallery .gallery-inner img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.expose_mod_gallery#floorplan {
  margin-top: 25px;
}
.expose_mod_gallery#floorplan .tns-outer {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  overflow: hidden;
}
.expose_mod_gallery#floorplan .tns-outer .tns-inner {
  background: #ffffff;
}
.expose_mod_gallery#floorplan .gallery-inner {
  height: auto;
}
.expose_mod_gallery#floorplan .gallery-inner .gallery-item figure a {
  text-align: center;
  pointer-events: auto;
}
.expose_mod_gallery#floorplan .gallery-inner .gallery-item img {
  object-fit: contain;
  height: 100%;
  width: auto;
}

@media (min-width: 600px) {
  .expose_mod_gallery .gallery-inner {
    height: 450px;
  }
  .expose_mod_gallery .gallery-inner img {
    height: 450px;
  }
  .expose_mod_gallery#floorplan .gallery-inner {
    height: auto;
  }
}
@media (min-width: 768px) {
  .expose_mod_gallery .gallery-inner {
    height: 550px;
  }
  .expose_mod_gallery .gallery-inner img {
    height: 550px;
  }
  .expose_mod_gallery#floorplan {
    margin-top: 50px;
  }
  .expose_mod_gallery#floorplan .gallery-inner {
    height: auto;
  }
}
@media (min-width: 1230px) {
  .expose_mod_gallery .tns-outer {
    position: relative;
  }
  .expose_mod_gallery .tns-outer .tns-inner {
    background: transparent;
  }
  .expose_mod_gallery .blur-wrap {
    display: block;
    position: absolute;
    filter: blur(30px);
    height: 100%;
    width: 100%;
  }
  .expose_mod_gallery .blur-wrap img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    opacity: 0;
  }
  .expose_mod_gallery .blur-wrap img.init {
    opacity: 1;
  }
  .expose_mod_gallery .blur-wrap img.loaded {
    animation: fadeIn 0.5s forwards linear;
  }
  .expose_mod_gallery .gallery-inner {
    height: calc(100vh - 150px);
    max-height: 900px;
  }
  .expose_mod_gallery .gallery-inner img {
    height: calc(100vh - 150px);
    max-height: 900px;
  }
  .expose_mod_gallery#main-gallery .gallery-inner figure {
    width: 1200px;
    margin: 0 auto !important;
    -webkit-box-shadow: 0 0 0 5px #FFFFFF;
    box-shadow: 0 0 0 5px #FFFFFF;
  }
  .expose_mod_gallery#floorplan .gallery-inner {
    height: auto;
  }
  .expose_mod_gallery#floorplan .gallery-inner img {
    height: 100%;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
a.gal-button, button.gal-button {
  display: inline-block;
  color: #848484;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  text-shadow: none;
  outline: 0 none;
  border: 0 none;
  border-radius: 5px;
  font-family: "Montserrat";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6875rem;
  margin-left: 15px;
  padding: 7px 15px;
  cursor: pointer;
  transition: color 0.2s;
}
a.gal-button span, button.gal-button span {
  display: none;
}
a.gal-button:first-child, button.gal-button:first-child {
  margin-left: 0;
}
a.gal-button:before, button.gal-button:before {
  display: inline-block;
}
a.gal-button:hover, button.gal-button:hover {
  color: #f1940a;
}
a.gal-button:hover:before, button.gal-button:hover:before {
  animation-name: gal-button-icon;
  animation-duration: 0.4s;
}
a.gal-button.pictures, button.gal-button.pictures {
  color: #fff;
  background: #f1940a;
}
a.gal-button.pictures:before, button.gal-button.pictures:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a.gal-button.virtual-tour:before, button.gal-button.virtual-tour:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a.gal-button.video:before, button.gal-button.video:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a.gal-button.floorplan:before, button.gal-button.floorplan:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

@keyframes gal-button-icon {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  45% {
    opacity: 0;
    transform: translateY(-5px);
  }
  46% {
    opacity: 0;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  a.gal-button span, button.gal-button span {
    display: inline-block;
  }
  a.gal-button:before, button.gal-button:before {
    margin-right: 10px;
  }
}
.expose_mod_googleMap {
  overflow: visible;
}
.expose_mod_googleMap .google-map {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  min-height: 300px;
  margin-bottom: 15px;
  width: 100%;
}

.legal_disclaimer {
  margin-top: 40px;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
}
.legal_disclaimer p {
  color: #adadad;
  font-size: 0.875rem;
  line-height: 1.5;
}

.expose_mod_mainAttributes {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
  overflow: visible;
}
.expose_mod_mainAttributes .attribute {
  color: #222222;
  padding: 5px 8px;
  background: #eeeeee;
  margin: 0 8px 8px 0;
}
.expose_mod_mainAttributes .attribute.geisterbesichtigung {
  color: #ffffff;
  background: #f1940a;
  position: relative;
  padding-left: 30px;
  margin-left: 5px;
  font-weight: 500;
}
.expose_mod_mainAttributes .attribute.geisterbesichtigung:before {
  display: inline-block;
  content: "";
  font: 1.9375rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: 5px;
  position: absolute;
  top: -7px;
  left: -5px;
  padding: 2px;
  background: #f1940a;
  border-radius: 50% 50% 50% 0;
}

@media (min-width: 768px) {
  .expose_mod_mainAttributes {
    margin: 25px 0;
  }
}
.expose_mod_mainDetails {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
  padding: 14px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.expose_mod_mainDetails .detail {
  color: #848484;
}
.expose_mod_mainDetails .detail span.label {
  display: none;
}
.expose_mod_mainDetails .detail:before {
  font-size: 1.25rem;
  margin-right: 3px;
}

@media (min-width: 768px) {
  .expose_mod_mainDetails {
    margin: 0;
    padding: 0;
    border: 0 none;
  }
  .expose_mod_mainDetails .detail {
    display: flex;
    align-items: center;
    margin-left: 35px;
  }
  .expose_mod_mainDetails .detail:before {
    margin-right: 6px;
  }
}
.expose_mod_mainPrice {
  margin-bottom: 10px;
}
.expose_mod_mainPrice .label {
  display: none;
}
.expose_mod_mainPrice .value {
  font-size: 1.25rem;
  font-weight: 500;
  color: #f1940a;
}

@media (min-width: 768px) {
  .expose_mod_mainPrice {
    margin: 0 auto 0 0;
  }
  .expose_mod_mainPrice .value {
    font-size: 1.5rem;
  }
}
.expose_mod_marketingToken {
  position: absolute;
  top: 20px;
  right: 73px;
  overflow: visible;
  transition: transform 0.65s cubic-bezier(0.49, -0.99, 0.51, 1.89);
}
.expose_mod_marketingToken .token {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  background: rgba(241, 148, 10, 0.9);
  padding: 12px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.expose_mod_marketingToken.hide {
  transform: translateY(-100px);
}

.wrapper.modul .module-1 {
  position: relative;
  padding: 30px 25px;
}
.wrapper.modul .module-1 .inside > div {
  position: relative;
  z-index: 1;
}
.wrapper.modul .module-1 .inside > div.image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper.modul .module-1 .inside > div.image a {
  display: block;
  height: 100%;
  pointer-events: none;
}
.wrapper.modul .module-1 .inside > div.image img {
  object-fit: cover;
  height: 100%;
}
.wrapper.modul .module-1 .inside > div.image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.wrapper.modul .module-1 .inside > div.text {
  padding-right: 20px;
}
.wrapper.modul .module-1 .inside > div.text p {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 27px;
  color: #fff;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
}
.wrapper.modul .module-1 .inside > div.button {
  margin-top: 25px;
}

.expose_mod_print button {
  position: relative;
  display: inline-block;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  color: #848484;
  font-family: "Montserrat";
  font-size: 0.875rem;
  line-height: 1;
}
.expose_mod_print button:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #9b9b9b;
  margin-right: 8px;
}
.expose_mod_print button:hover {
  color: #f1940a;
}
.expose_mod_print button:hover:before {
  color: #f1940a;
}

@media (min-width: 768px) {
  .expose_mod_print button {
    font-size: 0.9375rem;
  }
}
.expose_mod_projectChildrenList .tns-outer {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.expose_mod_projectChildrenList .tns-outer > button {
  display: none;
}
.expose_mod_projectChildrenList .tns-outer .tns-nav {
  margin-top: 15px;
}
.expose_mod_projectChildrenList .real_estate_item_default .inner {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.expose_mod_projectChildrenList .real_estate_item_default .title {
  min-height: 76px;
}

.expose_mod_projectCompletionStatus ul {
  position: relative;
  padding: 0;
  margin: 0;
}
.expose_mod_projectCompletionStatus ul li {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  list-style: none;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 15px;
  /*&.status-10:before{ content: '\e891'; }
  &.status-20:before{ content: '\f0e6'; }
  &.status-30:before{ content: '\f125'; }
  &.status-40:before{ content: '\e89d'; }*/
}
.expose_mod_projectCompletionStatus ul li:before {
  display: inline-block;
  content: "";
  font: 1rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  padding: 9px;
  box-sizing: border-box;
  background: #dcdcdc;
  color: #111111;
  border-radius: 50%;
}
.expose_mod_projectCompletionStatus ul li.active:before {
  background: #f1940a;
  color: #FFFFFF;
}
.expose_mod_projectCompletionStatus ul li.active:after {
  position: absolute;
  z-index: -1;
  left: 15px;
  bottom: 100%;
  display: block;
  content: "";
  width: 5px;
  height: 15px;
  background: #f1940a;
}
.expose_mod_projectCompletionStatus ul li:first-child:after {
  display: none;
}
.expose_mod_projectCompletionStatus ul li:last-child {
  margin-bottom: 0;
}
.expose_mod_projectCompletionStatus ul:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 0;
  height: 100%;
  width: 5px;
  background: #dcdcdc;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .expose_mod_projectCompletionStatus ul {
    display: flex;
    align-content: center;
  }
  .expose_mod_projectCompletionStatus ul li {
    display: inline-block;
    text-align: center;
    flex-grow: 1;
  }
  .expose_mod_projectCompletionStatus ul li:before {
    display: block;
    margin: 0 auto 10px;
  }
  .expose_mod_projectCompletionStatus ul li.active:after {
    bottom: initial;
    top: 15px;
    left: 0;
    height: 5px;
    width: 100%;
  }
  .expose_mod_projectCompletionStatus ul li:first-child:after {
    border-radius: 3px 0 0 3px;
    display: block;
  }
  .expose_mod_projectCompletionStatus ul li:last-child:after {
    border-radius: 0 3px 3px 0;
  }
  .expose_mod_projectCompletionStatus ul:before {
    top: 15px;
    left: 0;
    height: 5px;
    width: 100%;
  }
}
.expose_mod_share > button {
  display: none;
}
.expose_mod_share ul, .expose_mod_share li {
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.expose_mod_share a {
  position: relative;
  display: inline-block;
  color: #848484;
  line-height: 1;
}
.expose_mod_share a.email:before {
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #9b9b9b;
  margin-right: 8px;
}
.expose_mod_share a:hover {
  color: #f1940a;
}
.expose_mod_share a:hover:before {
  color: #f1940a;
}

.expose_mod_similar h2 {
  text-align: center;
}
.expose_mod_similar .tns-outer {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.expose_mod_similar .tns-outer > button {
  display: none;
}
.expose_mod_similar .tns-outer .tns-nav {
  margin-top: 15px;
}
.expose_mod_similar .real_estate_item_default .inner {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.expose_mod_similar .real_estate_item_default .title {
  min-height: 76px;
}

.expose_mod_texts {
  margin: 25px 0;
}
.expose_mod_texts nav, .expose_mod_texts input {
  display: none;
}
.expose_mod_texts .text-tabs-container .tab-item {
  position: relative;
  border-bottom: 1px dashed #e0e0e0;
}
.expose_mod_texts .text-tabs-container .tab-item label {
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 17px 30px 17px 0;
  cursor: pointer;
}
.expose_mod_texts .text-tabs-container .tab-item label:after {
  content: "+";
  position: absolute;
  top: 7px;
  right: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
  color: #b7b7b7;
  transition: transform 0.4s;
}
.expose_mod_texts .text-tabs-container .tab-item .tab-content {
  opacity: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 0.6s;
}
.expose_mod_texts .text-tabs-container .tab-item .tab-content p {
  margin-bottom: 20px;
}
.expose_mod_texts .text-tabs-container .tab-item .tab-content > h5 {
  display: none;
}
.expose_mod_texts .text-tabs-container .tab-item:last-child {
  border-bottom: 0 none;
}
.expose_mod_texts #tab_objektbeschreibung:checked ~ .text-tabs-container .tab_objektbeschreibung label:after,
.expose_mod_texts #tab_ausstattBeschr:checked ~ .text-tabs-container .tab_ausstattBeschr label:after,
.expose_mod_texts #tab_lage:checked ~ .text-tabs-container .tab_lage label:after,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ .text-tabs-container .tab_sonstigeAngaben label:after,
.expose_mod_texts #tab_objektText:checked ~ .text-tabs-container .tab_objektText label:after,
.expose_mod_texts #tab_dreizeiler:checked ~ .text-tabs-container .tab_dreizeiler label:after {
  color: #f1940a;
  transform: rotateZ(45deg);
}
.expose_mod_texts #tab_objektbeschreibung:checked ~ .text-tabs-container .tab_objektbeschreibung .tab-content,
.expose_mod_texts #tab_ausstattBeschr:checked ~ .text-tabs-container .tab_ausstattBeschr .tab-content,
.expose_mod_texts #tab_lage:checked ~ .text-tabs-container .tab_lage .tab-content,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ .text-tabs-container .tab_sonstigeAngaben .tab-content,
.expose_mod_texts #tab_objektText:checked ~ .text-tabs-container .tab_objektText .tab-content,
.expose_mod_texts #tab_dreizeiler:checked ~ .text-tabs-container .tab_dreizeiler .tab-content {
  visibility: visible;
  height: auto;
  opacity: 1;
}
.expose_mod_texts #tab_objektbeschreibung:checked ~ nav label[for=tab_objektbeschreibung] span,
.expose_mod_texts #tab_ausstattBeschr:checked ~ nav label[for=tab_ausstattBeschr] span,
.expose_mod_texts #tab_lage:checked ~ nav label[for=tab_lage] span,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ nav label[for=tab_sonstigeAngaben] span,
.expose_mod_texts #objektText:checked ~ nav label[for=objektText] span,
.expose_mod_texts #dreizeiler:checked ~ nav label[for=dreizeiler] span,
.expose_mod_texts nav label:hover span {
  color: #f1940a;
}
.expose_mod_texts #tab_objektbeschreibung:checked ~ nav label[for=tab_objektbeschreibung]:before,
.expose_mod_texts #tab_ausstattBeschr:checked ~ nav label[for=tab_ausstattBeschr]:before,
.expose_mod_texts #tab_lage:checked ~ nav label[for=tab_lage]:before,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ nav label[for=tab_sonstigeAngaben]:before,
.expose_mod_texts #objektText:checked ~ nav label[for=objektText]:before,
.expose_mod_texts #dreizeiler:checked ~ nav label[for=dreizeiler]:before,
.expose_mod_texts nav label:hover:before {
  background: #f1940a;
  color: #FFF;
}

@media (min-width: 768px) {
  .expose_mod_texts {
    margin: 70px 0;
  }
  .expose_mod_texts nav {
    display: flex;
  }
  .expose_mod_texts nav label {
    position: relative;
    display: block;
    padding: 18px 20px;
    margin-right: 14px;
    min-width: 180px;
    border-radius: 10px 10px 0 0;
    border: 1px solid #dddddd;
    border-bottom: 0 none;
    font-size: 1.0625rem;
    font-weight: 700;
    text-align: center;
    color: #222;
    background: #f6f6f6;
    cursor: pointer;
  }
  .expose_mod_texts nav label:last-child {
    margin-right: 0;
  }
  .expose_mod_texts .text-tabs-container {
    padding: 30px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #dddddd;
  }
  .expose_mod_texts .text-tabs-container .tab-item {
    border-bottom: 0 none;
  }
  .expose_mod_texts .text-tabs-container .tab-item label {
    display: none;
  }
  .expose_mod_texts .text-tabs-container .tab-item .tab-content p {
    margin-bottom: 0;
  }
  .expose_mod_texts #tab_objektbeschreibung:checked ~ nav label[for=tab_objektbeschreibung],
.expose_mod_texts #tab_ausstattBeschr:checked ~ nav label[for=tab_ausstattBeschr],
.expose_mod_texts #tab_lage:checked ~ nav label[for=tab_lage],
.expose_mod_texts #tab_sonstigeAngaben:checked ~ nav label[for=tab_sonstigeAngaben],
.expose_mod_texts #objektText:checked ~ nav label[for=objektText],
.expose_mod_texts #dreizeiler:checked ~ nav label[for=dreizeiler] {
    background: #fff;
  }
  .expose_mod_texts #tab_objektbeschreibung:checked ~ nav label[for=tab_objektbeschreibung]:after,
.expose_mod_texts #tab_ausstattBeschr:checked ~ nav label[for=tab_ausstattBeschr]:after,
.expose_mod_texts #tab_lage:checked ~ nav label[for=tab_lage]:after,
.expose_mod_texts #tab_sonstigeAngaben:checked ~ nav label[for=tab_sonstigeAngaben]:after,
.expose_mod_texts #objektText:checked ~ nav label[for=objektText]:after,
.expose_mod_texts #dreizeiler:checked ~ nav label[for=dreizeiler]:after {
    position: absolute;
    display: block;
    content: "";
    height: 2px;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
  }
}
.expose_mod_title h1 {
  font-size: 1.375rem;
}

@media (min-width: 600px) {
  .expose_mod_title h1 {
    font-size: 1.5625rem;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .expose_mod_title h1 {
    font-size: 1.75rem;
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .expose_mod_title h1 {
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}
@media (min-width: 1230px) {
  .expose_mod_title h1 {
    font-size: 2rem;
    margin-bottom: 45px;
  }
}
.expose_mod_watchlist {
  position: absolute;
  top: 20px;
  right: 20px;
  overflow: visible;
  transition: transform 0.65s cubic-bezier(0.49, -0.99, 0.51, 1.89);
}
.expose_mod_watchlist .real_estate_watchlist_button button.submit {
  border-radius: 5px;
  background: #fff;
  color: #8b8b8b;
  text-shadow: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  width: 40px;
  height: 40px;
  transition: color 0.2s;
}
.expose_mod_watchlist .real_estate_watchlist_button button.submit:after {
  top: 11px;
  text-shadow: none;
}
.expose_mod_watchlist .real_estate_watchlist_button button.submit:hover {
  color: #f1940a;
}
.expose_mod_watchlist .real_estate_watchlist_button .widget:before {
  display: none;
  content: none;
}
.expose_mod_watchlist.hide {
  transform: translateY(-100px);
}

.plabel.ce_filter .formbody .widget-country > label, .plabel.ce_filter .formbody .widget-location-google > label, .plabel.ce_filter .formbody .real-estate-marketing-type > label, .plabel.ce_filter .formbody .real-estate-type > label, .plabel.ce_filter .formbody .widget-unique > label, .plabel.mod_filter .formbody .widget-country > label, .plabel.mod_filter .formbody .widget-location-google > label, .plabel.mod_filter .formbody .real-estate-marketing-type > label, .plabel.mod_filter .formbody .real-estate-type > label, .plabel.mod_filter .formbody .widget-unique > label {
  margin-left: 45px;
}
.plabel.ce_filter .formbody .widget-country > select, .plabel.ce_filter .formbody .widget-country > input, .plabel.ce_filter .formbody .widget-location-google > select, .plabel.ce_filter .formbody .widget-location-google > input, .plabel.ce_filter .formbody .real-estate-marketing-type > select, .plabel.ce_filter .formbody .real-estate-marketing-type > input, .plabel.ce_filter .formbody .real-estate-type > select, .plabel.ce_filter .formbody .real-estate-type > input, .plabel.ce_filter .formbody .widget-unique > select, .plabel.ce_filter .formbody .widget-unique > input, .plabel.mod_filter .formbody .widget-country > select, .plabel.mod_filter .formbody .widget-country > input, .plabel.mod_filter .formbody .widget-location-google > select, .plabel.mod_filter .formbody .widget-location-google > input, .plabel.mod_filter .formbody .real-estate-marketing-type > select, .plabel.mod_filter .formbody .real-estate-marketing-type > input, .plabel.mod_filter .formbody .real-estate-type > select, .plabel.mod_filter .formbody .real-estate-type > input, .plabel.mod_filter .formbody .widget-unique > select, .plabel.mod_filter .formbody .widget-unique > input {
  padding-left: 45px;
}
.plabel.ce_filter .formbody .widget-country:after, .plabel.ce_filter .formbody .widget-location-google:after, .plabel.ce_filter .formbody .real-estate-marketing-type:after, .plabel.ce_filter .formbody .real-estate-type:after, .plabel.ce_filter .formbody .widget-unique:after, .plabel.mod_filter .formbody .widget-country:after, .plabel.mod_filter .formbody .widget-location-google:after, .plabel.mod_filter .formbody .real-estate-marketing-type:after, .plabel.mod_filter .formbody .real-estate-type:after, .plabel.mod_filter .formbody .widget-unique:after {
  content: "";
  font: 15px/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  left: 16px;
  bottom: 0;
  top: 0;
  margin: auto 0;
  height: 15px;
  color: #848484;
  width: 15px;
  text-align: center;
}
.plabel.ce_filter .formbody .widget-location-google:after, .plabel.mod_filter .formbody .widget-location-google:after {
  content: "";
}
.plabel.ce_filter .formbody .real-estate-marketing-type:after, .plabel.mod_filter .formbody .real-estate-marketing-type:after {
  content: "";
}
.plabel.ce_filter .formbody .real-estate-type:after, .plabel.mod_filter .formbody .real-estate-type:after {
  content: "";
}
.plabel.ce_filter .formbody .widget-unique:after, .plabel.mod_filter .formbody .widget-unique:after {
  content: "";
}
.plabel.ce_filter .formbody .widget-reset button, .plabel.mod_filter .formbody .widget-reset button {
  border: 0 none;
  outline: 0 none;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #767676;
  cursor: pointer;
}
.plabel.ce_filter .formbody .widget-reset button:before, .plabel.mod_filter .formbody .widget-reset button:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: inline-block;
  margin-right: 5px;
}
.plabel.ce_filter .formbody .widget-reset button:hover, .plabel.mod_filter .formbody .widget-reset button:hover {
  color: #f1940a;
}

@media (min-width: 768px) {
  .plabel.ce_filter .formbody, .plabel.mod_filter .formbody {
    display: flex;
    flex-wrap: wrap;
  }
  .plabel.ce_filter .formbody > .widget, .plabel.mod_filter .formbody > .widget {
    width: 100%;
    margin-bottom: 10px;
  }
  .plabel.ce_filter .formbody > .widget:last-child, .plabel.mod_filter .formbody > .widget:last-child {
    margin-bottom: 0;
  }
  .plabel.ce_filter .formbody .widget-location-google, .plabel.mod_filter .formbody .widget-location-google {
    width: 73%;
    margin-right: 2%;
  }
  .plabel.ce_filter .formbody .widget-radius-google, .plabel.mod_filter .formbody .widget-radius-google {
    width: 25%;
  }
  .plabel.ce_filter .formbody .widget-type-separated, .plabel.mod_filter .formbody .widget-type-separated {
    display: flex;
    justify-content: space-between;
  }
  .plabel.ce_filter .formbody .widget-type-separated > div, .plabel.mod_filter .formbody .widget-type-separated > div {
    width: 49%;
  }
  .plabel.ce_filter .formbody .widget-toggle, .plabel.mod_filter .formbody .widget-toggle {
    display: flex;
    flex-basis: 100%;
  }
  .plabel.ce_filter .formbody .widget-toggle > div, .plabel.mod_filter .formbody .widget-toggle > div {
    flex: 1 1 0;
    margin-right: 2%;
  }
  .plabel.ce_filter .formbody .widget-toggle > div:last-child, .plabel.mod_filter .formbody .widget-toggle > div:last-child {
    margin-right: 0;
  }
  .plabel.ce_filter .formbody .widget-reset, .plabel.mod_filter .formbody .widget-reset {
    width: 50%;
    align-self: center;
    margin: 15px 0 0;
  }
  .plabel.ce_filter .formbody .widget-submit, .plabel.mod_filter .formbody .widget-submit {
    width: 50%;
    text-align: right;
    margin: 15px 0 0;
  }
}
.mod_realEstateExpose {
  overflow: visible;
}
.mod_realEstateExpose h5 {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .mod_realEstateExpose h5 {
    margin-bottom: 33px;
  }
}
.mod_realEstateList.watchlist .real_estate_watchlist_button .widget-submit button:after, .mod_realEstateList.watchlist .real_estate_watchlist_button .widget-submit button.active:after {
  color: #fff;
  content: "";
}
.mod_realEstateList.watchlist .real_estate_watchlist_button .widget-submit button:hover:after, .mod_realEstateList.watchlist .real_estate_watchlist_button .widget-submit button.active:hover:after {
  color: #f1940a;
}
.mod_realEstateList.list-column-2 > div, .mod_realEstateList.list-column-3 > div {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .mod_realEstateList.list-column-3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
  }
  .mod_realEstateList.list-column-3 p.empty {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
  }
  .mod_realEstateList.list-column-3 h1, .mod_realEstateList.list-column-3 h2, .mod_realEstateList.list-column-3 h3, .mod_realEstateList.list-column-3 h4, .mod_realEstateList.list-column-3 h5, .mod_realEstateList.list-column-3 h6 {
    width: 100%;
    margin-left: 12px;
    margin-right: 12px;
  }
  .mod_realEstateList.list-column-3 > div {
    margin: 0 12px 24px;
    width: calc(50% - 24px);
  }
}
@media (min-width: 1024px) {
  .mod_realEstateList.list-column-2 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
  }
  .mod_realEstateList.list-column-2 p.empty {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
  }
  .mod_realEstateList.list-column-2 h1, .mod_realEstateList.list-column-2 h2, .mod_realEstateList.list-column-2 h3, .mod_realEstateList.list-column-2 h4, .mod_realEstateList.list-column-2 h5, .mod_realEstateList.list-column-2 h6 {
    width: 100%;
    margin-left: 12px;
    margin-right: 12px;
  }
  .mod_realEstateList.list-column-2 > div {
    margin: 0 12px 24px;
    width: calc(50% - 24px);
  }
}
@media (min-width: 1230px) {
  .mod_realEstateList.list-column-3 > div {
    width: calc(33.333% - 24px);
  }
}
.real-estate-list-slider .tns-outer .tns-controls {
  display: none;
}

@media (min-width: 1230px) {
  .real-estate-list-slider .tns-outer .tns-controls {
    display: flex;
  }
  .real-estate-list-slider .tns-outer .tns-nav {
    display: none;
  }
}
.mod_realEstateResultList {
  overflow: visible;
}
.mod_realEstateResultList p.empty {
  padding: 60px 30px;
  text-align: center;
  color: #868686;
}
.mod_realEstateResultList .result-count {
  display: none;
}
.mod_realEstateResultList .result-sorting {
  margin-top: 15px;
  text-align: center;
}
.mod_realEstateResultList .result-sorting .formbody {
  display: block;
}
.mod_realEstateResultList .result-sorting .widget-select {
  display: inline-block;
  width: auto;
}
.mod_realEstateResultList .result-sorting .widget-select select {
  cursor: pointer;
  border: 0 none;
  width: auto;
  height: auto;
  padding: 0 20px 0 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #686868;
  border-radius: 0;
}
.mod_realEstateResultList .result-sorting .widget-select select option {
  background: #fff;
}
.mod_realEstateResultList .result-sorting .widget-select:before {
  content: "";
  font-size: 0.875rem;
  color: #f1940a;
  top: 0;
  bottom: 0;
  right: 0;
}
.mod_realEstateResultList .result-list {
  padding-top: 35px;
}
.mod_realEstateResultList .result-list-inner > div {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .mod_realEstateResultList .pagination {
    margin-top: 50px;
  }
  .mod_realEstateResultList .result-count {
    display: block;
    font-size: 0.9375rem;
    color: #868686;
    width: 50%;
    float: left;
  }
  .mod_realEstateResultList .result-sorting {
    margin-top: 0;
    width: 50%;
    float: right;
    text-align: right;
  }
  .mod_realEstateResultList .result-list {
    clear: both;
  }
  .mod_realEstateResultList .result-list-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
  }
  .mod_realEstateResultList .result-list-inner > div {
    margin: 0 12px 24px;
    width: calc(50% - 24px);
  }
}
@media (min-width: 1230px) {
  .mod_realEstateResultList .result-list-inner > div {
    width: calc(33.333% - 24px);
  }
}
.mod_realEstateGoogleMap {
  position: relative;
}
.mod_realEstateGoogleMap .google-map {
  min-height: 400px;
}
.mod_realEstateGoogleMap .google-map * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.mod_realEstateGoogleMap .gm-style-pbc {
  z-index: 10 !important;
  pointer-events: none !important;
}
.mod_realEstateGoogleMap .gm-style-iw-c {
  border-radius: 5px;
}
.mod_realEstateGoogleMap .gm-style-iw-c > div {
  position: relative;
  z-index: 1;
}
.mod_realEstateGoogleMap .gm-style-iw-c > button {
  z-index: 2;
}

@media (min-width: 600px) {
  .mod_realEstateGoogleMap .google-map {
    min-height: 500px;
  }
}
@media (min-width: 1024px) {
  .mod_realEstateGoogleMap .google-map {
    min-height: 655px;
  }
}
.mod_realEstateProjectList {
  overflow: visible;
}
.mod_realEstateProjectList .result-list {
  padding-top: 35px;
}
.mod_realEstateProjectList .result-list .result-list-inner > div {
  margin-bottom: 35px;
}
.mod_realEstateProjectList .result-list .result-list-inner > div:last-child {
  margin-bottom: 0;
}

.mod_watchlistRedirector {
  position: fixed;
  z-index: 98;
  right: 20px;
  bottom: 75px;
  overflow: visible;
  pointer-events: none;
}
.mod_watchlistRedirector > a {
  position: relative;
  display: block;
  height: 57px;
  width: 57px;
  background: #f1940a;
  border-radius: 50%;
  box-shadow: 0 5px 36px rgba(0, 0, 0, 0.18);
  opacity: 0;
  overflow: hidden;
  text-indent: 9999px;
  transform: scale(0.5);
  transition: opacity 0.35s, transform 0.35s, box-shadow 0.35s;
}
.mod_watchlistRedirector > a span, .mod_watchlistRedirector > a span:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 0;
  text-align: center;
}
.mod_watchlistRedirector > a span {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 57px;
  padding-top: 1px;
  color: #f1940a;
  z-index: 3;
}
.mod_watchlistRedirector > a span:before {
  content: "";
  font: 2.4375rem/57px "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #fff;
  z-index: -1;
}
.mod_watchlistRedirector > a.active {
  transform: scale(1);
  pointer-events: initial;
  opacity: 1;
}
.mod_watchlistRedirector > a:hover {
  box-shadow: 0 5px 36px rgba(0, 0, 0, 0.3);
  transform: rotateZ(10deg);
}

@media (min-width: 1400px) {
  .mod_watchlistRedirector {
    bottom: 20px;
  }
}
.maps_google_popup_default {
  padding: 5px 0 5px 5px;
  width: 100%;
}
.maps_google_popup_default a {
  color: #616161;
}
.maps_google_popup_default .main-image {
  height: 87px;
  width: 80px;
  margin-right: 10px;
  float: left;
}
.maps_google_popup_default .main-image img {
  height: 87px;
  width: 80px;
  object-fit: cover;
}
.maps_google_popup_default .content {
  width: calc(100% - 90px);
  float: right;
}
.maps_google_popup_default .content .title {
  font-weight: 600;
  margin-bottom: 8px;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.maps_google_popup_default .content .main-details {
  display: flex;
}
.maps_google_popup_default .content .main-details .detail {
  display: flex;
  flex-grow: 1;
  flex-direction: column-reverse;
  margin-right: 9px;
}
.maps_google_popup_default .content .main-details .detail.price {
  color: #f1940a;
}
.maps_google_popup_default .content .main-details .detail .label {
  font-size: 0.8125rem;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.maps_google_popup_default .content .main-details .detail .value {
  display: block;
  margin-bottom: 3px;
  font-weight: 500;
  white-space: nowrap;
}
.maps_google_popup_default .content .main-details .detail:last-child {
  margin-right: 0;
}
.maps_google_popup_default .content .bottom {
  margin-top: 7px;
}
.maps_google_popup_default .content .bottom > div {
  display: inline-block;
}
.maps_google_popup_default .content .bottom .main-price {
  color: #f1940a;
  font-weight: 500;
}
.maps_google_popup_default .content .bottom .main-price-label {
  color: #a7a7a7;
}
.maps_google_popup_default:after {
  content: "";
  display: table;
  clear: both;
}

.real_estate_contact_person_default figure {
  margin-bottom: 25px;
}
.real_estate_contact_person_default figure img {
  width: 100%;
}
.real_estate_contact_person_default .name {
  font-weight: 700;
}
.real_estate_contact_person_default .phone {
  font-size: 1.063em;
  margin-top: 5px;
}
.real_estate_contact_person_default .phone:before {
  display: inline-block;
  margin-right: 5px;
  color: #f1940a;
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.real_estate_info_image .real_estate_info_image_inner {
  height: 100%;
}
.real_estate_info_image .real_estate_info_image_inner .status {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.real_estate_info_image .real_estate_info_image_inner .status .token {
  display: inline-block;
  float: left;
  text-transform: uppercase;
  cursor: default;
  color: #FFFFFF;
  background: #272626;
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
  font-weight: 500;
  font-size: 0.9375rem;
  margin-left: 10px;
}
.real_estate_info_image .real_estate_info_image_inner .status:after {
  display: block;
  clear: both;
}
.real_estate_info_image .real_estate_info_image_inner .content {
  position: absolute;
  display: inline-block;
  bottom: 85px;
  left: 15px;
  max-width: 90%;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  color: #FFFFFF;
  pointer-events: none;
}
.real_estate_info_image .real_estate_info_image_inner .content .top {
  background: rgba(241, 148, 10, 0.92);
  background: -moz-linear-gradient(-45deg, rgba(241, 148, 10, 0.92) 0%, rgba(247, 170, 55, 0.92) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(241, 148, 10, 0.92) 0%, rgba(247, 170, 55, 0.92) 100%);
  background: linear-gradient(135deg, rgba(241, 148, 10, 0.92) 0%, rgba(247, 170, 55, 0.92) 100%);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 15px 20px;
  margin-left: 15px;
}
.real_estate_info_image .real_estate_info_image_inner .content .title {
  font-size: 1.5625rem;
  font-weight: 600;
}
.real_estate_info_image .real_estate_info_image_inner .content .address {
  margin-top: 5px;
}
.real_estate_info_image .real_estate_info_image_inner .content .address:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: 5px;
}
.real_estate_info_image .real_estate_info_image_inner .content .price {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  padding: 11px 15px 10px;
  font-size: 1.4375rem;
  background: #272626;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.real_estate_info_image .real_estate_info_image_inner .content .price .main-price {
  font-weight: 700;
}
.real_estate_info_image .real_estate_info_image_inner .content .price .main-price-label {
  position: absolute;
  display: inline-block;
  bottom: -15px;
  right: -10px;
  padding: 5px 10px;
  font-size: 0.8125rem;
  background: #272626;
}

.real_estate_item_default .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  background: #fff;
}
.real_estate_item_default .content {
  padding: 25px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.real_estate_item_default .status {
  position: absolute;
  bottom: 10px;
  right: 10px;
  pointer-events: none;
  z-index: 5;
}
.real_estate_item_default .status .token {
  display: inline-block;
  float: left;
  text-transform: uppercase;
  cursor: default;
  color: #fff;
  background: rgba(255, 151, 0, 0.78);
  border-radius: 3px;
  height: 21px;
  line-height: 20px;
  padding: 0 5px;
  font-weight: 500;
  font-size: 0.8125rem;
  margin-left: 10px;
  margin-top: 5px;
}
.real_estate_item_default .status:after {
  display: block;
  clear: both;
}
.real_estate_item_default .main-image {
  position: relative;
}
.real_estate_item_default .main-image a {
  display: block;
}
.real_estate_item_default .main-image figure {
  line-height: 0;
  overflow: hidden;
}
.real_estate_item_default .main-image img {
  min-width: 100%;
}
.real_estate_item_default .main-details {
  display: flex;
  justify-content: space-between;
  padding: 17px 0;
  margin: 25px 0;
  min-height: 56px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  overflow-x: auto;
}
.real_estate_item_default .main-details .detail {
  display: flex;
  align-items: center;
  margin: 0 15px;
  color: #848484;
}
.real_estate_item_default .main-details .detail.price {
  color: #f1940a;
}
.real_estate_item_default .main-details .detail:before {
  display: block;
  position: relative;
  top: -1px;
  font-size: 1.25rem;
  margin: 0 8px 0 0;
}
.real_estate_item_default .main-details .detail:first-child {
  margin-left: 0;
}
.real_estate_item_default .main-details .detail:first-child {
  margin-right: 0;
}
.real_estate_item_default .main-details span {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.real_estate_item_default .main-details span.label {
  display: none;
}
.real_estate_item_default .title {
  font-size: 1.0625rem;
  line-height: 25px;
  font-weight: 700;
  color: #272626;
  flex-grow: 1;
}
.real_estate_item_default .title a {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #272626;
}
.real_estate_item_default .title a:hover {
  color: #f1940a;
}
.real_estate_item_default .address {
  position: relative;
  font-style: italic;
  font-size: 0.9375rem;
  color: #a1a1a1;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  margin-bottom: 8px;
  border-left: 1px solid #e5e5e5;
}
.real_estate_item_default .bottom {
  font-size: 0.9375rem;
  color: #848484;
}
.real_estate_item_default .bottom .objektart {
  margin-bottom: 8px;
}
.real_estate_item_default .bottom .label {
  color: #686868;
  font-weight: 500;
}
.real_estate_item_default .bottom .label:after {
  content: ":";
}
.real_estate_item_default .main-price .value {
  font-size: 1.125rem;
  color: #f1940a;
  font-weight: 500;
}
.real_estate_item_default .real_estate_watchlist_button {
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 600px) {
  .real_estate_item_default .main-details {
    overflow: hidden;
  }
}
.real_estate_item_simple {
  overflow: visible;
  width: 100%;
}
.real_estate_item_simple .inner {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.real_estate_item_simple .real_estate_watchlist_button {
  position: absolute;
  top: 0;
  right: 0;
}
.real_estate_item_simple .status {
  position: absolute;
  bottom: 10px;
  right: 10px;
  pointer-events: none;
  z-index: 5;
}
.real_estate_item_simple .status .token {
  display: inline-block;
  float: left;
  text-transform: uppercase;
  cursor: default;
  color: #fff;
  background: rgba(255, 151, 0, 0.78);
  border-radius: 3px;
  height: 21px;
  line-height: 20px;
  padding: 0 5px;
  font-weight: 500;
  font-size: 0.8125rem;
  margin-left: 10px;
}
.real_estate_item_simple .status:after {
  display: block;
  clear: both;
}
.real_estate_item_simple .main-image {
  position: relative;
}
.real_estate_item_simple .main-image a {
  display: block;
}
.real_estate_item_simple .main-image figure {
  line-height: 0;
  overflow: hidden;
}
.real_estate_item_simple .main-image img {
  min-width: 100%;
  transition: transform 0.4s;
}
.real_estate_item_simple .content {
  padding: 25px;
  border-radius: 0 0 10px 10px;
  border: 1px solid #dddddd;
  border-top-color: transparent;
}
.real_estate_item_simple .main-details span.label {
  font-size: 0.9375rem;
  font-weight: 500;
}
.real_estate_item_simple .main-details span.value {
  font-size: 0.9375rem;
}
.real_estate_item_simple .main-details .objektart {
  margin-bottom: 7px;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.real_estate_item_simple .main-details .main-price span.value {
  color: #f1940a;
  font-size: 1.0625rem;
  font-weight: 500;
}
.real_estate_item_simple .title {
  margin-top: 11px;
  margin-bottom: 11px;
  height: 70px;
  overflow: hidden;
}
.real_estate_item_simple .title a {
  font-weight: 700;
  font-size: 1.0625rem;
  color: #222222;
  line-height: 1.4375rem;
}
.real_estate_item_simple .title a:hover {
  color: #f1940a;
}
.real_estate_item_simple .address {
  line-height: 1.1;
  font-size: 0.9375rem;
  font-style: italic;
  color: #a1a1a1;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  border-left: 1px solid #e5e5e5;
}

@media (min-width: 600px) {
  .real_estate_item_simple .main-details {
    overflow: hidden;
  }
}
.real_estate_itemext_contact_person {
  display: flex;
  align-items: center;
}
.real_estate_itemext_contact_person figure {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-right: 20px;
  overflow: hidden;
}
.real_estate_itemext_contact_person figure img {
  width: 100%;
  height: 80px;
  object-fit: cover;
}
.real_estate_itemext_contact_person address {
  font-style: normal;
  font-size: 0.8125rem;
}
.real_estate_itemext_contact_person address span {
  display: block;
  margin-bottom: 4px;
}
.real_estate_itemext_contact_person address span.phone:before {
  display: inline-block;
  color: #f1940a;
  margin-right: 5px;
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.real_estate_itemext_contact_person address span:last-child {
  margin-bottom: 0;
}

.real_estate_project_default {
  overflow: visible;
}
.real_estate_project_default > .inner {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.4s;
}
.real_estate_project_default > .inner > .main-image {
  padding: 10px;
}
.real_estate_project_default > .inner > .main-image a {
  display: block;
}
.real_estate_project_default > .inner > .main-image img {
  width: 100%;
}
.real_estate_project_default .info {
  padding: 10px 10px 0;
}
.real_estate_project_default .info .address {
  position: relative;
  font-family: "Libre Baskerville";
  font-style: italic;
  font-size: 0.875rem;
  padding-bottom: 10px;
  color: #5e5e5e;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.real_estate_project_default .info .title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.real_estate_project_default .info .title a {
  font-weight: 700;
  text-transform: uppercase;
  color: #272626;
}
.real_estate_project_default .info .title a:hover {
  color: #f1940a;
}
.real_estate_project_default .info .details {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 15px;
  overflow-x: auto;
}
.real_estate_project_default .info .details > .detail {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 15px;
}
.real_estate_project_default .info .details > .detail > span {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.real_estate_project_default .info .details > .detail > span.label {
  font-size: 0.8125rem;
  display: inline-block;
  color: #5e5e5e;
}
.real_estate_project_default .info .details > .detail > span.value {
  font-weight: 700;
  margin-bottom: 3px;
}
.real_estate_project_default .info .details > .detail .value > span:first-child .label {
  display: none;
}
.real_estate_project_default .info .details > .detail .value .label {
  font-size: 0.8125rem;
  display: inline-block;
  color: #5e5e5e;
  font-weight: 400;
}
.real_estate_project_default .info .details > .detail.price .value .value {
  color: #f1940a;
}
.real_estate_project_default .info .details > .detail.area, .real_estate_project_default .info .details > .detail.room {
  display: none;
}
.real_estate_project_default .info .details > .detail:last-child {
  margin-right: 0;
}
.real_estate_project_default .info .real_estate_itemext_contact_person {
  margin-bottom: 15px;
}
.real_estate_project_default .info .project-link {
  text-align: center;
}
.real_estate_project_default .children {
  padding: 10px;
  background: #f7f7f7;
}
.real_estate_project_default .children h4 {
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.real_estate_project_default .children .tns-outer {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.real_estate_project_default .children .tns-outer > button {
  display: none;
}
.real_estate_project_default .children .tns-outer .tns-nav {
  margin-top: 15px;
}
.real_estate_project_default:hover > .inner {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
}

@media (min-width: 480px) {
  .real_estate_project_default > .inner > .main-image {
    padding: 20px 0 20px 20px;
  }
  .real_estate_project_default .info, .real_estate_project_default .children {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .real_estate_project_default > .inner {
    display: flex;
    flex-wrap: wrap;
  }
  .real_estate_project_default > .inner > .main-image {
    width: 40%;
    padding: 20px 0 20px 20px;
  }
  .real_estate_project_default .info {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 60%;
  }
  .real_estate_project_default .info .address, .real_estate_project_default .info .title, .real_estate_project_default .info .details {
    width: 100%;
    flex-grow: 1;
  }
  .real_estate_project_default .info .details {
    margin-bottom: 45px;
  }
  .real_estate_project_default .info .real_estate_itemext_contact_person {
    width: 60%;
    margin-bottom: 0;
  }
  .real_estate_project_default .info .bottom {
    width: 40%;
    align-self: flex-end;
  }
  .real_estate_project_default .info .project-link {
    text-align: right;
  }
  .real_estate_project_default .children {
    width: 100%;
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .real_estate_project_default > .inner > .main-image {
    padding: 40px 0 40px 40px;
  }
  .real_estate_project_default .info, .real_estate_project_default .children {
    padding: 40px;
  }
}
.real_estate_text .real_estate_text_inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.real_estate_text .real_estate_watchlist_button {
  position: absolute;
  top: 20px;
  right: 20px;
}
.real_estate_text .status {
  position: absolute;
  top: 20px;
  right: 60px;
}
.real_estate_text .status .token {
  display: inline-block;
  float: left;
  text-transform: uppercase;
  cursor: default;
  color: #FFFFFF;
  background: #272626;
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
  font-weight: 500;
  font-size: 0.9375rem;
  margin-left: 10px;
}
.real_estate_text .status:after {
  display: block;
  clear: both;
}
.real_estate_text .left-container {
  position: relative;
}
.real_estate_text .right-container {
  background-color: #fff;
  padding: 30px;
}
.real_estate_text .right-container .token {
  display: inline-block;
  padding: 5px 7px 4px;
  background: #f1940a;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 40px;
}
.real_estate_text .main-image {
  height: 100%;
}
.real_estate_text .main-image figure {
  height: 100%;
}
.real_estate_text .main-image img {
  max-height: 300px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.real_estate_text .main-details {
  display: flex;
  position: absolute;
  bottom: 0;
  padding: 10px 0;
  width: 100%;
  background-color: #f1940a;
  color: #ffffff;
  justify-content: center;
}
.real_estate_text .main-details .detail {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin: 0 10px;
}
.real_estate_text .main-details .detail:before {
  display: inline-block;
  margin-right: 5px;
  font-size: 1.1875rem;
}
.real_estate_text .title {
  margin-bottom: 30px;
  flex-grow: 1;
}
.real_estate_text .title a {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: none;
  color: #272626;
}
.real_estate_text .title a:hover {
  color: #f1940a;
}
.real_estate_text .description {
  line-height: 1.4;
}
.real_estate_text .address {
  position: relative;
  margin-bottom: 10px;
  color: #5e5e5e;
}
.real_estate_text .address:before {
  content: "";
  font: 1em/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: 5px;
  color: #f1940a;
}
.real_estate_text .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
.real_estate_text .bottom .main-price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #272626;
}
.real_estate_text .bottom .expose-link {
  text-align: right;
}
.real_estate_text .bottom .expose-link a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .real_estate_text .real_estate_text_inner {
    flex-direction: initial;
  }
  .real_estate_text .real_estate_watchlist_button {
    right: initial;
    left: 20px;
  }
  .real_estate_text .status {
    left: 60px;
    right: initial;
  }
  .real_estate_text .status .token {
    margin-left: 0;
    margin-right: 10px;
  }
  .real_estate_text .right-container {
    width: 50%;
    padding: 40px;
  }
  .real_estate_text .left-container {
    width: 50%;
  }
  .real_estate_text .main-details {
    padding: 15px 0;
  }
  .real_estate_text .main-image img {
    max-height: none;
  }
}
.real_estate_watchlist_button button.submit {
  position: relative;
  border: 0 none;
  padding: 0;
  text-indent: 99999px;
  min-width: auto;
  width: 50px;
  height: 50px;
  border-radius: unset;
  background: transparent;
}
.real_estate_watchlist_button button.submit:after {
  content: "";
  font: 1.25rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.85);
  text-indent: 0;
}
.real_estate_watchlist_button button.submit:hover:after {
  content: "";
}
.real_estate_watchlist_button button.submit.active:after {
  content: "";
  color: #ec5a53;
}
.real_estate_watchlist_button .widget {
  position: relative;
}
.real_estate_watchlist_button .widget:before {
  display: block;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 70px;
  transform: rotateZ(45deg) translateY(-65px) translateX(40px);
  transform-origin: center;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 1%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
}

.expose {
  font-size: 0.875rem;
  /* Layout */
  /* Modules */
}
.expose .object-expose-head {
  position: relative;
}
.expose .object-expose-content {
  margin: 20px 0;
  padding: 0 20px;
}
.expose .object-expose-footer {
  padding: 35px 20px;
  background: #F2F0EE;
}
.expose .object-expose-right {
  margin-top: 35px;
}
.expose .wrapper.share {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.expose .wrapper.share > div {
  margin-right: 15px;
}
.expose .wrapper.share > div:last-child {
  margin-right: 0;
}
.expose .wrapper.modul {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  margin-bottom: 45px;
  overflow: hidden;
}
.expose .wrapper.modul:last-child {
  margin-bottom: 0;
}
.expose .wrapper.button-container {
  position: absolute;
  right: 20px;
  bottom: 20px;
  transition: transform 0.65s cubic-bezier(0.49, -0.99, 0.51, 1.89);
}
.expose .wrapper.button-container.hide {
  transform: translateY(100px);
}

@media (min-width: 600px) {
  .expose {
    /* Layout */
    /* Modules */
  }
  .expose .object-expose-content {
    margin: 35px 0;
  }
  .expose .object-expose-footer {
    padding: 45px 20px;
  }
}
@media (min-width: 768px) {
  .expose {
    font-size: 0.9375rem;
    /* Layout */
    /* Modules */
  }
  .expose .object-expose-content {
    margin: 50px 0;
  }
  .expose .object-expose-footer {
    padding: 50px 20px;
  }
  .expose .wrapper.main-details {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media (min-width: 1024px) {
  .expose {
    /* Layout */
    /* Modules */
  }
  .expose .object-expose-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 90px auto 100px;
    padding: 0;
    width: 992px;
  }
  .expose .object-expose-content .object-expose-main {
    width: calc(100% - 397px);
    margin-right: 60px;
  }
  .expose .object-expose-content .object-expose-right {
    margin-top: 0;
    width: 338px;
  }
  .expose .object-expose-footer {
    padding: 90px calc((100vw - 992px) / 2);
  }
  .expose .wrapper.share {
    justify-content: flex-end;
  }
}
@media (min-width: 1230px) {
  .expose {
    /* Layout */
  }
  .expose .object-expose-head {
    overflow: hidden;
  }
  .expose .object-expose-content {
    width: 1200px;
  }
  .expose .object-expose-footer {
    padding: 90px calc((100vw - 1220px) / 2);
  }
}
@media print {
  #footer,
#header,
.mod_article.top-objects-1 {
    display: none;
  }

  .expose .expose_mod_marketingToken {
    right: 19px;
  }
  .expose .article_inside {
    padding-top: 0 !important;
  }
  .expose .object-expose-head,
.expose .wrapper-start.tab-details {
    padding: 0;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .expose .wrapper-start.share,
.expose .expose_mod_enquiryForm,
.expose .expose_mod_similar,
.expose .tns-controls,
.expose .expose_mod_watchlist,
.expose .wrapper.button-container,
.expose .expose_mod_details .field.energiebar.scala {
    display: none !important;
  }
  .expose .wrapper-start.tab-details {
    page-break-after: always;
  }
  .expose .expose_mod_gallery,
.expose .expose_mod_contactPerson {
    page-break-before: always;
  }
  .expose .expose_mod_texts .text-tabs-container .tab-item label:after {
    content: none;
    display: none;
  }
  .expose .expose_mod_texts .tab-content {
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
  }
}
.map-filter-1 .article_inside {
  z-index: unset;
}
.map-filter-1 .ce_filter, .map-filter-1 .mod_realEstateGoogleMap {
  display: none;
}
.map-filter-1 #toggleMap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px 15px;
  background: #f9f9f9;
  border: 0 none;
  outline: 0 none;
  color: #686868;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Montserrat";
  font-size: 0.875rem;
  font-weight: 600;
}
.map-filter-1 #toggleMap:before {
  display: inline-block;
  content: "";
  font: 1.3125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: 5px;
}
.map-filter-1 #toggleMap .close {
  display: none;
}
.map-filter-1 #toggleMap.active {
  justify-content: space-between;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  font-size: 1rem;
  color: #222222;
  background: #EDEDED;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 30px 23px;
}
.map-filter-1 #toggleMap.active .open {
  display: none;
}
.map-filter-1 #toggleMap.active .close {
  display: inline-block;
}
.map-filter-1 #toggleMap.active:before {
  display: none;
}
.map-filter-1 #toggleMap.active:after {
  display: inline-block;
  content: "";
  font: 1.125rem/1 "fontello";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.map-filter-1 .mod_realEstateGoogleMap.active {
  position: fixed;
  z-index: 99;
  display: block;
  top: 79px;
  bottom: 0;
  left: 0;
  right: 0;
}
.map-filter-1 .mod_realEstateGoogleMap.active .google-map {
  height: 100%;
}

@media (min-width: 768px) {
  .map-filter-1 .ce_filter, .map-filter-1 .mod_realEstateGoogleMap, .map-filter-1 .mod_realEstateGoogleMap.active {
    position: static;
    display: block;
  }
  .map-filter-1 #toggleMap {
    display: none;
  }
  .map-filter-1 .article_inside {
    display: flex;
  }
  .map-filter-1 .mod_realEstateGoogleMap {
    width: 40%;
  }
  .map-filter-1 .mod_realEstateGoogleMap .google-map {
    min-height: auto;
    height: 100%;
  }
  .map-filter-1 .ce_filter {
    flex-grow: 1;
    width: 60%;
    padding: 50px 25px 50px 45px;
    background: #F2F0EE;
    /*.formbody{
      display: flex;
      flex-wrap: wrap;
    }

    .widget{
      width: 100%;
    }

    .widget-type-separated{
      display: flex;

      > div{
        width: calc(50% - 10px);

        &:first-child{
          margin-right: 20px;
        }
      }
    }

    .widget-toggle{
      display: flex;

      > div{
        flex-grow: 1;
        margin-right: 20px;

        &:last-child{
          margin-right: 0;
        }
      }
    }*/
  }
}
@media (min-width: 1024px) {
  .map-filter-1 .mod_realEstateGoogleMap, .map-filter-1 .ce_filter {
    width: 50%;
  }
  .map-filter-1 .ce_filter {
    padding: 80px calc((100vw - 992px) / 2) 80px 80px;
  }
}
@media (min-width: 1230px) {
  .map-filter-1 .ce_filter {
    padding: 100px calc((100vw - 1200px) / 2) 100px 100px;
  }
}
#support {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
}
#support .support-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#support .support-inner {
  position: relative;
  margin: 50px auto 0;
  max-width: 620px;
  background: #fcfcfc;
  border: 4px solid #f1940a;
  padding: 30px 30px 10px 30px;
}
#support .support-inner p, #support .support-inner li {
  line-height: 1.5;
}
#support .support-inner h3 {
  margin-top: 0;
  font-size: 1.375rem;
}
#support .support-inner a span {
  color: #7c7c7c;
}
#support .support-inner a.skip {
  display: inline-block;
  color: #686868;
  font-size: 13px;
  margin-top: 20px;
  font-weight: 400;
}
#support .support-inner:after, #support .support-inner:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#support .support-inner:after {
  border-color: rgba(252, 252, 252, 0);
  border-bottom-color: #fcfcfc;
  border-width: 15px;
  margin-left: -15px;
}
#support .support-inner:before {
  border-color: rgba(220, 123, 70, 0);
  border-bottom-color: #f1940a;
  border-width: 21px;
  margin-left: -21px;
}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* Header and Navigations */
  .mn_container, .mn_container.init, #mod_mobilenav {
    display: none;
  }

  #header {
    opacity: 1 !important;
    animation: none !important;
  }
  #header .level_1 > li > a, #header .level_1 > li > strong, #header .mod_changelanguage, #header .mod_changelanguage select, #header .mod_changelanguage:before {
    animation: none !important;
    text-shadow: none;
  }
  #header .icon-navigation ul a::before, #header header .icon-navigation ul strong::before {
    font-size: 1.2rem;
  }

  .mod_changelanguage::before, .widget.select::before {
    display: none;
    content: none;
  }

  .real_estate_item_simple .inner, .real_estate_item_default .inner {
    display: block;
  }

  /* Expose */
  .expose_mod_contactPerson figure.image_container {
    text-align: center;
  }
  .expose_mod_contactPerson figure.image_container img {
    width: auto;
    height: auto;
  }

  a img {
    border: 0 none;
  }

  .animation {
    opacity: 1;
    animation: none;
  }
}
/* Edge 12+ and 16+ */
@supports (-ms-accelerator: true) or (-ms-ime-align: auto) {
  /* Header and Navigations */
  #header {
    animation: none !important;
  }
  #header .level_1 > li > a, #header .level_1 > li > strong, #header .mod_changelanguage, #header .mod_changelanguage select, #header .mod_changelanguage:before {
    animation: none !important;
    text-shadow: none;
  }
  #header .icon-navigation ul a::before, #header header .icon-navigation ul strong::before {
    font-size: 1.2rem;
  }

  .main-navigation .level_1 .menu-list .level_2 li {
    flex-basis: initial;
  }

  .main-navigation .level_2 > li, .main-navigation .level_3 > li {
    list-style-image: url(data:0);
  }

  /* Slider */
  .teaser-list {
    display: block;
  }
}
.bg-newsletter {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url("/files/falcimmo.de/images/backgrounds/bg_newsletter.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-newsletter-2 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url("/files/falcimmo.de/images/backgrounds/bg_newsletter_2.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-floor {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%), url("/files/falcimmo.de/images/backgrounds/bg-maklertest_franchise.jpg");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-orange-1 {
  background-image: linear-gradient(0deg, rgba(244, 169, 59, 0.8) 0%, rgba(244, 169, 59, 0.8) 100%), url("/files/falcimmo.de/images/backgrounds/bg_immobilien_standortseite.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-orange-2 {
  background-image: linear-gradient(0deg, rgba(244, 169, 59, 0.8) 0%, rgba(244, 169, 59, 0.8) 100%), url("/files/falcimmo.de/images/backgrounds/bg_newsletter.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-virus-1 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%), url("/files/falcimmo.de/images/backgrounds/virus.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-landingpage-1 {
  background-image: url("/files/falcimmo.de/images/backgrounds/bg-landingpage.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.intern #wrapper {
  background: #f9f8f7;
}
body.intern #main {
  /*h1{
    margin-bottom: 40px;
  }*/
}
body.intern #main .article_inside > div {
  margin-bottom: 45px;
}
body.intern #main .article_inside > div:last-child {
  margin-bottom: 0;
}

body.vorlagen .custom .mod_article {
  border-bottom: 2px dashed #a9a89b;
  margin: 15px 0;
}
body.vorlagen #container + .custom .mod_article:first-child {
  border-top: 2px dashed #a9a89b;
  margin: 15px 0;
}

/*# sourceMappingURL=theme.css.map */

