@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

embed, img, object, video { max-width: 100%; height: auto; }

/*
sass-colorscheme-generator

inspired by http://c0bra.github.io/color-scheme-js/ (https://github.com/c0bra/color-scheme-js)

and http://colorschemedesigner.com/csd-3.5/
*/
.layout-subsection:before, .formatted ul li::before, .richtext ul li::before, .house__features .field-house-features ul li::before, .rc-text ul li::before, .field-rc-rich-text .rc-text-item ul li::before, .ribbon--important::after, .ribbon--alternative::after, .ribbon--promotion::after, .bookmark-badge::after, .setcard-size__large:hover .setcard__media::before, .setcard.setcard-size__small:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::before, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::before, .setcard-size__large.setcard-status__highlighted .setcard__media::before, .setcard--person a:hover .setcard__media::before, .setcard--person a:focus .setcard__media::before, .setcard-size__large:hover .setcard__media::after, .setcard.setcard-size__small:hover .setcard__media::after, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::after, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::after, .setcard-size__large.setcard-status__highlighted .setcard__media::after, .setcard--person a:hover .setcard__media::after, .setcard--person a:focus .setcard__media::after, .footer-categories::before, .footer-categories::after, .footer-top::before, .footer-top::after, .footer-mid::before, .footer-mid::after, .footer-bottom::before, .footer-bottom::after, .footer-bottom li::before, #navigation::before, #navigation::after, #navigation .menu__link::before, #navigation .menu__link::after, #navigation .menu-minipanel-panel::before, #navigation .menu-minipanel-panel::after, .navigation-footer__links a:last-child::before, .setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::before, .setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::after, .banner--large .banner__link:hover ~ .banner__body > .banner__media::before, .banner--large .banner__link:hover ~ .banner__body > .banner__media::after, .banner-type__half .banner__link:hover ~ .banner__body > .banner__media::before, .banner-type__half .banner__link:hover ~ .banner__body > .banner__media::after, #edit-field-contact-house-categories-und .setcard .setcard__media::before, #edit-field-contact-houses-und .setcard .setcard__media::before, #edit-field-contact-office-und .setcard .setcard__media::before, #edit-field-contact-topics-und .setcard .setcard__media::before, #sticky-top-navigation::before, .views-exposed-form::before, #sticky-top-navigation::after, .views-exposed-form::after, #sticky-top-navigation .top-nav__prev a::before, #sticky-top-navigation .top-nav__next a::before, .swiper-prev::before, .swiper-next::before { content: ""; display: block; position: absolute; }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

@font-face { font-family: "T-Star"; font-weight: 500; font-style: normal; src: url("../../rmd_base/fonts/tstar/tstar-medium.eot"); src: url("../../rmd_base/fonts/tstar/tstar-medium.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/tstar/tstar-medium.woff") format("woff"), url("../../rmd_base/fonts/tstar/tstar-medium.ttf") format("truetype"); }

@font-face { font-family: "T-Star"; font-weight: 600; font-style: normal; src: url("../../rmd_base/fonts/tstar/tstar-bold.eot"); src: url("../../rmd_base/fonts/tstar/tstar-bold.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/tstar/tstar-bold.woff") format("woff"), url("../../rmd_base/fonts/tstar/tstar-bold.ttf") format("truetype"); }

@font-face { font-family: "TheSans"; font-weight: 300; font-style: normal; src: url("../../rmd_base/fonts/TheSans/TheSansB_3_.eot"); src: url("../../rmd_base/fonts/TheSans/TheSansB_3_.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/TheSans/TheSansB_3_.woff") format("woff"), url("../../rmd_base/fonts/TheSans/TheSansB_3_.ttf") format("truetype"); }

@font-face { font-family: "TheSans"; font-weight: 500; font-style: normal; src: url("../../rmd_base/fonts/TheSans/TheSansB_5_.eot"); src: url("../../rmd_base/fonts/TheSans/TheSansB_5_.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/TheSans/TheSansB_5_.woff") format("woff"), url("../../rmd_base/fonts/TheSans/TheSansB_5_.ttf") format("truetype"); }

@font-face { font-family: "TheSans"; font-weight: 600; font-style: normal; src: url("../../rmd_base/fonts/TheSans/TheSansB_6_.eot"); src: url("../../rmd_base/fonts/TheSans/TheSansB_6_.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/TheSans/TheSansB_6_.woff") format("woff"), url("../../rmd_base/fonts/TheSans/TheSansB_6_.ttf") format("truetype"); }

@font-face { font-family: "TheSans"; font-weight: 300; font-style: italic; src: url("../../rmd_base/fonts/TheSans/TheSansB_3i.eot"); src: url("../../rmd_base/fonts/TheSans/TheSansB_3i.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/TheSans/TheSansB_3i.woff") format("woff"), url("../../rmd_base/fonts/TheSans/TheSansB_3i.ttf") format("truetype"); }

@font-face { font-family: "TheSans"; font-weight: 500; font-style: italic; src: url("../../rmd_base/fonts/TheSans/TheSansB_5i.eot"); src: url("../../rmd_base/fonts/TheSans/TheSansB_5i.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/TheSans/TheSansB_5i.woff") format("woff"), url("../../rmd_base/fonts/TheSans/TheSansB_5i.ttf") format("truetype"); }

@font-face { font-family: "TheSans"; font-weight: 600; font-style: italic; src: url("../../rmd_base/fonts/TheSans/TheSansB_6i.eot"); src: url("../../rmd_base/fonts/TheSans/TheSansB_6i.eot#iefix") format("embedded-opentype"), url("../../rmd_base/fonts/TheSans/TheSansB_6i.woff") format("woff"), url("../../rmd_base/fonts/TheSans/TheSansB_6i.ttf") format("truetype"); }

html { font-size: 10px; -webkit-text-size-adjust: none; }

body { font-size: 16px; }

a { text-decoration: none; }

p + p { padding-top: 1rem; }

@media (min-width: 320px) { html { font-size: 7px; } }

@media (min-width: 360px) { html { font-size: 8px; } }

@media (min-width: 400px) { html { font-size: 9px; } }

@media (min-width: 480px) { html { font-size: 6.25px; } }

@media (min-width: 580px) { html { font-size: 7.5px; } }

@media (min-width: 680px) { html { font-size: 8.75px; } }

@media (min-width: 768px) { html { font-size: 7.725px; } }

@media (min-width: 853px) { html { font-size: 7.35px; } }

@media (min-width: 938px) { html { font-size: 8.05px; } }

@media (min-width: 1023px) { html { font-size: 8.75px; } }

@media (min-width: 1167px) { html { font-size: 10px; } }

@media (min-width: 1359px) { html { font-size: 8.75px; } }

@media (min-width: 1551px) { html { font-size: 10px; } }

label.form-required, .region-check-wrapper .region-check-form label, .text--standard--bold, .textlink--bold, .text-box .commencement--label, .text-box .area--label, .text-box .viewing-permitted--label, .listbox-type__complex .listbox__body__summary dt, .listbox-type__complex .listbox__body__summary dt + dd, .listbox-type__simple dt.list-item--area, .listbox-type__simple dt.list-item--area + dd, .faq--list.rmd-employees .estates__entry__heading, .viewing-setcard__with-banner .viewing-setcard__info__size, .viewing-setcard__without-banner .viewing-setcard__info__size, body, label, .text--standard, .textlink, a, .breadcrumb__item a, .groundplan__info__text > p, .footer-mid .footer-mid__block .footer-mid__block__text, .listbox-type__complex, .listbox-type__simple, .custom-banner.custom-banner-type__big_red .custom-banner__text, .viewing-setcard__with-banner .event-setcard__info__category, .viewing-setcard__without-banner .event-setcard__info__category, .viewing-setcard__with-banner .event-setcard__info__time, .viewing-setcard__without-banner .event-setcard__info__time { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.6rem; line-height: 1.5; text-transform: none; letter-spacing: 0rem; }

label.form-required, .region-check-wrapper .region-check-form label, .text--standard--bold, .textlink--bold, .text-box .commencement--label, .text-box .area--label, .text-box .viewing-permitted--label, .listbox-type__complex .listbox__body__summary dt, .listbox-type__complex .listbox__body__summary dt + dd, .listbox-type__simple dt.list-item--area, .listbox-type__simple dt.list-item--area + dd, .faq--list.rmd-employees .estates__entry__heading, .viewing-setcard__with-banner .viewing-setcard__info__size, .viewing-setcard__without-banner .viewing-setcard__info__size { font-weight: 600; }

.text--alternative--bold, .textlink--alternative-bold, .setcard .setcard__text strong, .setcard .setcard__text .setcard__text__size, .setcard.setcard-type__reference .setcard__text .setcard__text__subtitle, .setcard--department .setcard__text__headline, .setcard.setcard-type__variant .setcard__text__subtitle, .banner--large .banner__text__headline, .banner-type__half .banner__text__headline, .text--alternative, .textlink--alternative, .text-box .description, .setcard .setcard__text, .setcard.setcard-size__small .setcard__text__sub, .navigation-footer__phone__text__label, .setcard.setcard-type__contact .contact_email .contact-info-value a, .setcard.setcard-type__contact .contact_phone .contact-info-value a, .setcard.setcard-type__contact .contact_mobile .contact-info-value a, .setcard--person .setcard__text .contact-info-value a, .setcard--department .setcard__text__content, .banner--large .banner__text__content, .banner-type__half .banner__text__content, .banner-type__icon .banner__text__content, .viewing-setcard__with-banner .viewing-setcard__info__objectno, .viewing-setcard__without-banner .viewing-setcard__info__objectno, .viewing-setcard__with-banner .viewing-setcard__info__description, .viewing-setcard__without-banner .viewing-setcard__info__description, #sticky-top-navigation .top-nav__data .top-nav__category, #sticky-top-navigation .top-nav__data .top-nav__size { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.5rem; line-height: 1.26667; text-transform: none; letter-spacing: 0rem; color: #7f7f7f; }

.text--alternative--bold, .textlink--alternative-bold, .setcard .setcard__text strong, .setcard .setcard__text .setcard__text__size, .setcard.setcard-type__reference .setcard__text .setcard__text__subtitle, .setcard--department .setcard__text__headline, .setcard.setcard-type__variant .setcard__text__subtitle, .banner--large .banner__text__headline, .banner-type__half .banner__text__headline { font-weight: 600; }

.testimonial__quote { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2.3rem; line-height: 1.30435; font-style: italic; text-transform: none; letter-spacing: 0rem; color: #7f7f7f; }

p.mouseprint, .formatted p.mouseprint, .richtext p.mouseprint, .house__features .field-house-features p.mouseprint, .rc-text p.mouseprint, .field-rc-rich-text .rc-text-item p.mouseprint, .text--small, .textlink--footer-bottom, .listbox-type__complex .listbox__footer__hint, .listbox-type__simple .listbox__footer__hint, .setcard.setcard-type__contact .contact-description, .setcard--person .setcard__text .contact-description, .custom-banner.custom-banner-type__small_white .custom-banner__text__hours, .tooltip--text { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.2rem; line-height: 1.5; }

.text--breadcrumb, .breadcrumb__prefix, .breadcrumb__item, .breadcrumb__item a { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.4rem; line-height: 1.28571; }

.text--breadcrumb .breadcrumb--active, .breadcrumb__last { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; font-size: 1.4rem; line-height: 1.28571; }

.heading--page .preline { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 3rem; line-height: 1.33333; }

.heading--page { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0rem; line-height: 1; }

@media (min-width: 0) and (max-width: 479px) { .heading--page { font-size: 3.6rem; } }

@media (min-width: 480px) { .heading--page { font-size: 5rem; } }

@media (min-width: 768px) { .heading--page { font-size: 4.8rem; } }

.heading--page .qm { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 6rem; line-height: 0.93333; text-transform: none; letter-spacing: 0rem; }

.heading--page span { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; letter-spacing: -0.05rem; text-transform: none; }

@media (min-width: 0) and (max-width: 479px) { .heading--page span { font-size: 2.7rem; line-height: 1.19355; } }

@media (min-width: 480px) and (max-width: 767px) { .heading--page span { font-size: 3.6rem; line-height: 1.2; } }

@media (min-width: 768px) { .heading--page span { font-size: 3.4rem; line-height: 1.14706; } }

.heading--section { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; letter-spacing: -0.05rem; }

@media (min-width: 0) and (max-width: 479px) { .heading--section { font-size: 3.2rem; line-height: 1.16667; } }

@media (min-width: 480px) and (max-width: 767px) { .heading--section { font-size: 3.7rem; line-height: 1.21053; } }

@media (min-width: 768px) { .heading--section { font-size: 3.8rem; line-height: 1.22581; } }

.heading--section span { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2.6rem; line-height: 1.38462; letter-spacing: -0.05rem; }

@media (min-width: 480px) { .heading--section span { font-size: 3rem; line-height: 1.2; } }

.formatted h3, .richtext h3, .house__features .field-house-features h3, .rc-text h3, .field-rc-rich-text .rc-text-item h3, .heading--content, .rc-heading, .field-group h3, .form-appointment--headline, .setcard.setcard-type__contact .contact-name, .setcard--person .setcard__text .contact-name, .faq--history--year, .region-check-wrapper h3 { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; font-size: 2.3rem; line-height: 1.30435; letter-spacing: 0.05rem; }

.formatted h3 span, .richtext h3 span, .house__features .field-house-features h3 span, .rc-text h3 span, .field-rc-rich-text .rc-text-item h3 span, .heading--content span, .rc-heading span, .field-group h3 span, .form-appointment--headline span, .messages--status p, .entitytype-lot_offer-form.form-confirmation p, .entitytype-consultation-form.form-confirmation p, .gallery-footer .galleria-info-title { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2.3rem; line-height: 1.30435; letter-spacing: 0rem; }

.heading--subordinated, .setcard.setcard-type__variant .setcard__headline, .setcard .setcard__text .setcard__text__title, .listbox-type__complex .listbox__headline, .listbox-type__simple .listbox__headline, .setcard.setcard-type__variant .setcard__text__title, .banner--large .banner__headline, .banner-type__half .banner__headline, .banner-intro__title, .custom-banner.custom-banner-type__big_red .custom-banner__headline, .section-toggle { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2.2rem; line-height: 1.18182; text-transform: uppercase; letter-spacing: 0.1rem; }

@media (min-width: 480px) { .heading--subordinated, .setcard.setcard-type__variant .setcard__headline, .setcard .setcard__text .setcard__text__title, .listbox-type__complex .listbox__headline, .listbox-type__simple .listbox__headline, .setcard.setcard-type__variant .setcard__text__title, .banner--large .banner__headline, .banner-type__half .banner__headline, .banner-intro__title, .custom-banner.custom-banner-type__big_red .custom-banner__headline, .section-toggle { font-size: 2.3rem; line-height: 1.04348; } }

@media (min-width: 625px) and (max-width: 768px) { .heading--subordinated, .setcard.setcard-type__variant .setcard__headline, .setcard .setcard__text .setcard__text__title, .listbox-type__complex .listbox__headline, .listbox-type__simple .listbox__headline, .setcard.setcard-type__variant .setcard__text__title, .banner--large .banner__headline, .banner-type__half .banner__headline, .banner-intro__title, .custom-banner.custom-banner-type__big_red .custom-banner__headline, .section-toggle { font-size: 2.1rem; line-height: 1.14286; } }

@media (min-width: 768px) { .heading--subordinated, .setcard.setcard-type__variant .setcard__headline, .setcard .setcard__text .setcard__text__title, .listbox-type__complex .listbox__headline, .listbox-type__simple .listbox__headline, .setcard.setcard-type__variant .setcard__text__title, .banner--large .banner__headline, .banner-type__half .banner__headline, .banner-intro__title, .custom-banner.custom-banner-type__big_red .custom-banner__headline, .section-toggle { font-size: 1.8rem; line-height: 1.33333; } }

.heading--inferior, .ribbon--important, .ribbon--alternative, .ribbon--promotion, .setcard.setcard-size__small .setcard__text__title, #edit-field-contact-houses-und .setcard__text__title, #sticky-top-navigation .top-nav__data .top-nav__name { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.5rem; line-height: 1.2; text-transform: uppercase; }

.imageheader .imageheader__overlay__headline { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 3.6rem; line-height: 1.11111; text-transform: uppercase; letter-spacing: 0.1rem; }

@media (min-width: 480px) and (max-width: 768px) { .imageheader .imageheader__overlay__headline { font-size: 3.5rem; } }

.imageheader .imageheader__overlay__subline { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2rem; line-height: 1.12; letter-spacing: -0.05rem; }

@media (min-width: 480px) and (max-width: 768px) { .imageheader .imageheader__overlay__subline { font-size: 3rem; } }

.link--external a, .link--pdf-download a, .link--archive-download a, .button, .button--on-light, .button--on-dark, .imageheader .imageheader__overlay__button a, #sliding-popup .find-more-button, .button--focus, .entitytype-contact-form .form-actions .form-submit, #appointment-entityform-edit-form #edit-actions #edit-submit, .entitytype-lot_offer-form .form-actions .form-submit, .entitytype-consultation-form .form-actions .form-submit, #rmd-gallery-slideshow-access-form #edit-submit, #sliding-popup .agree-button, .pager a, .pager .pager-current, .footer-mid .footer-mid__block .footer-mid__block__headline, #navigation .menu__item, #push-menu-trigger::after, #navigation.mobile .menu::after, #navigation.mobile .menu ul.menu-minipanel-panel.visible::before, .banner-type__icon .banner__text__headline, .custom-banner.custom-banner-type__small_white .custom-banner__headline { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2.2rem; line-height: 1.18182; text-transform: uppercase; }

@media (min-width: 480px) { .link--external a, .link--pdf-download a, .link--archive-download a, .button, .button--on-light, .button--on-dark, .imageheader .imageheader__overlay__button a, #sliding-popup .find-more-button, .button--focus, .entitytype-contact-form .form-actions .form-submit, #appointment-entityform-edit-form #edit-actions #edit-submit, .entitytype-lot_offer-form .form-actions .form-submit, .entitytype-consultation-form .form-actions .form-submit, #rmd-gallery-slideshow-access-form #edit-submit, #sliding-popup .agree-button, .pager a, .pager .pager-current, .footer-mid .footer-mid__block .footer-mid__block__headline, #navigation .menu__item, #push-menu-trigger::after, #navigation.mobile .menu::after, #navigation.mobile .menu ul.menu-minipanel-panel.visible::before, .banner-type__icon .banner__text__headline, .custom-banner.custom-banner-type__small_white .custom-banner__headline { font-size: 2.3rem; line-height: 1.04348; } }

@media (min-width: 625px) { .link--external a, .link--pdf-download a, .link--archive-download a, .button, .button--on-light, .button--on-dark, .imageheader .imageheader__overlay__button a, #sliding-popup .find-more-button, .button--focus, .entitytype-contact-form .form-actions .form-submit, #appointment-entityform-edit-form #edit-actions #edit-submit, .entitytype-lot_offer-form .form-actions .form-submit, .entitytype-consultation-form .form-actions .form-submit, #rmd-gallery-slideshow-access-form #edit-submit, #sliding-popup .agree-button, .pager a, .pager .pager-current, .footer-mid .footer-mid__block .footer-mid__block__headline, #navigation .menu__item, #push-menu-trigger::after, #navigation.mobile .menu::after, #navigation.mobile .menu ul.menu-minipanel-panel.visible::before, .banner-type__icon .banner__text__headline, .custom-banner.custom-banner-type__small_white .custom-banner__headline { font-size: 1.8rem; line-height: 1.33333; } }

.navigation-footer__phone__text__no { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; font-size: 2.3rem; line-height: 1.30435; }

.custom-banner.custom-banner-type__small_white .custom-banner__text__no, .custom-banner.custom-banner-type__small_white .custom-banner__text__no a { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; font-size: 2.1rem; line-height: 1.30435; }

.viewing-setcard__with-banner .event-setcard__info__title, .viewing-setcard__without-banner .event-setcard__info__title { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2.2rem; line-height: 1.27273; text-transform: uppercase; letter-spacing: 0.1rem; }

.viewing-setcard__with-banner .event-setcard__info__date, .viewing-setcard__without-banner .event-setcard__info__date { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; font-size: 2.3rem; line-height: 1.04348; }

input[type=text], input[type=password], .form-type-select .selectric .label, .form-type-select .selectricItems li, textarea, .views-exposed-widgets .views-range-select__separator { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.8rem; line-height: 1.33333; }

.tooltip--headline { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 600; font-size: 1.4rem; line-height: 1.14286; }

.formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 2rem; line-height: 1.35; text-transform: none; letter-spacing: 0rem; }

@media (min-width: 330) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.8rem; line-height: 1.38889; } }

@media (min-width: 480px) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.8rem; line-height: 1.4; } }

@media (min-width: 625px) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.9rem; line-height: 1.42105; } }

@media (min-width: 768px) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.8rem; line-height: 1.44444; } }

@media (min-width: 939px) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.6rem; line-height: 1.5; } }

@media (min-width: 1359px) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.85rem; line-height: 1.44444; } }

@media (min-width: 1552px) { .formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a, .formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a, .formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b, .formatted p, .richtext p, .house__features .field-house-features p, .rc-text p, .field-rc-rich-text .rc-text-item p, .formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li, .formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li, .formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a, #sliding-popup .popup-content { font-size: 1.65rem; line-height: 1.5; } }

.formatted ul li.highlight, .richtext ul li.highlight, .house__features .field-house-features ul li.highlight, .rc-text ul li.highlight, .field-rc-rich-text .rc-text-item ul li.highlight, .formatted strong, .richtext strong, .house__features .field-house-features strong, .rc-text strong, .field-rc-rich-text .rc-text-item strong, .formatted b, .richtext b, .house__features .field-house-features b, .rc-text b, .field-rc-rich-text .rc-text-item b, .formatted strong a, .richtext strong a, .house__features .field-house-features strong a, .rc-text strong a, .field-rc-rich-text .rc-text-item strong a, .formatted b a, .richtext b a, .house__features .field-house-features b a, .rc-text b a, .field-rc-rich-text .rc-text-item b a { font-weight: 600; }

.formatted em, .richtext em, .house__features .field-house-features em, .rc-text em, .field-rc-rich-text .rc-text-item em, .formatted i, .richtext i, .house__features .field-house-features i, .rc-text i, .field-rc-rich-text .rc-text-item i, .formatted em a, .richtext em a, .house__features .field-house-features em a, .rc-text em a, .field-rc-rich-text .rc-text-item em a, .formatted i a, .richtext i a, .house__features .field-house-features i a, .rc-text i a, .field-rc-rich-text .rc-text-item i a { font-style: italic; }

.formatted strong em, .richtext strong em, .house__features .field-house-features strong em, .rc-text strong em, .field-rc-rich-text .rc-text-item strong em, .formatted strong i, .richtext strong i, .house__features .field-house-features strong i, .rc-text strong i, .field-rc-rich-text .rc-text-item strong i, .formatted b em, .richtext b em, .house__features .field-house-features b em, .rc-text b em, .field-rc-rich-text .rc-text-item b em, .formatted b i, .richtext b i, .house__features .field-house-features b i, .rc-text b i, .field-rc-rich-text .rc-text-item b i, .formatted em strong, .richtext em strong, .house__features .field-house-features em strong, .rc-text em strong, .field-rc-rich-text .rc-text-item em strong, .formatted em b, .richtext em b, .house__features .field-house-features em b, .rc-text em b, .field-rc-rich-text .rc-text-item em b, .formatted i strong, .richtext i strong, .house__features .field-house-features i strong, .rc-text i strong, .field-rc-rich-text .rc-text-item i strong, .formatted i b, .richtext i b, .house__features .field-house-features i b, .rc-text i b, .field-rc-rich-text .rc-text-item i b { font-weight: 600; font-style: italic; }

@font-face { font-family: 'roth--iconfont'; src: url("../../rmd_base/fonts/roth--iconfont/roth--iconfont.eot?v=1"); src: url("../../rmd_base/fonts/roth--iconfont/roth--iconfont.woff?v=1") format("woff"), url("../../rmd_base/fonts/roth--iconfont/roth--iconfont.ttf?v=1") format("truetype"), url("../../rmd_base/fonts/roth--iconfont/roth--iconfont.svg?v=1#roth--iconfont") format("svg"); font-weight: normal; font-style: normal; }

.roth--iconfont, .formatted ul li::before, .richtext ul li::before, .house__features .field-house-features ul li::before, .rc-text ul li::before, .field-rc-rich-text .rc-text-item ul li::before, .pager .pager-previous a::before, .pager .pager-next a::after, #navigation .navigation__icons .google a::before, #navigation .navigation__icons .facebook a::before, #navigation .menu__link::after, .roth--iconfont--consultation::before, #push-menu-trigger::before, #edit-field-contact-house-categories-und .setcard .setcard__media::before, #edit-field-contact-houses-und .setcard .setcard__media::before, #edit-field-contact-office-und .setcard .setcard__media::before, #edit-field-contact-topics-und .setcard .setcard__media::before, #sticky-top-navigation .top-nav__prev a::before, #sticky-top-navigation .top-nav__next a::before, .region-check-wrapper .region-check-message .region-check-status-inside::before, .region-check-wrapper .region-check-message .region-check-status-outside::before, .region-check-wrapper .region-check-message .region-check-status-error::before, .swiper-prev, .swiper-next, .swiper-fullscreen-open { font-family: 'roth--iconfont'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.roth--iconfont--fullscreen:before, .swiper-fullscreen-open::before { content: "\e602"; }

.roth--iconfont--facebook:before, #navigation .navigation__icons .facebook a::before { content: "\f09a"; }

.roth--iconfont--burger:before, #push-menu-trigger::before { content: "\f0c9"; }

.roth--iconfont--google-plus:before, #navigation .navigation__icons .google a::before { content: "\f0d5"; }

.roth--iconfont--angle-left:before, .pager .pager-previous a::before, #sticky-top-navigation .top-nav__prev a::before, .swiper-prev:before { content: "\f104"; }

.roth--iconfont--angle-right:before, .pager .pager-next a::after, #sticky-top-navigation .top-nav__next a::before, .swiper-next:before { content: "\f105"; }

.roth--iconfont--angle-up:before { content: "\f106"; }

.roth--iconfont--angle-down:before, #navigation .menu__link::after { content: "\f107"; }

.roth--iconfont--fotolia_30798578_01:before, .formatted ul li::before, .richtext ul li::before, .house__features .field-house-features ul li::before, .rc-text ul li::before, .field-rc-rich-text .rc-text-item ul li::before, #edit-field-contact-house-categories-und .setcard .setcard__media::before, #edit-field-contact-houses-und .setcard .setcard__media::before, #edit-field-contact-office-und .setcard .setcard__media::before, #edit-field-contact-topics-und .setcard .setcard__media::before, .region-check-wrapper .region-check-message .region-check-status-inside::before { content: "\e600"; }

.roth--iconfont--fotolia_30798578_02:before, .region-check-wrapper .region-check-message .region-check-status-outside::before, .region-check-wrapper .region-check-message .region-check-status-error::before { content: "\e601"; }

.roth--iconfont--consultation:before { content: "\e908"; }

@font-face { font-family: 'roth--lineicons'; src: url("../../rmd_base/fonts/roth--lineicons/roth--lineicons.eot?v=1"); src: url("../../rmd_base/fonts/roth--lineicons/roth--lineicons.woff?v=1") format("woff"), url("../../rmd_base/fonts/roth--lineicons/roth--lineicons.ttf?v=1") format("truetype"), url("../../rmd_base/fonts/roth--lineicons/roth--lineicons.svg?v=1#roth--lineicons") format("svg"); font-weight: normal; font-style: normal; }

.roth--lineicons, .icon, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, .setcard-size__large:hover .setcard__media::before, .setcard.setcard-size__small:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::before, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::before, .setcard-size__large.setcard-status__highlighted .setcard__media::before, .setcard--person a:hover .setcard__media::before, .setcard--person a:focus .setcard__media::before, #navigation .navigation__icons .catalog a::before, .navigation-footer__phone__icon.icon-size__small::before, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before, #navigation.mobile .menu::before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after, .setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::before, .faq--icon::before, .faq--collapsed .faq--icon::before, .banner--large .banner__link:hover ~ .banner__body > .banner__media::before, .banner-type__half .banner__link:hover ~ .banner__body > .banner__media::before { font-family: 'roth--lineicons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.roth--lineicons--fotolia_67911170_01:before { content: "\e62d"; }

.roth--lineicons--fotolia_67911170_02:before { content: "\e62e"; }

.roth--lineicons--fotolia_67911170_03:before { content: "\e62f"; }

.roth--lineicons--fotolia_67911170_04:before { content: "\e630"; }

.roth--lineicons--fotolia_67911170_05:before { content: "\e631"; }

.roth--lineicons--fotolia_67911170_06:before { content: "\e632"; }

.roth--lineicons--fotolia_67911170_07:before { content: "\e633"; }

.roth--lineicons--fotolia_67911170_08:before { content: "\e634"; }

.roth--lineicons--fotolia_67911170_09:before { content: "\e635"; }

.roth--lineicons--fotolia_67911170_10:before { content: "\e636"; }

.roth--lineicons--fotolia_67911170_11:before { content: "\e637"; }

.roth--lineicons--fotolia_67911170_12:before { content: "\e638"; }

.roth--lineicons--fotolia_67911170_13:before { content: "\e639"; }

.roth--lineicons--fotolia_67911170_14:before { content: "\e63a"; }

.roth--lineicons--fotolia_67911170_15:before { content: "\e63b"; }

.roth--lineicons--fotolia_64942768_01:before { content: "\e63c"; }

.roth--lineicons--fotolia_64942768_02:before { content: "\e63d"; }

.roth--lineicons--fotolia_64942768_03:before { content: "\e63e"; }

.roth--lineicons--fotolia_64942768_04:before { content: "\e63f"; }

.roth--lineicons--fotolia_64942768_05:before { content: "\e640"; }

.roth--lineicons--fotolia_64942768_06:before { content: "\e641"; }

.roth--lineicons--fotolia_64942768_07:before { content: "\e642"; }

.roth--lineicons--fotolia_64942768_08:before { content: "\e643"; }

.roth--lineicons--fotolia_64942768_09:before { content: "\e644"; }

.roth--lineicons--fotolia_64942768_10:before { content: "\e645"; }

.roth--lineicons--fotolia_64942768_11:before { content: "\e646"; }

.roth--lineicons--fotolia_64942768_12:before { content: "\e647"; }

.roth--lineicons--fotolia_64942768_13:before { content: "\e648"; }

.roth--lineicons--fotolia_64942768_14:before { content: "\e649"; }

.roth--lineicons--fotolia_64942768_15:before { content: "\e64a"; }

.roth--lineicons--fotolia_64358232_01:before { content: "\e64b"; }

.roth--lineicons--fotolia_64358232_02:before { content: "\e64c"; }

.roth--lineicons--fotolia_64358232_03:before { content: "\e64d"; }

.roth--lineicons--fotolia_64358232_04:before { content: "\e64e"; }

.roth--lineicons--fotolia_64358232_05:before { content: "\e64f"; }

.roth--lineicons--fotolia_64358232_06:before { content: "\e650"; }

.roth--lineicons--fotolia_64358232_07:before { content: "\e651"; }

.roth--lineicons--fotolia_64358232_08:before { content: "\e652"; }

.roth--lineicons--fotolia_64358232_09:before { content: "\e653"; }

.roth--lineicons--fotolia_64358232_10:before { content: "\e654"; }

.roth--lineicons--fotolia_64358232_11:before { content: "\e655"; }

.roth--lineicons--fotolia_64358232_12:before { content: "\e656"; }

.roth--lineicons--fotolia_64358232_13:before { content: "\e657"; }

.roth--lineicons--fotolia_64358232_14:before { content: "\e658"; }

.roth--lineicons--fotolia_64358232_15:before { content: "\e659"; }

.roth--lineicons--fotolia_63149158_01:before { content: "\e65a"; }

.roth--lineicons--fotolia_63149158_02:before { content: "\e65b"; }

.roth--lineicons--fotolia_63149158_03:before { content: "\e65c"; }

.roth--lineicons--fotolia_63149158_04:before { content: "\e65d"; }

.roth--lineicons--fotolia_63149158_05:before { content: "\e65e"; }

.roth--lineicons--fotolia_63149158_06:before { content: "\e65f"; }

.roth--lineicons--fotolia_63149158_07:before { content: "\e660"; }

.roth--lineicons--fotolia_63149158_08:before { content: "\e661"; }

.roth--lineicons--fotolia_63149158_09:before { content: "\e662"; }

.roth--lineicons--fotolia_63149158_10:before { content: "\e663"; }

.roth--lineicons--fotolia_63149158_11:before { content: "\e664"; }

.roth--lineicons--fotolia_63149158_12:before { content: "\e665"; }

.roth--lineicons--fotolia_63149158_13:before { content: "\e666"; }

.roth--lineicons--fotolia_63149158_14:before { content: "\e72a"; }

.roth--lineicons--fotolia_63149158_15:before { content: "\e72b"; }

.roth--lineicons--fotolia_62895431_01:before { content: "\e72c"; }

.roth--lineicons--fotolia_62895431_02:before { content: "\e72d"; }

.roth--lineicons--fotolia_62895431_03:before, .link--external a::before { content: "\e72e"; }

.roth--lineicons--fotolia_62895431_04:before { content: "\e72f"; }

.roth--lineicons--fotolia_62895431_05:before { content: "\e730"; }

.roth--lineicons--fotolia_62895431_06:before { content: "\e731"; }

.roth--lineicons--fotolia_62895431_07:before { content: "\e732"; }

.roth--lineicons--fotolia_62895431_08:before { content: "\e733"; }

.roth--lineicons--fotolia_62895431_09:before { content: "\e734"; }

.roth--lineicons--fotolia_62895431_10:before { content: "\e735"; }

.roth--lineicons--fotolia_62895431_11:before { content: "\e736"; }

.roth--lineicons--fotolia_62895431_12:before { content: "\e737"; }

.roth--lineicons--fotolia_62895431_13:before { content: "\e738"; }

.roth--lineicons--fotolia_62895431_14:before { content: "\e739"; }

.roth--lineicons--fotolia_62895431_15:before { content: "\e73a"; }

.roth--lineicons--fotolia_62495082_01:before { content: "\e73b"; }

.roth--lineicons--fotolia_62495082_02:before { content: "\e73c"; }

.roth--lineicons--fotolia_62495082_03:before { content: "\e73d"; }

.roth--lineicons--fotolia_62495082_04:before { content: "\e73e"; }

.roth--lineicons--fotolia_62495082_05:before { content: "\e73f"; }

.roth--lineicons--fotolia_62495082_06:before { content: "\e740"; }

.roth--lineicons--fotolia_62495082_07:before { content: "\e741"; }

.roth--lineicons--fotolia_62495082_08:before { content: "\e742"; }

.roth--lineicons--fotolia_62495082_09:before { content: "\e743"; }

.roth--lineicons--fotolia_62495082_10:before { content: "\e744"; }

.roth--lineicons--fotolia_62495082_11:before { content: "\e745"; }

.roth--lineicons--fotolia_62495082_12:before { content: "\e746"; }

.roth--lineicons--fotolia_62495082_13:before { content: "\e747"; }

.roth--lineicons--fotolia_62495082_14:before { content: "\e748"; }

.roth--lineicons--fotolia_62495082_15:before { content: "\e749"; }

.roth--lineicons--fotolia_62187542_01:before { content: "\e74a"; }

.roth--lineicons--fotolia_62187542_02:before { content: "\e74b"; }

.roth--lineicons--fotolia_62187542_03:before { content: "\e74c"; }

.roth--lineicons--fotolia_62187542_04:before { content: "\e74d"; }

.roth--lineicons--fotolia_62187542_05:before { content: "\e74e"; }

.roth--lineicons--fotolia_62187542_06:before { content: "\e74f"; }

.roth--lineicons--fotolia_62187542_07:before { content: "\e750"; }

.roth--lineicons--fotolia_62187542_08:before { content: "\e751"; }

.roth--lineicons--fotolia_62187542_09:before { content: "\e752"; }

.roth--lineicons--fotolia_62187542_10:before { content: "\e753"; }

.roth--lineicons--fotolia_62187542_11:before { content: "\e754"; }

.roth--lineicons--fotolia_62187542_12:before { content: "\e755"; }

.roth--lineicons--fotolia_62187542_13:before { content: "\e756"; }

.roth--lineicons--fotolia_62187542_14:before { content: "\e757"; }

.roth--lineicons--fotolia_62187542_15:before { content: "\e758"; }

.roth--lineicons--fotolia_62182138_01:before { content: "\e759"; }

.roth--lineicons--fotolia_62182138_02:before { content: "\e75a"; }

.roth--lineicons--fotolia_62182138_03:before { content: "\e75b"; }

.roth--lineicons--fotolia_62182138_04:before { content: "\e75c"; }

.roth--lineicons--fotolia_62182138_05:before { content: "\e75d"; }

.roth--lineicons--fotolia_62182138_06:before { content: "\e75e"; }

.roth--lineicons--fotolia_62182138_07:before { content: "\e75f"; }

.roth--lineicons--fotolia_62182138_08:before { content: "\e760"; }

.roth--lineicons--fotolia_62182138_09:before { content: "\e761"; }

.roth--lineicons--fotolia_62182138_10:before { content: "\e762"; }

.roth--lineicons--fotolia_62182138_11:before { content: "\e763"; }

.roth--lineicons--fotolia_62182138_12:before { content: "\e764"; }

.roth--lineicons--fotolia_62182138_13:before { content: "\e765"; }

.roth--lineicons--fotolia_62182138_14:before { content: "\e766"; }

.roth--lineicons--fotolia_62182138_15:before { content: "\e767"; }

.roth--lineicons--fotolia_61555446_01:before { content: "\e768"; }

.roth--lineicons--fotolia_61555446_02:before { content: "\e769"; }

.roth--lineicons--fotolia_61555446_03:before { content: "\e76a"; }

.roth--lineicons--fotolia_61555446_04:before { content: "\e76b"; }

.roth--lineicons--fotolia_61555446_05:before { content: "\e76c"; }

.roth--lineicons--fotolia_61555446_06:before { content: "\e76d"; }

.roth--lineicons--fotolia_61555446_07:before { content: "\e76e"; }

.roth--lineicons--fotolia_61555446_08:before { content: "\e76f"; }

.roth--lineicons--fotolia_61555446_09:before { content: "\e770"; }

.roth--lineicons--fotolia_61555446_10:before { content: "\e771"; }

.roth--lineicons--fotolia_61555446_11:before { content: "\e772"; }

.roth--lineicons--fotolia_61555446_12:before { content: "\e773"; }

.roth--lineicons--fotolia_61555446_13:before { content: "\e774"; }

.roth--lineicons--fotolia_61555446_14:before { content: "\e775"; }

.roth--lineicons--fotolia_61555446_15:before { content: "\e776"; }

.roth--lineicons--fotolia_61555380_01:before { content: "\e777"; }

.roth--lineicons--fotolia_61555380_02:before { content: "\e778"; }

.roth--lineicons--fotolia_61555380_03:before { content: "\e779"; }

.roth--lineicons--fotolia_61555380_04:before { content: "\e77a"; }

.roth--lineicons--fotolia_61555380_05:before { content: "\e77b"; }

.roth--lineicons--fotolia_61555380_06:before { content: "\e77c"; }

.roth--lineicons--fotolia_61555380_07:before { content: "\e77d"; }

.roth--lineicons--fotolia_61555380_08:before { content: "\e77e"; }

.roth--lineicons--fotolia_61555380_09:before { content: "\e77f"; }

.roth--lineicons--fotolia_61555380_10:before { content: "\e780"; }

.roth--lineicons--fotolia_61555380_11:before { content: "\e781"; }

.roth--lineicons--fotolia_61555380_12:before { content: "\e782"; }

.roth--lineicons--fotolia_61555380_13:before { content: "\e783"; }

.roth--lineicons--fotolia_61555380_14:before { content: "\e784"; }

.roth--lineicons--fotolia_61555380_15:before { content: "\e785"; }

.roth--lineicons--fotolia_61555371_01:before { content: "\e786"; }

.roth--lineicons--fotolia_61555371_02:before { content: "\e787"; }

.roth--lineicons--fotolia_61555371_03:before { content: "\e788"; }

.roth--lineicons--fotolia_61555371_04:before { content: "\e789"; }

.roth--lineicons--fotolia_61555371_05:before { content: "\e78a"; }

.roth--lineicons--fotolia_61555371_06:before { content: "\e78b"; }

.roth--lineicons--fotolia_61555371_07:before { content: "\e78c"; }

.roth--lineicons--fotolia_61555371_08:before { content: "\e78d"; }

.roth--lineicons--fotolia_61555371_09:before { content: "\e78e"; }

.roth--lineicons--fotolia_61555371_10:before { content: "\e78f"; }

.roth--lineicons--fotolia_61555371_11:before { content: "\e790"; }

.roth--lineicons--fotolia_61555371_12:before { content: "\e791"; }

.roth--lineicons--fotolia_61555371_13:before { content: "\e792"; }

.roth--lineicons--fotolia_61555371_14:before { content: "\e793"; }

.roth--lineicons--fotolia_61555371_15:before { content: "\e794"; }

.roth--lineicons--fotolia_61555188_01:before { content: "\e795"; }

.roth--lineicons--fotolia_61555188_02:before { content: "\e796"; }

.roth--lineicons--fotolia_61555188_03:before { content: "\e797"; }

.roth--lineicons--fotolia_61555188_04:before { content: "\e798"; }

.roth--lineicons--fotolia_61555188_05:before { content: "\e799"; }

.roth--lineicons--fotolia_61555188_06:before { content: "\e79a"; }

.roth--lineicons--fotolia_61555188_07:before { content: "\e79b"; }

.roth--lineicons--fotolia_61555188_08:before { content: "\e79c"; }

.roth--lineicons--fotolia_61555188_09:before { content: "\e79d"; }

.roth--lineicons--fotolia_61555188_10:before { content: "\e79e"; }

.roth--lineicons--fotolia_61555188_11:before { content: "\e79f"; }

.roth--lineicons--fotolia_61555188_12:before { content: "\e7a0"; }

.roth--lineicons--fotolia_61555188_13:before { content: "\e7a1"; }

.roth--lineicons--fotolia_61555188_14:before { content: "\e7a2"; }

.roth--lineicons--fotolia_61555188_15:before { content: "\e7a3"; }

.roth--lineicons--fotolia_61555183_01:before { content: "\e7a4"; }

.roth--lineicons--fotolia_61555183_02:before { content: "\e7a5"; }

.roth--lineicons--fotolia_61555183_03:before { content: "\e7a6"; }

.roth--lineicons--fotolia_61555183_04:before { content: "\e7a7"; }

.roth--lineicons--fotolia_61555183_05:before { content: "\e7a8"; }

.roth--lineicons--fotolia_61555183_06:before { content: "\e7a9"; }

.roth--lineicons--fotolia_61555183_07:before { content: "\e7aa"; }

.roth--lineicons--fotolia_61555183_08:before { content: "\e7ab"; }

.roth--lineicons--fotolia_61555183_09:before { content: "\e7ac"; }

.roth--lineicons--fotolia_61555183_10:before { content: "\e7ad"; }

.roth--lineicons--fotolia_61555183_11:before { content: "\e7ae"; }

.roth--lineicons--fotolia_61555183_12:before { content: "\e7af"; }

.roth--lineicons--fotolia_61555183_13:before { content: "\e7b0"; }

.roth--lineicons--fotolia_61555183_14:before { content: "\e7b1"; }

.roth--lineicons--fotolia_61555183_15:before { content: "\e7b2"; }

.roth--lineicons--fotolia_61554996_01:before { content: "\e7b3"; }

.roth--lineicons--fotolia_61554996_02:before { content: "\e7b4"; }

.roth--lineicons--fotolia_61554996_03:before { content: "\e7b5"; }

.roth--lineicons--fotolia_61554996_04:before { content: "\e7b6"; }

.roth--lineicons--fotolia_61554996_05:before { content: "\e7b7"; }

.roth--lineicons--fotolia_61554996_06:before { content: "\e7b8"; }

.roth--lineicons--fotolia_61554996_07:before { content: "\e7b9"; }

.roth--lineicons--fotolia_61554996_08:before { content: "\e7ba"; }

.roth--lineicons--fotolia_61554996_09:before { content: "\e7bb"; }

.roth--lineicons--fotolia_61554996_10:before { content: "\e7bc"; }

.roth--lineicons--fotolia_61554996_11:before { content: "\e7bd"; }

.roth--lineicons--fotolia_61554996_12:before { content: "\e7be"; }

.roth--lineicons--fotolia_61554996_13:before { content: "\e7bf"; }

.roth--lineicons--fotolia_61554996_14:before { content: "\e7c0"; }

.roth--lineicons--fotolia_61554996_15:before { content: "\e7c1"; }

.roth--lineicons--sharpnose_linear_custom_01:before, #navigation .navigation__icons .catalog a::before { content: "\e7c2"; }

.roth--lineicons--sharpnose_linear_custom_02:before, .faq--collapsed .faq--icon::before { content: "\e7c3"; }

.roth--lineicons--sharpnose_linear_custom_03:before, .faq--icon::before { content: "\e7c4"; }

.roth--lineicons--sharpnose_linear_custom_04:before { content: "\e7c5"; }

.roth--lineicons--sharpnose_linear_custom_05:before { content: "\e7c6"; }

.roth--lineicons--sharpnose_linear_custom_06:before, #navigation.mobile .menu::before { content: "\e7c7"; }

.roth--lineicons--sharpnose_linear_custom_07:before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after { content: "\e7c8"; }

.roth--lineicons--sharpnose_linear_custom_08:before, .navigation-footer__phone__icon.icon-size__small::before, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before, .custom-banner.custom-banner-type__small_white .custom-banner__icon::before { content: "\e7c9"; }

.roth--lineicons--sharpnose_linear_custom_09:before, .setcard-size__large:hover .setcard__media::before, .setcard.setcard-size__small:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::before, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::before, .setcard-size__large.setcard-status__highlighted .setcard__media::before, .setcard--person a:hover .setcard__media::before, .setcard--person a:focus .setcard__media::before, .setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::before, .banner--large .banner__link:hover ~ .banner__body > .banner__media::before, .banner-type__half .banner__link:hover ~ .banner__body > .banner__media::before { content: "\e7ca"; }

.roth--lineicons--fotolia_64331934_01:before { content: "\e600"; }

.roth--lineicons--fotolia_64331934_02:before { content: "\e601"; }

.roth--lineicons--fotolia_64331934_03:before { content: "\e602"; }

.roth--lineicons--fotolia_64331934_04:before { content: "\e603"; }

.roth--lineicons--fotolia_64331934_05:before { content: "\e604"; }

.roth--lineicons--fotolia_64331934_06:before { content: "\e605"; }

.roth--lineicons--fotolia_64331934_07:before { content: "\e606"; }

.roth--lineicons--fotolia_64331934_08:before { content: "\e607"; }

.roth--lineicons--fotolia_64331934_09:before { content: "\e608"; }

.roth--lineicons--fotolia_64331934_10:before { content: "\e609"; }

.roth--lineicons--fotolia_64331934_11:before { content: "\e60a"; }

.roth--lineicons--fotolia_64331934_12:before { content: "\e60b"; }

.roth--lineicons--fotolia_64331934_13:before { content: "\e60c"; }

.roth--lineicons--fotolia_64331934_14:before { content: "\e60d"; }

.roth--lineicons--fotolia_64331934_15:before { content: "\e60e"; }

.roth--lineicons--fotolia_61555451_01:before { content: "\e60f"; }

.roth--lineicons--fotolia_61555451_02:before { content: "\e610"; }

.roth--lineicons--fotolia_61555451_03:before { content: "\e611"; }

.roth--lineicons--fotolia_61555451_04:before { content: "\e612"; }

.roth--lineicons--fotolia_61555451_05:before { content: "\e613"; }

.roth--lineicons--fotolia_61555451_06:before { content: "\e614"; }

.roth--lineicons--fotolia_61555451_07:before { content: "\e615"; }

.roth--lineicons--fotolia_61555451_08:before { content: "\e616"; }

.roth--lineicons--fotolia_61555451_09:before { content: "\e617"; }

.roth--lineicons--fotolia_61555451_10:before { content: "\e618"; }

.roth--lineicons--fotolia_61555451_11:before { content: "\e619"; }

.roth--lineicons--fotolia_61555451_12:before { content: "\e61a"; }

.roth--lineicons--fotolia_61555451_13:before { content: "\e61b"; }

.roth--lineicons--fotolia_61555451_14:before { content: "\e61c"; }

.roth--lineicons--fotolia_61555451_15:before { content: "\e61d"; }

.roth--lineicons--fotolia_61554992_01:before { content: "\e61e"; }

.roth--lineicons--fotolia_61554992_02:before { content: "\e61f"; }

.roth--lineicons--fotolia_61554992_03:before { content: "\e620"; }

.roth--lineicons--fotolia_61554992_04:before { content: "\e621"; }

.roth--lineicons--fotolia_61554992_05:before { content: "\e622"; }

.roth--lineicons--fotolia_61554992_06:before { content: "\e623"; }

.roth--lineicons--fotolia_61554992_07:before { content: "\e624"; }

.roth--lineicons--fotolia_61554992_08:before { content: "\e625"; }

.roth--lineicons--fotolia_61554992_09:before { content: "\e626"; }

.roth--lineicons--fotolia_61554992_10:before { content: "\e627"; }

.roth--lineicons--fotolia_61554992_11:before { content: "\e628"; }

.roth--lineicons--fotolia_61554992_12:before { content: "\e629"; }

.roth--lineicons--fotolia_61554992_13:before { content: "\e62a"; }

.roth--lineicons--fotolia_61554992_14:before, .link--archive-download a::before { content: "\e62b"; }

.roth--lineicons--fotolia_61554992_15:before { content: "\e62c"; }

.roth--lineicons--fotolia_64824278_01:before { content: "\e667"; }

.roth--lineicons--fotolia_64824278_02:before { content: "\e668"; }

.roth--lineicons--fotolia_64824278_03:before { content: "\e669"; }

.roth--lineicons--fotolia_64824278_04:before { content: "\e66a"; }

.roth--lineicons--fotolia_64824278_05:before { content: "\e66b"; }

.roth--lineicons--fotolia_64824278_06:before { content: "\e66c"; }

.roth--lineicons--fotolia_64824278_07:before { content: "\e66d"; }

.roth--lineicons--fotolia_64824278_08:before { content: "\e66e"; }

.roth--lineicons--fotolia_64824278_09:before { content: "\e66f"; }

.roth--lineicons--fotolia_64824278_10:before { content: "\e670"; }

.roth--lineicons--fotolia_64824278_11:before { content: "\e671"; }

.roth--lineicons--fotolia_64824278_12:before { content: "\e672"; }

.roth--lineicons--fotolia_64824278_13:before { content: "\e673"; }

.roth--lineicons--fotolia_64824278_14:before { content: "\e674"; }

.roth--lineicons--fotolia_64824278_15:before { content: "\e675"; }

.roth--lineicons--fotolia_64362985_01:before { content: "\e676"; }

.roth--lineicons--fotolia_64362985_02:before { content: "\e677"; }

.roth--lineicons--fotolia_64362985_03:before { content: "\e678"; }

.roth--lineicons--fotolia_64362985_04:before { content: "\e679"; }

.roth--lineicons--fotolia_64362985_05:before { content: "\e67a"; }

.roth--lineicons--fotolia_64362985_06:before { content: "\e67b"; }

.roth--lineicons--fotolia_64362985_07:before { content: "\e67c"; }

.roth--lineicons--fotolia_64362985_08:before { content: "\e67d"; }

.roth--lineicons--fotolia_64362985_09:before { content: "\e67e"; }

.roth--lineicons--fotolia_64362985_10:before { content: "\e67f"; }

.roth--lineicons--fotolia_64362985_11:before { content: "\e680"; }

.roth--lineicons--fotolia_64362985_12:before { content: "\e681"; }

.roth--lineicons--fotolia_64362985_13:before { content: "\e682"; }

.roth--lineicons--fotolia_64362985_14:before { content: "\e683"; }

.roth--lineicons--fotolia_64362985_15:before { content: "\e684"; }

.roth--lineicons--fotolia_62872451_01:before { content: "\e685"; }

.roth--lineicons--fotolia_62872451_02:before { content: "\e686"; }

.roth--lineicons--fotolia_62872451_03:before { content: "\e687"; }

.roth--lineicons--fotolia_62872451_04:before { content: "\e688"; }

.roth--lineicons--fotolia_62872451_05:before { content: "\e689"; }

.roth--lineicons--fotolia_62872451_06:before { content: "\e68a"; }

.roth--lineicons--fotolia_62872451_07:before { content: "\e68b"; }

.roth--lineicons--fotolia_62872451_08:before { content: "\e68c"; }

.roth--lineicons--fotolia_62872451_09:before { content: "\e68d"; }

.roth--lineicons--fotolia_62872451_10:before { content: "\e68e"; }

.roth--lineicons--fotolia_62872451_11:before { content: "\e68f"; }

.roth--lineicons--fotolia_62872451_12:before { content: "\e690"; }

.roth--lineicons--fotolia_62872451_13:before { content: "\e691"; }

.roth--lineicons--fotolia_62872451_14:before { content: "\e692"; }

.roth--lineicons--fotolia_62872451_15:before { content: "\e693"; }

.roth--lineicons--fotolia_62376089_01:before { content: "\e694"; }

.roth--lineicons--fotolia_62376089_02:before { content: "\e695"; }

.roth--lineicons--fotolia_62376089_03:before, .viewing-setcard__with-banner .icon-map:before, .viewing-setcard__without-banner .icon-map:before { content: "\e696"; }

.roth--lineicons--fotolia_62376089_04:before { content: "\e697"; }

.roth--lineicons--fotolia_62376089_05:before { content: "\e698"; }

.roth--lineicons--fotolia_62376089_06:before { content: "\e699"; }

.roth--lineicons--fotolia_62376089_07:before { content: "\e69a"; }

.roth--lineicons--fotolia_62376089_08:before, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media:before { content: "\e69b"; }

.roth--lineicons--fotolia_62376089_09:before { content: "\e69c"; }

.roth--lineicons--fotolia_62376089_10:before { content: "\e69d"; }

.roth--lineicons--fotolia_62376089_11:before { content: "\e69e"; }

.roth--lineicons--fotolia_62376089_12:before { content: "\e69f"; }

.roth--lineicons--fotolia_62376089_13:before { content: "\e6a0"; }

.roth--lineicons--fotolia_62376089_14:before { content: "\e6a1"; }

.roth--lineicons--fotolia_62376089_15:before { content: "\e6a2"; }

.roth--lineicons--fotolia_62376088_01:before { content: "\e6a3"; }

.roth--lineicons--fotolia_62376088_02:before { content: "\e6a4"; }

.roth--lineicons--fotolia_62376088_03:before { content: "\e6a5"; }

.roth--lineicons--fotolia_62376088_04:before, .viewing-setcard__with-banner .icon-contact:before, .viewing-setcard__without-banner .icon-contact:before { content: "\e6a6"; }

.roth--lineicons--fotolia_62376088_05:before { content: "\e6a7"; }

.roth--lineicons--fotolia_62376088_06:before { content: "\e6a8"; }

.roth--lineicons--fotolia_62376088_07:before { content: "\e6a9"; }

.roth--lineicons--fotolia_62376088_08:before { content: "\e6aa"; }

.roth--lineicons--fotolia_62376088_09:before { content: "\e6ab"; }

.roth--lineicons--fotolia_62376088_10:before { content: "\e6ac"; }

.roth--lineicons--fotolia_62376088_11:before { content: "\e6ad"; }

.roth--lineicons--fotolia_62376088_12:before { content: "\e6ae"; }

.roth--lineicons--fotolia_62376088_13:before { content: "\e6af"; }

.roth--lineicons--fotolia_62376088_14:before { content: "\e6b0"; }

.roth--lineicons--fotolia_62376088_15:before { content: "\e6b1"; }

.roth--lineicons--fotolia_62374612_01:before { content: "\e6b2"; }

.roth--lineicons--fotolia_62374612_02:before { content: "\e6b3"; }

.roth--lineicons--fotolia_62374612_03:before { content: "\e6b4"; }

.roth--lineicons--fotolia_62374612_04:before { content: "\e6b5"; }

.roth--lineicons--fotolia_62374612_05:before, .setcard.setcard-size__small.page-type--houses-overview .setcard__media:before, .setcard.setcard-type__reference.show-all-references .setcard__media:before { content: "\e6b6"; }

.roth--lineicons--fotolia_62374612_06:before { content: "\e6b7"; }

.roth--lineicons--fotolia_62374612_07:before { content: "\e6b8"; }

.roth--lineicons--fotolia_62374612_08:before { content: "\e6b9"; }

.roth--lineicons--fotolia_62374612_09:before { content: "\e6ba"; }

.roth--lineicons--fotolia_62374612_10:before { content: "\e6bb"; }

.roth--lineicons--fotolia_62374612_11:before { content: "\e6bc"; }

.roth--lineicons--fotolia_62374612_12:before { content: "\e6bd"; }

.roth--lineicons--fotolia_62374612_13:before { content: "\e6be"; }

.roth--lineicons--fotolia_62374612_14:before { content: "\e6bf"; }

.roth--lineicons--fotolia_62374612_15:before { content: "\e6c0"; }

.roth--lineicons--fotolia_61555369_01:before { content: "\e6c1"; }

.roth--lineicons--fotolia_61555369_02:before { content: "\e6c2"; }

.roth--lineicons--fotolia_61555369_03:before { content: "\e6c3"; }

.roth--lineicons--fotolia_61555369_04:before { content: "\e6c4"; }

.roth--lineicons--fotolia_61555369_05:before { content: "\e6c5"; }

.roth--lineicons--fotolia_61555369_06:before { content: "\e6c6"; }

.roth--lineicons--fotolia_61555369_07:before { content: "\e6c7"; }

.roth--lineicons--fotolia_61555369_08:before { content: "\e6c8"; }

.roth--lineicons--fotolia_61555369_09:before { content: "\e6c9"; }

.roth--lineicons--fotolia_61555369_10:before { content: "\e6ca"; }

.roth--lineicons--fotolia_61555369_11:before { content: "\e6cb"; }

.roth--lineicons--fotolia_61555369_12:before { content: "\e6cc"; }

.roth--lineicons--fotolia_61555369_13:before { content: "\e6cd"; }

.roth--lineicons--fotolia_61555369_14:before { content: "\e6ce"; }

.roth--lineicons--fotolia_61555369_15:before { content: "\e6cf"; }

.roth--lineicons--fotolia_61555180_01:before { content: "\e6d0"; }

.roth--lineicons--fotolia_61555180_02:before { content: "\e6d1"; }

.roth--lineicons--fotolia_61555180_03:before { content: "\e6d2"; }

.roth--lineicons--fotolia_61555180_04:before { content: "\e6d3"; }

.roth--lineicons--fotolia_61555180_05:before { content: "\e6d4"; }

.roth--lineicons--fotolia_61555180_06:before { content: "\e6d5"; }

.roth--lineicons--fotolia_61555180_07:before { content: "\e6d6"; }

.roth--lineicons--fotolia_61555180_08:before { content: "\e6d7"; }

.roth--lineicons--fotolia_61555180_09:before { content: "\e6d8"; }

.roth--lineicons--fotolia_61555180_10:before { content: "\e6d9"; }

.roth--lineicons--fotolia_61555180_11:before { content: "\e6da"; }

.roth--lineicons--fotolia_61555180_12:before { content: "\e6db"; }

.roth--lineicons--fotolia_61555180_13:before { content: "\e6dc"; }

.roth--lineicons--fotolia_61555180_14:before { content: "\e6dd"; }

.roth--lineicons--fotolia_61555180_15:before { content: "\e6de"; }

.roth--lineicons--fotolia_61555176_01:before { content: "\e6ee"; }

.roth--lineicons--fotolia_61555176_02:before { content: "\e6ef"; }

.roth--lineicons--fotolia_61555176_03:before { content: "\e6f0"; }

.roth--lineicons--fotolia_61555176_04:before { content: "\e6f1"; }

.roth--lineicons--fotolia_61555176_05:before { content: "\e6f2"; }

.roth--lineicons--fotolia_61555176_06:before { content: "\e6f3"; }

.roth--lineicons--fotolia_61555176_07:before { content: "\e6f4"; }

.roth--lineicons--fotolia_61555176_08:before { content: "\e6f5"; }

.roth--lineicons--fotolia_61555176_09:before { content: "\e6f6"; }

.roth--lineicons--fotolia_61555176_10:before { content: "\e6f7"; }

.roth--lineicons--fotolia_61555176_11:before { content: "\e6f8"; }

.roth--lineicons--fotolia_61555176_12:before { content: "\e6f9"; }

.roth--lineicons--fotolia_61555176_13:before { content: "\e6fa"; }

.roth--lineicons--fotolia_61555176_14:before { content: "\e6fb"; }

.roth--lineicons--fotolia_61555176_15:before { content: "\e6fc"; }

.roth--lineicons--fotolia_61555172_01:before { content: "\e6fd"; }

.roth--lineicons--fotolia_61555172_02:before { content: "\e71d"; }

.roth--lineicons--fotolia_61555172_03:before { content: "\e71e"; }

.roth--lineicons--fotolia_61555172_04:before { content: "\e71f"; }

.roth--lineicons--fotolia_61555172_05:before { content: "\e720"; }

.roth--lineicons--fotolia_61555172_06:before { content: "\e721"; }

.roth--lineicons--fotolia_61555172_07:before { content: "\e722"; }

.roth--lineicons--fotolia_61555172_08:before { content: "\e723"; }

.roth--lineicons--fotolia_61555172_09:before { content: "\e724"; }

.roth--lineicons--fotolia_61555172_10:before { content: "\e725"; }

.roth--lineicons--fotolia_61555172_11:before { content: "\e726"; }

.roth--lineicons--fotolia_61555172_12:before { content: "\e727"; }

.roth--lineicons--fotolia_61555172_13:before { content: "\e728"; }

.roth--lineicons--fotolia_61555172_14:before { content: "\e729"; }

.roth--lineicons--fotolia_61555172_15:before { content: "\e71c"; }

.roth--lineicons--fotolia_61555006_01:before { content: "\e70e"; }

.roth--lineicons--fotolia_61555006_02:before { content: "\e70f"; }

.roth--lineicons--fotolia_61555006_03:before { content: "\e710"; }

.roth--lineicons--fotolia_61555006_04:before { content: "\e711"; }

.roth--lineicons--fotolia_61555006_05:before, .viewing-setcard__with-banner .icon-ical:before, .viewing-setcard__without-banner .icon-ical:before { content: "\e712"; }

.roth--lineicons--fotolia_61555006_06:before { content: "\e713"; }

.roth--lineicons--fotolia_61555006_07:before { content: "\e714"; }

.roth--lineicons--fotolia_61555006_08:before { content: "\e715"; }

.roth--lineicons--fotolia_61555006_09:before { content: "\e716"; }

.roth--lineicons--fotolia_61555006_10:before { content: "\e717"; }

.roth--lineicons--fotolia_61555006_11:before { content: "\e718"; }

.roth--lineicons--fotolia_61555006_12:before { content: "\e719"; }

.roth--lineicons--fotolia_61555006_13:before, .link--pdf-download a::before, .viewing-setcard__with-banner .icon-pdf:before, .viewing-setcard__without-banner .icon-pdf:before { content: "\e71a"; }

.roth--lineicons--fotolia_61555006_14:before { content: "\e71b"; }

.roth--lineicons--fotolia_61555006_15:before { content: "\e70d"; }

.roth--lineicons--fotolia_61555000_01:before { content: "\e6fe"; }

.roth--lineicons--fotolia_61555000_02:before { content: "\e6ff"; }

.roth--lineicons--fotolia_61555000_03:before { content: "\e700"; }

.roth--lineicons--fotolia_61555000_04:before { content: "\e701"; }

.roth--lineicons--fotolia_61555000_05:before { content: "\e702"; }

.roth--lineicons--fotolia_61555000_06:before { content: "\e703"; }

.roth--lineicons--fotolia_61555000_07:before { content: "\e704"; }

.roth--lineicons--fotolia_61555000_08:before { content: "\e705"; }

.roth--lineicons--fotolia_61555000_09:before { content: "\e706"; }

.roth--lineicons--fotolia_61555000_10:before { content: "\e707"; }

.roth--lineicons--fotolia_61555000_11:before { content: "\e708"; }

.roth--lineicons--fotolia_61555000_12:before { content: "\e709"; }

.roth--lineicons--fotolia_61555000_13:before { content: "\e70a"; }

.roth--lineicons--fotolia_61555000_14:before { content: "\e70b"; }

.roth--lineicons--fotolia_61555000_15:before { content: "\e70c"; }

.roth--lineicons--fotolia_61554981_01:before { content: "\e6df"; }

.roth--lineicons--fotolia_61554981_02:before { content: "\e6e0"; }

.roth--lineicons--fotolia_61554981_03:before { content: "\e6e1"; }

.roth--lineicons--fotolia_61554981_04:before { content: "\e6e2"; }

.roth--lineicons--fotolia_61554981_05:before { content: "\e6e3"; }

.roth--lineicons--fotolia_61554981_06:before { content: "\e6e4"; }

.roth--lineicons--fotolia_61554981_07:before { content: "\e6e5"; }

.roth--lineicons--fotolia_61554981_08:before { content: "\e6e6"; }

.roth--lineicons--fotolia_61554981_09:before { content: "\e6e7"; }

.roth--lineicons--fotolia_61554981_10:before { content: "\e6e8"; }

.roth--lineicons--fotolia_61554981_11:before { content: "\e6e9"; }

.roth--lineicons--fotolia_61554981_12:before { content: "\e6ea"; }

.roth--lineicons--fotolia_61554981_13:before { content: "\e6eb"; }

.roth--lineicons--fotolia_61554981_14:before { content: "\e6ec"; }

.roth--lineicons--fotolia_61554981_15:before { content: "\e6ed"; }

.field-collection-view { margin: 0; padding: 0; }

.panels-flexible-region { width: 100% !important; }

.views-exposed-widgets { margin-bottom: 0; }

.views-exposed-form .views-exposed-widget { padding: 0; }

.url-textfield { display: none !important; }

.jwvideo video { max-width: none; }

.debug .debug--placeholder::after { background: -webkit-gradient(linear, left top, right top, color-stop(-0.35%, transparent), color-stop(-0.35%, red), color-stop(0.35%, red), color-stop(0.35%, transparent), color-stop(24.65%, transparent), color-stop(24.65%, #ddd), color-stop(25.35%, #ddd), color-stop(25.35%, transparent), color-stop(49.65%, transparent), color-stop(49.65%, #fbb), color-stop(50.35%, #fbb), color-stop(50.35%, transparent), color-stop(74.65%, transparent), color-stop(74.65%, #ddd), color-stop(75.35%, #ddd), color-stop(75.35%, transparent), color-stop(99.65%, transparent), color-stop(99.65%, red), color-stop(100.35%, red), color-stop(100.35%, transparent)), -webkit-gradient(linear, left top, right top, from(#fff), color-stop(12.5%, #fff), color-stop(12.5%, #ddd), color-stop(37.5%, #ddd), color-stop(37.5%, #eee), color-stop(62.5%, #eee), color-stop(62.5%, #ddd), color-stop(87.5%, #ddd), color-stop(87.5%, #fff)); background: linear-gradient(90deg, transparent -0.35%, red -0.35%, red 0.35%, transparent 0.35%, transparent 24.65%, #ddd 24.65%, #ddd 25.35%, transparent 25.35%, transparent 49.65%, #fbb 49.65%, #fbb 50.35%, transparent 50.35%, transparent 74.65%, #ddd 74.65%, #ddd 75.35%, transparent 75.35%, transparent 99.65%, red 99.65%, red 100.35%, transparent 100.35%), linear-gradient(90deg, #fff 0%, #fff 12.5%, #ddd 12.5%, #ddd 37.5%, #eee 37.5%, #eee 62.5%, #ddd 62.5%, #ddd 87.5%, #fff 87.5%); background-size: 100% 100%, 25% 100%; background-position: left top, left top; background-repeat: repeat, repeat; }

@media (min-width: 480px) { .debug .debug--placeholder::after { background: -webkit-gradient(linear, left top, right top, color-stop(-0.35%, transparent), color-stop(-0.35%, red), color-stop(0.35%, red), color-stop(0.35%, transparent), color-stop(24.65%, transparent), color-stop(24.65%, #ddd), color-stop(25.35%, #ddd), color-stop(25.35%, transparent), color-stop(49.65%, transparent), color-stop(49.65%, #fbb), color-stop(50.35%, #fbb), color-stop(50.35%, transparent), color-stop(74.65%, transparent), color-stop(74.65%, #ddd), color-stop(75.35%, #ddd), color-stop(75.35%, transparent), color-stop(99.65%, transparent), color-stop(99.65%, red), color-stop(100.35%, red), color-stop(100.35%, transparent)), -webkit-gradient(linear, left top, right top, from(#fff), color-stop(12.5%, #fff), color-stop(12.5%, #ddd), color-stop(37.5%, #ddd), color-stop(37.5%, #eee), color-stop(62.5%, #eee), color-stop(62.5%, #ddd), color-stop(87.5%, #ddd), color-stop(87.5%, #fff)); background: linear-gradient(90deg, transparent -0.35%, red -0.35%, red 0.35%, transparent 0.35%, transparent 24.65%, #ddd 24.65%, #ddd 25.35%, transparent 25.35%, transparent 49.65%, #fbb 49.65%, #fbb 50.35%, transparent 50.35%, transparent 74.65%, #ddd 74.65%, #ddd 75.35%, transparent 75.35%, transparent 99.65%, red 99.65%, red 100.35%, transparent 100.35%), linear-gradient(90deg, #fff 0%, #fff 12.5%, #ddd 12.5%, #ddd 37.5%, #eee 37.5%, #eee 62.5%, #ddd 62.5%, #ddd 87.5%, #fff 87.5%); background-size: 50% 100%, 12.5% 100%; background-position: left top, left top; background-repeat: repeat, repeat; } }

@media (min-width: 768px) { .debug .debug--placeholder::after { background: -webkit-gradient(linear, left top, right top, color-stop(-0.35%, transparent), color-stop(-0.35%, red), color-stop(0.35%, red), color-stop(0.35%, transparent), color-stop(24.65%, transparent), color-stop(24.65%, #ddd), color-stop(25.35%, #ddd), color-stop(25.35%, transparent), color-stop(49.65%, transparent), color-stop(49.65%, #fbb), color-stop(50.35%, #fbb), color-stop(50.35%, transparent), color-stop(74.65%, transparent), color-stop(74.65%, #ddd), color-stop(75.35%, #ddd), color-stop(75.35%, transparent), color-stop(99.65%, transparent), color-stop(99.65%, red), color-stop(100.35%, red), color-stop(100.35%, transparent)), -webkit-gradient(linear, left top, right top, from(#fff), color-stop(12.5%, #fff), color-stop(12.5%, #ddd), color-stop(37.5%, #ddd), color-stop(37.5%, #eee), color-stop(62.5%, #eee), color-stop(62.5%, #ddd), color-stop(87.5%, #ddd), color-stop(87.5%, #fff)); background: linear-gradient(90deg, transparent -0.35%, red -0.35%, red 0.35%, transparent 0.35%, transparent 24.65%, #ddd 24.65%, #ddd 25.35%, transparent 25.35%, transparent 49.65%, #fbb 49.65%, #fbb 50.35%, transparent 50.35%, transparent 74.65%, #ddd 74.65%, #ddd 75.35%, transparent 75.35%, transparent 99.65%, red 99.65%, red 100.35%, transparent 100.35%), linear-gradient(90deg, #fff 0%, #fff 12.5%, #ddd 12.5%, #ddd 37.5%, #eee 37.5%, #eee 62.5%, #ddd 62.5%, #ddd 87.5%, #fff 87.5%); background-size: 33.33333% 100%, 8.33333% 100%; background-position: left top, left top; background-repeat: repeat, repeat; } }

@media (min-width: 1359px) { .debug .debug--placeholder::after { background: -webkit-gradient(linear, left top, right top, color-stop(-0.35%, transparent), color-stop(-0.35%, red), color-stop(0.35%, red), color-stop(0.35%, transparent), color-stop(24.65%, transparent), color-stop(24.65%, #ddd), color-stop(25.35%, #ddd), color-stop(25.35%, transparent), color-stop(49.65%, transparent), color-stop(49.65%, #fbb), color-stop(50.35%, #fbb), color-stop(50.35%, transparent), color-stop(74.65%, transparent), color-stop(74.65%, #ddd), color-stop(75.35%, #ddd), color-stop(75.35%, transparent), color-stop(99.65%, transparent), color-stop(99.65%, red), color-stop(100.35%, red), color-stop(100.35%, transparent)), -webkit-gradient(linear, left top, right top, from(#fff), color-stop(12.5%, #fff), color-stop(12.5%, #ddd), color-stop(37.5%, #ddd), color-stop(37.5%, #eee), color-stop(62.5%, #eee), color-stop(62.5%, #ddd), color-stop(87.5%, #ddd), color-stop(87.5%, #fff)); background: linear-gradient(90deg, transparent -0.35%, red -0.35%, red 0.35%, transparent 0.35%, transparent 24.65%, #ddd 24.65%, #ddd 25.35%, transparent 25.35%, transparent 49.65%, #fbb 49.65%, #fbb 50.35%, transparent 50.35%, transparent 74.65%, #ddd 74.65%, #ddd 75.35%, transparent 75.35%, transparent 99.65%, red 99.65%, red 100.35%, transparent 100.35%), linear-gradient(90deg, #fff 0%, #fff 12.5%, #ddd 12.5%, #ddd 37.5%, #eee 37.5%, #eee 62.5%, #ddd 62.5%, #ddd 87.5%, #fff 87.5%); background-size: 25% 100%, 6.25% 100%; background-position: left top, left top; background-repeat: repeat, repeat; } }

.outer-grid-context::after, .debug .debug--placeholder::after, .layout-section::after, .layout-subsection::after, .l-16::after, .pane-rmd-employees-pane-estates .faq--item .l-8-8::after, .l-2-list::after, .l-items-2-list-fixed::after, .l-items-3-list-fixed::after, .l-items-4-list-fixed::after, .l-items-5-list-fixed::after, .l-items-6-list-fixed::after, .l-items-7-list-fixed::after, .l-items-8-list-fixed::after, .l-items-9-list-fixed::after, .l-items-10-list-fixed::after, .l-4-list::after, .housedetail__media::after, .house-reference-content::after, .l-pull::after, #edit-field-contact-house-categories-und::after, #edit-field-contact-houses-und::after, #edit-field-contact-office-und::after, #edit-field-contact-topics-und::after { content: "."; display: block; height: 0; font-size: 0; color: transparent; clear: both; }

.full-size-link, .footer-top .footer-top-icon-link { width: 100%; height: 100%; position: absolute; z-index: 3; }

.icon, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, #navigation .navigation__icons .google a, #navigation .navigation__icons .facebook a, #navigation .navigation__icons .catalog a, #push-menu-trigger::before, #navigation.mobile .menu::before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after, .faq--icon, .navigation-footer__links a.bookmark-badge, .setcard.setcard-type__service-partner .setcard-service-partner-link, .custom-banner.custom-banner-type__big_red .custom-banner__link, #sticky-top-navigation .top-nav__prev a, #sticky-top-navigation .top-nav__next a { line-height: 0; font-size: 0; color: transparent; }

.outer-grid-context, .debug .debug--placeholder { position: relative; margin: 0 auto; clear: both; }

@media (max-width: 480px) { .outer-grid-context, .debug .debug--placeholder { max-width: 480px; width: 100%; } }

@media (min-width: 480px) { .outer-grid-context, .debug .debug--placeholder { max-width: 768px; width: 100%; } }

@media (min-width: 768px) { .outer-grid-context, .debug .debug--placeholder { max-width: 1024px; width: 100%; } }

@media (min-width: 1167px) { .outer-grid-context, .debug .debug--placeholder { max-width: none; width: 1152px; } }

@media (min-width: 1359px) { .outer-grid-context, .debug .debug--placeholder { width: 1344px; } }

@media (min-width: 1551px) { .outer-grid-context, .debug .debug--placeholder { width: 1536px; } }

.text-padding, .layout--100--text, .rc-no-media.l-12-4 .rc-heading, .rc-no-media.l-8-8 .rc-heading, .rc-no-media.l-6-10 .rc-heading, .rc-no-media.l-4-12 .rc-heading, .rc-no-media.l-12-4 .rc-text, .rc-no-media.l-8-8 .rc-text, .rc-no-media.l-6-10 .rc-text, .rc-no-media.l-4-12 .rc-text, .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item, .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item, .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item, .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item, .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item, .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item, .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item, .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item, .l-16 > .outer-grid-context > .grid-item.formatted, .content-block-headline > .richtext, .heading--page, .heading--section, .l-16 .rc-heading, .l-16 .rc-text, .house__features .field-house-features, .rc-heading, .rc-text, .field-rc-rich-text .rc-text-item, .groundplan__info__text { padding-left: 3.6rem; padding-right: 3.6rem; }

.setcard.setcard-type__service-partner .setcard__media img, .faq--list.rmd-employees span.estates__entry__site { filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: gray; /* IE6-9 */ -webkit-filter: contrast(0.25) sepia(1) hue-rotate(-40deg) brightness(1.3368) saturate(0.15); }

.layout-section::before, .layout-subsection::before, .separator_short + .layout-section > .outer-grid-context::before, .separator_short + .layout-subsection > .outer-grid-context::before, .view-id-rmd_homestories .view-content > div::before, .view-id-rmd_departments .view-content > div::before, .view-id-rmd_house_presentations .view-content > div::before, .view-id-rmd_power_articles .view-content > div::before, .press-download-section::before, .faq--list.rmd-employees .estates__entry::before, .viewing-setcard__with-banner::before, .viewing-setcard__without-banner::before, #contact-entityform-edit-form .faq--item::before, .faq--builder .faq--section::after, .field-name-field-contact-project-location::after, .group-project-add::after, .entitytype-contact-form .form-actions::before, .field-name-field-contact-office + .content-block-headline::before, #appointment-entityform-edit-form #edit-actions::before, .entitytype-lot_offer-form .form-actions::before, .entitytype-consultation-form .form-actions::before { content: ""; display: block; clear: both; margin-left: 1.2rem; margin-right: 1.2rem; border-bottom: 1px solid #cec5b8; }

.faq--builder .faq--section:not(.outer-grid-context):last-child::after, .view-id-rmd_homestories .view-content > div:not(.outer-grid-context):last-child::after, .view-id-rmd_departments .view-content > div:not(.outer-grid-context):last-child::after, .view-id-rmd_house_presentations .view-content > div:not(.outer-grid-context):last-child::after, .view-id-rmd_power_articles .view-content > div:not(.outer-grid-context):last-child::after, .press-download-section:not(.outer-grid-context):last-child::after, .viewing-setcard__with-banner:not(.outer-grid-context):last-child::after, .viewing-setcard__without-banner:not(.outer-grid-context):last-child::after, .layout-section:first-of-type::before, .layout-subsection:first-of-type::before, .layout-section:not(.section__bg) + .section__bg::before, .layout-subsection:not(.section__bg) + .section__bg::before, .layout-section:not(.section__bg) + button + .section__bg::before, .layout-subsection:not(.section__bg) + button + .section__bg::before, .section__bg + .layout-section:not(.section__bg)::before, .section__bg + .layout-subsection:not(.section__bg)::before, .section__bg + button + .layout-section:not(.section__bg)::before, .section__bg + button + .layout-subsection:not(.section__bg)::before, .separator_short + .layout-section::before, .separator_short + .layout-subsection::before { display: none; }

.layout-section::before, .layout-subsection::before, .separator_short + .layout-section > .outer-grid-context::before, .separator_short + .layout-subsection > .outer-grid-context::before, .view-id-rmd_homestories .view-content > div::before, .view-id-rmd_departments .view-content > div::before, .view-id-rmd_house_presentations .view-content > div::before, .view-id-rmd_power_articles .view-content > div::before, .press-download-section::before, .faq--list.rmd-employees .estates__entry::before, .viewing-setcard__with-banner::before, .viewing-setcard__without-banner::before, #contact-entityform-edit-form .faq--item::before, .faq--builder .faq--section::after, .field-name-field-contact-office + .content-block-headline::before { padding-top: 3.6rem; }

@media (min-width: 480px) { .layout-section::before, .layout-subsection::before, .separator_short + .layout-section > .outer-grid-context::before, .separator_short + .layout-subsection > .outer-grid-context::before, .view-id-rmd_homestories .view-content > div::before, .view-id-rmd_departments .view-content > div::before, .view-id-rmd_house_presentations .view-content > div::before, .view-id-rmd_power_articles .view-content > div::before, .press-download-section::before, .faq--list.rmd-employees .estates__entry::before, .viewing-setcard__with-banner::before, .viewing-setcard__without-banner::before, #contact-entityform-edit-form .faq--item::before, .faq--builder .faq--section::after, .field-name-field-contact-office + .content-block-headline::before { padding-top: 4.8rem; } }

.layout-section::before, .layout-subsection::before, .separator_short + .layout-section > .outer-grid-context::before, .separator_short + .layout-subsection > .outer-grid-context::before, .view-id-rmd_homestories .view-content > div::before, .view-id-rmd_departments .view-content > div::before, .view-id-rmd_house_presentations .view-content > div::before, .view-id-rmd_power_articles .view-content > div::before, .press-download-section::before, .faq--list.rmd-employees .estates__entry::before, .viewing-setcard__with-banner::before, .viewing-setcard__without-banner::before, #contact-entityform-edit-form .faq--item::before, #content, .entitytype-contact-form .form-actions::before, .field-name-field-contact-office + .content-block-headline::before, #appointment-entityform-edit-form #edit-actions::before, .entitytype-lot_offer-form .form-actions::before, .entitytype-consultation-form .form-actions::before { margin-bottom: 3.4rem; }

@media (min-width: 480px) { .layout-section::before, .layout-subsection::before, .separator_short + .layout-section > .outer-grid-context::before, .separator_short + .layout-subsection > .outer-grid-context::before, .view-id-rmd_homestories .view-content > div::before, .view-id-rmd_departments .view-content > div::before, .view-id-rmd_house_presentations .view-content > div::before, .view-id-rmd_power_articles .view-content > div::before, .press-download-section::before, .faq--list.rmd-employees .estates__entry::before, .viewing-setcard__with-banner::before, .viewing-setcard__without-banner::before, #contact-entityform-edit-form .faq--item::before, #content, .entitytype-contact-form .form-actions::before, .field-name-field-contact-office + .content-block-headline::before, #appointment-entityform-edit-form #edit-actions::before, .entitytype-lot_offer-form .form-actions::before, .entitytype-consultation-form .form-actions::before { margin-bottom: 4rem; } }

.layout-section:not(.section__bg) + .section__bg, .layout-subsection:not(.section__bg) + .section__bg, .layout-section:not(.section__bg) + button + .section__bg, .layout-subsection:not(.section__bg) + button + .section__bg, .section__bg + .layout-section:not(.section__bg), .section__bg + .layout-subsection:not(.section__bg), .section__bg + button + .layout-section:not(.section__bg), .section__bg + button + .layout-subsection:not(.section__bg) { margin-top: 3.6rem; }

@media (min-width: 480px) { .layout-section:not(.section__bg) + .section__bg, .layout-subsection:not(.section__bg) + .section__bg, .layout-section:not(.section__bg) + button + .section__bg, .layout-subsection:not(.section__bg) + button + .section__bg, .section__bg + .layout-section:not(.section__bg), .section__bg + .layout-subsection:not(.section__bg), .section__bg + button + .layout-section:not(.section__bg), .section__bg + button + .layout-subsection:not(.section__bg) { margin-top: 4.8rem; } }

html { height: 100%; }

body { width: 100%; height: 100%; position: relative; background-color: #f3f0ed; }

#body { width: 100%; min-width: 320px; min-height: 100%; overflow: hidden; clear: both; position: relative; }

[tabindex="-1"] { outline: 0; }

li { list-style: none; }

.debug .debug-box { -webkit-box-shadow: inset 0 0 0 5px blue, 0 0 0 5px blue; box-shadow: inset 0 0 0 5px blue, 0 0 0 5px blue; }

.debug .debug--placeholder::after, .debug .debug--placeholder { display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.debug .debug-toggle-grid, .debug-toggle-grid { position: fixed; display: block; width: 30px; height: 30px; border: 3px solid #fff; border-radius: 100%; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ccc), color-stop(50%, #888)); background: linear-gradient(90deg, #ccc 50%, #888 50%); z-index: 9999; opacity: .5; top: 5px; right: 5px; cursor: pointer; }

.debug-toggle-grid:hover { opacity: 1; }

.debug .debug-toggle-grid { background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ccc), color-stop(50%, red)); background: linear-gradient(90deg, #ccc 50%, red 50%); opacity: 1; }

.debug .debug--placeholder::after { content: ""; width: 100%; height: 100%; margin: 0 auto; }

.debug body { min-height: 100%; height: auto; }

.debug .debug--placeholder { z-index: 9998; pointer-events: none; }

i.size-info { padding-right: 1em; }

.debug .pane-node-field-house-media::before, .debug .pane-node-field-house-reference-media::before, .debug .breadcrumb::before, .debug .footer-categories > .heading--subordinated::before, .debug .setcard.setcard-type__variant::before, .debug .layout--100--text::before, .debug .rc-no-media.l-12-4 .rc-heading::before, .rc-no-media.l-12-4 .debug .rc-heading::before, .debug .rc-no-media.l-8-8 .rc-heading::before, .rc-no-media.l-8-8 .debug .rc-heading::before, .debug .rc-no-media.l-6-10 .rc-heading::before, .rc-no-media.l-6-10 .debug .rc-heading::before, .debug .rc-no-media.l-4-12 .rc-heading::before, .rc-no-media.l-4-12 .debug .rc-heading::before, .debug .rc-no-media.l-12-4 .rc-text::before, .rc-no-media.l-12-4 .debug .rc-text::before, .debug .rc-no-media.l-8-8 .rc-text::before, .rc-no-media.l-8-8 .debug .rc-text::before, .debug .rc-no-media.l-6-10 .rc-text::before, .rc-no-media.l-6-10 .debug .rc-text::before, .debug .rc-no-media.l-4-12 .rc-text::before, .rc-no-media.l-4-12 .debug .rc-text::before, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item::before, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item::before, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item::before, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item::before, .debug .l-16 > .outer-grid-context > .grid-item.formatted::before, .debug .content-block-headline > .richtext::before, .debug .heading--page::before, .debug .heading--section::before, .debug .l-16 .rc-heading::before, .l-16 .debug .rc-heading::before, .debug .l-16 .rc-text::before, .l-16 .debug .rc-text::before, .debug .l-16 .field-rc-rich-text .rc-text-item::before, .l-16 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .l-16 .rc-text-item::before, .field-rc-rich-text .l-16 .debug .rc-text-item::before, .debug .house__features .field-house-features::before, .house__features .debug .field-house-features::before, .debug .layout-section.layout--1-col > .outer-grid-context > .grid-item::before, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item::before, .debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1)::before, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1)::before, .debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2)::before, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2)::before, .debug .swiper-context__groundplan .swiper-slide .groundplan__image::before, .debug .swiper-context__groundplan .swiper-slide .groundplan__info::before { position: absolute; left: 0; top: 0; font: normal 10px/13px Monaco, Courier New, monospace; padding: 5px 10px; visibility: hidden; -webkit-box-shadow: 0 0 3px white; box-shadow: 0 0 3px white; background: black; color: white; text-transform: none; }

.debug .layout-section.layout--1-col > .outer-grid-context > .grid-item, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item, .debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1), .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1), .debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2), .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2), .debug .pane-node-field-house-media, .debug .pane-node-field-house-reference-media, .debug .breadcrumb, .debug .footer-categories > .heading--subordinated, .debug .setcard.setcard-type__variant, .debug .layout--100--text, .debug .rc-no-media.l-12-4 .rc-heading, .rc-no-media.l-12-4 .debug .rc-heading, .debug .rc-no-media.l-8-8 .rc-heading, .rc-no-media.l-8-8 .debug .rc-heading, .debug .rc-no-media.l-6-10 .rc-heading, .rc-no-media.l-6-10 .debug .rc-heading, .debug .rc-no-media.l-4-12 .rc-heading, .rc-no-media.l-4-12 .debug .rc-heading, .debug .rc-no-media.l-12-4 .rc-text, .rc-no-media.l-12-4 .debug .rc-text, .debug .rc-no-media.l-8-8 .rc-text, .rc-no-media.l-8-8 .debug .rc-text, .debug .rc-no-media.l-6-10 .rc-text, .rc-no-media.l-6-10 .debug .rc-text, .debug .rc-no-media.l-4-12 .rc-text, .rc-no-media.l-4-12 .debug .rc-text, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item, .debug .l-16 > .outer-grid-context > .grid-item.formatted, .debug .content-block-headline > .richtext, .debug .heading--page, .debug .heading--section, .debug .l-16 .rc-heading, .l-16 .debug .rc-heading, .debug .l-16 .rc-text, .l-16 .debug .rc-text, .debug .l-16 .field-rc-rich-text .rc-text-item, .l-16 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .l-16 .rc-text-item, .field-rc-rich-text .l-16 .debug .rc-text-item, .debug .house__features .field-house-features, .house__features .debug .field-house-features, .debug .swiper-context__groundplan .swiper-slide .groundplan__image, .debug .swiper-context__groundplan .swiper-slide .groundplan__info { -webkit-box-shadow: inset 0 0 1px 0 black; box-shadow: inset 0 0 1px 0 black; }

.debug .layout-section.layout--1-col > .outer-grid-context > .grid-item, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item, .debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1), .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1), .debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2), .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) { background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAPklEQVQYV43M2QkAIAwEUVPb1r21KREUj1zz/RhphUh2yZwiABLChXTmwhO58EUmtNAHPXTBCG2YoQkrSOEA0j0nQXcALvUAAAAASUVORK5CYII=") fixed; }

.debug .pane-node-field-house-media, .debug .pane-node-field-house-reference-media, .debug .breadcrumb, .debug .footer-categories > .heading--subordinated, .debug .setcard.setcard-type__variant, .debug .layout--100--text, .debug .rc-no-media.l-12-4 .rc-heading, .rc-no-media.l-12-4 .debug .rc-heading, .debug .rc-no-media.l-8-8 .rc-heading, .rc-no-media.l-8-8 .debug .rc-heading, .debug .rc-no-media.l-6-10 .rc-heading, .rc-no-media.l-6-10 .debug .rc-heading, .debug .rc-no-media.l-4-12 .rc-heading, .rc-no-media.l-4-12 .debug .rc-heading, .debug .rc-no-media.l-12-4 .rc-text, .rc-no-media.l-12-4 .debug .rc-text, .debug .rc-no-media.l-8-8 .rc-text, .rc-no-media.l-8-8 .debug .rc-text, .debug .rc-no-media.l-6-10 .rc-text, .rc-no-media.l-6-10 .debug .rc-text, .debug .rc-no-media.l-4-12 .rc-text, .rc-no-media.l-4-12 .debug .rc-text, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item, .debug .l-16 > .outer-grid-context > .grid-item.formatted, .debug .content-block-headline > .richtext, .debug .heading--page, .debug .heading--section, .debug .l-16 .rc-heading, .l-16 .debug .rc-heading, .debug .l-16 .rc-text, .l-16 .debug .rc-text, .debug .l-16 .field-rc-rich-text .rc-text-item, .l-16 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .l-16 .rc-text-item, .field-rc-rich-text .l-16 .debug .rc-text-item, .debug .house__features .field-house-features, .house__features .debug .field-house-features, .debug .swiper-context__groundplan .swiper-slide .groundplan__image, .debug .swiper-context__groundplan .swiper-slide .groundplan__info { background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQYV2P8uPxjPX8kfyMDDgCTZ8SlACQOUwSicSpEVgSyEatCdEUg0zEUYlOEoRCXIhSF+BTBFRJSBFZIjCIME/EFOgCWv04bZWHImgAAAABJRU5ErkJggg==") fixed; }

.pane-node-field-house-media, .pane-node-field-house-reference-media, .breadcrumb, .footer-categories > .heading--subordinated, .setcard.setcard-type__variant { clear: both; padding-left: 1.2rem; padding-right: 1.2rem; }

.debug .pane-node-field-house-media, .debug .pane-node-field-house-reference-media, .debug .breadcrumb, .debug .footer-categories > .heading--subordinated, .debug .setcard.setcard-type__variant { position: relative; }

.debug .pane-node-field-house-media::before, .debug .pane-node-field-house-reference-media::before, .debug .breadcrumb::before, .debug .footer-categories > .heading--subordinated::before, .debug .setcard.setcard-type__variant::before { content: "100%, gutter"; }

.debug .pane-node-field-house-media:hover, .debug .pane-node-field-house-reference-media:hover, .debug .breadcrumb:hover, .debug .footer-categories > .heading--subordinated:hover, .debug .setcard.setcard-type__variant:hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .pane-node-field-house-media:hover::before, .debug .pane-node-field-house-reference-media:hover::before, .debug .breadcrumb:hover::before, .debug .footer-categories > .heading--subordinated:hover::before, .debug .setcard.setcard-type__variant:hover::before { visibility: visible; z-index: 1; }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .layout--100--text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .layout--100--text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-12-4 .rc-heading, .rc-no-media.l-12-4 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-heading, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-12-4 .rc-heading, .rc-no-media.l-12-4 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-heading, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-8-8 .rc-heading, .rc-no-media.l-8-8 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-heading, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-8-8 .rc-heading, .rc-no-media.l-8-8 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-heading, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-6-10 .rc-heading, .rc-no-media.l-6-10 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-heading, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-6-10 .rc-heading, .rc-no-media.l-6-10 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-heading, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-4-12 .rc-heading, .rc-no-media.l-4-12 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-heading, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-4-12 .rc-heading, .rc-no-media.l-4-12 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-heading, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-12-4 .rc-text, .rc-no-media.l-12-4 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-12-4 .rc-text, .rc-no-media.l-12-4 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-8-8 .rc-text, .rc-no-media.l-8-8 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-8-8 .rc-text, .rc-no-media.l-8-8 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-6-10 .rc-text, .rc-no-media.l-6-10 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-6-10 .rc-text, .rc-no-media.l-6-10 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-4-12 .rc-text, .rc-no-media.l-4-12 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-4-12 .rc-text, .rc-no-media.l-4-12 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item, .rc-no-media.l-12-4 .field-rc-rich-text .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item, .rc-no-media.l-12-4 .field-rc-rich-text .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item, .field-rc-rich-text .rc-no-media.l-12-4 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item, .field-rc-rich-text .rc-no-media.l-12-4 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item, .rc-no-media.l-8-8 .field-rc-rich-text .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item, .rc-no-media.l-8-8 .field-rc-rich-text .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item, .field-rc-rich-text .rc-no-media.l-8-8 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item, .field-rc-rich-text .rc-no-media.l-8-8 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item, .rc-no-media.l-6-10 .field-rc-rich-text .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item, .rc-no-media.l-6-10 .field-rc-rich-text .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item, .field-rc-rich-text .rc-no-media.l-6-10 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item, .field-rc-rich-text .rc-no-media.l-6-10 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item, .rc-no-media.l-4-12 .field-rc-rich-text .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item, .rc-no-media.l-4-12 .field-rc-rich-text .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item, .field-rc-rich-text .rc-no-media.l-4-12 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item, .field-rc-rich-text .rc-no-media.l-4-12 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 > .outer-grid-context > .grid-item.formatted, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 > .outer-grid-context > .grid-item.formatted, .layout-section.l-16-helper > .outer-grid-context > .grid-item .content-block-headline > .richtext, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .content-block-headline > .richtext, .layout-section.l-16-helper > .outer-grid-context > .grid-item .heading--page, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .heading--page, .layout-section.l-16-helper > .outer-grid-context > .grid-item .heading--section, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .heading--section, .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .rc-heading, .l-16 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-heading, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .rc-heading, .l-16 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-heading, .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .rc-text, .l-16 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .rc-text, .l-16 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .field-rc-rich-text .rc-text-item, .l-16 .field-rc-rich-text .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .field-rc-rich-text .rc-text-item, .l-16 .field-rc-rich-text .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .field-rc-rich-text .l-16 .rc-text-item, .field-rc-rich-text .l-16 .layout-section.l-16-helper > .outer-grid-context > .grid-item .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .field-rc-rich-text .l-16 .rc-text-item, .field-rc-rich-text .l-16 .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .house__features .field-house-features, .house__features .layout-section.l-16-helper > .outer-grid-context > .grid-item .field-house-features, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .house__features .field-house-features, .house__features .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .field-house-features { width: 75%; } }

.debug .layout--100--text, .debug .rc-no-media.l-12-4 .rc-heading, .rc-no-media.l-12-4 .debug .rc-heading, .debug .rc-no-media.l-8-8 .rc-heading, .rc-no-media.l-8-8 .debug .rc-heading, .debug .rc-no-media.l-6-10 .rc-heading, .rc-no-media.l-6-10 .debug .rc-heading, .debug .rc-no-media.l-4-12 .rc-heading, .rc-no-media.l-4-12 .debug .rc-heading, .debug .rc-no-media.l-12-4 .rc-text, .rc-no-media.l-12-4 .debug .rc-text, .debug .rc-no-media.l-8-8 .rc-text, .rc-no-media.l-8-8 .debug .rc-text, .debug .rc-no-media.l-6-10 .rc-text, .rc-no-media.l-6-10 .debug .rc-text, .debug .rc-no-media.l-4-12 .rc-text, .rc-no-media.l-4-12 .debug .rc-text, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item, .debug .l-16 > .outer-grid-context > .grid-item.formatted, .debug .content-block-headline > .richtext, .debug .heading--page, .debug .heading--section, .debug .l-16 .rc-heading, .l-16 .debug .rc-heading, .debug .l-16 .rc-text, .l-16 .debug .rc-text, .debug .l-16 .field-rc-rich-text .rc-text-item, .l-16 .field-rc-rich-text .debug .rc-text-item, .debug .field-rc-rich-text .l-16 .rc-text-item, .field-rc-rich-text .l-16 .debug .rc-text-item, .debug .house__features .field-house-features, .house__features .debug .field-house-features { position: relative; }

.debug .layout--100--text::before, .debug .rc-no-media.l-12-4 .rc-heading::before, .rc-no-media.l-12-4 .debug .rc-heading::before, .debug .rc-no-media.l-8-8 .rc-heading::before, .rc-no-media.l-8-8 .debug .rc-heading::before, .debug .rc-no-media.l-6-10 .rc-heading::before, .rc-no-media.l-6-10 .debug .rc-heading::before, .debug .rc-no-media.l-4-12 .rc-heading::before, .rc-no-media.l-4-12 .debug .rc-heading::before, .debug .rc-no-media.l-12-4 .rc-text::before, .rc-no-media.l-12-4 .debug .rc-text::before, .debug .rc-no-media.l-8-8 .rc-text::before, .rc-no-media.l-8-8 .debug .rc-text::before, .debug .rc-no-media.l-6-10 .rc-text::before, .rc-no-media.l-6-10 .debug .rc-text::before, .debug .rc-no-media.l-4-12 .rc-text::before, .rc-no-media.l-4-12 .debug .rc-text::before, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item::before, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item::before, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item::before, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item::before, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item::before, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item::before, .debug .l-16 > .outer-grid-context > .grid-item.formatted::before, .debug .content-block-headline > .richtext::before, .debug .heading--page::before, .debug .heading--section::before, .debug .l-16 .rc-heading::before, .l-16 .debug .rc-heading::before, .debug .l-16 .rc-text::before, .l-16 .debug .rc-text::before, .debug .l-16 .field-rc-rich-text .rc-text-item::before, .l-16 .field-rc-rich-text .debug .rc-text-item::before, .debug .field-rc-rich-text .l-16 .rc-text-item::before, .field-rc-rich-text .l-16 .debug .rc-text-item::before, .debug .house__features .field-house-features::before, .house__features .debug .field-house-features::before { content: "100%, gutter & text-padding"; }

.debug .layout--100--text:hover, .debug .rc-no-media.l-12-4 .rc-heading:hover, .rc-no-media.l-12-4 .debug .rc-heading:hover, .debug .rc-no-media.l-8-8 .rc-heading:hover, .rc-no-media.l-8-8 .debug .rc-heading:hover, .debug .rc-no-media.l-6-10 .rc-heading:hover, .rc-no-media.l-6-10 .debug .rc-heading:hover, .debug .rc-no-media.l-4-12 .rc-heading:hover, .rc-no-media.l-4-12 .debug .rc-heading:hover, .debug .rc-no-media.l-12-4 .rc-text:hover, .rc-no-media.l-12-4 .debug .rc-text:hover, .debug .rc-no-media.l-8-8 .rc-text:hover, .rc-no-media.l-8-8 .debug .rc-text:hover, .debug .rc-no-media.l-6-10 .rc-text:hover, .rc-no-media.l-6-10 .debug .rc-text:hover, .debug .rc-no-media.l-4-12 .rc-text:hover, .rc-no-media.l-4-12 .debug .rc-text:hover, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item:hover, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item:hover, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item:hover, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item:hover, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item:hover, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item:hover, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item:hover, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item:hover, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item:hover, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item:hover, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item:hover, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item:hover, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item:hover, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item:hover, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item:hover, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item:hover, .debug .l-16 > .outer-grid-context > .grid-item.formatted:hover, .debug .content-block-headline > .richtext:hover, .debug .heading--page:hover, .debug .heading--section:hover, .debug .l-16 .rc-heading:hover, .l-16 .debug .rc-heading:hover, .debug .l-16 .rc-text:hover, .l-16 .debug .rc-text:hover, .debug .l-16 .field-rc-rich-text .rc-text-item:hover, .l-16 .field-rc-rich-text .debug .rc-text-item:hover, .debug .field-rc-rich-text .l-16 .rc-text-item:hover, .field-rc-rich-text .l-16 .debug .rc-text-item:hover, .debug .house__features .field-house-features:hover, .house__features .debug .field-house-features:hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .layout--100--text:hover::before, .debug .rc-no-media.l-12-4 .rc-heading:hover::before, .rc-no-media.l-12-4 .debug .rc-heading:hover::before, .debug .rc-no-media.l-8-8 .rc-heading:hover::before, .rc-no-media.l-8-8 .debug .rc-heading:hover::before, .debug .rc-no-media.l-6-10 .rc-heading:hover::before, .rc-no-media.l-6-10 .debug .rc-heading:hover::before, .debug .rc-no-media.l-4-12 .rc-heading:hover::before, .rc-no-media.l-4-12 .debug .rc-heading:hover::before, .debug .rc-no-media.l-12-4 .rc-text:hover::before, .rc-no-media.l-12-4 .debug .rc-text:hover::before, .debug .rc-no-media.l-8-8 .rc-text:hover::before, .rc-no-media.l-8-8 .debug .rc-text:hover::before, .debug .rc-no-media.l-6-10 .rc-text:hover::before, .rc-no-media.l-6-10 .debug .rc-text:hover::before, .debug .rc-no-media.l-4-12 .rc-text:hover::before, .rc-no-media.l-4-12 .debug .rc-text:hover::before, .debug .rc-no-media.l-12-4 .field-rc-rich-text .rc-text-item:hover::before, .rc-no-media.l-12-4 .field-rc-rich-text .debug .rc-text-item:hover::before, .debug .field-rc-rich-text .rc-no-media.l-12-4 .rc-text-item:hover::before, .field-rc-rich-text .rc-no-media.l-12-4 .debug .rc-text-item:hover::before, .debug .rc-no-media.l-8-8 .field-rc-rich-text .rc-text-item:hover::before, .rc-no-media.l-8-8 .field-rc-rich-text .debug .rc-text-item:hover::before, .debug .field-rc-rich-text .rc-no-media.l-8-8 .rc-text-item:hover::before, .field-rc-rich-text .rc-no-media.l-8-8 .debug .rc-text-item:hover::before, .debug .rc-no-media.l-6-10 .field-rc-rich-text .rc-text-item:hover::before, .rc-no-media.l-6-10 .field-rc-rich-text .debug .rc-text-item:hover::before, .debug .field-rc-rich-text .rc-no-media.l-6-10 .rc-text-item:hover::before, .field-rc-rich-text .rc-no-media.l-6-10 .debug .rc-text-item:hover::before, .debug .rc-no-media.l-4-12 .field-rc-rich-text .rc-text-item:hover::before, .rc-no-media.l-4-12 .field-rc-rich-text .debug .rc-text-item:hover::before, .debug .field-rc-rich-text .rc-no-media.l-4-12 .rc-text-item:hover::before, .field-rc-rich-text .rc-no-media.l-4-12 .debug .rc-text-item:hover::before, .debug .l-16 > .outer-grid-context > .grid-item.formatted:hover::before, .debug .content-block-headline > .richtext:hover::before, .debug .heading--page:hover::before, .debug .heading--section:hover::before, .debug .l-16 .rc-heading:hover::before, .l-16 .debug .rc-heading:hover::before, .debug .l-16 .rc-text:hover::before, .l-16 .debug .rc-text:hover::before, .debug .l-16 .field-rc-rich-text .rc-text-item:hover::before, .l-16 .field-rc-rich-text .debug .rc-text-item:hover::before, .debug .field-rc-rich-text .l-16 .rc-text-item:hover::before, .field-rc-rich-text .l-16 .debug .rc-text-item:hover::before, .debug .house__features .field-house-features:hover::before, .house__features .debug .field-house-features:hover::before { visibility: visible; z-index: 1; }

.l-12-4, .l-8-8, .l-6-10, .l-4-12 { clear: both; overflow: hidden; }

.layout-section, .layout-subsection, .layout-subsection { clear: both; width: 100%; }

.layout-section.layout--1-col > .outer-grid-context > .grid-item, .layout--1-col.layout-subsection > .outer-grid-context > .grid-item { width: 100%; }

.debug .layout-section.layout--1-col > .outer-grid-context > .grid-item, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item { position: relative; }

.debug .layout-section.layout--1-col > .outer-grid-context > .grid-item::before, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item::before { content: "Section, 1 col (full)"; }

.debug .layout-section.layout--1-col > .outer-grid-context > .grid-item:hover, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item:hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .layout-section.layout--1-col > .outer-grid-context > .grid-item:hover::before, .debug .layout--1-col.layout-subsection > .outer-grid-context > .grid-item:hover::before { visibility: visible; z-index: 1; }

@media (min-width: 768px) { .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1), .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) { width: 66.66667%; float: left; margin-right: -100%; clear: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1), .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) { width: 75%; float: left; margin-right: -100%; clear: left; padding-left: 0; padding-right: 0; } }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1), .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) { position: relative; }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1)::before, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1)::before { content: "Section, 2 cols, main"; }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1):hover, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1):hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(1):hover::before, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(1):hover::before { visibility: visible; z-index: 1; }

@media (min-width: 768px) { .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2), .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2), .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2), .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) { position: relative; }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2)::before, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2)::before { content: "Section, 2 cols, aside"; }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2):hover, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2):hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .layout-section.layout--2-col > .outer-grid-context > .grid-item:nth-child(2):hover::before, .debug .layout--2-col.layout-subsection > .outer-grid-context > .grid-item:nth-child(2):hover::before { visibility: visible; z-index: 1; }

/* .l-12-banner-helper { @extend %clearfix; } .l-12-banner-helper > .grid-item { @include layout--debug("l-12-banner-helper", false); @include layout-span($bp-4, false, 4, $grid: 4, $gutter: 0); @include layout-span($bp-8, false, 8, $grid: 4, $gutter: 0); &:nth-child(1) { @include layout-span($bp-12, false,  8, $grid: 12, $gutter: 0); @include layout-span($bp-16, false, 12, $grid: 16, $gutter: 0); } &:nth-child(2) { @include layout-span($bp-12, false, 4,  9, $grid: 12, $gutter: 0); @include layout-span($bp-16, false, 4, 13, $grid: 16, $gutter: 0); } } */
/* .l-12-banner-helper .l-16 { @include layout--debug("l-16 (c:12)", true); @include layout-span($bp-12, false,  8, $grid:  8, $clear: both); @include layout-span($bp-16, false, 12, $grid: 12, $clear: both); } // */
/* .l-16-helper { @include layout--debug("l-16-helper", false); @include layout-span($bp-4,  false,  4, $grid:  4, $gutter: 0, $clear: both); @include layout-span($bp-8,  false,  8, $grid:  8, $gutter: 0, $clear: both); @include layout-span($bp-12, false, 12, $grid: 12, $gutter: 0, $clear: both); @include layout-span($bp-16, false, 16, $grid: 16, $gutter: 0, $clear: both); @extend %clearfix; } //*/
@media (min-width: 480px) { .l-12-4.rc-has-media .rc-column-left { width: 62.5%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .l-12-4.rc-has-media .rc-column-right { width: 37.5%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-left { width: 66.66667%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-right { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-left { width: 75%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-12-4.rc-has-media .rc-column-right { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-12-4.rc-has-media .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-12-4.rc-has-media .rc-column-left { width: 66.66667%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-12-4.rc-has-media .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-12-4.rc-has-media .rc-column-right { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

.layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6 { clear: both; overflow: hidden; }

.layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6:nth-child(n+2), .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6:nth-child(n+2) { margin-top: 4.8rem; }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6 { width: 50%; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6 { display: inline-block; vertical-align: top; clear: both; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6:nth-child(2), .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6:nth-child(2) { margin-top: 0; } }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6 { clear: both; overflow: hidden; }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6:nth-child(n+2), .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6:nth-child(n+2) { margin-top: 4.8rem; }

@media (min-width: 1359px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6 { width: 50%; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6 { display: inline-block; vertical-align: top; clear: both; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6:nth-child(2), .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6:nth-child(2) { margin-top: 0; } }

.l-2-6.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }

.l-2-6.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; }

@media (min-width: 480px) { .l-2-6.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .l-2-6.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-left { width: 33.33333%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-right { width: 66.66667%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-2-6.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-left { width: 33.33333%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-2-6.rc-has-media .rc-column-right { width: 66.66667%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

.l-2-4 > .grid-item:nth-child(1) { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }

.l-2-4 > .grid-item:nth-child(2) { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .l-2-4 > .grid-item:nth-child(1) { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }
  .l-2-4 > .grid-item:nth-child(2) { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .l-2-4 > .grid-item:nth-child(1) { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }
  .l-2-4 > .grid-item:nth-child(2) { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .l-2-4 > .grid-item:nth-child(1) { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }
  .l-2-4 > .grid-item:nth-child(2) { width: 66.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .rc-text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .rc-text, .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .field-rc-rich-text .rc-text-item, .field-rc-rich-text .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .rc-text-item, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .field-rc-rich-text .rc-text-item, .field-rc-rich-text .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .rc-text-item, .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .rc-heading, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-16 .l-8-8.rc-has-media .rc-heading { width: 100%; }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-8-8.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-8-8.rc-has-media .rc-column-left { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-8-8.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-8-8.rc-has-media .rc-column-right { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-8-8.rc-has-media .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-8-8.rc-has-media .rc-column-left { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-8-8.rc-has-media .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-8-8.rc-has-media .rc-column-right { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-8-8-text .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-8-8-text .rc-column-left { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-8-8-text .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-8-8-text .rc-column-right { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-8-8-text .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-8-8-text .rc-column-left { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-8-8-text .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-8-8-text .rc-column-right { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

.pane-rmd-employees-pane-estates .faq--item .l-8-8 + .l-8-8 { margin-top: 4.8rem; }

.pane-rmd-employees-pane-estates .faq--item .l-8-8 .grid-item { position: relative; }

@media (min-width: 480px) { .l-6-10.rc-has-media .rc-column-left { width: 37.5%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .l-6-10.rc-has-media .rc-column-right { width: 62.5%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-left { width: 33.33333%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-right { width: 66.66667%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-left { width: 37.5%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-6-10.rc-has-media .rc-column-right { width: 62.5%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-6-10.rc-has-media .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-6-10.rc-has-media .rc-column-left { width: 33.33333%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-6-10.rc-has-media .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-6-10.rc-has-media .rc-column-right { width: 66.66667%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

.l-12 { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .l-12 { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .l-12 { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .l-12 { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.l-12-helper { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; }

@media (min-width: 480px) { .l-12-helper { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .l-12-helper { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .l-12-helper { width: 75%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

.l-2-8-4-2 .grid-item:nth-child(1) { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .l-2-8-4-2 .grid-item:nth-child(1) { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .l-2-8-4-2 .grid-item:nth-child(1) { width: 66.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .l-2-8-4-2 .grid-item:nth-child(1) { width: 50%; float: left; margin-right: -100%; margin-left: 12.5%; clear: both; padding-left: 1.2rem; padding-right: 1.2rem; } }

.l-2-8-4-2 .grid-item:nth-child(2) { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .l-2-8-4-2 .grid-item:nth-child(2) { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .l-2-8-4-2 .grid-item:nth-child(2) { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .l-2-8-4-2 .grid-item:nth-child(2) { width: 25%; float: left; margin-right: -100%; margin-left: 62.5%; clear: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 480px) { .l-4-12.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .l-4-12.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-left, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-right, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .l-4-12.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-4-12.rc-has-media .rc-column-left, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-4-12.rc-has-media .rc-column-left { width: 25%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(1) .l-4-12.rc-has-media .rc-column-right, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(1) .l-4-12.rc-has-media .rc-column-right { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

.l-8 { clear: both; overflow: hidden; }

.l-8:nth-child(n+2) { margin-top: 4.8rem; }

@media (min-width: 768px) { .l-8 { width: 50%; }
  .l-8 { display: inline-block; vertical-align: top; clear: both; }
  .l-8:nth-child(2) { margin-top: 0; } }

.l-8 .rc-media + .rc-heading, .l-8 .rc-media + .rc-text, .l-8 .field-rc-rich-text .rc-media + .rc-text-item, .field-rc-rich-text .l-8 .rc-media + .rc-text-item { margin-top: 3.8rem; }

h1 + div.field-rc-content.l-8, h2 + div.field-rc-content.l-8 { margin-top: 0; }

h1 + div.field-rc-content.l-8 ~ .l-8, h1 + div.field-rc-content.l-8 + div.field-rc-content.l-8, h2 + div.field-rc-content.l-8 ~ .l-8, h2 + div.field-rc-content.l-8 + div.field-rc-content.l-8 { margin-top: 0; }

@media (min-width: 0) and (max-width: 479px) { div.field-rc-content.l-8 { margin-top: 5.4rem; } }

.field-rc-content:not(.l-4) + div.field-rc-content.l-8 { margin-top: 7.2rem; margin-bottom: 0; }

.field-rc-content:not(.l-4) + div.field-rc-content.l-8 ~ .l-8 { margin-top: 7.2rem; margin-bottom: 0; }

h1 + div.field-rc-content.l-4, h2 + div.field-rc-content.l-4 { margin-top: 0; }

h1 + div.field-rc-content.l-4 ~ .l-4, h2 + div.field-rc-content.l-4 ~ .l-4 { margin-top: 0; }

@media (min-width: 0) and (max-width: 479px) { div.field-rc-content.l-4 { margin-top: 5.4rem; } }

.field-rc-content:not(.l-4) + div.field-rc-content.l-4 { margin-top: 7.2rem; margin-bottom: 0; }

.field-rc-content:not(.l-4) + div.field-rc-content.l-4 ~ .l-4 { margin-top: 7.2rem; margin-bottom: 0; }

div.field-rc-content.l-4 .rc-media + .rc-heading, div.field-rc-content.l-4 .rc-media + .rc-text, div.field-rc-content.l-4 .field-rc-rich-text .rc-media + .rc-text-item, .field-rc-rich-text div.field-rc-content.l-4 .rc-media + .rc-text-item { padding-top: 2.8rem; }

.layout-section.layout--1-col .l-4, .layout--1-col.layout-subsection .l-4 { margin-bottom: 2.4rem; }

@media (min-width: 0) and (max-width: 479px) { .layout-section.layout--1-col .l-4, .layout--1-col.layout-subsection .l-4 { width: 100%; } }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.layout--1-col .l-4, .layout--1-col.layout-subsection .l-4 { width: 50%; } }

@media (min-width: 768px) and (max-width: 1358px) { .layout-section.layout--1-col .l-4, .layout--1-col.layout-subsection .l-4 { width: 33.333%; } }

@media (min-width: 1359px) { .layout-section.layout--1-col .l-4, .layout--1-col.layout-subsection .l-4 { width: 25%; } }

.layout-section.layout--2-col .l-4, .layout--2-col.layout-subsection .l-4 { margin-bottom: 2.4rem; }

@media (min-width: 0) and (max-width: 479px) { .layout-section.layout--2-col .l-4, .layout--2-col.layout-subsection .l-4 { width: 100%; } }

@media (min-width: 480px) and (max-width: 1358px) { .layout-section.layout--2-col .l-4, .layout--2-col.layout-subsection .l-4 { width: 50%; } }

@media (min-width: 1359px) { .layout-section.layout--2-col .l-4, .layout--2-col.layout-subsection .l-4 { width: 33.333%; } }

.l-4, .l-4.field-rc-content { display: inline-block; vertical-align: top; }

.l-4 + .l-4, .l-4.field-rc-content + .l-4, .l-4 + .l-4.field-rc-content, .l-4.field-rc-content + .l-4.field-rc-content { margin-top: 0; }

.l-2-list .grid-item, .l-items-2-list-fixed .grid-item, .l-items-3-list-fixed .grid-item, .l-items-4-list-fixed .grid-item, .l-items-5-list-fixed .grid-item, .l-items-6-list-fixed .grid-item, .l-items-7-list-fixed .grid-item, .l-items-8-list-fixed .grid-item, .l-items-9-list-fixed .grid-item, .l-items-10-list-fixed .grid-item, .l-4-list .grid-item { display: inline-block; vertical-align: top; margin-left: 0; margin-right: 0; float: none; }

.l-2-list .grid-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; }

@media (min-width: 480px) { .l-2-list .grid-item { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-2-list .grid-item { width: 16.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 1359px) { .l-2-list .grid-item { width: 12.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

.l-items-2-list-fixed .grid-item, .l-items-3-list-fixed .grid-item, .l-items-4-list-fixed .grid-item, .l-items-5-list-fixed .grid-item, .l-items-6-list-fixed .grid-item, .l-items-7-list-fixed .grid-item, .l-items-8-list-fixed .grid-item, .l-items-9-list-fixed .grid-item, .l-items-10-list-fixed .grid-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; }

@media (min-width: 768px) { .l-items-2-list-fixed .grid-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-3-list-fixed .grid-item { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-4-list-fixed .grid-item { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-5-list-fixed .grid-item { width: 20%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-6-list-fixed .grid-item { width: 16.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-7-list-fixed .grid-item { width: 14.28571%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-8-list-fixed .grid-item { width: 12.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-9-list-fixed .grid-item { width: 11.11111%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-items-10-list-fixed .grid-item { width: 10%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

.l-4-list .grid-item { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; }

@media (min-width: 480px) { .l-4-list .grid-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-4-list .grid-item { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 1359px) { .l-4-list .grid-item { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

@media (min-width: 768px) { .l-12-banner-helper .l-4-list .grid-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .l-12-banner-helper .l-4-list .grid-item { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; padding-left: 0; padding-right: 0; } }

.l-4-list.l-list-wrap .grid-item { margin-bottom: 2.4rem; }

.l-4-list .swiper-slide { -webkit-box-sizing: content-box; box-sizing: content-box; padding-left: 0; padding-right: 0; }

.l-4-list .swiper-slide .setcard, .l-4-list .swiper-slide .banner { margin-left: 1.2rem; margin-right: 1.2rem; }

.layout-section, .layout-subsection, .separator_short + .layout-section > .outer-grid-context, .separator_short + .layout-subsection > .outer-grid-context { position: relative; }

.section__bg { padding: 4.8rem 0; }

.section__bg + .section__bg { padding-top: 0; }

.separator_hide + .layout-section::before, .separator_hide + .layout-subsection::before { border: 0; margin: 0; }

.layout-subsection { border-bottom: none; position: relative; }

.layout-subsection:before { left: 0.6rem; right: 0.6rem; top: 0; border-top: 1px solid #cec5b8; }

.layout-subsection:first-child:before { border-top: none; }

.layout-section .layout-section, .layout-subsection .layout-section, .layout-section .layout-subsection, .layout-subsection .layout-subsection { margin-top: 0; }

.breadcrumb + .layout-section, .breadcrumb + .layout-subsection, .layout-section:first-child, .layout-subsection:first-child { padding-top: 3.4rem; }

.layout-section.section__bg:last-child, .section__bg.layout-subsection:last-child { margin-bottom: -3.6rem; }

@media (min-width: 480px) { .layout-section.section__bg:last-child, .section__bg.layout-subsection:last-child { margin-bottom: -4rem; } }

@media (min-width: 0) and (max-width: 767px) { .housedetail__top .banner { margin-top: 3.6rem; } }

@media (min-width: 768px) { .housedetail__top .banner { margin-top: 4.8rem; } }

.housedetail__introduction { margin-bottom: 4.8rem; }

.housedetail__variant { margin-top: 4.8rem; }

.housedetail__media { margin-bottom: 4.8rem; }

.housedetail__floorplan .field-rc { padding-bottom: 4.8rem; }

.service-packages__details { padding-top: 3.8rem; }

.service-packages__details .field-rc { padding-top: 3.6rem; }

@media (min-width: 0) and (max-width: 767px) { .service-packages__details h3 { margin-top: 2.4rem; } }

.field-rc + .views-row > .promotion { margin-top: 3.8rem; }

.pane-rmd-node-promotion-pane-house .views-row + .views-row { margin-top: 7.2rem; }

.pane-rmd-node-promotion-pane-current .views-row + .views-row { margin-top: 7.2rem; }

.l-16-helper .l-4-12 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 480px) { .l-16-helper .l-4-12 .grid-item + .grid-item { margin-top: 0; } }

.l-12-banner-helper .l-4-12 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 480px) { .l-12-banner-helper .l-4-12 .grid-item + .grid-item { margin-top: 0; } }

.l-12-banner-helper .l-8-8 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 1359px) { .l-12-banner-helper .l-8-8 .grid-item + .grid-item { margin-top: 0; } }

.l-16-helper .l-8-8 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 768px) { .l-16-helper .l-8-8 .grid-item + .grid-item { margin-top: 0; } }

.l-12-banner-helper .l-16-helper .l-8-8 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 1359px) { .l-12-banner-helper .l-16-helper .l-8-8 .grid-item + .grid-item { margin-top: 0; } }

.l-8-8-text .grid-item + .grid-item { margin-top: 3.6rem; }

@media (min-width: 480px) { .l-8-8-text .grid-item + .grid-item { margin-top: 0; } }

.l-16-helper .l-6-10 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 480px) { .l-16-helper .l-6-10 .grid-item + .grid-item { margin-top: 0; } }

.l-12-banner-helper .l-6-10 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 480px) { .l-12-banner-helper .l-6-10 .grid-item + .grid-item { margin-top: 0; } }

.l-16-helper .l-12-4 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 768px) { .l-16-helper .l-12-4 .grid-item + .grid-item { margin-top: 0; } }

.l-12-banner-helper .l-12-4 .grid-item + .grid-item { margin-top: 4.4rem; }

@media (min-width: 480px) { .l-12-banner-helper .l-12-4 .grid-item + .grid-item { margin-top: 0; } }

.field-rc-content + .field-rc-content { margin-top: 7.2rem; }

.field-rc-content.l-8 + .field-rc-content.l-8:nth-child(2) { margin-top: 0 !important; }

@media (min-width: 480px) and (max-width: 767px) { .field-rc-content.l-8 + .field-rc-content.l-8:nth-child(2) { margin-top: 3.6rem !important; } }

@media (min-width: 0) and (max-width: 479px) { .field-rc-content.l-8 + .field-rc-content.l-8:nth-child(2) { margin-top: 5.4rem !important; } }

.field-rc-content + .l-4-list { margin-top: 7.2rem; }

.l-12-banner-helper > .outer-grid-context > .grid-item + .grid-item { margin-top: 7.2rem; margin-bottom: 2rem; }

@media (min-width: 768px) { .l-12-banner-helper > .outer-grid-context > .grid-item + .grid-item { margin-top: 0; margin-bottom: 0; } }

.layout-section.housedetail__top, .housedetail__top.layout-subsection { padding-top: 1.2rem; }

.housedetail__top.l-12-banner-helper > .outer-grid-context > .grid-item + .grid-item { margin-top: 3.6rem; }

@media (min-width: 768px) { .housedetail__top.l-12-banner-helper > .outer-grid-context > .grid-item + .grid-item { margin-top: 0; } }

@media (min-width: 480px) and (max-width: 768px) { .listbox-type__simple { margin-top: 3.6rem; } }

.service-topics-outer-wrapper { padding-top: 5.6rem; }

.faq-builder-intro { padding-bottom: 5.6rem; }

.content-block-headline { margin-bottom: 3.4rem; }

.content-block-headline + .faq--list { padding-top: 1.2rem; }

.content-block-headline .field-rc-content + .field-rc-content { margin-top: 4.8rem; }

.rmd-user-bio-item + .rmd-user-bio-item { margin-top: 5.6rem; }

.power-topic + .power-topic { margin-top: 5.6rem; padding-top: 5.6rem; }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .panel-pane + .panel-pane, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .panel-pane + .panel-pane { margin-top: 4.8rem; }

.house-reference-content { margin-top: 4.8rem; margin-bottom: 7.2rem; }

.pane-rmd-client-testimonials-pane-reference + .layout-subsection { margin-top: 5.6rem; padding-top: 5.6rem; }

.view-rmd-house-references .content-block-headline h3 { padding-bottom: 0; }

.layout-section > picture, .layout-subsection > picture { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.layout-section > picture img, .layout-subsection > picture img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.l-pull { overflow: visible; }

.l-pull.l-6-10 .rc-column-left { margin-left: -20.75%; }

@media (min-width: 768px) { .l-pull.l-6-10 .rc-column-left { width: 37.5% !important; } }

.l-pull.l-6-10 .rc-column-right { width: 83.25% !important; }

@media (min-width: 0) and (max-width: 480px) { .l-pull.l-6-10 .rc-column-right { width: 100% !important; } }

.l-pull.l-8-8 .rc-column-left { margin-left: -25%; }

@media (min-width: 480px) { .l-pull.l-8-8 .rc-column-left { width: 66.666% !important; margin-left: -33.333% !important; float: left; } }

.l-pull.l-8-8 .rc-column-right { width: 75% !important; }

@media (min-width: 480px) { .l-pull.l-8-8 .rc-column-right { width: 66.6667% !important; float: left; } }

@media (min-width: 0) and (max-width: 480px) { .l-pull.l-8-8 .rc-column-right { width: 100% !important; } }

.rc-media img { width: 100%; }

input:focus { outline: none; }

label { color: #7f7f7f; display: inline-block; margin-bottom: 5px; }

label.form-required, .region-check-wrapper .region-check-form label { color: #383736; }

label.error:not(.option) { color: #ff3b30; }

input[type=text], input[type=password] { padding-left: 1.8rem; padding-right: 1.8rem; width: 100%; -webkit-box-shadow: 1px 1px 1px #cec5b8, -1px -1px 1px #cec5b8, 1px -1px 1px #cec5b8, -1px 1px 1px #cec5b8; box-shadow: 1px 1px 1px #cec5b8, -1px -1px 1px #cec5b8, 1px -1px 1px #cec5b8, -1px 1px 1px #cec5b8; border: 2px solid transparent; border-radius: 3px; color: #383736; height: 50px; -webkit-appearance: none; }

input[type=text]:hover, input[type=password]:hover { -webkit-box-shadow: none; box-shadow: none; border: 2px solid #a99e8e; }

input[type=text]:focus, input[type=password]:focus { -webkit-box-shadow: none; box-shadow: none; border: 2px solid #a99e8e; background-color: #fbfbfb; }

input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder { color: #d9d9d9; }

input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder { color: #d9d9d9; opacity: 1; }

input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder { color: #d9d9d9; opacity: 1; }

input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder { color: #d9d9d9; }

input[type=text].error, input[type=password].error { background-color: #ffebea; -webkit-box-shadow: 1px 1px 1px #ff3b30, -1px -1px 1px #ff3b30, 1px -1px 1px #ff3b30, -1px 1px 1px #ff3b30; box-shadow: 1px 1px 1px #ff3b30, -1px -1px 1px #ff3b30, 1px -1px 1px #ff3b30, -1px 1px 1px #ff3b30; }

input[type=text].error::-webkit-input-placeholder, input[type=password].error::-webkit-input-placeholder { color: #ff3b30; }

input[type=text].error:-moz-placeholder, input[type=password].error:-moz-placeholder { color: #ff3b30; opacity: 1; }

input[type=text].error::-moz-placeholder, input[type=password].error::-moz-placeholder { color: #ff3b30; opacity: 1; }

input[type=text].error:-ms-input-placeholder, input[type=password].error:-ms-input-placeholder { color: #ff3b30; }

input[type=text].error:hover, input[type=text].error:focus, input[type=password].error:hover, input[type=password].error:focus { -webkit-box-shadow: none; box-shadow: none; border: 2px solid #ff3b30; }

.form-type-select .selectricWrapper .selectric, .field-name-field-contact-ad-source .form-type-select .selectric { height: 50px; }

.form-type-select .selectricWrapper .selectric .label, .field-name-field-contact-ad-source .form-type-select .selectric .label { line-height: 50px; }

.form-type-select .selectricWrapper .selectricItems li, .field-name-field-contact-ad-source .form-type-select .selectricItems li { line-height: 50px; }

.form-type-select .selectric { height: 3.6rem; }

.form-type-select .selectric .label { line-height: 3.6rem; }

.form-type-select .selectricItems li { line-height: 3.6rem; }

.form-type-select .selectric .label, .form-type-select .selectricItems li { padding: 0; padding-left: 1.2rem; padding-right: 1.2rem; text-overflow: ellipsis; }

.form-type-select .selectricWrapper { width: 100%; }

.form-type-select .selectric { padding-left: 1.2rem; padding-right: 1.2rem; border: 1px solid #a99e8e; border-radius: 2px; background-color: #fbfbfb; }

.form-type-select .selectric .dropdown-button { height: 100%; width: 50px; background-color: #FFF; border-left: 1px solid #cec5b8; }

.form-type-select .selectric .dropdown-button::before { width: 9px; height: 100%; content: " "; display: inline-block; background: transparent url("../img/spritemap__select-arrows.png") no-repeat left center; }

.form-type-select .selectric .dropdown-button::after { display: none; }

.form-type-select .selectricOpen .selectric { background-color: #fbfbfb; }

.form-type-select .selectricItems { width: 100% !important; padding: 12px; border: none; background-color: #fbfbfb; -webkit-box-shadow: none; box-shadow: none; }

.form-type-select .selectricItems li { color: #383736; border-top: none; border-bottom: none; min-height: 3.6rem; }

.form-type-select .selectricItems li.selected { background-color: #fbfbfb; }

.form-type-select .selectricItems li:hover { background-color: #f3f0ed; }

@media (min-width: 480px) and (max-width: 1023px) { .views-widget .form-type-select div.selectric .label { padding-left: 0rem; padding-right: 0rem; }
  .views-widget .form-type-select div.selectric .dropdown-button { width: 30px; }
  .views-widget .form-type-select div.selectricItems { padding: 0 0 0 12px; } }

.views-widget .form-type-select.form-disabled .selectric { background-color: #f3f0ed; }

.views-widget .form-type-select.form-disabled .selectric .label { color: #cec5b8; }

.views-widget .form-type-select.form-disabled .selectric .dropdown-button { background-color: #f3f0ed; border-left: 1px solid #a99e8e; }

textarea { padding: 1.8rem; border: 2px solid transparent; border-radius: 3px; resize: none; }

textarea:hover { -webkit-box-shadow: none; box-shadow: none; border: 2px solid #a99e8e; }

textarea:focus { -webkit-box-shadow: none; box-shadow: none; border: 2px solid #a99e8e; background-color: #fbfbfb; }

textarea::-webkit-input-placeholder { color: #d9d9d9; }

textarea:-moz-placeholder { color: #d9d9d9; opacity: 1; }

textarea::-moz-placeholder { color: #d9d9d9; opacity: 1; }

textarea:-ms-input-placeholder { color: #d9d9d9; }

.grippie { display: none; }

.formatted h3, .richtext h3, .house__features .field-house-features h3, .rc-text h3, .field-rc-rich-text .rc-text-item h3 { color: #383736; padding-bottom: 2.4rem; }

.formatted p + ul, .richtext p + ul, .house__features .field-house-features p + ul, .rc-text p + ul, .field-rc-rich-text .rc-text-item p + ul, .formatted p + ol, .richtext p + ol, .house__features .field-house-features p + ol, .rc-text p + ol, .field-rc-rich-text .rc-text-item p + ol, .formatted ul + ul, .richtext ul + ul, .house__features .field-house-features ul + ul, .rc-text ul + ul, .field-rc-rich-text .rc-text-item ul + ul, .formatted ul + ol, .richtext ul + ol, .house__features .field-house-features ul + ol, .rc-text ul + ol, .field-rc-rich-text .rc-text-item ul + ol, .formatted ol + ol, .richtext ol + ol, .house__features .field-house-features ol + ol, .rc-text ol + ol, .field-rc-rich-text .rc-text-item ol + ol, .formatted ol + ul, .richtext ol + ul, .house__features .field-house-features ol + ul, .rc-text ol + ul, .field-rc-rich-text .rc-text-item ol + ul, .formatted ul + p, .richtext ul + p, .house__features .field-house-features ul + p, .rc-text ul + p, .field-rc-rich-text .rc-text-item ul + p, .formatted ol + p, .richtext ol + p, .house__features .field-house-features ol + p, .rc-text ol + p, .field-rc-rich-text .rc-text-item ol + p { padding-top: 2.4rem; }

.formatted ul, .richtext ul, .house__features .field-house-features ul, .rc-text ul, .field-rc-rich-text .rc-text-item ul { padding-top: 0; }

.house__features .rc-text.field-house-features > ul, .field-rc-rich-text .house__features .field-house-features.rc-text-item > ul, .rc-text > ul, .field-rc-rich-text .rc-text-item > ul { padding-top: 0; }

.house__features .rc-text.field-house-features p + ul, .rc-text p + ul, .field-rc-rich-text .rc-text-item p + ul { padding-top: 1rem; }

.formatted ul li, .richtext ul li, .house__features .field-house-features ul li, .rc-text ul li, .field-rc-rich-text .rc-text-item ul li { position: relative; margin-left: 32px; list-style: none; padding-bottom: 0.4rem; }

.formatted ul li::before, .richtext ul li::before, .house__features .field-house-features ul li::before, .rc-text ul li::before, .field-rc-rich-text .rc-text-item ul li::before { color: #a99e8e; display: inline-block; font-size: 2.5rem; left: -34px; }

.formatted ol li, .richtext ol li, .house__features .field-house-features ol li, .rc-text ol li, .field-rc-rich-text .rc-text-item ol li { margin-left: 32px; padding-bottom: 0.4rem; list-style-type: decimal; }

.formatted a, .richtext a, .house__features .field-house-features a, .rc-text a, .field-rc-rich-text .rc-text-item a { color: #ff3b30; }

.formatted a:hover, .richtext a:hover, .house__features .field-house-features a:hover, .rc-text a:hover, .field-rc-rich-text .rc-text-item a:hover { color: #dc170c; }

p strong, p b { font-weight: 600; }

p em, p i { font-style: italic; }

p.mouseprint, .formatted p.mouseprint, .richtext p.mouseprint, .house__features .field-house-features p.mouseprint, .rc-text p.mouseprint, .field-rc-rich-text .rc-text-item p.mouseprint { color: #7f7f7f; padding-top: 3rem; }

p.mouseprint + p.mouseprint, .formatted p.mouseprint + p.mouseprint, .richtext p.mouseprint + p.mouseprint, .house__features .field-house-features p.mouseprint + p.mouseprint, .rc-text p.mouseprint + p.mouseprint, .field-rc-rich-text .rc-text-item p.mouseprint + p.mouseprint { padding-top: 0; }

.heading--page { color: #383736; }

@media (min-width: 0) and (max-width: 479px) { .heading--page { padding-bottom: 3.6rem; } }

@media (min-width: 480px) { .heading--page { padding-bottom: 3.8rem; } }

.heading--page span { display: block; margin-top: 1.6rem; }

.heading--page .preline { display: block; color: #766c5d; text-transform: none; }

.heading--page .qm { white-space: nowrap; color: #a99e8e; }

.heading--section { margin-bottom: 2.8rem; color: #383736; }

.heading--section span { display: block; padding-top: 0.8rem; }

.heading--content, .rc-heading, .field-group h3, .form-appointment--headline { color: #383736; }

@media (min-width: 0) and (max-width: 479px) { .heading--content, .rc-heading, .field-group h3, .form-appointment--headline { padding-bottom: 2.4rem; } }

@media (min-width: 480px) { .heading--content, .rc-heading, .field-group h3, .form-appointment--headline { padding-bottom: 2.8rem; } }

.heading--content span, .rc-heading span, .field-group h3 span, .form-appointment--headline span, .messages--status p, .entitytype-lot_offer-form.form-confirmation p, .entitytype-consultation-form.form-confirmation p { color: #383736; display: block; }

.text--standard { color: #383736; }

.text--standard--bold { color: #383736; }

.text--small { color: #7f7f7f; }

.text--breadcrumb { color: #a99e8e; }

.text-padding { padding-left: 2.4rem; padding-right: 2.4rem; }

.ribbon--important, .ribbon--alternative, .ribbon--promotion { margin-top: 1.2rem; padding: .5rem 2rem; position: relative; text-shadow: 0 -1px rgba(56, 55, 54, 0.7); }

.ribbon--important::after, .ribbon--alternative::after, .ribbon--promotion::after { width: 0; height: 0; position: absolute; z-index: -1; bottom: -0.9rem; left: 0; border-style: solid; border-width: 0 1.07rem 1.07rem 0; border-color: transparent #383736 transparent transparent; }

.ribbon--important { color: #FFF; background-color: #ff3b30; }

.ribbon--alternative { color: #FFF; background-color: #97ac44; }

.ribbon--promotion { color: #FFF; background-color: #766c5d; }

.bookmark-badge { width: 2rem; height: 5rem; position: relative; top: -2rem; float: right; margin-left: 0.5rem; background-color: #cec5b8; cursor: pointer; z-index: 5; }

.bookmark-badge:hover .bookmark-badge__circle { background-color: #ff3b30; }

.bookmark-badge::after { bottom: 0; width: 0; height: 0; border-style: solid; border-width: 0 1rem 1rem 1rem; border-color: transparent transparent #FFF transparent; }

.bookmark-badge__circle { display: block; width: 2.3rem; height: 2.3rem; text-align: center; position: absolute; top: 1.5rem; left: -1.1rem; font-size: 1.6rem; font-family: Helvetica; line-height: 1.7rem; border-radius: 2.3rem; border: 0.3rem solid #FFF; background-color: #cec5b8; color: #FFF; font-weight: bold; }

.bookmark-badge__circle::before { content: "+"; width: 2.3rem; height: 2.3rem; }

.bookmark-badge.bookmark-badge-style__active { background-color: #ff3b30; }

.bookmark-badge.bookmark-badge-style__active .bookmark-badge__circle::before { content: "-"; }

#navigation.mobile .menu::before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after { border-color: transparent; }

.icon.icon-context__on-dark, .link--external a.icon-context__on-dark::before, .link--pdf-download a.icon-context__on-dark::before, .link--archive-download a.icon-context__on-dark::before, .icon.icon-context__on-light, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, .faq--icon { border-color: #cec5b8; }

.icon.icon-context__on-dark:hover, .icon.icon-context__on-light:hover, .link--external a:hover::before, .link--pdf-download a:hover::before, .link--archive-download a:hover::before, .faq--icon:hover { border-color: #ff3b30; }

.icon.icon-context__on-dark:active, .icon.icon-context__on-light:active, .link--external a:active::before, .link--pdf-download a:active::before, .link--archive-download a:active::before, .faq--icon:active { border-color: #ff3b30; background-color: #ff3b30; }

.icon.icon-context__on-dark::before, .link--external a.icon-context__on-dark::before, .link--pdf-download a.icon-context__on-dark::before, .link--archive-download a.icon-context__on-dark::before, .icon.icon-context__on-light::before, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, .faq--icon::before { color: #766c5d; }

.icon.icon-context__on-dark:hover::before, .icon.icon-context__on-light:hover::before, .link--external a:hover::before, .link--pdf-download a:hover::before, .link--archive-download a:hover::before, .faq--icon:hover::before { color: #ff3b30; }

.icon.icon-context__on-dark:active::before, .icon.icon-context__on-light:active::before, .link--external a:active::before, .link--pdf-download a:active::before, .link--archive-download a:active::before, .faq--icon:active::before { color: #FFF; }

.icon.icon-context__on-dark::before, .link--external a.icon-context__on-dark::before, .link--pdf-download a.icon-context__on-dark::before, .link--archive-download a.icon-context__on-dark::before { color: #f3f0ed; }

.icon.icon-context__on-red-transparent, .link--external a.icon-context__on-red-transparent::before, .link--pdf-download a.icon-context__on-red-transparent::before, .link--archive-download a.icon-context__on-red-transparent::before, .icon.icon-context__on-red, .link--external a.icon-context__on-red::before, .link--pdf-download a.icon-context__on-red::before, .link--archive-download a.icon-context__on-red::before, #navigation .navigation__icons .google a, #navigation .navigation__icons .facebook a, #navigation .navigation__icons .catalog a, #push-menu-trigger::before { border-color: #FFF; }

.icon.icon-context__on-red-transparent:hover, .link--external a.icon-context__on-red-transparent:hover::before, .link--pdf-download a.icon-context__on-red-transparent:hover::before, .link--archive-download a.icon-context__on-red-transparent:hover::before, .icon.icon-context__on-red:hover, .link--external a.icon-context__on-red:hover::before, .link--pdf-download a.icon-context__on-red:hover::before, .link--archive-download a.icon-context__on-red:hover::before, #navigation .navigation__icons .google a:hover, #navigation .navigation__icons .facebook a:hover, #navigation .navigation__icons .catalog a:hover, #push-menu-trigger:hover::before { border-color: transparent; background-color: #383736; }

.icon.icon-context__on-red-transparent:active, .link--external a.icon-context__on-red-transparent:active::before, .link--pdf-download a.icon-context__on-red-transparent:active::before, .link--archive-download a.icon-context__on-red-transparent:active::before, .icon.icon-context__on-red:active, .link--external a.icon-context__on-red:active::before, .link--pdf-download a.icon-context__on-red:active::before, .link--archive-download a.icon-context__on-red:active::before, #navigation .navigation__icons .google a:active, #navigation .navigation__icons .facebook a:active, #navigation .navigation__icons .catalog a:active, #push-menu-trigger:active::before { border-color: transparent; background-color: #FFF; }

.icon.icon-context__on-red-transparent::before, .link--external a.icon-context__on-red-transparent::before, .link--pdf-download a.icon-context__on-red-transparent::before, .link--archive-download a.icon-context__on-red-transparent::before, .icon.icon-context__on-red::before, .link--external a.icon-context__on-red::before, .link--pdf-download a.icon-context__on-red::before, .link--archive-download a.icon-context__on-red::before, #navigation .navigation__icons .google a::before, #navigation .navigation__icons .facebook a::before, #navigation .navigation__icons .catalog a::before, #push-menu-trigger::before { color: #FFF; }

.icon.icon-context__on-red-transparent:hover::before, .link--external a.icon-context__on-red-transparent:hover::before, .link--pdf-download a.icon-context__on-red-transparent:hover::before, .link--archive-download a.icon-context__on-red-transparent:hover::before, .icon.icon-context__on-red:hover::before, .link--external a.icon-context__on-red:hover::before, .link--pdf-download a.icon-context__on-red:hover::before, .link--archive-download a.icon-context__on-red:hover::before, #navigation .navigation__icons .google a:hover::before, #navigation .navigation__icons .facebook a:hover::before, #navigation .navigation__icons .catalog a:hover::before, #push-menu-trigger:hover::before { color: #FFF; }

.icon.icon-context__on-red-transparent:active::before, .link--external a.icon-context__on-red-transparent:active::before, .link--pdf-download a.icon-context__on-red-transparent:active::before, .link--archive-download a.icon-context__on-red-transparent:active::before, .icon.icon-context__on-red:active::before, .link--external a.icon-context__on-red:active::before, .link--pdf-download a.icon-context__on-red:active::before, .link--archive-download a.icon-context__on-red:active::before, #navigation .navigation__icons .google a:active::before, #navigation .navigation__icons .facebook a:active::before, #navigation .navigation__icons .catalog a:active::before, #push-menu-trigger:active::before { color: #ff3b30; }

.icon.icon-context__on-red-transparent:hover, .link--external a.icon-context__on-red-transparent:hover::before, .link--pdf-download a.icon-context__on-red-transparent:hover::before, .link--archive-download a.icon-context__on-red-transparent:hover::before { background-color: rgba(0, 0, 0, 0.6); }

.icon, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, #navigation .navigation__icons .google a, #navigation .navigation__icons .facebook a, #navigation .navigation__icons .catalog a, #push-menu-trigger::before, #navigation.mobile .menu::before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after, .faq--icon { display: inline-block; position: relative; text-align: center; border-style: solid; border-width: 2px; text-indent: -.2ex; }

.icon::before, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before { vertical-align: middle; }

.icon-size__small, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, #navigation .navigation__icons .google a, #navigation .navigation__icons .facebook a, #navigation .navigation__icons .catalog a, #push-menu-trigger::before, #navigation.mobile .menu::before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after { width: 6rem; height: 6rem; padding: 1.25rem; border-radius: 6rem; }

.icon-size__small::before, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, #navigation .navigation__icons .google a::before, #navigation .navigation__icons .facebook a::before, #navigation .navigation__icons .catalog a::before, #push-menu-trigger::before, #navigation.mobile .menu::before { font-size: 3rem; line-height: 1em; }

@media (min-width: 0) and (max-width: 480px) { .icon-size__small, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, #navigation .navigation__icons .google a, #navigation .navigation__icons .facebook a, #navigation .navigation__icons .catalog a, #push-menu-trigger::before, #navigation.mobile .menu::before, #navigation.mobile .menu ul.menu-minipanel-panel.visible::after { width: 4.8rem; height: 4.8rem; padding: 1rem; border-radius: 4.8rem; }
  .icon-size__small::before, .link--external a::before, .link--pdf-download a::before, .link--archive-download a::before, #navigation .navigation__icons .google a::before, #navigation .navigation__icons .facebook a::before, #navigation .navigation__icons .catalog a::before, #push-menu-trigger::before, #navigation.mobile .menu::before { font-size: 2.4rem; line-height: 1em; } }

.icon-size__big { width: 6rem; height: 6rem; padding: 0; border-radius: 6rem; }

.icon-size__big::before { font-size: 5rem; line-height: 1em; }

@media (min-width: 480px) { .icon-size__big { width: 12rem; height: 12rem; padding: 0; border-radius: 12rem; }
  .icon-size__big::before { font-size: 10rem; line-height: 1em; }
  .icon-size__big::before { display: inline-block; height: 100%; line-height: 11rem; } }

.icon-size__big-fixed { width: 12rem; height: 12rem; padding: 0; border-radius: 12rem; }

.icon-size__big-fixed::before { font-size: 10rem; line-height: 1em; }

.icon-size__big-fixed::before { display: inline-block; height: 100%; line-height: 11rem; }

.roth--lineicons--fotolia_64331934_07 { padding-left: 0.9rem; padding-top: 0.4rem; }

.textlink, a, .breadcrumb__item a { color: #ff3b30; }

.textlink:hover, a:hover { color: #dc170c; }

.textlink--bold { color: #ff3b30; }

.textlink--bold:hover { color: #dc170c; }

.textlink--alternative { color: #ff3b30; }

.textlink--alternative:hover { color: #dc170c; }

.textlink--alternative-bold { color: #ff3b30; }

.textlink--alternative-bold:hover { color: #dc170c; }

.textlink--footer-bottom { color: #FFF; }

.link--layout-wrapper { overflow: hidden; }

.job-offers__entry__description .link--layout-wrapper { margin-left: -3.6rem; margin-right: -3.6rem; }

.link--layout-1-col { width: 100%; float: left; padding-left: 1.2rem; padding-right: 1.2rem; position: relative; margin-top: 5.6rem; padding-top: 2.2rem; }

@media (min-width: 0) and (max-width: 480px) { .link--layout-1-col + .link--layout-1-col { margin-top: 1.2rem; } }

.link--layout-1-col::before { height: 1px; background: #e7e3dc; position: absolute; content: ""; top: 0; left: 0; right: 0; }

.link--layout-1-col:last-child::before { right: 1.2rem; }

@media (min-width: 0) and (max-width: 480px) { .link--layout-1-col:last-child::before { display: none; } }

.link--layout-1-col:first-child::before { left: 1.2rem; }

@media (min-width: 0) and (max-width: 480px) { .link--layout-1-col:first-child::before { right: 1.2rem; display: block; } }

@media (min-width: 480px) { .link--layout-1-col { width: 50%; } }

@media (min-width: 768px) { .link--layout-1-col { width: 33.33%; } }

@media (min-width: 1359px) { .link--layout-1-col { width: 25%; } }

@media (min-width: 480px) { .l-8 .link--layout-1-col { width: 50%; } }

@media (min-width: 768px) { .l-8 .link--layout-1-col { width: 66.66%; } }

@media (min-width: 1359px) { .l-8 .link--layout-1-col { width: 50%; } }

@media (min-width: 480px) { .job-offers__entry__aside .link--layout-1-col { width: 50%; } }

@media (min-width: 768px) { .job-offers__entry__aside .link--layout-1-col { width: 100%; } }

@media (min-width: 480px) { .job-offers__entry__description .link--layout-1-col, .power-article-main .link--layout-1-col { width: 50%; } }

@media (min-width: 1359px) { .job-offers__entry__description .link--layout-1-col, .power-article-main .link--layout-1-col { width: 33.33%; } }

.link--external, .link--pdf-download, .link--archive-download { position: relative; }

.link--external a, .link--pdf-download a, .link--archive-download a { height: 6rem; line-height: 6rem; padding: 0 1.2rem 0 5.4rem; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #ff3b30; border: 2px solid #FFF; border-radius: 2px; background: #FFF; }

.link--external a::before, .link--pdf-download a::before, .link--archive-download a::before { position: absolute; left: 0; top: 0; font-size: 4.5rem; line-height: 6rem; padding: 0; text-indent: 0; border: none; }

.link--external a:hover, .link--pdf-download a:hover, .link--archive-download a:hover { color: #FFF; -webkit-box-shadow: inset 0 -2px 1px #b10900; box-shadow: inset 0 -2px 1px #b10900; line-height: 6.3rem; background: #ff3b30; border: none; }

.link--external a:hover::before, .link--pdf-download a:hover::before, .link--archive-download a:hover::before { color: #FFF; }

.link--pdf-download a::before::before { vertical-align: middle; }

.link--pdf-download img.scald-file-icon { display: none; }

.link--external a::before::before { vertical-align: middle; }

.link--archive-download a::before::before { vertical-align: middle; }

.header-slide-layout-wrapper { width: 100%; height: 340px; position: relative; overflow: hidden; }

@media (min-width: 768px) { .header-slide-layout-wrapper { height: 68rem; } }

.header-slide-layout-wrapper .swiper-container { height: 100%; }

.header-slide-layout-wrapper .swiper-container .swiper-wrapper { height: 100%; }

.swiper-slide.swiper-slide-visible.swiper-slide-active img { z-index: 1; }

.imageheader { width: 100%; height: 100%; position: relative; background: #cec5b8; }

.imageheader .imageheader__image { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 100%; white-space: nowrap; }

.imageheader .imageheader__image img { position: relative; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.imageheader .imageheader__overlay { width: 100%; position: absolute; top: 20%; z-index: 2; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 0 calc(2.4rem + 45px); }

@media (min-width: 480px) { .imageheader .imageheader__overlay { top: 40%; } }

@media (min-width: 1023px) { .imageheader .imageheader__overlay { max-width: 1090px; } }

@media (min-width: 1167px) { .imageheader .imageheader__overlay { max-width: 1215px; } }

@media (min-width: 1359px) { .imageheader .imageheader__overlay { max-width: 1410px; } }

@media (min-width: 1551px) { .imageheader .imageheader__overlay { max-width: 1596px; } }

.imageheader .imageheader__overlay__headline, .imageheader .imageheader__overlay__subline { text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.4), 0 0px 3px rgba(0, 0, 0, 0.15); }

.imageheader .imageheader__overlay__headline + .imageheader__overlay__subline { padding-top: 2.4rem; }

.imageheader .imageheader__overlay__subline + .imageheader__overlay__button, .imageheader .imageheader__overlay__headline + .imageheader__overlay__button { padding-top: 4.8rem; }

@media (min-width: 0) and (max-width: 767px) { .imageheader .imageheader__overlay__subline + .imageheader__overlay__button, .imageheader .imageheader__overlay__headline + .imageheader__overlay__button { padding-top: 2.4rem; } }

.imageheader .imageheader__overlay__button { padding-left: 1.2rem; padding-right: 1.2rem; }

.imageheader .imageheader__overlay__button a { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; clear: both; min-width: 0 !important; color: #FFF; }

@media (min-width: 480px) { .imageheader .imageheader__overlay__button a { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; clear: both; } }

@media (min-width: 768px) { .imageheader .imageheader__overlay__button a { width: 66.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; clear: both; } }

@media (min-width: 1359px) { .imageheader .imageheader__overlay__button a { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; clear: both; } }

.imageheader .imageheader__overlay__button a:hover { color: #FFF; }

.imageheader .imageheader__overlay__headline, .imageheader .imageheader__overlay__subline, .imageheader .imageheader__overlay__button { display: block; color: #FFF; }

.imageheader.swiper-slide .imageheader__overlay__headline, .imageheader.swiper-slide .imageheader__overlay__subline, .imageheader.swiper-slide .imageheader__overlay__button { padding-left: 0; padding-right: 0; }

@media (min-width: 768px) { .imageheader.swiper-slide .imageheader__overlay__headline, .imageheader.swiper-slide .imageheader__overlay__subline, .imageheader.swiper-slide .imageheader__overlay__button { padding-right: 0; } }

.breadcrumb { padding-left: 3.6rem; padding-right: 3.6rem; padding-top: 2.4rem; }

.breadcrumb ol { display: inline; }

.breadcrumb__item { display: inline-block; border-left: 1px solid #a99e8e; margin-left: 1rem; padding-left: 1rem; }

.breadcrumb__item:first-child { border-left: none; margin-left: 0; }

.breadcrumb__last { display: inline-block; color: #a99e8e; }

.button, .button--on-light, .button--on-dark, .imageheader .imageheader__overlay__button a, #sliding-popup .find-more-button, .button--focus, .entitytype-contact-form .form-actions .form-submit, #appointment-entityform-edit-form #edit-actions #edit-submit, .entitytype-lot_offer-form .form-actions .form-submit, .entitytype-consultation-form .form-actions .form-submit, #rmd-gallery-slideshow-access-form #edit-submit, #sliding-popup .agree-button { min-height: 5rem; display: inline-block; padding: 1.3rem 2.4rem; color: #FFF; text-align: center; border-radius: 2px; cursor: pointer; }

.button:hover, .button--on-light:hover, .button--on-dark:hover, .imageheader .imageheader__overlay__button a:hover, #sliding-popup .find-more-button:hover, .button--focus:hover, .entitytype-contact-form .form-actions .form-submit:hover, #appointment-entityform-edit-form #edit-actions #edit-submit:hover, .entitytype-lot_offer-form .form-actions .form-submit:hover, .entitytype-consultation-form .form-actions .form-submit:hover, #rmd-gallery-slideshow-access-form #edit-submit:hover, #sliding-popup .agree-button:hover { color: #FFF; background-color: #ff3b30; }

.button--on-light { color: #ff3b30; -webkit-box-shadow: 0px 0px 0px 2px #ff3b30; box-shadow: 0px 0px 0px 2px #ff3b30; }

.button--on-light:hover { -webkit-box-shadow: inset 0 -2px 1px #b10900; box-shadow: inset 0 -2px 1px #b10900; color: #FFF; }

.button--on-light:active { -webkit-box-shadow: none; box-shadow: none; }

.button--on-dark, .imageheader .imageheader__overlay__button a, #sliding-popup .find-more-button { -webkit-box-shadow: 0px 0px 0px 2px #FFF; box-shadow: 0px 0px 0px 2px #FFF; }

.button--on-dark:hover, .imageheader .imageheader__overlay__button a:hover, #sliding-popup .find-more-button:hover { -webkit-box-shadow: inset 0 -2px 1px #b10900; box-shadow: inset 0 -2px 1px #b10900; }

.button--on-dark:active, .imageheader .imageheader__overlay__button a:active, #sliding-popup .find-more-button:active { -webkit-box-shadow: none; box-shadow: none; }

.button--focus, .entitytype-contact-form .form-actions .form-submit, #appointment-entityform-edit-form #edit-actions #edit-submit, .entitytype-lot_offer-form .form-actions .form-submit, .entitytype-consultation-form .form-actions .form-submit, #rmd-gallery-slideshow-access-form #edit-submit, #sliding-popup .agree-button { background-color: #ff3b30; }

.button--focus:hover, .entitytype-contact-form .form-actions .form-submit:hover, #appointment-entityform-edit-form #edit-actions #edit-submit:hover, .entitytype-lot_offer-form .form-actions .form-submit:hover, .entitytype-consultation-form .form-actions .form-submit:hover, #rmd-gallery-slideshow-access-form #edit-submit:hover, #sliding-popup .agree-button:hover { -webkit-box-shadow: inset 0 -2px 1px #b10900; box-shadow: inset 0 -2px 1px #b10900; }

.button--focus:active, .entitytype-contact-form .form-actions .form-submit:active, #appointment-entityform-edit-form #edit-actions #edit-submit:active, .entitytype-lot_offer-form .form-actions .form-submit:active, .entitytype-consultation-form .form-actions .form-submit:active, #rmd-gallery-slideshow-access-form #edit-submit:active, #sliding-popup .agree-button:active { -webkit-box-shadow: none; box-shadow: none; }

a.button--on-dark, .imageheader .imageheader__overlay__button a, #sliding-popup a.find-more-button, a.button--on-dark:hover, .imageheader .imageheader__overlay__button a:hover, #sliding-popup a.find-more-button:hover, a.button--focus, .entitytype-contact-form .form-actions a.form-submit, #appointment-entityform-edit-form #edit-actions a#edit-submit, .entitytype-lot_offer-form .form-actions a.form-submit, .entitytype-consultation-form .form-actions a.form-submit, #rmd-gallery-slideshow-access-form a#edit-submit, #sliding-popup a.agree-button, a.button--focus:hover, .entitytype-contact-form .form-actions a.form-submit:hover, #appointment-entityform-edit-form #edit-actions a#edit-submit:hover, .entitytype-lot_offer-form .form-actions a.form-submit:hover, .entitytype-consultation-form .form-actions a.form-submit:hover, #rmd-gallery-slideshow-access-form a#edit-submit:hover, #sliding-popup a.agree-button:hover { color: #FFF; }

.rc-media { padding-left: 1.2rem; padding-right: 1.2rem; }

.rc-media img { display: block; }

.l-12-4 .rc-media img { width: 100%; }

.promotion { position: relative; }

.promotion__ribbon-list { display: block; position: absolute; top: 1.2rem; left: -1rem; z-index: 2; margin-left: 1.2rem; }

@media (min-width: 480px) { .promotion__ribbon-list { margin-left: 1.2rem; } }

@media (min-width: 768px) { .promotion__ribbon-list { margin-left: 1.2rem; } }

@media (min-width: 1359px) { .promotion__ribbon-list { margin-left: 1.2rem; } }

@media (min-width: 0) and (max-width: 480px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__image, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__image, .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__info, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__info { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: both; padding-left: 1.5; padding-right: 1.5; } }

@media (min-width: 480px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__image, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__image { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: both; padding-left: 1.5; padding-right: 1.5; } }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__image, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__image { width: 50%; float: left; margin-right: -100%; margin-left: 8.33333%; clear: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__image, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__image, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__image { width: 50%; float: left; margin-right: -100%; margin-left: 12.5%; clear: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.debug .swiper-context__groundplan .swiper-slide .groundplan__image { position: relative; }

.debug .swiper-context__groundplan .swiper-slide .groundplan__image::before { content: "floorplan, left"; }

.debug .swiper-context__groundplan .swiper-slide .groundplan__image:hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .swiper-context__groundplan .swiper-slide .groundplan__image:hover::before { visibility: visible; z-index: 1; }

.swiper-context__groundplan .swiper-slide .groundplan__info { -debug-info: "reusing existing placeholder"; }

@media (min-width: 480px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__info, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__info { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: both; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__info, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__info { width: 33.33333%; float: left; margin-right: -100%; margin-left: 58.33333%; clear: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .layout-section.l-16-helper > .outer-grid-context > .grid-item .groundplan__info, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info, .swiper-context__groundplan .swiper-slide .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .groundplan__info { width: 25%; float: left; margin-right: -100%; margin-left: 62.5%; clear: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

.debug .swiper-context__groundplan .swiper-slide .groundplan__info { position: relative; }

.debug .swiper-context__groundplan .swiper-slide .groundplan__info::before { content: "floorplan, right"; }

.debug .swiper-context__groundplan .swiper-slide .groundplan__info:hover { background-color: rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px 0 red; box-shadow: inset 0 0 1px 0 red; }

.debug .swiper-context__groundplan .swiper-slide .groundplan__info:hover::before { visibility: visible; z-index: 1; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .listbox, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .listbox { width: 37.5%; float: left; margin-right: -100%; margin-left: 12.5%; clear: left; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info__text, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .swiper-context__groundplan .swiper-slide .groundplan__info__text { width: 37.5%; float: left; margin-right: -100%; margin-left: 50%; clear: right; padding-left: 1.2rem; padding-right: 1.2rem; margin-top: 12rem; } }

.text-box .area, .text-box .description, .text-box .viewing-permitted { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #cec5b8; }

@media (min-width: 480px) and (max-width: 767px) { .text-box .commencement, .text-box .area, .text-box .description, .text-box .viewing-permitted { width: 50%; float: left; margin-top: 0; padding-top: 0; border-top: none; } }

.text-box { width: 100%; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; padding: 2.4rem; background-color: #e9e5df; }

@media (min-width: 480px) and (max-width: 767px) { .text-box { float: left; } }

.text-box span { display: inline-block; }

.text-box .commencement--label { width: 50%; }

.text-box .commencement--value { width: 50%; }

.text-box .area--label { width: 50%; }

.text-box .area--value { width: 50%; }

@media (min-width: 480px) and (max-width: 767px) { .text-box .text-box--section:nth-child(2n+1) { padding-right: 2.4rem; } }

@media (min-width: 480px) and (max-width: 767px) { .text-box .text-box--section:nth-child(2n) { padding-left: 3.6rem; } }

@media (min-width: 480px) and (max-width: 767px) { .text-box .text-box--section + .text-box--section + .text-box--section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #cec5b8; } }

@media (min-width: 480px) and (max-width: 767px) { .text-box .text-box--section + .text-box--section + .text-box--section + .text-box--section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #cec5b8; } }

.messages--status { padding: 2.4rem; }

.messages--status::before { content: ""; display: block; background: #a99e8e !important; cursor: default; }

.messages--status .form-confirmation-content, .messages--status .messages__item { background: #FFF; }

@media (min-width: 0) and (max-width: 479px) { .messages--status::before { height: 2.4rem; }
  .messages--status .form-confirmation-content { height: auto; } }

.messages--status .messages__item { font-weight: 500; }

.power-topic + .power-topic { border-top: 1px solid #cec5b8; }

.power-topic__more { padding-top: 3.4rem; }

.pager { margin-left: 0.6rem; margin-right: 0.6rem; text-align: center; }

.pager li { width: 4.8rem; height: 4.8rem; display: inline-block; vertical-align: top; cursor: default; }

@media (min-width: 0) and (max-width: 450px) { .pager li { width: 2.8rem; } }

.pager li:not(.pager-ellipsis):not(.pager-previous):not(last) + li:not(.pager-ellipsis):not(.pager-next):not(last) { margin-left: 2.4rem; }

@media (min-width: 0) and (max-width: 480px) { .pager li:not(.pager-ellipsis):not(.pager-previous):not(last) + li:not(.pager-ellipsis):not(.pager-next):not(last) { margin-left: 0; } }

.pager a { width: 100%; height: 100%; display: block; border: 2px solid #ff3b30; border-radius: 2px; text-align: center; line-height: 4.5rem; }

.pager a + .ajax-progress { display: contents; }

.pager a.progress-disabled { color: transparent; }

.pager a:hover { color: #FFF; background: #ff3b30; border: none; -webkit-box-shadow: inset 0 -2px 1px #b10900; box-shadow: inset 0 -2px 1px #b10900; line-height: 5rem; }

.pager .pager-ellipsis { width: 2.4rem; border: none; line-height: 4.8rem; }

.pager .pager-current { border: 2px solid #ff3b30; border-radius: 2px; background-color: #ff3b30; color: #FFF; text-align: center; line-height: 4.5rem; }

.pager .pager-current.first { margin-left: 0; }

.pager .pager-current.last { margin-right: 0; }

.pager-previous .ajax-progress .throbber, .pager-next .ajax-progress .throbber, .pager-first .ajax-progress .throbber, .pager-last .ajax-progress .throbber, .pager-item .ajax-progress .throbber { background-color: transparent; background-position: center center; background-size: 16px; width: 100%; height: 100%; -webkit-transform: translateY(-100%); transform: translateY(-100%); background-repeat: no-repeat; margin: 0; background-image: url(../img/ajax-loader.gif); background-image: url(../img/ajax-loader.svg); }

.pager .pager-previous { width: 16.8rem; position: absolute; left: 1.2rem; }

.pager .pager-previous a::before { vertical-align: middle; }

.pager .pager-previous a::before { padding-right: 0.6rem; display: inline; line-height: inherit; vertical-align: -0.1rem; color: #ff3b30; }

.pager .pager-previous a:hover::before { color: #FFF; line-height: 4.8rem; font-weight: 700; }

@media (min-width: 0px) and (max-width: 624px) { .pager .pager-previous { width: 4.8rem; }
  .pager .pager-previous a { color: transparent; line-height: 0; font-size: 0; }
  .pager .pager-previous a::before { line-height: 4.4rem; font-size: 2.4rem; } }

.pager .pager-next { width: 16.8rem; position: absolute; right: 1.2rem; }

.pager .pager-next a::after { vertical-align: middle; }

.pager .pager-next a::after { padding-left: 0.6rem; display: inline; line-height: inherit; vertical-align: -0.1rem; color: #ff3b30; }

.pager .pager-next a:hover::after { color: #FFF; line-height: 4.8rem; font-weight: 700; }

@media (min-width: 0px) and (max-width: 624px) { .pager .pager-next { width: 4.8rem; }
  .pager .pager-next a { color: transparent; line-height: 0; font-size: 0; }
  .pager .pager-next a::after { line-height: 4.4rem; font-size: 2.4rem; } }

.toggle-article { margin-top: 3.6rem; color: #ff3b30; cursor: pointer; padding-left: 3.6rem; }

.setcard-size__large:hover .setcard__media, .setcard.setcard-size__small:hover .setcard__media, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media, .setcard.setcard-size__small.page-type--houses-overview .setcard__media, .setcard-size__large.setcard-status__highlighted .setcard__media, .setcard--person a:hover .setcard__media, .setcard--person a:focus .setcard__media { background-color: red; }

.setcard-size__large:hover .setcard__media::before, .setcard.setcard-size__small:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::before, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::before, .setcard-size__large.setcard-status__highlighted .setcard__media::before, .setcard--person a:hover .setcard__media::before, .setcard--person a:focus .setcard__media::before { display: inline-block; left: 50%; margin-top: 20%; z-index: 2; border: 2px solid white; text-align: center; color: #FFF; }

.setcard-size__large:hover .setcard__media::after, .setcard.setcard-size__small:hover .setcard__media::after, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::after, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::after, .setcard-size__large.setcard-status__highlighted .setcard__media::after, .setcard--person a:hover .setcard__media::after, .setcard--person a:focus .setcard__media::after { width: 100%; height: 100%; top: 0; left: 0; background: rgba(255, 0, 0, 0.6); z-index: 1; }

.setcard-size__large:hover .setcard__media img, .setcard.setcard-size__small:hover .setcard__media img, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media img, .setcard.setcard-size__small.page-type--houses-overview .setcard__media img, .setcard-size__large.setcard-status__highlighted .setcard__media img, .setcard--person a:hover .setcard__media img, .setcard--person a:focus .setcard__media img { opacity: .75; }

.setcard-size__large:hover .setcard__media .media--background, .setcard.setcard-size__small:hover .setcard__media .media--background, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media .media--background, .setcard.setcard-size__small.page-type--houses-overview .setcard__media .media--background, .setcard-size__large.setcard-status__highlighted .setcard__media .media--background, .setcard--person a:hover .setcard__media .media--background, .setcard--person a:focus .setcard__media .media--background { opacity: .75; }

.setcard.setcard-size__small.page-type--houses-promoted:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-overview:hover .setcard__media::before, .setcard-size__large.setcard-status__highlighted:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-promoted:hover .banner__media::before, .setcard.setcard-size__small.page-type--houses-overview:hover .banner__media::before, .setcard-size__large.setcard-status__highlighted:hover .banner__media::before { border: 2px solid transparent !important; background-color: rgba(77, 49, 47, 0.8); }

.setcard.setcard-type__variant .setcard__headline { display: block; padding: 1.9rem 2.4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #FFF; background: #ff3b30; }

.setcard-size__large:hover .setcard__media::before, .setcard-size__large.setcard-status__highlighted .setcard__media::before { width: 12rem; height: 12rem; padding: 1rem; font-size: 10rem; line-height: 10rem; border-radius: 6rem; top: 50%; margin-left: -6rem; margin-top: -6rem; }

.setcard.setcard-size__small:hover .setcard__media::before, .setcard.setcard-size__small.page-type--houses-promoted .setcard__media::before, .setcard.setcard-size__small.page-type--houses-overview .setcard__media::before, .setcard-type__builder-mail:hover .setcard__media::before, .setcard.setcard-size__small:hover .banner__media::before, .setcard.setcard-size__small.page-type--houses-promoted .banner__media::before, .setcard.setcard-size__small.page-type--houses-overview .banner__media::before, .setcard-type__builder-mail:hover .banner__media::before { width: 6rem; height: 6rem; padding: 0.5rem; font-size: 4.6rem; line-height: 4.6rem; border-radius: 4rem; top: 50%; margin-left: -3rem; margin-top: -3rem; }

.setcard { position: relative; }

.setcard__link { height: 100%; position: absolute; z-index: 3; left: 0; top: 0; width: 100%; }

.setcard__ribbon-list { display: block; position: absolute; top: 1.2rem; left: -1rem; z-index: 2; }

.setcard .setcard__media { position: relative; height: 0; padding-bottom: 75%; background-color: #cec5b8; }

.setcard .setcard__media img { display: block; width: 100%; }

.setcard .setcard__media .media--background { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-repeat: no-repeat; background-position: center; background-size: cover; }

.setcard .setcard__text { padding: 2rem 2.4rem; background: #FFF; overflow: hidden; }

.setcard .setcard__text span { display: block; }

.setcard .setcard__text .setcard__text__category { color: #766c5d; margin-bottom: 0.4rem; }

.setcard .setcard__text .setcard__text__title { height: 2.4rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #ff3b30; }

.setcard .setcard__text .setcard__text__size, .setcard.setcard-type__reference .setcard__text .setcard__text__subtitle { height: 1.5rem; display: inline-block; margin-top: 0.5rem; color: #383736; }

.setcard .setcard__text .setcard__text__size__suffix { display: inline-block; padding-left: 0.4rem; margin-top: 0.5rem; color: #383736; }

.setcard .setcard__text .setcard__text__specs { display: inline-block; vertical-align: bottom; overflow: hidden; clear: both; color: #7f7f7f; }

.setcard.setcard-size__small a { height: 100%; position: absolute; z-index: 3; left: 0; top: 0; width: 100%; }

.setcard.setcard-size__small .setcard__text { color: #7f7f7f; }

.setcard.setcard-size__small .setcard__text__title { height: 3.6rem; overflow: hidden; margin-bottom: 0.5rem; color: #ff3b30; white-space: normal; }

.setcard.setcard-size__small .setcard__text__sub { height: 2.4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (min-width: 100px) { .setcard .setcard__text { padding: 2rem 1.9rem; } }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard { padding-left: 1.2rem; padding-right: 1.2rem; }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard .setcard__ribbon-list, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard .setcard__ribbon-list { left: 0; }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard .setcard__ribbon-list .ribbon::after, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard .setcard__ribbon-list .ribbon::after { border-bottom-width: 1.3rem; border-right-width: 1.3rem; bottom: -1.2rem; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard { width: 50%; } }

.viewing-setcard__with-banner .setcard { margin-left: 1.2rem; margin-right: 1.2rem; }

.footer-categories { background-color: #cec5b8; position: relative; padding-bottom: 2.4rem; }

.footer-categories::before, .footer-categories::after { height: 100%; width: 100%; position: absolute; top: 0; background: #cec5b8; }

.footer-categories::before { left: -100%; }

.footer-categories::after { right: -100%; }

.footer-categories > .heading--subordinated { padding-top: 4.5rem; padding-bottom: 4rem; color: #766c5d; }

.footer-categories > .swiper-container { clear: both; }

@media (min-width: 480px) and (max-width: 767px) { .footer-categories .grid-item { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0; margin-right: 0; float: none; } }

.footer-categories .setcard__media { height: 12.6rem; padding-bottom: 0; }

.footer-top .footer-top-block { width: 100%; float: left; }

@media (min-width: 768px) { .footer-top .footer-top-block { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

.footer-top .footer-top-block + .footer-top-block { margin-top: 4.8rem; }

@media (min-width: 768px) { .footer-top .footer-top-block + .footer-top-block { margin-top: 0; } }

.footer-top .footer-top__icon { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .footer-top .footer-top__icon { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .footer-top .footer-top__icon { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .footer-top .footer-top__icon { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.footer-top .footer-top__text { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .footer-top .footer-top__text { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .footer-top .footer-top__text { width: 66.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .footer-top .footer-top__text { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.footer-top { float: left; position: relative; padding-top: 3.6rem; padding-bottom: 3.6rem; background-color: #766c5d; position: relative; }

.footer-top::before, .footer-top::after { height: 100%; width: 100%; position: absolute; top: 0; background: #766c5d; }

.footer-top::before { left: -100%; }

.footer-top::after { right: -100%; }

.footer-top div.footer-top__text { padding-left: 3.6rem; padding-right: 3.6rem; }

.footer-top .footer-top__icon { text-align: center; }

.footer-top .footer-top-icon-link { top: 0; left: 0; font-size: 0; color: transparent; }

.footer-top .footer-top__text__headline { display: block; color: #cec5b8; padding-bottom: 2.4rem; }

.footer-top .footer-top__text__text { color: #f3f0ed; padding-bottom: 2.4rem; }

.footer-mid { width: 100%; padding-bottom: 5rem; position: relative; float: left; background-color: #383736; position: relative; }

.footer-mid::before, .footer-mid::after { height: 100%; width: 100%; position: absolute; top: 0; background: #383736; }

.footer-mid::before { left: -100%; }

.footer-mid::after { right: -100%; }

.footer-mid .footer-mid__block { padding-top: 5rem; padding-left: 3.6rem; padding-right: 3.6rem; }

.footer-mid .footer-mid__block .footer-mid__block__headline { color: #7f7f7f; padding-bottom: 1.2rem; }

.footer-mid .footer-mid__block .footer-mid__block__text { margin-top: 1.2rem; padding-top: 2.4rem; border-top: 1px solid #7f7f7f; }

.footer-mid .footer-mid__block .footer-mid__block__text .text--standard, .footer-mid .footer-mid__block .footer-mid__block__text .text--standard--bold { color: #d9d9d9; }

.footer-mid .footer-mid__block .footer-mid__block__text .phone { padding-top: 1.6rem; }

.footer-mid .footer-mid__block .footer-mid__block__text .phone a { display: inline-block; float: none; }

.footer-mid .footer-mid__block .footer-mid__block__text a { display: block; float: left; clear: both; padding-top: 1rem; }

.footer-bottom { width: 100%; padding-bottom: 58px; margin-bottom: 58px; position: relative; float: left; padding-left: 3.6rem; padding-right: 3.6rem; color: #FFF; background-color: #525252; position: relative; }

@media (min-width: 360px) and (max-width: 479px) { .footer-bottom { padding-bottom: 68px; margin-bottom: 68px; } }

@media (min-width: 480px) { .footer-bottom { height: 105px; } }

@media (min-width: 480px) and (max-width: 680px) { .footer-bottom { padding-bottom: 54px; margin-bottom: 54px; } }

@media (min-width: 681px) and (max-width: 899px) { .footer-bottom { padding-bottom: 65px; margin-bottom: 65px; } }

@media (min-width: 900px) and (max-width: 1166px) { .footer-bottom { padding-bottom: 71px; margin-bottom: 71px; } }

@media (min-width: 1167px) { .footer-bottom { padding-bottom: 76px; margin-bottom: 76px; } }

@media (min-width: 1167px) and (max-width: 1551px) { .footer-bottom { padding-bottom: 72px; margin-bottom: 72px; } }

@media (min-width: 1551px) { .footer-bottom { padding-bottom: 82px; margin-bottom: 82px; } }

.footer-bottom::before, .footer-bottom::after { height: 100%; width: 100%; position: absolute; top: 0; background: #525252; }

.footer-bottom::before { left: -100%; }

.footer-bottom::after { right: -100%; }

.footer-bottom ul { padding-top: 4.2rem; }

@media (min-width: 480px) and (max-width: 768px) { .footer-bottom ul { width: 66.66%; } }

.footer-bottom li { display: inline-block; position: relative; padding: 0 0.7rem; }

.footer-bottom li:first-child::before { display: none; }

.footer-bottom li::before { content: "|"; margin-left: -1rem; color: #7f7f7f; font-size: 1.2rem; }

.footer-bottom li a { display: block; }

.centered-column, #navigation, #sticky-top-navigation, .views-exposed-form { margin-left: auto; margin-right: auto; width: 100%; z-index: 999; }

@media (min-width: 1023px) { .centered-column, #navigation, #sticky-top-navigation, .views-exposed-form { max-width: 1023px; width: 100%; } }

@media (min-width: 1167px) { .centered-column, #navigation, #sticky-top-navigation, .views-exposed-form { max-width: none; width: 1152px; left: 50%; margin-left: -576px !important; } }

@media (min-width: 1359px) { .centered-column, #navigation, #sticky-top-navigation, .views-exposed-form { width: 1344px; left: 50%; margin-left: -672px !important; } }

@media (min-width: 1551px) { .centered-column, #navigation, #sticky-top-navigation, .views-exposed-form { width: 1536px; left: 50%; margin-left: -768px !important; } }

#navigation { -webkit-backface-visibility: hidden; height: 10rem; background: #ff3b30; position: relative; z-index: 100; }

#navigation::before, #navigation::after { height: 100%; width: 100%; position: absolute; top: 0; background: #ff3b30; }

#navigation::before { left: -100%; }

#navigation::after { right: -100%; }

#navigation .navigation__icons { padding-right: 1.2rem; }

#navigation.mobile .navigation__icons { position: absolute; right: 0; height: 10rem; }

#navigation .navigation__icons li { line-height: 10rem; padding-right: 1.2rem; float: left; }

@media (min-width: 480px) { #navigation .navigation__icons li { padding-right: 2.4rem; } }

#navigation .navigation__icons li a { vertical-align: middle; }

#navigation .navigation__icons .google a::before { vertical-align: middle; }

#navigation .navigation__icons .facebook a::before { vertical-align: middle; }

#navigation .navigation__icons .catalog a::before { vertical-align: middle; }

#navigation .navigation__icons .catalog a { padding: 0; }

#navigation .navigation__icons .catalog a::before { font-size: 4.4rem; }

@media (min-width: 480px) { #navigation .navigation__icons .catalog a::before { font-size: 5.6rem; } }

@media (min-width: 1023px) and (max-width: 1359px) { #navigation .navigation__icons .google, #navigation .navigation__icons .facebook { display: none; } }

#navigation .menu { font-size: 0; }

#navigation .menu__item { background: #ff3b30; color: #FFF; }

#navigation .menu__item:hover { color: #383736; }

#navigation .menu__item.active .menu__link { color: #383736; }

#navigation .menu__item.is-active-trail { background-color: #FFF; }

#navigation .menu__item.is-active-trail .menu__link.is-active-trail { color: #ff3b30; }

#navigation .menu__item.is-active-trail .menu__link.is-active-trail::before { border-color: #FFF transparent transparent transparent; }

#navigation .menu__link { display: inline-block; line-height: 10rem; position: relative; padding: 0 3rem 0 1.15rem; cursor: pointer; }

#navigation .menu__link::before { display: none; width: 0px; height: 0px; position: absolute; bottom: -10px; left: 50%; margin-left: -1rem; z-index: 4; }

#navigation .menu__link::after { width: 10px; height: 10px; top: 50%; margin-top: -8px; right: 1.5rem; padding-left: 1px; }

@media (min-width: 1023px) { #navigation .menu__link::after { margin-top: -10px; padding: 0; } }

#navigation .menu-minipanel-panel { position: relative; background: #383736; padding: 4.8rem 0; }

#navigation .menu-minipanel-panel::before, #navigation .menu-minipanel-panel::after { height: 100%; width: 100%; position: absolute; top: 0; background: #383736; }

#navigation .menu-minipanel-panel::before { left: -100%; }

#navigation .menu-minipanel-panel::after { right: -100%; }

#navigation .menu-minipanel-panel.visible { display: block; z-index: 3; }

#navigation #main-menu { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#navigation .menu { height: 100%; }

@media (min-width: 1023px) { #navigation .menu { display: block; } }

#navigation:not(.mobile) .menu { white-space: nowrap; }

#navigation.mobile .menu { display: none; }

#navigation .menu__item { display: inline-block; height: 100%; }

#navigation .menu__link::before { border-style: solid; border-color: #ff3b30 transparent transparent transparent; border-width: 10px 10px 0 10px; }

#navigation .menu__item.active .menu__link::before { display: block; }

#navigation .menu-minipanel-panel { display: none; width: 100%; position: absolute; top: 100%; left: 0; float: left; }

.navigation-footer, .gallery-footer { width: 100%; height: 58px; position: fixed; bottom: 0; left: 0; z-index: 99; background-color: #FFF; }

@media (min-width: 360px) and (max-width: 479px) { .navigation-footer, .gallery-footer { height: 68px; } }

@media (min-width: 480px) and (max-width: 680px) { .navigation-footer, .gallery-footer { height: 54px; } }

@media (min-width: 681px) and (max-width: 899px) { .navigation-footer, .gallery-footer { height: 65px; } }

@media (min-width: 900px) and (max-width: 1166px) { .navigation-footer, .gallery-footer { height: 71px; } }

@media (min-width: 1167px) { .navigation-footer, .gallery-footer { height: 76px; } }

@media (min-width: 1167px) and (max-width: 1551px) { .navigation-footer, .gallery-footer { height: 72px; } }

@media (min-width: 1551px) { .navigation-footer, .gallery-footer { height: 82px; } }

.fixfixed .navigation-footer, .fixfixed .gallery-footer { position: absolute; }

.navigation-footer, .gallery-footer, .navigation-footer::before, .gallery-footer::before, .navigation-footer::after, .gallery-footer::after { -webkit-box-shadow: 0 -4px 0 0 rgba(56, 55, 54, 0.2); box-shadow: 0 -4px 0 0 rgba(56, 55, 54, 0.2); }

.navigation-footer-layout, .gallery-footer .gallery-footer-layout { margin-left: auto; margin-right: auto; width: 100%; }

@media (min-width: 768px) { .navigation-footer-layout, .gallery-footer .gallery-footer-layout { max-width: 1024px; width: 100%; } }

@media (min-width: 1167px) { .navigation-footer-layout, .gallery-footer .gallery-footer-layout { max-width: none; width: 1152px; } }

@media (min-width: 1359px) { .navigation-footer-layout, .gallery-footer .gallery-footer-layout { width: 1344px; } }

@media (min-width: 1551px) { .navigation-footer-layout, .gallery-footer .gallery-footer-layout { width: 1536px; } }

.navigation-footer__links { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-top: 3rem; display: none; }

@media (min-width: 1359px) { .navigation-footer__links { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; display: block; } }

.navigation-footer__links a:last-child { position: relative; margin-left: 2rem; padding-left: 2rem; display: none; }

@media (min-width: 480px) { .navigation-footer__links a:last-child { display: inline-block; } }

.navigation-footer__links a:last-child::before { margin-left: -0.5rem; content: "|"; color: #7f7f7f; top: 0; left: 0; }

.navigation-footer__phone { width: 6rem; position: absolute; left: 50%; padding: 0; margin-left: -3rem; margin-top: 1.3rem; z-index: 3; }

@media (min-width: 480px) { .navigation-footer__phone { width: 33.33%; margin-left: 0; padding: 0 1.2rem; } }

@media (min-width: 480px) and (max-width: 680px) { .navigation-footer__phone { margin-top: 1.1rem; } }

@media (min-width: 900px) and (max-width: 1166px) { .navigation-footer__phone { margin-top: 1.4rem; } }

@media (min-width: 768px) { .navigation-footer__phone { position: static; left: auto; margin-left: auto; padding-left: 2.4rem; padding-right: 2.4rem; width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .navigation-footer__phone { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.navigation-footer__phone__icon.icon-size__small, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before { float: left; padding: 0; margin-left: 0.5rem; }

.navigation-footer__phone__icon.icon-size__small::before, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before { font-size: 3.5rem; padding: 0; line-height: 4.4rem; }

.navigation-footer__phone__icon.icon-size__small, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before, .navigation-footer__newsletter__icon.icon-size__small, .link--external a.navigation-footer__newsletter__icon::before, .link--pdf-download a.navigation-footer__newsletter__icon::before, .link--archive-download a.navigation-footer__newsletter__icon::before { float: left; padding: 0; margin-left: 0.5rem; }

@media (min-width: 480px) { .navigation-footer__phone__icon.icon-size__small, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before, .navigation-footer__newsletter__icon.icon-size__small, .link--external a.navigation-footer__newsletter__icon::before, .link--pdf-download a.navigation-footer__newsletter__icon::before, .link--archive-download a.navigation-footer__newsletter__icon::before { display: block; }
  .navigation-footer__phone__icon.icon-size__small::before, .link--external a.navigation-footer__phone__icon::before, .link--pdf-download a.navigation-footer__phone__icon::before, .link--archive-download a.navigation-footer__phone__icon::before, .navigation-footer__newsletter__icon.icon-size__small::before, .link--external a.navigation-footer__newsletter__icon::before, .link--pdf-download a.navigation-footer__newsletter__icon::before, .link--archive-download a.navigation-footer__newsletter__icon::before { font-size: 5rem; line-height: 5.7rem; } }

.navigation-footer__phone__text__label-below { color: #7f7f7f; font-size: 1.2rem; line-height: 1.6; display: block; }

.roth--iconfont--consultation { display: block; float: left; overflow: hidden; }

.roth--iconfont--consultation::before { display: block; font-size: 5.5rem; -webkit-transform: translate(-3px, -16px); transform: translate(-3px, -16px); }

@media (max-width: 1022px) and (min-width: 768px) { .roth--iconfont--consultation::before { font-size: 5.3rem; -webkit-transform: translate(0, -10px); transform: translate(0, -10px); } }

@media (max-width: 679px) { .roth--iconfont--consultation::before { font-size: 5rem; -webkit-transform: translate(0, -10px); transform: translate(0, -10px); } }

@media (max-width: 479px) { .roth--iconfont--consultation::before { font-size: 4.3rem; } }

.navigation-footer__phone__text { padding-left: 1.2rem; padding-right: 1.2rem; display: inline-block; float: none; }

.navigation-footer__phone__text__no a { font: 600 2.3rem/1 TheSans, Arial, Helvetica, Calibri, sans-serif; }

.navigation-footer__phone__text__label, .navigation-footer__phone__text__no { display: block; white-space: nowrap; line-height: 1.1; }

.navigation-footer__phone__text__no { color: #525252; line-height: 1; padding-top: 1px; }

.navigation-footer__phone__text { padding-left: 1.2rem; padding-right: 1.2rem; display: inline-block; float: none; }

@media (min-width: 480px) and (max-width: 767px) { .navigation-footer__phone__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

@media (min-width: 0) and (max-width: 480px) { .navigation-footer__phone__text { display: none; } }

.navigation-footer__phone { white-space: nowrap; left: 0; }

@media (min-width: 0) and (max-width: 767px) { .navigation-footer__phone { position: relative; margin-top: .45rem; width: 26rem; float: left; } }

@media (min-width: 0) and (max-width: 480px) { .navigation-footer__phone { position: relative; left: 0; margin-left: 1em; margin-top: .45rem; width: auto; float: left; } }

@media (min-width: 320px) { .navigation-footer__phone { margin-top: 1.2rem; } }

@media (min-width: 580px) and (max-width: 766px) { .navigation-footer__phone { margin-top: .7rem; } }

@media (min-width: 1167px) and (max-width: 1359px) { .navigation-footer__phone { margin-top: .7rem; } }

@media (min-width: 1024px) and (max-width: 1166px) { .navigation-footer__phone { margin-top: 1rem; } }

.navigation-footer__logo, .gallery-footer .gallery-footer__logo { position: relative; pointer-events: none; z-index: 2; background: transparent url("../img/roth-logo-retina.png?v=2") no-repeat center center; image-rendering: optimizeQuality; background-size: contain; height: 135px; background-size: 80%; margin-top: -64px; }

.navigation-footer__logo a, .gallery-footer .gallery-footer__logo a { pointer-events: auto; position: absolute; top: 0; bottom: 0; left: 25%; right: 25%; }

@media (min-width: 0) and (max-width: 479px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { width: 43.75%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 480px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { width: 31.25%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 480px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { background-size: 70%; } }

@media (min-width: 768px) and (max-width: 849px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { background-size: 63%; margin-top: -64px; } }

@media (min-width: 850px) and (max-width: 899px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { background-size: 58%; margin-top: -64px; } }

@media (min-width: 900px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { background-size: 50%; margin-top: -63px; } }

@media (min-width: 1167px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { margin-top: -62px; background-size: 45%; } }

@media (min-width: 1359px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { margin-top: -64px; background-size: 50%; } }

@media (min-width: 1551px) { .navigation-footer__logo, .gallery-footer .gallery-footer__logo { margin-top: -63px; } }

#push-menu-trigger { top: 0; left: 0; margin-left: 2.4rem; cursor: pointer; position: absolute; display: none; line-height: 10rem; }

#push-menu-trigger::before { vertical-align: middle; text-indent: .1ex; }

#push-menu-trigger::before::before { vertical-align: middle; }

#push-menu-trigger::after { content: "Menue"; display: inline-block; vertical-align: middle; color: #FFF; padding-left: 2.4rem; }

html.nav-active #push-menu-trigger::before { border: 2px solid transparent; }

html.nav-active #push-menu-trigger:hover::before { background: transparent; }

html.nav-active #push-menu-trigger::after { display: none; }

#navigation.mobile #push-menu-trigger { display: inline-block; }

html.nav-active #navigation .menu.submenu-triggered + .navigation__icons { display: none; }

@media (min-width: 0) and (max-width: 480px) { html.nav-active .navigation__icons { display: none; } }

#navigation.mobile .menu, #navigation.mobile .menu ul.menu-minipanel-panel, #navigation.mobile .menu ul.menu-minipanel-panel.visible { -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-duration: .4s; transition-duration: .4s; -webkit-transition-property: left, opacity; transition-property: left, opacity; }

html.nav-active .menu .menu__item { float: right; }

html.nav-active #navigation.mobile { overflow: hidden; position: fixed !important; top: 0 !important; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1000; left: 0; margin: 0 !important; max-width: none; }

html.nav-active #navigation.mobile::before, html.nav-active #navigation.mobile::after { display: none; }

html.nav-active #navigation.mobile #main-menu { overflow: visible; height: 10rem; background: #ff3b30; }

#navigation.mobile .menu { display: none; }

html.nav-active #navigation.mobile .menu { display: block !important; }

#navigation.mobile .menu { position: absolute; overflow: auto; height: 100%; width: 100%; top: 0; left: -100%; z-index: 1; background: #ff3b30; }

#navigation.mobile .menu::before { position: absolute; top: 1.2rem; right: 0; color: #FFF; font-size: 4rem; }

#navigation.mobile .menu::before::before { vertical-align: middle; }

#navigation.mobile .menu::after { content: "Hauptmenue"; color: #FFF; width: auto; height: auto; position: absolute; top: 3.6rem; margin-left: 5.6rem; }

#navigation.mobile .menu.submenu-triggered { overflow: hidden; }

#navigation.mobile .menu.submenu-triggered::before { position: absolute; left: auto !important; top: 2rem; right: 1.8rem; font-size: 4rem; border: 2px solid white; border-radius: 3rem; padding-top: 0.7rem; }

@media (min-width: 0) and (max-width: 479px) { #navigation.mobile .menu.submenu-triggered::before { padding-top: 0; padding-left: 0.6rem; } }

@media (min-width: 480px) and (max-width: 767px) { #navigation.mobile .menu.submenu-triggered::before { padding-top: 0.4rem; padding-left: 0.8rem; } }

#navigation.mobile .menu.submenu-triggered::after { content: ""; display: block; position: absolute; right: 0; left: auto !important; top: 0; height: 200%; background-color: transparent; }

#navigation.mobile .menu, #navigation.mobile .menu ul.menu-minipanel-panel { padding-top: 10rem; }

#navigation.mobile .menu .menu__item { display: block; height: auto; overflow: visible; position: static; border-top: 1px outset rgba(56, 55, 54, 0.3); }

#navigation.mobile .menu .menu__item:last-child { border-bottom: 1px outset rgba(56, 55, 54, 0.3); }

#navigation.mobile .menu .menu__item.active { background: white; }

#navigation.mobile .menu.submenu-triggered .menu__item.active-trail:not(.active) { background: inherit; }

#navigation.mobile .menu .menu__item.active .menu__link::before { display: none; }

#navigation.mobile .menu .menu__link { display: block; }

#navigation.mobile .menu .menu__link::before, #navigation.mobile .menu .menu__link::after { display: none; }

#navigation.mobile .menu ul.menu-minipanel-panel { position: absolute; float: none; display: block; top: 0; left: -100%; overflow: hidden; border-right: 1px solid rgba(56, 55, 54, 0.3); padding-left: 1.2rem; padding-right: 1.2rem; z-index: 1; height: 100%; }

#navigation.mobile .menu ul.menu-minipanel-panel.visible { overflow: auto; overflow-x: hidden; z-index: 2; display: block; position: fixed; left: 0 !important; }

#navigation.mobile .menu ul.menu-minipanel-panel.visible::before { width: auto; height: auto; display: block; position: absolute; content: attr(data-panel-title); left: 8rem; top: 3.6rem; color: #FFF; text-overflow: ellipsis; overflow: hidden; right: 2.4rem; }

#navigation.mobile .menu ul.menu-minipanel-panel.visible::after { width: 3rem; height: 3rem; display: block; color: #FFF; font-size: 4rem; background: transparent; position: absolute; top: 3.2rem; left: 2rem; }

#navigation.mobile .menu ul.menu-minipanel-panel.visible::after::after { vertical-align: middle; }

#navigation.mobile .menu ul.menu-minipanel-panel::before, #navigation.mobile .menu ul.menu-minipanel-panel::after { display: none; }

#navigation.mobile .menu .grid-item { padding-bottom: 2.4rem; }

.navigation-footer__links a.bookmark-badge { margin-left: 0; margin-right: 1rem; position: relative; left: 0; top: -3rem; float: left; background-color: #ff3b30; }

a.navigation-footer__phone .navigation-footer__phone__text__no { color: #ff3b30; }

a.navigation-footer__phone:hover .navigation-footer__phone__text__no, a.navigation-footer__phone:hover .icon-context__on-light, a.navigation-footer__phone:hover .icon-context__on-light::before { border-color: #dc170c; color: #dc170c; }

@media (min-width: 0) and (max-width: 479px) { html.nav-active body { left: 75%; }
  html.nav-active #navigation.mobile .menu { left: -25%; }
  html.nav-active #navigation.mobile .menu::before { left: 25%; }
  html.nav-active #navigation.mobile .menu::after { left: 25%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered { left: -25%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered::after { width: 25%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ul.menu-minipanel-panel { left: 25%; }
  html.nav-active #navigation.mobile .menu .menu__item { width: 75%; margin-left: 25%; }
  html.nav-active #navigation.mobile .menu ul.menu-minipanel-panel { width: 50%; left: -50%; }
  html.nav-active #navigation.mobile .menu .grid-item { width: 100%; }
  html.nav-active #navigation.mobile #push-menu-trigger { left: 75%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ~ #push-menu-trigger { left: 75%; } }

@media (min-width: 480px) and (max-width: 767px) { html.nav-active body { left: 50%; }
  html.nav-active #navigation.mobile .menu { left: -50%; }
  html.nav-active #navigation.mobile .menu::before { left: 50%; }
  html.nav-active #navigation.mobile .menu::after { left: 50%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered { left: -12.5%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered::after { width: 12.5%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ul.menu-minipanel-panel { left: 12.5%; }
  html.nav-active #navigation.mobile .menu .menu__item { width: 50%; margin-left: 50%; }
  html.nav-active #navigation.mobile .menu ul.menu-minipanel-panel { width: 75%; left: -25%; }
  html.nav-active #navigation.mobile .menu .grid-item { width: 50%; }
  html.nav-active #navigation.mobile #push-menu-trigger { left: 50%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ~ #push-menu-trigger { left: 87.5%; } }

@media (min-width: 768px) and (max-width: 1358px) { html.nav-active body { left: 33.33333%; }
  html.nav-active #navigation.mobile .menu { left: -66.66667%; }
  html.nav-active #navigation.mobile .menu::before { left: 66.66667%; }
  html.nav-active #navigation.mobile .menu::after { left: 66.66667%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered { left: -8.33333%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered::after { width: 8.33333%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ul.menu-minipanel-panel { left: 8.33333%; }
  html.nav-active #navigation.mobile .menu .menu__item { width: 33.33333%; margin-left: 66.66667%; }
  html.nav-active #navigation.mobile .menu ul.menu-minipanel-panel { width: 83.33333%; left: -16.66667%; }
  html.nav-active #navigation.mobile .menu .grid-item { width: 33.33333%; }
  html.nav-active #navigation.mobile #push-menu-trigger { left: 33.33333%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ~ #push-menu-trigger { left: 91.66667%; } }

@media (min-width: 1359px) { html.nav-active body { left: 25%; }
  html.nav-active #navigation.mobile .menu { left: -75%; }
  html.nav-active #navigation.mobile .menu::before { left: 75%; }
  html.nav-active #navigation.mobile .menu::after { left: 75%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered { left: -6.25%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered::after { width: 6.25%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ul.menu-minipanel-panel { left: 6.25%; }
  html.nav-active #navigation.mobile .menu .menu__item { width: 25%; margin-left: 75%; }
  html.nav-active #navigation.mobile .menu ul.menu-minipanel-panel { width: 87.5%; left: -12.5%; }
  html.nav-active #navigation.mobile .menu .grid-item { width: 25%; }
  html.nav-active #navigation.mobile #push-menu-trigger { left: 25%; }
  html.nav-active #navigation.mobile .menu.submenu-triggered ~ #push-menu-trigger { left: 93.75%; } }

.office--contact-box { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .office--contact-box { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .office--contact-box { width: 66.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .office--contact-box { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.office--media { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { .office--media { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .office--media { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .office--media { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.office--contact-box + .office--media { margin-top: 7.2rem; }

@media (min-width: 768px) { .office--contact-box + .office--media { margin-top: 0; } }

.office--contact-box .grid-item { height: 0; padding-bottom: 62.5%; overflow: hidden; }

@media (min-width: 480px) { .office--contact-box .grid-item { padding-bottom: 37.5%; } }

.office--contact-box .grid-item:nth-child(1), .office--contact-box .grid-item:nth-child(2) { width: 100%; padding-left: 3.6rem; padding-right: 3.6rem; float: left; background: white; }

@media (min-width: 480px) { .office--contact-box .grid-item:nth-child(1), .office--contact-box .grid-item:nth-child(2) { width: 50%; } }

.office--contact-box .grid-item:nth-child(1):before, .office--contact-box .grid-item:nth-child(2):before { content: ""; display: block; height: 2.4rem; }

@media (min-width: 0) and (max-width: 480px) { .office--contact-box .grid-item:nth-child(2) { border-bottom: 2.4rem solid white; } }

.office--contact-box .grid-item:nth-child(3) { clear: both; position: relative; }

.office--contact-box .grid-item:nth-child(3) .geolocation-map { position: absolute !important; margin: 0; }

.office--contact-box .grid-item:nth-child(3) .geolocation-map img { max-width: none; }

.office--contact-box strong { font-weight: bold; }

.office--contact-box dt, .office--contact-box dd { display: block; overflow: hidden; padding-top: .7em; }

.office--contact-box dt { width: 25%; clear: left; float: left; color: #7f7f7f; }

.office--contact-box dd { width: 75%; }

.office--contact-box .field-office-contact-info + .field-office-contact-info { margin-top: .7em; }

.office--contact-box .field-office-contact-info:first-child { position: relative; }

@media (min-width: 0) and (max-width: 480px) { .office--contact-box .field-office-contact-info:first-child::before { content: ""; display: block; height: 1px; background: #cec5b8; position: absolute; top: -2.4rem; width: 100%; } }

.office--contact-box .field-office-contact-info strong { font-weight: 300; color: #7f7f7f; }

.testimonials { position: relative; padding-top: 6rem; }

.testimonials:before, .testimonials:after { position: absolute; margin: 0 auto; font-size: 12rem; }

.testimonials:before { content: ""; border-top: 1px solid #766c5d; top: .25em; width: 33%; margin-left: -16.5%; left: 50%; }

.testimonials:after { font-family: Arial; content: "”"; color: #a99e8e; background: #f3f0ed; padding: .5rem; font-size: 12rem; top: 1px; left: 50%; margin-left: -.5ex; height: .5em; line-height: 1em; width: 1ex; text-align: center; }

.testimonial { text-align: center; }

.testimonial__quote { color: #766c5d; }

.testimonial__name { color: #766c5d; padding-top: 2.4rem; }

.testimonials, .testimonials.swiper-container { margin-top: 4.8rem; }

.testimonials .testimonial__quote, .testimonials .testimonial__name, .testimonials.swiper-container .testimonial__quote, .testimonials.swiper-container .testimonial__name { padding-left: 4.8rem; padding-right: 4.8rem; }

@media (min-width: 480px) { .testimonials .testimonial__quote, .testimonials .testimonial__name, .testimonials.swiper-container .testimonial__quote, .testimonials.swiper-container .testimonial__name { padding-left: 9.6rem; padding-right: 9.6rem; } }

.listbox-type__complex dl + dl::before, .listbox-type__simple dl::before { content: ""; display: block; clear: both; margin-left: 3.6rem; margin-right: 3.6rem; margin-top: 2rem; padding-top: 2rem; }

.listbox-type__complex, .listbox-type__simple { padding-left: 1.2rem; padding-right: 1.2rem; }

.listbox-type__complex .listbox__headline, .listbox-type__simple .listbox__headline { color: #766c5d; }

.listbox-type__complex .listbox__body__wrap, .listbox-type__simple .listbox__body__wrap { padding-top: 2rem; padding-bottom: 2rem; }

.listbox-type__complex dl dd + dt, .listbox-type__simple dl dd + dt, .listbox-type__complex dl dd + dt + dd, .listbox-type__simple dl dd + dt + dd { margin-top: 0.6rem; }

.listbox-type__complex dl.type--area dd + dt, .listbox-type__simple dl.type--area dd + dt, .listbox-type__complex dl.type--area dd + dt + dd, .listbox-type__simple dl.type--area dd + dt + dd { margin-top: 1.5rem; }

.listbox-type__complex .listbox__headline, .listbox-type__simple .listbox__headline { padding: 2rem 2.4rem; }

.listbox-type__complex .listbox__body__wrap, .listbox-type__simple .listbox__body__wrap { margin-left: -1.2rem; margin-right: -1.2rem; overflow: hidden; }

.listbox-type__complex dl, .listbox-type__simple dl { overflow: hidden; }

.listbox-type__complex dl dt, .listbox-type__simple dl dt { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }

.listbox-type__complex dl dd, .listbox-type__simple dl dd { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; }

.listbox-type__complex dl dt, .listbox-type__simple dl dt { padding-left: 3.6rem; padding-right: 1.2rem; }

.listbox-type__complex dl dd, .listbox-type__simple dl dd { padding-left: 1.2rem; padding-right: 3.6rem; }

.listbox-type__complex dl + dl::before, .listbox-type__simple dl + dl::before { content: ""; display: block; clear: both; margin-top: 2rem; margin-left: 3.6rem; margin-right: 3.6rem; padding-top: 2rem; }

.listbox-type__complex dl.type--area dd, .listbox-type__simple dl.type--area dd { padding-left: 0rem; padding-right: 0rem; }

.listbox-type__complex dl.type--area dd .value, .listbox-type__simple dl.type--area dd .value { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }

.listbox-type__complex dl.type--area dd .unit, .listbox-type__simple dl.type--area dd .unit { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; }

.listbox-type__complex dl.type--area dd .value, .listbox-type__simple dl.type--area dd .value { padding-left: 1.2rem; padding-right: 1.2rem; }

.listbox-type__complex dl.type--area dd .unit, .listbox-type__simple dl.type--area dd .unit { padding-left: 0rem; padding-right: 3.6rem; }

.listbox-type__complex dl.type--area dd .value, .listbox-type__simple dl.type--area dd .value { white-space: nowrap; }

.listbox-type__complex .listbox__body { background-color: #e9e5df; }

.listbox-type__complex dl + dl::before { border-top: 1px solid #cec5b8; }

.listbox-type__complex .listbox__body__summary dd + dd { color: #7f7f7f; }

.listbox-type__complex .listbox__body__summary dt:nth-last-of-type(1), .listbox-type__complex .listbox__body__summary dt:nth-last-of-type(1) + dd, .listbox-type__complex .listbox__body__summary dt:nth-last-of-type(1) + dd + dd { color: #ff3b30; }

.listbox-type__complex .listbox__body__excluded, .listbox-type__complex .listbox__footer__hint { color: #7f7f7f; }

.listbox-type__complex .listbox__footer__hint { padding-top: 2rem; }

.listbox-type__complex .listbox__footer__hint { padding-left: 3.6rem; padding-right: 3.6rem; }

@media (min-width: 480px) and (max-width: 767px) { .listbox-type__complex .listbox__body__info { width: 50%; float: left; margin-right: -100%; clear: left; padding-left: 0; padding-right: 0; }
  .listbox-type__complex .listbox__body__summary, .listbox-type__complex .listbox__body__excluded, .listbox-type__complex .listbox__footer__hint { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; }
  .listbox-type__complex .listbox__body__summary::before { display: none; }
   .listbox-type__complex .listbox__footer__hint { padding-left: 3.6rem; padding-right: 3.6rem; }
  .listbox-type__complex .listbox__body__summary, .listbox-type__complex .listbox__body__excluded, .listbox-type__complex .listbox__footer__hint { border-left: 1px solid #cec5b8; } }

.listbox-type__simple dl::before { border-top: 1px solid #cec5b8; }

.listbox-type__simple .listbox__body__wrap { padding-top: 0; }

.listbox-type__simple dl.listbox__body__info::before { margin-top: 0; }

.setcard.setcard-type__contact { background: white; }

.setcard.setcard-type__contact .setcard__text { color: #383736; }

.setcard.setcard-type__contact .contact-name { padding-bottom: 0.9rem; }

.setcard.setcard-type__contact .company-name strong { color: #383736; }

.setcard.setcard-type__contact .company-address { padding-bottom: 0.9rem; }

.setcard.setcard-type__contact .contact_email, .setcard.setcard-type__contact .contact_phone, .setcard.setcard-type__contact .contact_mobile { width: 100%; float: left; padding-bottom: 0.4rem; }

.setcard.setcard-type__contact .contact_email .contact-info-label, .setcard.setcard-type__contact .contact_phone .contact-info-label, .setcard.setcard-type__contact .contact_mobile .contact-info-label { width: 25%; float: left; color: #7f7f7f; }

.setcard.setcard-type__contact .contact_email .contact-info-value, .setcard.setcard-type__contact .contact_phone .contact-info-value, .setcard.setcard-type__contact .contact_mobile .contact-info-value { width: 75%; float: left; }

.setcard.setcard-type__contact .contact_email .contact-info-value a, .setcard.setcard-type__contact .contact_phone .contact-info-value a, .setcard.setcard-type__contact .contact_mobile .contact-info-value a { color: #ff3b30; }

.setcard.setcard-type__contact .contact-description { display: none; float: left; padding-top: 0.9rem; }

@media (min-width: 480px) { .setcard.setcard-type__contact .contact-description { display: block; } }

@media (min-width: 0) and (max-width: 480px) { .setcard.setcard-type__contact.setcard-position__sidebar { height: 0; padding-bottom: 36.3%; }
  .setcard.setcard-type__contact.setcard-position__sidebar img { max-width: none; height: 224px; width: auto; left: 50%; margin-left: -150px; position: relative; }
  .setcard.setcard-type__contact.setcard-position__sidebar .setcard__media { width: 33.33333%; height: auto; padding-bottom: 0; overflow: hidden; float: left; }
  .setcard.setcard-type__contact.setcard-position__sidebar .setcard__text { width: 66.66666%; height: 224px; float: left; padding-left: 2.4rem; }
  .setcard.setcard-type__contact.setcard-position__sidebar .contact_email .contact-info-value { height: 1.9rem; overflow: hidden; }
  .setcard.setcard-type__contact.setcard-position__sidebar .contact-info-label { width: 30%; }
  .setcard.setcard-type__contact.setcard-position__sidebar .contact-info-value { width: 70%; } }

@media (min-width: 480px) and (max-width: 767px) { .setcard.setcard-type__contact.setcard-position__sidebar { height: 0; padding-bottom: 36.3%; background-color: #FFF; }
  .setcard.setcard-type__contact.setcard-position__sidebar .setcard__media { float: left; padding-bottom: 36.3%; margin-right: 1.2rem; }
  .setcard.setcard-type__contact.setcard-position__sidebar .setcard__text { width: 50%; float: left; padding-left: 3.6rem; } }

#navigation .setcard__media { height: 12.6rem; padding-bottom: 0; }

#navigation .setcard__text { padding: 2rem 1.8rem; }

@media (min-width: 480px) and (max-width: 1359px) { #navigation .setcard__text__title { font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.4rem; line-height: 18/14; text-transform: uppercase; margin-bottom: 1.2rem; } }

@media (min-width: 480px) and (max-width: 1359px) { #navigation .setcard__text__sub { font-family: TheSans, Arial, Helvetica, Calibri, sans-serif; font-weight: 300; font-size: 1.4rem; line-height: 19/14; height: 1.7rem; } }

.setcard.setcard-type__service-partner .setcard__media { background: none; }

.setcard.setcard-type__service-partner .setcard__media img { opacity: .3; }

.setcard.setcard-type__service-partner .setcard__text__title { max-height: 2.4rem; overflow: hidden; text-overflow: ellipsis; white-space: pre; margin-bottom: 0.9rem; }

.setcard.setcard-type__service-partner:hover .setcard__media::before, .setcard.setcard-type__service-partner:hover .setcard__media::after { display: none; }

.setcard.setcard-type__service-partner:hover .setcard__media img { opacity: 1; filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); }

.setcard.setcard-type__service-partner .setcard__text { height: 13.4rem; }

.setcard.setcard-type__service-partner .setcard__text__sub { max-height: 5.7rem; overflow: hidden; }

.setcard--person .setcard__media::before { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: #cec5b8; z-index: 0; }

.setcard--person .setcard__text, .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__text, .setcard--person .setcard__text .company-name strong { color: #383736; }

.setcard--person .setcard__text .contact-info-label { color: #7f7f7f; }

.setcard--person .setcard__text .contact-info-value a { color: #ff3b30; }

.setcard--person .setcard__text .contact-description { color: #7f7f7f; }

.setcard--person .setcard__text .contact-position, .setcard--person .setcard__text .company-address { padding-bottom: 0.7rem; }

.setcard--person .setcard__text .contact_email, .setcard--person .setcard__text .contact_phone, .setcard--person .setcard__text .contact_mobile { padding-bottom: 0.4rem; }

.setcard--person .setcard__text .contact-description { padding-top: 0.9rem; }

.setcard--person .setcard__text .contact-name, .setcard--person .setcard__text .company-address, .setcard--person .setcard__text .contact-info-label, .setcard--person .setcard__text .contact-info-value { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.setcard--person .setcard__text .contact-description { overflow: hidden; }

.setcard--person .setcard__text .contact-position { font-style: italic; }

.setcard--person .setcard__text, .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__text { background: white; padding-top: 1.32rem; border-bottom: 1.2rem solid transparent; }

.setcard--person .setcard__text .contact-name, .setcard--person .setcard__text .company-name, .setcard--person .setcard__text .company-address, .setcard--person .setcard__text .contact-description, .setcard--person .setcard__text .contact-position { padding-left: 2.4rem; padding-right: 2.4rem; }

.setcard--person .setcard__text .contact-info-label { width: 25%; float: left; clear: both; padding-left: 2.4rem; }

.setcard--person .setcard__text .contact-info-value { width: 75%; float: right; clear: right; padding-left: 2.4rem; padding-right: 2.4rem; }

.setcard--person .setcard__text .contact-description { clear: both; }

.setcard--person { padding-left: 1.2rem; padding-right: 1.2rem; overflow: hidden; position: relative; }

.setcard--person .setcard__media, .setcard--person .setcard__text { position: relative; }

.setcard--person .setcard__text { overflow: hidden; }

.setcard--person .setcard__media { text-align: center; overflow: hidden; height: 0; padding-bottom: 75%; }

.setcard--person .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }

.setcard--person .setcard__media img { height: auto; width: 100%; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media, .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__text, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__text { position: absolute; height: 100%; overflow: hidden; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
   .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__text, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media img, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media img, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .setcard__media img { height: 100.5%; width: auto; } }

.layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .contact-description, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard--person .contact-description { height: 6.5rem; }

.setcard--person .setcard__ribbon-list { left: .2rem; }

.setcard--person a:hover .setcard__media::before, .setcard--person a:focus .setcard__media::before { content: 'Termin vereinbaren'; left: 0; bottom: 0; background: none; border: 0; height: auto; padding: 2.4rem; font: inherit; font-weight: 600; }

@media (min-width: 0) and (max-width: 479px) { .office-contacts .setcard--person, .estates__entry__contact .setcard--person { padding-left: 1.2rem; padding-right: 1.2rem; overflow: hidden; }
  .office-contacts .setcard--person .setcard__media, .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__text { position: relative; }
  .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__text { overflow: hidden; }
  .office-contacts .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__media { text-align: center; overflow: hidden; height: 0; padding-bottom: 75%; }
  .office-contacts .setcard--person .setcard__media img, .estates__entry__contact .setcard--person .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .office-contacts .setcard--person .setcard__media img, .estates__entry__contact .setcard--person .setcard__media img { height: auto; width: 100%; } }

@media (min-width: 480px) and (max-width: 767px) { .office-contacts .setcard--person, .estates__entry__contact .setcard--person { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .office-contacts .setcard--person .setcard__media, .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__text { position: absolute; height: 100%; overflow: hidden; }
  .office-contacts .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
  .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .office-contacts .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .office-contacts .setcard--person .setcard__media img, .estates__entry__contact .setcard--person .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .office-contacts .setcard--person .setcard__media img, .estates__entry__contact .setcard--person .setcard__media img { height: 100.5%; width: auto; } }

@media (min-width: 768px) { .office-contacts .setcard--person, .estates__entry__contact .setcard--person { position: relative; height: 0; padding-bottom: 44.44444%; width: auto; overflow: hidden; }
  .office-contacts .setcard--person .setcard__media, .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__text { position: absolute; height: 100%; overflow: hidden; }
  .office-contacts .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__media { width: 33.33333%; left: 1.2rem; border-right: 2.4rem solid transparent; }
  .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__text { width: 66.66667%; left: 33.33333%; margin-left: -1.2rem; }
  .office-contacts .setcard--person .setcard__media, .estates__entry__contact .setcard--person .setcard__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .office-contacts .setcard--person .setcard__media img, .estates__entry__contact .setcard--person .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .office-contacts .setcard--person .setcard__media img, .estates__entry__contact .setcard--person .setcard__media img { height: 100.5%; width: auto; } }

@media (min-width: 768px) and (max-width: 1023px) { .office-contacts .setcard--person .setcard__text, .estates__entry__contact .setcard--person .setcard__text { padding-top: 1.2rem; border-bottom: 1.2rem solid transparent; } }

.office-contacts .setcard--person .setcard__text .contact-description, .estates__entry__contact .setcard--person .setcard__text .contact-description { padding-top: 0.6rem; }

@media (min-width: 0px) and (max-width: 767px) { .office-contacts .setcard--person .setcard__text .contact-description, .estates__entry__contact .setcard--person .setcard__text .contact-description { max-height: 6.5rem; } }

@media (min-width: 768px) and (max-width: 817px) { .office-contacts .setcard--person .setcard__text .contact-description, .estates__entry__contact .setcard--person .setcard__text .contact-description { max-height: 2.9rem; } }

@media (min-width: 818px) and (max-width: 852px) { .office-contacts .setcard--person .setcard__text .contact-description, .estates__entry__contact .setcard--person .setcard__text .contact-description { max-height: 4.9rem; } }

@media (min-width: 853px) and (max-width: 1023px) { .office-contacts .setcard--person .setcard__text .contact-description, .estates__entry__contact .setcard--person .setcard__text .contact-description { max-height: 6.5rem; } }

@media (min-width: 1023px) { .office-contacts .setcard--person .setcard__text .contact-description, .estates__entry__contact .setcard--person .setcard__text .contact-description { max-height: 4.9rem; } }

@media (min-width: 768px) { .office-contacts__entry { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .office-contacts__entry { width: 37.5%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

.office-contacts__entry:nth-child(n+2) { margin-top: 2.4rem; }

@media (min-width: 768px) { .office-contacts__entry:nth-child(2) { margin-top: 0; } }

.setcard--department { position: relative; margin-left: 1.2rem; margin-right: 1.2rem; }

.setcard--department .setcard__media { background: #cec5b8; }

.setcard--department .setcard__text__headline { color: #383736; }

.setcard--department .setcard__text { white-space: normal; background: white; border-top: 2.4rem solid transparent; border-bottom: 2.4rem solid transparent; padding-left: 2.4rem; padding-right: 2.4rem; max-height: 28rem; }

.setcard--department .setcard__text__content { margin-top: 0.9rem; }

.setcard--department .setcard__body { overflow: hidden; position: relative; }

.setcard--department .setcard__body .setcard__media, .setcard--department .setcard__body .setcard__text { position: relative; }

.setcard--department .setcard__body .setcard__text { overflow: hidden; }

.setcard--department .setcard__body .setcard__media { text-align: center; overflow: hidden; height: 0; padding-bottom: 75%; }

.setcard--department .setcard__body .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }

.setcard--department .setcard__body .setcard__media img { width: 100%; }

.setcard--department .setcard__link { position: absolute; width: 100%; height: 100%; z-index: 2; overflow: hidden; left: 0; top: 0; text-indent: 100%; white-space: nowrap; }

.setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media { border-right-color: white !important; background-color: red; }

.setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::before { left: 50%; z-index: 2; border: 2px solid white; color: #FFF; pointer-events: none; }

.setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::after { width: 100%; height: 100%; top: 0; left: 0; background: rgba(255, 0, 0, 0.6); z-index: 1; }

.setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media img { opacity: .75; }

.setcard.setcard-type__reference .setcard__text__specs { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .setcard.setcard-type__variant, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .setcard.setcard-type__variant { width: 100%; } }

.setcard.setcard-type__variant:hover .setcard__media::before, .setcard.setcard-type__variant:hover .setcard__media::after { display: none; }

.setcard.setcard-type__variant:hover .setcard__media img { opacity: 1; }

.setcard.setcard-type__variant .setcard__media { height: 0; padding-bottom: 75%; overflow: hidden; }

.setcard.setcard-type__variant .setcard__text__title { color: #383736; }

.setcard.setcard-type__variant .setcard__text__subtitle { display: block; margin-top: 1.2rem; }

.setcard.setcard-type__variant .setcard__text__text { max-height: 6rem; overflow: hidden; }

@media (min-width: 480px) and (max-width: 767px) { .setcard.setcard-type__variant .housevariant { background: #FFF; }
  .setcard.setcard-type__variant .housevariant .setcard__media { width: 50%; float: left; padding-bottom: 36.5%; }
  .setcard.setcard-type__variant .housevariant .setcard__text { width: 50%; float: left; } }

.setcard-type__builder-mail { overflow: hidden; position: relative; overflow: visible; }

.setcard-type__builder-mail .setcard__media { background: url("../img/roth-massivhaus_pdf_preview_bauherrenpost_retina.jpg") center no-repeat; background-size: cover; }

.setcard-type__builder-mail .setcard__text__sub { height: 3.8em; overflow: hidden; text-overflow: ellipsis; }

.setcard-type__builder-mail .setcard__media, .setcard-type__builder-mail .setcard__text { position: relative; }

.setcard-type__builder-mail .setcard__text { overflow: hidden; }

.setcard-type__builder-mail .setcard__media { text-align: center; overflow: hidden; height: 0; padding-bottom: 141.42857%; }

.setcard-type__builder-mail .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }

.setcard-type__builder-mail .setcard__media img { width: 100%; }

.view-rmd-builder-mail.view-id-rmd_builder_mail { overflow: hidden; }

.view-rmd-builder-mail.view-id-rmd_builder_mail .grid-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-bottom: 2.4rem; }

@media (min-width: 480px) and (max-width: 767px) { .view-rmd-builder-mail.view-id-rmd_builder_mail .grid-item { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) and (max-width: 1358px) { .view-rmd-builder-mail.view-id-rmd_builder_mail .grid-item { width: 16.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .view-rmd-builder-mail.view-id-rmd_builder_mail .grid-item { width: 12.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.setcard.setcard-type__atom > .setcard__media > a { display: none; }

.setcard.setcard-type__atom > .setcard__media > img { height: auto; }

.setcard.setcard-type__atom .setcard__text__title { display: none; }

.setcard.setcard-type__atom .setcard__text__sub { height: 5.5rem; overflow: hidden; }

.faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before, .faq--title, .messages--status .form-confirmation-content, .messages--status .messages__item, .job-offer--title, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content, .entitytype-consultation-form.form-confirmation .form-confirmation-content { cursor: pointer; }

.faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { background-color: #ff3b30; color: #FFF; }

.faq--collapsed .faq--label, .faq--collapsed .messages--status::before, .faq--collapsed .job-offer--label, .faq--collapsed .entitytype-lot_offer-form.form-confirmation::before, .faq--collapsed .entitytype-consultation-form.form-confirmation::before { background-color: #cec5b8; color: #766c5d; }

.faq--head:hover .faq--label, .job-offer-link--wrap:hover .faq--label, .faq--head:hover .messages--status::before, .job-offer-link--wrap:hover .messages--status::before, .faq--head:hover .job-offer--label, .job-offer-link--wrap:hover .job-offer--label, .faq--head:hover .entitytype-lot_offer-form.form-confirmation::before, .job-offer-link--wrap:hover .entitytype-lot_offer-form.form-confirmation::before, .faq--head:hover .entitytype-consultation-form.form-confirmation::before, .job-offer-link--wrap:hover .entitytype-consultation-form.form-confirmation::before { color: #FFF; }

.faq--collapsed .faq--head:hover .faq--label, .faq--collapsed .job-offer-link--wrap:hover .faq--label, .faq--collapsed .faq--head:hover .messages--status::before, .faq--collapsed .job-offer-link--wrap:hover .messages--status::before, .faq--collapsed .faq--head:hover .job-offer--label, .faq--collapsed .job-offer-link--wrap:hover .job-offer--label, .faq--collapsed .faq--head:hover .entitytype-lot_offer-form.form-confirmation::before, .faq--collapsed .job-offer-link--wrap:hover .entitytype-lot_offer-form.form-confirmation::before, .faq--collapsed .faq--head:hover .entitytype-consultation-form.form-confirmation::before, .faq--collapsed .job-offer-link--wrap:hover .entitytype-consultation-form.form-confirmation::before { background-color: #ff3b30; }

.faq--title, .messages--status .form-confirmation-content, .messages--status .messages__item, .job-offer--title, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content, .entitytype-consultation-form.form-confirmation .form-confirmation-content { background-color: #FFF; }

.faq--head:hover .faq--title h3, .job-offer-link--wrap:hover .faq--title h3, .faq--head:hover .messages--status .form-confirmation-content h3, .messages--status .faq--head:hover .form-confirmation-content h3, .job-offer-link--wrap:hover .messages--status .form-confirmation-content h3, .messages--status .job-offer-link--wrap:hover .form-confirmation-content h3, .faq--head:hover .messages--status .messages__item h3, .messages--status .faq--head:hover .messages__item h3, .job-offer-link--wrap:hover .messages--status .messages__item h3, .messages--status .job-offer-link--wrap:hover .messages__item h3, .faq--head:hover .job-offer--title h3, .job-offer-link--wrap:hover .job-offer--title h3, .faq--head:hover .entitytype-lot_offer-form.form-confirmation .form-confirmation-content h3, .entitytype-lot_offer-form.form-confirmation .faq--head:hover .form-confirmation-content h3, .job-offer-link--wrap:hover .entitytype-lot_offer-form.form-confirmation .form-confirmation-content h3, .entitytype-lot_offer-form.form-confirmation .job-offer-link--wrap:hover .form-confirmation-content h3, .faq--head:hover .entitytype-consultation-form.form-confirmation .form-confirmation-content h3, .entitytype-consultation-form.form-confirmation .faq--head:hover .form-confirmation-content h3, .job-offer-link--wrap:hover .entitytype-consultation-form.form-confirmation .form-confirmation-content h3, .entitytype-consultation-form.form-confirmation .job-offer-link--wrap:hover .form-confirmation-content h3, .faq--head:hover .faq--title h3 span, .job-offer-link--wrap:hover .faq--title h3 span, .faq--head:hover .messages--status .form-confirmation-content h3 span, .messages--status .faq--head:hover .form-confirmation-content h3 span, .job-offer-link--wrap:hover .messages--status .form-confirmation-content h3 span, .messages--status .job-offer-link--wrap:hover .form-confirmation-content h3 span, .faq--head:hover .messages--status .messages__item h3 span, .messages--status .faq--head:hover .messages__item h3 span, .job-offer-link--wrap:hover .messages--status .messages__item h3 span, .messages--status .job-offer-link--wrap:hover .messages__item h3 span, .faq--head:hover .job-offer--title h3 span, .job-offer-link--wrap:hover .job-offer--title h3 span, .faq--head:hover .entitytype-lot_offer-form.form-confirmation .form-confirmation-content h3 span, .entitytype-lot_offer-form.form-confirmation .faq--head:hover .form-confirmation-content h3 span, .job-offer-link--wrap:hover .entitytype-lot_offer-form.form-confirmation .form-confirmation-content h3 span, .entitytype-lot_offer-form.form-confirmation .job-offer-link--wrap:hover .form-confirmation-content h3 span, .faq--head:hover .entitytype-consultation-form.form-confirmation .form-confirmation-content h3 span, .entitytype-consultation-form.form-confirmation .faq--head:hover .form-confirmation-content h3 span, .job-offer-link--wrap:hover .entitytype-consultation-form.form-confirmation .form-confirmation-content h3 span, .entitytype-consultation-form.form-confirmation .job-offer-link--wrap:hover .form-confirmation-content h3 span { color: #ff3b30; }

.faq--icon { color: #766c5d; border-color: #a99e8e; }

.faq--icon::before { color: #766c5d; }

.faq--head:hover .faq--icon, .job-offer-link--wrap:hover .faq--icon { border-color: #FFF; }

.faq--head:hover .faq--icon::before, .job-offer-link--wrap:hover .faq--icon::before { color: #FFF; }

@media (min-width: 480px) { .faq--head:hover .faq--icon, .job-offer-link--wrap:hover .faq--icon { border-color: #ff3b30; }
  .faq--head:hover .faq--icon::before, .job-offer-link--wrap:hover .faq--icon::before { color: #ff3b30; } }

.faq--icon { text-indent: -1px; }

.faq--icon::before { vertical-align: middle; }

#page .faq--icon::before { font-weight: bold; }

.faq--collapsed .faq--icon::before { vertical-align: middle; }

.faq--head, .job-offer-link--wrap, .faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

.faq--head, .job-offer-link--wrap { -webkit-transition-property: margin-bottom; transition-property: margin-bottom; }

.faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { -webkit-transition-property: background-color; transition-property: background-color; }

.faq--list { padding-top: 3.4rem; }

.faq--list.rmd-faq-builder { padding-top: 0; }

.faq--section + .faq--section { padding-top: 4.8rem; }

.faq--list, .faq--item { clear: both; }

.faq--item + .faq--item { margin-top: 2.4rem; }

.faq--item:not(.faq--collapsed) { margin-bottom: 4.8rem; }

.faq--item:not(.faq--collapsed):last-child { margin-bottom: 0; }

.faq--body { clear: both; }

.faq--head, .job-offer-link--wrap { margin-bottom: 3.6rem; position: relative; overflow: auto; }

.faq--collapsed .faq--head, .faq--collapsed .job-offer-link--wrap { margin-bottom: 0; }

.faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before, .faq--title, .messages--status .form-confirmation-content, .messages--status .messages__item, .job-offer--title, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content, .entitytype-consultation-form.form-confirmation .form-confirmation-content { clear: both; height: 9rem; margin-left: 1.2rem; margin-right: 1.2rem; float: none; overflow: hidden; }

.faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { padding: 1.8rem 2.4rem; }

@media (min-width: 480px) { .faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { margin-right: 0; float: left; } }

@media (min-width: 480px) { .faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { width: 25%; } }

@media (min-width: 768px) { .faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { width: 16.66667%; } }

@media (min-width: 1359px) { .faq--label, .messages--status::before, .job-offer--label, .entitytype-lot_offer-form.form-confirmation::before, .entitytype-consultation-form.form-confirmation::before { width: 12.5%; } }

.faq--title, .messages--status .form-confirmation-content, .messages--status .messages__item, .job-offer--title, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content, .entitytype-consultation-form.form-confirmation .form-confirmation-content { padding: 1.6rem 2.4rem; }

@media (min-width: 480px) { .faq--title, .messages--status .form-confirmation-content, .messages--status .messages__item, .job-offer--title, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content, .entitytype-consultation-form.form-confirmation .form-confirmation-content { clear: none; padding-right: 9.6rem; } }

.faq--title .heading--content, .messages--status .form-confirmation-content .heading--content, .messages--status .messages__item .heading--content, .job-offer--title .heading--content, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .heading--content, .entitytype-consultation-form.form-confirmation .form-confirmation-content .heading--content, .faq--title .rc-heading, .messages--status .form-confirmation-content .rc-heading, .messages--status .messages__item .rc-heading, .job-offer--title .rc-heading, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .rc-heading, .entitytype-consultation-form.form-confirmation .form-confirmation-content .rc-heading, .faq--title .field-group h3, .field-group .faq--title h3, .messages--status .form-confirmation-content .field-group h3, .field-group .messages--status .form-confirmation-content h3, .messages--status .messages__item .field-group h3, .field-group .messages--status .messages__item h3, .job-offer--title .field-group h3, .field-group .job-offer--title h3, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .field-group h3, .field-group .entitytype-lot_offer-form.form-confirmation .form-confirmation-content h3, .entitytype-consultation-form.form-confirmation .form-confirmation-content .field-group h3, .field-group .entitytype-consultation-form.form-confirmation .form-confirmation-content h3, .faq--title .form-appointment--headline, .messages--status .form-confirmation-content .form-appointment--headline, .messages--status .messages__item .form-appointment--headline, .job-offer--title .form-appointment--headline, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .form-appointment--headline, .entitytype-consultation-form.form-confirmation .form-confirmation-content .form-appointment--headline { height: 100%; overflow: hidden; }

.faq--title .heading--content span, .messages--status .form-confirmation-content .heading--content span, .messages--status .messages__item .heading--content span, .job-offer--title .heading--content span, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .heading--content span, .entitytype-consultation-form.form-confirmation .form-confirmation-content .heading--content span, .faq--title .rc-heading span, .messages--status .form-confirmation-content .rc-heading span, .messages--status .messages__item .rc-heading span, .job-offer--title .rc-heading span, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .rc-heading span, .entitytype-consultation-form.form-confirmation .form-confirmation-content .rc-heading span, .faq--title .field-group h3 span, .field-group .faq--title h3 span, .messages--status .form-confirmation-content .field-group h3 span, .field-group .messages--status .form-confirmation-content h3 span, .messages--status .messages__item .field-group h3 span, .field-group .messages--status .messages__item h3 span, .job-offer--title .field-group h3 span, .field-group .job-offer--title h3 span, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .field-group h3 span, .field-group .entitytype-lot_offer-form.form-confirmation .form-confirmation-content h3 span, .entitytype-consultation-form.form-confirmation .form-confirmation-content .field-group h3 span, .field-group .entitytype-consultation-form.form-confirmation .form-confirmation-content h3 span, .faq--title .form-appointment--headline span, .messages--status .form-confirmation-content .form-appointment--headline span, .messages--status .messages__item .form-appointment--headline span, .job-offer--title .form-appointment--headline span, .entitytype-lot_offer-form.form-confirmation .form-confirmation-content .form-appointment--headline span, .entitytype-consultation-form.form-confirmation .form-confirmation-content .form-appointment--headline span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.faq--icon { width: 5.76rem; height: 5.76rem; padding: 0; border-radius: 5.76rem; display: block; position: absolute; top: 1.5rem; right: 2.4rem; pointer-events: none; }

.faq--icon::before { font-size: 5.76rem; line-height: 1em; }

@media (min-width: 1359px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__region__entries, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__region__entries { width: 75%; float: left; margin-right: -100%; clear: both; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__region__banners, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__region__banners { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .faq--list.rmd-employees .estates__entry:last-child::after { display: none; } }

.faq--list.rmd-employees .estates__entry__description { padding-left: 3.6rem; padding-right: 3.6rem; margin-top: 4.8rem; }

@media (min-width: 768px) { .layout-section.l-16-helper > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__entry__contact, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__entry__contact { width: 50%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }
  .layout-section.l-16-helper > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__entry__description, .l-16-helper.layout-subsection > .outer-grid-context > .grid-item .faq--list.rmd-employees .estates__entry__description { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 3.6rem; padding-right: 3.6rem; margin-top: 0; } }

.faq--list.rmd-employees .estates__entry__sites { overflow: hidden; margin-top: 1.2rem; margin-bottom: 2.4rem; }

@media (min-width: 480px) and (max-width: 767px) { .faq--list.rmd-employees .estates__entry__sites { max-width: 75%; } }

.faq--list.rmd-employees .estates__entry__site { display: block; height: 9.6rem; background-repeat: no-repeat; background-position: center; text-indent: 100%; background-size: 100% auto; }

.faq--list.rmd-employees span.estates__entry__site { opacity: .2; }

.faq--list.rmd-employees .estates__entry__site--immoscout { background-image: url("../img/logos/logo_immoscout-24.png"); }

.faq--list.rmd-employees .estates__entry__site--immowelt { background-image: url("../img/logos/logo_immowelt.png"); }

.faq--list.rmd-employees .estates__entry__site--immonet { background-image: url("../img/logos/logo_immonet.png"); }

.faq--list.rmd-employees .estates__entry__site--immoscout { width: 28.44444%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; border-right: 1.6rem solid transparent; background-position: left center; }

.faq--list.rmd-employees .estates__entry__site--immowelt { width: 38.44444%; float: left; margin-right: -100%; margin-left: 28.44444%; clear: none; padding-left: 0; padding-right: 0; border-left: 0.8rem solid transparent; border-right: 0.8rem solid transparent; }

.faq--list.rmd-employees .estates__entry__site--immonet { width: 33.11111%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; border-left: 1.6rem solid transparent; background-position: right center; }

.job-offers .faq--item { overflow: hidden; }

.job-offers .banner-intro { margin-bottom: 2.4rem; }

.job-offers .setcard--person + .setcard--department { margin-top: 2.4rem; }

.job-offer--label { background: #cec5b8; }

a:hover .job-offer--label { background: #ff3b30; }

@media (min-width: 480px) and (max-width: 767px) { .job-offers__entry__aside .setcard--person { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .job-offers__entry__aside .setcard--person .setcard__media, .job-offers__entry__aside .setcard--person .setcard__text { position: absolute; height: 100%; overflow: hidden; }
  .job-offers__entry__aside .setcard--person .setcard__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
  .job-offers__entry__aside .setcard--person .setcard__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .job-offers__entry__aside .setcard--person .setcard__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .job-offers__entry__aside .setcard--person .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .job-offers__entry__aside .setcard--person .setcard__media img { height: 100.5%; width: auto; }
  .job-offers__entry__aside .setcard--department { margin-left: 0rem; margin-right: 0rem; }
  .job-offers__entry__aside .setcard--department .setcard__head { margin-left: 1.2rem; margin-right: 1.2rem; }
  .job-offers__entry__aside .setcard--department .setcard__body { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .job-offers__entry__aside .setcard--department .setcard__body .setcard__media, .job-offers__entry__aside .setcard--department .setcard__body .setcard__text { position: absolute; height: 100%; overflow: hidden; }
  .job-offers__entry__aside .setcard--department .setcard__body .setcard__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
  .job-offers__entry__aside .setcard--department .setcard__body .setcard__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .job-offers__entry__aside .setcard--department .setcard__body .setcard__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .job-offers__entry__aside .setcard--department .setcard__body .setcard__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .job-offers__entry__aside .setcard--department .setcard__body .setcard__media img { height: 100.5%; width: auto; }
  .job-offers__entry__aside .setcard--department .setcard__text { max-height: none; } }

@media (min-width: 768px) and (max-width: 1358px) { .job-offers__entry__description { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }
  .job-offers__entry__aside { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .job-offers__entry__description { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }
  .job-offers__entry__aside { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

.job-offers__entry__description { padding-left: 3.6rem; padding-right: 3.6rem; }

.banner--large .banner__headline, .banner-type__half .banner__headline { display: block; padding: 2rem 2.4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #FFF; background: #ff3b30; }

.setcard--department .setcard__link:hover ~ .setcard__body > .setcard__media::before, .banner--large .banner__link:hover ~ .banner__body > .banner__media::before { width: 12rem; height: 12rem; border-radius: 6rem; display: inline-block; font-size: 10rem; line-height: 10rem; padding: 1rem; margin-left: -6rem; top: 50%; margin-top: -6rem; }

.banner-type__half .banner__link:hover ~ .banner__body > .banner__media::before { width: 6rem; height: 6rem; font-size: 4.6rem; line-height: 5rem; padding: 0.5rem; border-radius: 4rem; margin-left: -3rem; top: 50%; margin-top: -3rem; }

@media (min-width: 480px) and (max-width: 1359px) { .faq--list .banner--large { margin-left: 0rem; margin-right: 0rem; }
  .faq--list .banner--large .banner__head { margin-left: 1.2rem; margin-right: 1.2rem; }
  .faq--list .banner--large .banner__body { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .faq--list .banner--large .banner__body .banner__media, .faq--list .banner--large .banner__body .banner__text { position: absolute; height: 100%; overflow: hidden; }
  .faq--list .banner--large .banner__body .banner__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
  .faq--list .banner--large .banner__body .banner__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .faq--list .banner--large .banner__body .banner__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .faq--list .banner--large .banner__body .banner__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .faq--list .banner--large .banner__body .banner__media img { height: 100.5%; width: auto; }
  .faq--list .banner--large .banner__text { max-height: none; } }

@media (min-width: 768px) and (max-width: 1358px) { .faq--list .banner--large { width: 66.66667% !important; } }

.banner--large { position: relative; margin-left: 1.2rem; margin-right: 1.2rem; }

.banner--large .banner__text__headline { color: #383736; }

.banner--large .banner__text { white-space: normal; background: white; border-top: 2.4rem solid transparent; border-bottom: 2.4rem solid transparent; padding-left: 2.4rem; padding-right: 2.4rem; max-height: 28rem; }

.banner--large .banner__text__content { margin-top: 0.9rem; }

.banner--large .banner__body { overflow: hidden; position: relative; }

.banner--large .banner__body .banner__media, .banner--large .banner__body .banner__text { position: relative; }

.banner--large .banner__body .banner__text { overflow: hidden; }

.banner--large .banner__body .banner__media { text-align: center; overflow: hidden; height: 0; padding-bottom: 75%; }

.banner--large .banner__body .banner__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }

.banner--large .banner__body .banner__media img { width: 100%; }

.banner--large .banner__link { position: absolute; width: 100%; height: 100%; z-index: 2; overflow: hidden; left: 0; top: 0; text-indent: 100%; white-space: nowrap; }

.banner--large .banner__link:hover ~ .banner__body > .banner__media { border-right-color: white !important; background-color: red; }

.banner--large .banner__link:hover ~ .banner__body > .banner__media::before { left: 50%; z-index: 2; border: 2px solid white; color: #FFF; pointer-events: none; }

.banner--large .banner__link:hover ~ .banner__body > .banner__media::after { width: 100%; height: 100%; top: 0; left: 0; background: rgba(255, 0, 0, 0.6); z-index: 1; }

.banner--large .banner__link:hover ~ .banner__body > .banner__media img { opacity: .75; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large { margin-left: 0rem; margin-right: 0rem; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__head, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__head { margin-left: 1.2rem; margin-right: 1.2rem; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media, .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__text, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__text { position: absolute; height: 100%; overflow: hidden; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
   .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__text, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media img, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media img, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__body .banner__media img { height: 100.5%; width: auto; }
  .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__text, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner--large .banner__text { max-height: none; } }

@media (min-width: 480px) and (max-width: 767px) { .viewing-setcard__with-banner .banner--large, .faq--body .banner--large { margin-left: 0rem; margin-right: 0rem; }
  .viewing-setcard__with-banner .banner--large .banner__head, .faq--body .banner--large .banner__head { margin-left: 1.2rem; margin-right: 1.2rem; }
  .viewing-setcard__with-banner .banner--large .banner__body, .faq--body .banner--large .banner__body { position: relative; height: 0; padding-bottom: 37.5%; width: auto; overflow: hidden; }
  .viewing-setcard__with-banner .banner--large .banner__body .banner__media, .viewing-setcard__with-banner .banner--large .banner__body .banner__text, .faq--body .banner--large .banner__body .banner__media, .faq--body .banner--large .banner__body .banner__text { position: absolute; height: 100%; overflow: hidden; }
  .viewing-setcard__with-banner .banner--large .banner__body .banner__media, .faq--body .banner--large .banner__body .banner__media { width: 50%; left: 1.2rem; border-right: 2.4rem solid transparent; }
  .viewing-setcard__with-banner .banner--large .banner__body .banner__text, .faq--body .banner--large .banner__body .banner__text { width: 50%; left: 50%; margin-left: -1.2rem; }
  .viewing-setcard__with-banner .banner--large .banner__body .banner__media, .faq--body .banner--large .banner__body .banner__media { text-align: center; overflow: hidden; padding-bottom: 0; }
  .viewing-setcard__with-banner .banner--large .banner__body .banner__media img, .faq--body .banner--large .banner__body .banner__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }
  .viewing-setcard__with-banner .banner--large .banner__body .banner__media img, .faq--body .banner--large .banner__body .banner__media img { height: 100.5%; width: auto; }
  .viewing-setcard__with-banner .banner--large .banner__text, .faq--body .banner--large .banner__text { max-height: none; } }

.setcard--banner-image-medium .setcard__title_wrap { border-bottom: 1px solid #d9d9d9; padding-bottom: 1.2rem; margin-bottom: 1.2rem; color: rgba(0, 0, 0, 0.4); }

.setcard--banner-image-medium.no-link { pointer-events: none; }

.setcard--banner-image-medium .setcard__media { padding-bottom: 56.25%; }

.setcard--banner-image-medium .setcard__text .setcard__text__title { height: auto !important; }

.setcard--banner-image-medium .subheading { font-weight: bold; padding-top: 1rem; color: inherit; }

.setcard--banner-image-medium p { white-space: normal; }

.banner-type__half { position: relative; }

.banner-type__half .banner__text { white-space: normal; background: white; border-top: 2.4rem solid transparent; border-bottom: 2.4rem solid transparent; padding-left: 2.4rem; padding-right: 2.4rem; }

.banner-type__half .banner__text__headline { color: #383736; }

.banner-type__half .banner__text__content { margin-top: 0.9rem; }

.banner-type__half .banner__body { overflow: hidden; position: relative; height: 0; padding-bottom: 75%; }

.banner-type__half .banner__body .banner__media, .banner-type__half .banner__body .banner__text { position: absolute; width: 100%; height: 50%; }

.banner-type__half .banner__body .banner__media { top: 0; }

.banner-type__half .banner__body .banner__text { top: 50%; overflow: hidden; }

.banner-type__half .banner__body .banner__media { text-align: center; overflow: hidden; padding-bottom: 0; }

.banner-type__half .banner__body .banner__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }

.banner-type__half .banner__body .banner__media img { width: 100%; height: auto; }

.banner-type__half .banner__link { position: absolute; width: 100%; height: 100%; z-index: 2; overflow: hidden; left: 0; top: 0; text-indent: 100%; white-space: nowrap; }

.banner-type__half .banner__link:hover ~ .banner__body > .banner__media { border-right-color: white !important; background-color: red; }

.banner-type__half .banner__link:hover ~ .banner__body > .banner__media::before { left: 50%; z-index: 2; border: 2px solid white; color: #FFF; pointer-events: none; }

.banner-type__half .banner__link:hover ~ .banner__body > .banner__media::after { width: 100%; height: 100%; top: 0; left: 0; background: rgba(255, 0, 0, 0.6); z-index: 1; }

.banner-type__half .banner__link:hover ~ .banner__body > .banner__media img { opacity: .75; }

.banner-intro { padding-left: 1.2rem; padding-right: 1.2rem; }

.banner-intro__title { margin-left: 2.4rem; margin-right: 2.4rem; margin-bottom: 2rem; color: #766c5d; }

.banner-type__icon .banner__text { text-align: center; }

.banner-type__icon .banner__text__headline { color: #ff3b30; }

.banner-type__icon .banner__text__content { white-space: normal; }

.banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .icon, .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .link--external a::before, .link--external .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .link--pdf-download a::before, .link--pdf-download .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .link--archive-download a::before, .link--archive-download .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media a::before { border-color: #ff3b30; }

.banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .icon::before, .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .link--external a::before, .link--external .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .link--pdf-download a::before, .link--pdf-download .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media .link--archive-download a::before, .link--archive-download .banner-type__icon .banner__link:hover ~ .banner__body > .banner__media a::before { color: #ff3b30; }

.banner-type__icon .banner__link:active ~ .banner__body > .banner__media .icon, .banner-type__icon .banner__link:active ~ .banner__body > .banner__media .link--external a::before, .link--external .banner-type__icon .banner__link:active ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:active ~ .banner__body > .banner__media .link--pdf-download a::before, .link--pdf-download .banner-type__icon .banner__link:active ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:active ~ .banner__body > .banner__media .link--archive-download a::before, .link--archive-download .banner-type__icon .banner__link:active ~ .banner__body > .banner__media a::before { border-color: #ff3b30; background-color: #ff3b30; }

.banner-type__icon .banner__link:active ~ .banner__body > .banner__media .icon::before, .banner-type__icon .banner__link:active ~ .banner__body > .banner__media .link--external a::before, .link--external .banner-type__icon .banner__link:active ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:active ~ .banner__body > .banner__media .link--pdf-download a::before, .link--pdf-download .banner-type__icon .banner__link:active ~ .banner__body > .banner__media a::before, .banner-type__icon .banner__link:active ~ .banner__body > .banner__media .link--archive-download a::before, .link--archive-download .banner-type__icon .banner__link:active ~ .banner__body > .banner__media a::before { color: #FFF; }

.banner-type__icon { position: relative; overflow: hidden; }

.banner-type__icon .banner__media { text-align: center; }

.banner-type__icon .banner__text { border-top: 2.4rem solid transparent; border-bottom: 2.4rem solid transparent; padding-left: 2.4rem; padding-right: 2.4rem; }

.banner-type__icon .banner__text__content { margin-top: 0.9rem; }

.banner-type__icon .banner__link { position: absolute; width: 100%; height: 100%; z-index: 2; overflow: hidden; left: 0; top: 0; text-indent: 100%; white-space: nowrap; }

.banner-type__icon .banner__body { overflow: hidden; position: relative; height: 28rem; }

.banner-type__icon .banner__body .banner__media, .banner-type__icon .banner__body .banner__text { position: absolute; width: 100%; height: 50%; }

.banner-type__icon .banner__body .banner__media { top: 0; }

.banner-type__icon .banner__body .banner__text { top: 50%; overflow: hidden; }

.banner-type__icon .banner__body .banner__media { text-align: center; overflow: hidden; padding-bottom: 0; }

.banner-type__icon .banner__body .banner__media img { min-width: 0; max-width: none; display: inline-block; margin: 0 -100%; z-index: 1; position: relative; }

.banner-type__icon .banner__body .banner__media img { width: 100%; height: auto; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .banner-type__icon, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .banner-type__icon { width: 50%; clear: both; } }

.panel-pane + .panel-pane .banner-type__icon { debug: panel-pane; margin-top: 2.4rem; }

.custom-banner.custom-banner-type__small_white, .custom-banner.custom-banner-type__big_red { padding-left: 1.2rem; padding-right: 1.2rem; }

.custom-banner.custom-banner-type__small_white .custom-banner__body, .custom-banner.custom-banner-type__big_red .custom-banner__body { padding-left: 2.4rem; padding-right: 2.4rem; padding-top: 2.4rem; padding-bottom: 2.4rem; }

.custom-banner.custom-banner-type__small_white + .custom-banner.custom-banner-type__small_white, .custom-banner.custom-banner-type__big_red + .custom-banner.custom-banner-type__small_white, .custom-banner.custom-banner-type__small_white + .custom-banner.custom-banner-type__big_red, .custom-banner.custom-banner-type__big_red + .custom-banner.custom-banner-type__big_red { margin-top: 2.4rem; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .custom-banner.custom-banner-type__small_white, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .custom-banner.custom-banner-type__small_white { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

.custom-banner.custom-banner-type__small_white .custom-banner__body { padding-left: 2.4rem; padding-right: 2.4rem; }

@media (min-width: 0) and (max-width: 479px) { .custom-banner.custom-banner-type__small_white .custom-banner__text, .custom-banner.custom-banner-type__small_white .custom-banner__icon { display: inline-block; } }

.custom-banner.custom-banner-type__small_white .custom-banner__icon { margin-right: 1.5rem; vertical-align: top; }

@media (min-width: 480px) { .custom-banner.custom-banner-type__small_white .custom-banner__icon { display: none; } }

.custom-banner.custom-banner-type__small_white .custom-banner__icon::before { font-size: 3.5rem; padding: 0; }

.custom-banner.custom-banner-type__small_white .custom-banner__text-wrapper { overflow: hidden; }

.custom-banner.custom-banner-type__small_white .custom-banner__text-wrapper a { padding: 0; }

.custom-banner.custom-banner-type__small_white .custom-banner__text-wrapper a::before { line-height: 4.4rem; }

.custom-banner.custom-banner-type__small_white .custom-banner__text-wrapper + .custom-banner__text-wrapper { margin-top: 1.2rem; }

.custom-banner.custom-banner-type__small_white .custom-banner__headline { padding-bottom: 1.2rem; }

.custom-banner.custom-banner-type__small_white .custom-banner__body { background: #FFF; }

.custom-banner.custom-banner-type__small_white .custom-banner__headline { color: #ff3b30; }

.custom-banner.custom-banner-type__small_white .custom-banner__text__no { color: #383736; }

.custom-banner.custom-banner-type__small_white .custom-banner__headline { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.custom-banner.custom-banner-type__small_white .custom-banner__text__no span { font-weight: 300; }

.custom-banner.custom-banner-type__big_red { position: relative; margin-top: 70px; }

@media (min-width: 480px) and (max-width: 767px) { .layout-section.l-12-banner-helper > .outer-grid-context > .grid-item:nth-child(2) .custom-banner.custom-banner-type__big_red, .l-12-banner-helper.layout-subsection > .outer-grid-context > .grid-item:nth-child(2) .custom-banner.custom-banner-type__big_red { width: 50%; float: left; margin-right: -100%; clear: both; padding-left: 1.2rem; padding-right: 1.2rem; } }

.custom-banner.custom-banner-type__big_red .custom-banner__link { height: 100%; position: absolute; z-index: 3; left: 0; top: 0; left: 1.2rem; right: 1.2rem; }

.custom-banner.custom-banner-type__big_red .custom-banner__link::before { display: block; content: " "; width: 140px; position: absolute; left: 50%; margin-left: -70px; height: 140px; top: -70px; border-radius: 70px; }

.custom-banner.custom-banner-type__big_red .custom-banner__image { height: 140px; width: 140px; position: absolute; top: -70px; left: 50%; margin-left: -70px; }

.custom-banner.custom-banner-type__big_red .custom-banner__headline { padding-top: 76px; }

.custom-banner.custom-banner-type__big_red .custom-banner__text { padding-top: 2rem; }

.custom-banner.custom-banner-type__big_red { color: #FFF; text-align: center; }

.custom-banner.custom-banner-type__big_red .custom-banner__body { background-color: #ff3b30; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFF3B30', endColorstr='#FFDC170C'); background-image: -owg-linear-gradient(to bottom, #ff3b30 0%, #dc170c 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#ff3b30), to(#dc170c)); background-image: linear-gradient(to bottom, #ff3b30 0%, #dc170c 100%); }

.custom-banner.custom-banner-type__big_red .custom-banner__link:hover + .custom-banner__body .custom-banner__image { background-position: 100%; }

.custom-banner.custom-banner-type__big_red .custom-banner__image { background: transparent url("../img/spritemap__custom-banner.png") no-repeat 0%; background-size: 200% 100%; border-radius: 70px; border: 10px solid #f3f0ed; }

.viewing-setcard__with-banner, .viewing-setcard__without-banner { overflow: hidden; }

@media (min-width: 0) and (max-width: 479px) { .viewing-setcard__with-banner--left, .viewing-setcard__without-banner--left { padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 480px) and (max-width: 767px) { .viewing-setcard__with-banner .viewing-setcard__setcard-wrapper, .viewing-setcard__without-banner .viewing-setcard__setcard-wrapper { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: both; padding-left: 1.2rem; padding-right: 1.2rem; }
  .viewing-setcard__with-banner .viewing-setcard__text-wrapper, .viewing-setcard__without-banner .viewing-setcard__text-wrapper { width: 50%; float: left; margin-right: -100%; clear: right; padding-left: 1.2rem; padding-right: 1.2rem; }
  .viewing-setcard__with-banner .viewing-setcard__banner-wrapper.two-col-half-size, .viewing-setcard__without-banner .viewing-setcard__banner-wrapper.two-col-half-size { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; }
  .viewing-setcard__with-banner .viewing-setcard__banner-wrapper.two-col-full-size, .viewing-setcard__without-banner .viewing-setcard__banner-wrapper.two-col-full-size { width: 100%; } }

@media (min-width: 768px) and (max-width: 853px) { .viewing-setcard__with-banner .viewing-setcard__with-banner--left, .viewing-setcard__without-banner .viewing-setcard__with-banner--left { width: 66.66667%; float: left; margin-right: -100%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; }
  .viewing-setcard__with-banner .viewing-setcard__with-banner--right, .viewing-setcard__without-banner .viewing-setcard__with-banner--right { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }
  .viewing-setcard__with-banner .viewing-setcard__text-wrapper, .viewing-setcard__without-banner .viewing-setcard__text-wrapper { padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 854px) and (max-width: 1359px) { .viewing-setcard__with-banner .viewing-setcard__text-wrapper, .viewing-setcard__without-banner .viewing-setcard__text-wrapper { width: 66.66667%; float: left; margin-right: -100%; clear: both; padding-left: 1.2rem; padding-right: 1.2rem; }
  .viewing-setcard__with-banner .viewing-setcard__banner-wrapper, .viewing-setcard__without-banner .viewing-setcard__banner-wrapper { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .viewing-setcard__with-banner .viewing-setcard__with-banner--left, .viewing-setcard__without-banner .viewing-setcard__with-banner--left { width: 75%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }
  .viewing-setcard__with-banner .viewing-setcard__with-banner--right, .viewing-setcard__without-banner .viewing-setcard__with-banner--right { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }
  .viewing-setcard__with-banner .viewing-setcard__text-wrapper, .viewing-setcard__without-banner .viewing-setcard__text-wrapper { padding-left: 1.2rem; padding-right: 1.2rem; } }

.viewing-setcard__with-banner .event-setcard, .viewing-setcard__without-banner .event-setcard { overflow: hidden; position: relative; }

.viewing-setcard__with-banner .event-setcard__image img, .viewing-setcard__without-banner .event-setcard__image img { display: block; width: 100%; height: auto; }

@media (min-width: 0) and (max-width: 479px) { .viewing-setcard__with-banner .event-setcard__info, .viewing-setcard__without-banner .event-setcard__info { overflow: hidden; border-top: 2.4rem solid #FFF; border-bottom: 2.4rem solid #FFF; background-color: #FFF; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper, .viewing-setcard__without-banner .event-setcard-inner-layout-helper { padding-left: 2.4rem; padding-right: 2.4rem; }
  .viewing-setcard__with-banner .viewing-setcard__info__description, .viewing-setcard__without-banner .viewing-setcard__info__description { display: none; }
  .viewing-setcard__with-banner .event-setcard__info__icons, .viewing-setcard__without-banner .event-setcard__info__icons { height: 8.4rem; } }

@media (min-width: 480px) and (max-width: 853px) { .viewing-setcard__with-banner .event-setcard__info, .viewing-setcard__without-banner .event-setcard__info { height: 27rem; overflow: hidden; border-top: 2.4rem solid #FFF; border-bottom: 2.4rem solid #FFF; background-color: #FFF; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper, .viewing-setcard__without-banner .event-setcard-inner-layout-helper { width: 50%; float: left; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper:nth-child(1), .viewing-setcard__without-banner .event-setcard-inner-layout-helper:nth-child(1) { padding-left: 2.4rem; padding-right: 3.6rem; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper:nth-child(2), .viewing-setcard__without-banner .event-setcard-inner-layout-helper:nth-child(2) { padding-left: 3.6rem; padding-right: 2.4rem; } }

@media (min-width: 854px) { .viewing-setcard__with-banner .event-setcard, .viewing-setcard__without-banner .event-setcard { height: 23rem; } }

@media (min-width: 854px) and (min-width: 853px) { .viewing-setcard__with-banner .event-setcard, .viewing-setcard__without-banner .event-setcard { height: 27rem; } }

@media (min-width: 854px) { .viewing-setcard__with-banner .event-setcard__image, .viewing-setcard__without-banner .event-setcard__image { width: 33.33%; float: left; }
  .viewing-setcard__with-banner .event-setcard__image, .viewing-setcard__without-banner .event-setcard__image { padding-left: 1.2rem; padding-right: 1.2rem; }
  .viewing-setcard__with-banner .event-setcard__image::before, .viewing-setcard__without-banner .event-setcard__image::before { content: " "; display: block; height: 100%; position: absolute; left: 1.2rem; right: 1.2rem; background-color: #FFF; z-index: -1; }
  .viewing-setcard__with-banner .event-setcard__info, .viewing-setcard__without-banner .event-setcard__info { height: inherit; overflow: hidden; border-right: 1.2rem solid transparent; border-left: 1.2rem solid #FFF; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper, .viewing-setcard__without-banner .event-setcard-inner-layout-helper { width: 50%; float: left; overflow: hidden; height: inherit; border-top: 2.4rem solid #FFF; border-bottom: 2.4rem solid #FFF; background-color: white; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper:nth-child(1), .viewing-setcard__without-banner .event-setcard-inner-layout-helper:nth-child(1) { padding-left: 2.4rem; padding-right: 3.6rem; }
  .viewing-setcard__with-banner .event-setcard-inner-layout-helper:nth-child(2), .viewing-setcard__without-banner .event-setcard-inner-layout-helper:nth-child(2) { padding-left: 3.6rem; padding-right: 2.4rem; } }

.viewing-setcard__with-banner .event-setcard__info__category, .viewing-setcard__without-banner .event-setcard__info__category { color: #766c5d; }

.viewing-setcard__with-banner .event-setcard__info__title, .viewing-setcard__without-banner .event-setcard__info__title { color: #ff3b30; }

.viewing-setcard__with-banner .viewing-setcard__info__size__suffix, .viewing-setcard__without-banner .viewing-setcard__info__size__suffix { color: #383736; }

.viewing-setcard__with-banner .viewing-setcard__info__description, .viewing-setcard__without-banner .viewing-setcard__info__description { color: #766c5d; }

.viewing-setcard__with-banner .event-setcard__info__date, .viewing-setcard__without-banner .event-setcard__info__date { color: #383736; }

.viewing-setcard__with-banner .event-setcard__info__time, .viewing-setcard__without-banner .event-setcard__info__time { color: #383736; }

.viewing-setcard__with-banner .viewing-setcard__info__address, .viewing-setcard__without-banner .viewing-setcard__info__address { color: #766c5d; }

.viewing-setcard__with-banner .event-setcard__info__icons, .viewing-setcard__without-banner .event-setcard__info__icons { position: relative; text-align: justify; }

.viewing-setcard__with-banner .event-setcard__info__icons:after, .viewing-setcard__without-banner .event-setcard__info__icons:after { content: ''; display: inline-block; width: 100%; }

.viewing-setcard__with-banner .event-setcard__info__icons .icon, .viewing-setcard__without-banner .event-setcard__info__icons .icon, .viewing-setcard__with-banner .event-setcard__info__icons .link--external a::before, .link--external .viewing-setcard__with-banner .event-setcard__info__icons a::before, .viewing-setcard__without-banner .event-setcard__info__icons .link--external a::before, .link--external .viewing-setcard__without-banner .event-setcard__info__icons a::before, .viewing-setcard__with-banner .event-setcard__info__icons .link--pdf-download a::before, .link--pdf-download .viewing-setcard__with-banner .event-setcard__info__icons a::before, .viewing-setcard__without-banner .event-setcard__info__icons .link--pdf-download a::before, .link--pdf-download .viewing-setcard__without-banner .event-setcard__info__icons a::before, .viewing-setcard__with-banner .event-setcard__info__icons .link--archive-download a::before, .link--archive-download .viewing-setcard__with-banner .event-setcard__info__icons a::before, .viewing-setcard__without-banner .event-setcard__info__icons .link--archive-download a::before, .link--archive-download .viewing-setcard__without-banner .event-setcard__info__icons a::before { display: inline-block; position: relative; vertical-align: top; padding: 0; border-radius: 3rem; width: 6rem; height: 6rem; }

.viewing-setcard__with-banner .event-setcard__info__icons .icon::before, .viewing-setcard__without-banner .event-setcard__info__icons .icon::before, .viewing-setcard__with-banner .event-setcard__info__icons .link--external a::before, .link--external .viewing-setcard__with-banner .event-setcard__info__icons a::before, .viewing-setcard__without-banner .event-setcard__info__icons .link--external a::before, .link--external .viewing-setcard__without-banner .event-setcard__info__icons a::before, .viewing-setcard__with-banner .event-setcard__info__icons .link--pdf-download a::before, .link--pdf-download .viewing-setcard__with-banner .event-setcard__info__icons a::before, .viewing-setcard__without-banner .event-setcard__info__icons .link--pdf-download a::before, .link--pdf-download .viewing-setcard__without-banner .event-setcard__info__icons a::before, .viewing-setcard__with-banner .event-setcard__info__icons .link--archive-download a::before, .link--archive-download .viewing-setcard__with-banner .event-setcard__info__icons a::before, .viewing-setcard__without-banner .event-setcard__info__icons .link--archive-download a::before, .link--archive-download .viewing-setcard__without-banner .event-setcard__info__icons a::before { font-size: 5rem; line-height: 5.5rem; }

.viewing-setcard__with-banner .icon-contact, .viewing-setcard__without-banner .icon-contact { font-size: 4rem; }

.viewing-setcard__with-banner .viewing-setcard__info__description, .viewing-setcard__without-banner .viewing-setcard__info__description, .viewing-setcard__with-banner .event-setcard__info__icons, .viewing-setcard__without-banner .event-setcard__info__icons { border-top: 1px solid #f3f0ed; }

@media (min-width: 0) and (max-width: 479px) { .viewing-setcard__with-banner .event-setcard__info__date, .viewing-setcard__without-banner .event-setcard__info__date { border-top: 1px solid #f3f0ed; } }

.viewing-setcard__with-banner .viewing-setcard__info__address, .viewing-setcard__without-banner .viewing-setcard__info__address { font-size: 2rem; line-height: 1.3; }

.viewing-setcard__with-banner .viewing-setcard__text-wrapper, .viewing-setcard__without-banner .viewing-setcard__text-wrapper, .viewing-setcard__with-banner .viewing-setcard__banner-wrapper, .viewing-setcard__without-banner .viewing-setcard__banner-wrapper { margin-top: 4.8rem; }

@media (min-width: 768px) and (max-width: 853px) { .viewing-setcard__with-banner .viewing-setcard__banner-wrapper, .viewing-setcard__without-banner .viewing-setcard__banner-wrapper { margin-top: 0; } }

@media (min-width: 1359px) { .viewing-setcard__with-banner .viewing-setcard__banner-wrapper, .viewing-setcard__without-banner .viewing-setcard__banner-wrapper { margin-top: 0; } }

.viewing-setcard__with-banner .event-setcard__info__content-right .viewing-setcard__info__address, .viewing-setcard__without-banner .event-setcard__info__content-right .viewing-setcard__info__address { overflow: hidden; max-height: 6rem; margin-top: 1.2rem; color: inherit; }

@media (min-width: 480px) { .viewing-setcard__with-banner .event-setcard__info__content-right .viewing-setcard__info__address, .viewing-setcard__without-banner .event-setcard__info__content-right .viewing-setcard__info__address { height: 6rem; } }

.viewing-setcard__with-banner .viewing-setcard__info__description, .viewing-setcard__without-banner .viewing-setcard__info__description { margin-top: 1.5rem; padding-top: 1.8rem; }

.viewing-setcard__with-banner .event-setcard__info__icons, .viewing-setcard__without-banner .event-setcard__info__icons { margin-top: 1.7rem; padding-top: 1.9rem; }

.viewing-setcard__with-banner .event-setcard__info__time, .viewing-setcard__without-banner .event-setcard__info__time { padding-top: 0.4rem; }

@media (min-width: 0) and (max-width: 479px) { .viewing-setcard__with-banner .event-setcard__info__date, .viewing-setcard__without-banner .event-setcard__info__date { margin-top: 2rem; padding-top: 2rem; } }

.content-block-headline:empty + .viewing-setcard__with-banner::before, .content-block-headline:empty + .viewing-setcard__without-banner::before { border: 0; padding-top: 0; }

.layout-section.l-16-helper .viewing-setcard__without-banner .viewing-setcard__without-banner--left, .l-16-helper.layout-subsection .viewing-setcard__without-banner .viewing-setcard__without-banner--left { width: 75%; }

@media (max-width: 1359px) { .layout-section.l-16-helper .viewing-setcard__without-banner .viewing-setcard__without-banner--left, .l-16-helper.layout-subsection .viewing-setcard__without-banner .viewing-setcard__without-banner--left { width: 100%; } }

.layout-section.l-16-helper .viewing-setcard__without-banner .viewing-setcard__without-banner--left .viewing-setcard__text-wrapper, .l-16-helper.layout-subsection .viewing-setcard__without-banner .viewing-setcard__without-banner--left .viewing-setcard__text-wrapper { width: 100%; }

.event-type--viewing .event-setcard__info__title, .event-type--viewing .event-setcard__info__date, .event-type--event .event-setcard__info__category, .event-type--event .viewing-setcard__info__address { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.event-type--event .event-setcard__info__title { max-height: 5.6rem !important; }

.event-type--event .event-setcard__info__icons { margin-top: 9rem !important; }

@media (min-width: 0) and (max-width: 479px) { .event-type--event .event-setcard__info__icons { margin-top: 1.7rem !important; } }

.event-type--event .viewing-setcard__info__address { border-top: 1px solid #f3f0ed; margin-top: 1.5rem; padding-top: 1.8rem; }

@media (max-width: 854px) and (min-width: 768px) { .event-type--event { width: 66.6666%; margin: 0 1.2rem; } }

.l-16-helper .viewing-setcard__text-wrapper .l-6-10.rc-no-media .rc-heading, .l-16-helper .viewing-setcard__text-wrapper .l-6-10.rc-no-media .rc-text, .l-16-helper .viewing-setcard__text-wrapper .l-6-10.rc-no-media .field-rc-rich-text .rc-text-item, .field-rc-rich-text .l-16-helper .viewing-setcard__text-wrapper .l-6-10.rc-no-media .rc-text-item { width: auto !important; }

.viewing-setcard__text-wrapper .field-rc-content { margin-left: -1.2rem; margin-right: -1.2rem; }

@media (min-width: 480px) { .l-16-helper .viewing-setcard__text-wrapper .field-rc-content.l-6-10.rc-has-media .rc-column-left { width: 33.3333% !important; }
  .l-16-helper .viewing-setcard__text-wrapper .field-rc-content.l-6-10.rc-has-media .rc-column-right { width: 66.6666% !important; } }

.tooltip { width: 16rem; height: 0px; position: absolute; opacity: 0; background: #cec5b8; border-bottom: none; transition: opacity .3s, height .1s, border-color .3s, top .3s; -moz-transition: opacity .3s, height .1s, border-color .3s, top .3s; -webkit-transition: opacity .3s, height .1s, border-color .3s, top .3s; text-align: left; }

.tooltip-position--above { top: -16rem; }

.tooltip-position--below { bottom: -16rem; }

.tooltip--headline, .tooltip--text { overflow: hidden; padding-left: 1.2rem; padding-right: 1.2rem; text-indent: 0; }

.tooltip--headline { max-height: 4.4rem; padding-top: 1.2rem; color: #383736; }

.tooltip--text { padding-top: 0.6rem; max-height: 6rem; line-height: 1.2; color: #766c5d; }

.event-setcard__info__icons > a, .navigation__icons a { position: relative; overflow: hidden; }

.event-setcard__info__icons > a:hover, .navigation__icons a:hover { overflow: visible; }

.event-setcard__info__icons > a:hover div.tooltip, .navigation__icons a:hover div.tooltip { opacity: 1; height: 11rem; border-bottom: 1.2rem solid #cec5b8; z-index: 5; }

.event-setcard__info__icons > a:hover div.tooltip::before, .navigation__icons a:hover div.tooltip::before { width: 0; height: 0; content: " "; position: absolute; left: 2rem; z-index: 20; border-left: 6px solid transparent; border-right: 6px solid transparent; }

.event-setcard__info__icons > a:hover div.tooltip-position--above, .navigation__icons a:hover div.tooltip-position--above { top: -13.1rem; }

.event-setcard__info__icons > a:hover div.tooltip-position--above::before, .navigation__icons a:hover div.tooltip-position--above::before { bottom: -1.8rem; border-top: 6px solid #cec5b8; }

.event-setcard__info__icons > a:hover div.tooltip-position--below, .navigation__icons a:hover div.tooltip-position--below { bottom: -13.1rem; }

.event-setcard__info__icons > a:hover div.tooltip-position--below::before, .navigation__icons a:hover div.tooltip-position--below::before { top: -0.6rem; border-bottom: 6px solid #cec5b8; }

.navigation__icons li:nth-child(-n+2) .tooltip { left: 0; }

.navigation__icons li:nth-child(3) div.tooltip { left: auto; right: 0; }

.navigation__icons li:nth-child(3) div.tooltip::before { left: auto; right: 20px; }

.event-setcard__info__icons > a:nth-child(-n+3) .tooltip { left: 0; }

.event-setcard__info__icons > a:nth-child(n+3) div.tooltip { left: auto; right: 0; }

.event-setcard__info__icons > a:nth-child(n+3) div.tooltip::before { left: auto; right: 20px; }

.field-group h3 { padding-left: 2.4rem; padding-right: 2.4rem; }

.field-group h3, .field-name-field-form-confirm-all h3 { padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 0) and (max-width: 479px) { .field-group h3, .field-name-field-form-confirm-all h3 { padding-left: 0rem; padding-right: 0rem; } }

.edit-field-contact-lot-status-question { color: #383736; }

#entityform_contact_form_group_selection { margin-bottom: 4.4rem; }

.entitytype-contact-form .content-block-headline { margin-bottom: 0; }

.field-group-left { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 2.4rem; padding-right: 2.4rem; }

@media (min-width: 480px) { .field-group-left { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .field-group-left { width: 50%; float: left; margin-right: -100%; clear: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .field-group-left { width: 50%; float: left; margin-right: -100%; clear: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.field-group-right { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 2.4rem; padding-right: 2.4rem; }

@media (min-width: 480px) { .field-group-right { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .field-group-right { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .field-group-right { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

.field-group-left, .field-group-right { border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; }

#entityform_contact_form_group_contact, #entityform_contact_form_group_project { padding-top: 2.4rem; padding-bottom: 2.4rem; }

.entitytype-contact-form .field-name-field-form-confirm-all { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 2.4rem; padding-right: 2.4rem; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; margin-top: 4.8rem; }

@media (min-width: 480px) { .entitytype-contact-form .field-name-field-form-confirm-all { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .entitytype-contact-form .field-name-field-form-confirm-all { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .entitytype-contact-form .field-name-field-form-confirm-all { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

#entityform_contact_form_group_ad_source { margin-top: 4.8rem; clear: both; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-title, .entitytype-contact-form .field-name-field-form-street, .entitytype-contact-form .field-name-field-form-email, .entitytype-contact-form .field-name-field-contact-lot-status, .field-name-field-contact-project-location, .entitytype-contact-form .field-name-field-form-message, .field-name-field-lot-offer-description { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-contact-form .field-name-field-form-title, .entitytype-contact-form .field-name-field-form-street, .entitytype-contact-form .field-name-field-form-email, .entitytype-contact-form .field-name-field-contact-lot-status, .field-name-field-contact-project-location, .entitytype-contact-form .field-name-field-form-message, .field-name-field-lot-offer-description { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

.group-project-add { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-first-name, .entitytype-contact-form .field-name-field-form-last-name, .entitytype-contact-form .field-name-field-form-phone, .field-name-field-contact-lot-notes, .entitytype-contact-form .field-name-field-form-phone-2 { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-contact-form .field-name-field-form-first-name, .entitytype-contact-form .field-name-field-form-last-name, .entitytype-contact-form .field-name-field-form-phone, .field-name-field-contact-lot-notes, .entitytype-contact-form .field-name-field-form-phone-2 { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-zip-code, .field-name-field-contact-lot-location, .field-name-field-contact-lot-size, .entitytype-contact-form .field-name-field-form-title .form-type-radio { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-contact-form .field-name-field-form-zip-code, .field-name-field-contact-lot-location, .field-name-field-contact-lot-size, .entitytype-contact-form .field-name-field-form-title .form-type-radio { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: -1.2rem; margin-right: 0rem; padding-left: 2.4rem; padding-right: 1.2rem; } }

@media (min-width: 768px) and (max-width: 852px) { .entitytype-contact-form .field-name-field-form-zip-code, .field-name-field-contact-lot-location, .field-name-field-contact-lot-size, .entitytype-contact-form .field-name-field-form-title .form-type-radio { width: 37.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0rem; margin-right: 0rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-city { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-contact-form .field-name-field-form-city { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; padding-left: 1.2rem; padding-right: 0rem; } }

@media (min-width: 768px) and (max-width: 852px) { .entitytype-contact-form .field-name-field-form-city { width: 62.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.field-name-field-contact-lot-status .form-type-radio { width: 33.33333%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }

.entitytype-contact-form .field-name-field-form-first-name { clear: left; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-title .form-type-radio { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.field-name-field-form-message textarea { height: 14rem; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-zip-code, .field-name-field-contact-lot-location { padding-left: 0rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-city, .field-name-field-contact-lot-size { padding-left: 1.2rem; padding-right: 0rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-contact-form .field-name-field-form-title-und, .entitytype-contact-form .field-name-field-contact-lot-status-und { margin-left: -1.2rem; margin-right: -1.2rem; } }

#entityform_contact_form_group_contact, #entityform_contact_form_group_project, #entityform_lot_offer_form_group_contact { border-radius: 3px; }

#entityform_contact_form_group_contact { background-color: white; position: relative; }

#entityform_contact_form_group_contact::after { position: absolute; content: ""; height: 100%; width: 100%; top: 0; right: -100%; z-index: -1; margin-right: -2.4rem; background-color: #cec5b8; display: none; }

@media (min-width: 768px) { #entityform_contact_form_group_contact::after { display: block; } }

#entityform_contact_form_group_project, #entityform_lot_offer_form_group_contact { border-color: transparent; }

@media (min-width: 0) and (max-width: 767px) { #entityform_contact_form_group_project, #entityform_lot_offer_form_group_contact { background-color: #cec5b8; border-color: #f3f0ed; } }

.field-name-field-contact-project-location::after, .group-project-add::after { padding-top: 0.6rem; margin-bottom: 2.4rem; border-color: #766c5d; }

@media (min-width: 0) and (max-width: 479px) { .field-name-field-contact-project-location::after, .group-project-add::after { margin-left: 0; margin-right: 0; } }

.field-name-field-contact-houses + .field-name-field-contact-house-categories, .field-name-field-contact-house-categories + .field-name-field-contact-topics { margin-top: 2.4rem; }

input[type=text] { margin-bottom: 2rem; }

.form-type-radio { margin-bottom: 1.6rem; }

#entityform_contact_form_group_contact + #entityform_contact_form_group_project, #entityform_lot_offer_form_group_offer { margin-top: 4.8rem; }

@media (min-width: 768px) { #entityform_contact_form_group_contact + #entityform_contact_form_group_project, #entityform_lot_offer_form_group_offer { margin-top: 0; } }

label[for=edit-field-contact-lot-status-und] { margin-bottom: 1.8rem; }

.entitytype-contact-form .field-name-field-form-email-und-0-email { margin-bottom: 0; }

.entitytype-contact-form .form-actions { clear: left; }

.entitytype-contact-form .form-actions::before { padding-top: 2.4rem; }

.entitytype-contact-form .form-actions .form-submit { -webkit-appearance: none; border: none; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; width: 50%; float: right; }

@media (min-width: 0) and (max-width: 480px) { .entitytype-contact-form .form-actions .form-submit { width: 100%; } }

#contact-entityform-edit-form .form-error-message { margin-left: 3.6rem; margin-right: 3.6rem; margin-bottom: 4.8rem; color: #ff3b30; }

.field-group-format-toggler { padding-left: 2.4rem; padding-right: 2.4rem; }

.entitytype-contact-form .field-name-field-form-confirm-all label { display: inline-block; margin-left: 0.6rem; }

.entitytype-contact-form .field-name-field-form-confirm-all input { float: left; }

.edit-field-contact-lot-status-question { padding-left: 1.2rem; padding-right: 1.2rem; margin-bottom: 1.8rem; }

.field-name-field-contact-lot-status > .form-item > label { color: #383736; }

#edit-field-contact-house-categories-und .form-item, #edit-field-contact-houses-und .form-item, #edit-field-contact-office-und .form-item, #edit-field-contact-topics-und .form-item { position: relative; display: inline-block; vertical-align: top; margin-left: 0; margin-right: 0; margin-bottom: 2.4rem; float: none; }

#edit-field-contact-house-categories-und .form-item input, #edit-field-contact-houses-und .form-item input, #edit-field-contact-office-und .form-item input, #edit-field-contact-topics-und .form-item input { display: none; }

#edit-field-contact-house-categories-und .form-item label, #edit-field-contact-houses-und .form-item label, #edit-field-contact-office-und .form-item label, #edit-field-contact-topics-und .form-item label { height: 100%; margin: 0; position: absolute; top: 0; right: 1.2rem; bottom: 0; left: 1.2rem; z-index: 99; font-size: 0; cursor: pointer; }

#edit-field-contact-house-categories-und .form-item, #edit-field-contact-houses-und .form-item, #edit-field-contact-office-und .form-item, #edit-field-contact-topics-und .form-item { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { #edit-field-contact-house-categories-und .form-item, #edit-field-contact-houses-und .form-item, #edit-field-contact-office-und .form-item, #edit-field-contact-topics-und .form-item { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { #edit-field-contact-house-categories-und .form-item, #edit-field-contact-houses-und .form-item, #edit-field-contact-office-und .form-item, #edit-field-contact-topics-und .form-item { width: 16.66667%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { #edit-field-contact-house-categories-und .form-item, #edit-field-contact-houses-und .form-item, #edit-field-contact-office-und .form-item, #edit-field-contact-topics-und .form-item { width: 12.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 480px) { #edit-field-contact-topics .form-item, #edit-field-contact-office .form-item { margin-bottom: 0; } }

#edit-field-contact-house-categories-und .setcard .setcard__media::before, #edit-field-contact-houses-und .setcard .setcard__media::before, #edit-field-contact-office-und .setcard .setcard__media::before, #edit-field-contact-topics-und .setcard .setcard__media::before { display: none; top: 50%; left: 50%; margin-left: -3rem; margin-top: -3rem; z-index: 2; padding: 0.5rem; text-align: center; color: #FFF; font-size: 4.6rem; border: 2px solid #FFF; border-radius: 4.6rem; }

#edit-field-contact-house-categories-und .setcard .setcard__media::after, #edit-field-contact-houses-und .setcard .setcard__media::after, #edit-field-contact-office-und .setcard .setcard__media::after, #edit-field-contact-topics-und .setcard .setcard__media::after { content: ""; display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }

#edit-field-contact-house-categories-und label:hover ~ .setcard .setcard__media, #edit-field-contact-houses-und label:hover ~ .setcard .setcard__media, #edit-field-contact-office-und label:hover ~ .setcard .setcard__media, #edit-field-contact-topics-und label:hover ~ .setcard .setcard__media { background-color: red; }

#edit-field-contact-house-categories-und label:hover ~ .setcard .setcard__media::before, #edit-field-contact-houses-und label:hover ~ .setcard .setcard__media::before, #edit-field-contact-office-und label:hover ~ .setcard .setcard__media::before, #edit-field-contact-topics-und label:hover ~ .setcard .setcard__media::before { display: inline-block; }

#edit-field-contact-house-categories-und label:hover ~ .setcard .setcard__media::after, #edit-field-contact-houses-und label:hover ~ .setcard .setcard__media::after, #edit-field-contact-office-und label:hover ~ .setcard .setcard__media::after, #edit-field-contact-topics-und label:hover ~ .setcard .setcard__media::after { display: block; background: rgba(255, 0, 0, 0.6); }

#edit-field-contact-house-categories-und label:hover ~ .setcard .setcard__media img, #edit-field-contact-houses-und label:hover ~ .setcard .setcard__media img, #edit-field-contact-office-und label:hover ~ .setcard .setcard__media img, #edit-field-contact-topics-und label:hover ~ .setcard .setcard__media img { opacity: .75; }

#edit-field-contact-house-categories-und input:checked + label + .setcard .setcard__media, #edit-field-contact-houses-und input:checked + label + .setcard .setcard__media, #edit-field-contact-office-und input:checked + label + .setcard .setcard__media, #edit-field-contact-topics-und input:checked + label + .setcard .setcard__media { background-color: green; }

#edit-field-contact-house-categories-und input:checked + label + .setcard .setcard__media::before, #edit-field-contact-houses-und input:checked + label + .setcard .setcard__media::before, #edit-field-contact-office-und input:checked + label + .setcard .setcard__media::before, #edit-field-contact-topics-und input:checked + label + .setcard .setcard__media::before { display: inline-block; }

#edit-field-contact-house-categories-und input:checked + label + .setcard .setcard__media::after, #edit-field-contact-houses-und input:checked + label + .setcard .setcard__media::after, #edit-field-contact-office-und input:checked + label + .setcard .setcard__media::after, #edit-field-contact-topics-und input:checked + label + .setcard .setcard__media::after { display: block; background: rgba(0, 255, 0, 0.3); }

#edit-field-contact-house-categories-und input:checked + label + .setcard .setcard__media img, #edit-field-contact-houses-und input:checked + label + .setcard .setcard__media img, #edit-field-contact-office-und input:checked + label + .setcard .setcard__media img, #edit-field-contact-topics-und input:checked + label + .setcard .setcard__media img { opacity: .75; }

#edit-field-contact-house-categories-und .setcard__text__sub, #edit-field-contact-topics-und .setcard__text__sub, #edit-field-contact-office-und .setcard__text__sub { display: none; }

#edit-field-contact-houses-und .setcard__text__category { display: none; }

#edit-field-contact-office-und .setcard .setcard__text .setcard__text__title { height: 5.1rem; }

#user-login input[type=text], #user-login input[type=password] { display: block; width: 500px; }

.form-appointment--headline { padding-left: 2.4rem; padding-right: 2.4rem; }

@media (min-width: 768px) { .form-appointment--headline { padding-left: 3.6rem; padding-right: 3.6rem; } }

#appointment-entityform-edit-form { margin-top: 4.8rem; padding-left: 2.4rem; padding-right: 2.4rem; width: 100%; }

@media (min-width: 768px) { #appointment-entityform-edit-form { padding-left: 3.6rem; padding-right: 3.6rem; width: 50%; } }

#appointment-entityform-edit-form #edit-field-form-title-und .form-item { width: 50%; float: left; }

@media (min-width: 480px) { #appointment-entityform-edit-form #edit-field-form-title-und .form-item { width: 25%; float: left; } }

#appointment-entityform-edit-form #edit-field-form-first-name { clear: left; }

@media (min-width: 480px) { #appointment-entityform-edit-form #edit-field-form-first-name, #appointment-entityform-edit-form #edit-field-form-last-name { width: 50%; float: left; }
  #appointment-entityform-edit-form #edit-field-form-first-name { padding-right: 1.2rem; }
  #appointment-entityform-edit-form #edit-field-form-last-name { padding-left: 1.2rem; }
  #appointment-entityform-edit-form #edit-field-form-last-name + .form-wrapper { clear: left; } }

#appointment-entityform-edit-form #edit-field-form-email { clear: left; }

#appointment-entityform-edit-form #edit-field-form-message { clear: left; }

#appointment-entityform-edit-form label[for=edit-field-appointment-confirm-und] { display: inline-block; margin-top: 2.4rem; }

#appointment-entityform-edit-form input#edit-field-appointment-confirm-und { margin-top: 2.4rem; float: left; }

#appointment-entityform-edit-form #edit-actions { clear: left; }

#appointment-entityform-edit-form #edit-actions::before { padding-top: 2.4rem; }

#appointment-entityform-edit-form #edit-actions #edit-submit { -webkit-appearance: none; border: none; border-color: #f3f0ed; width: 50%; float: right; }

@media (min-width: 0) and (max-width: 480px) { #appointment-entityform-edit-form #edit-actions #edit-submit { width: 100%; } }

#appointment-entityform-edit-form .contact-form-error-message { margin-bottom: 4.8rem; color: #ff3b30; }

.entitytype-lot_offer-form { position: relative; overflow: hidden; }

.entitytype-lot_offer-form.form-confirmation { padding-top: 2.4rem; padding-bottom: 2.4rem; }

.entitytype-lot_offer-form.form-confirmation::before { content: ""; display: block; background: rgba(0, 255, 0, 0.3); }

.entitytype-lot_offer-form.form-confirmation .form-confirmation-content { background: white; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form.form-confirmation::before { height: 2.4rem; }
  .entitytype-lot_offer-form.form-confirmation .form-confirmation-content { height: auto; } }

.entitytype-lot_offer-form .form-error-message { margin-left: 3.6rem; margin-right: 3.6rem; margin-bottom: 4.8rem; color: #ff3b30; }

.entitytype-lot_offer-form .throbber { width: 100%; height: 100%; position: absolute; top: -2px; left: 0; z-index: 999; background-color: #FFF; background-position: center center; background-size: 20px; background-repeat: no-repeat; background-image: url(../img/ajax-loader.gif); background-image: url(../img/ajax-loader.svg); opacity: .7; }

.entitytype-lot_offer-form #entityform_lot_offer_form_group_contact, .entitytype-lot_offer-form #entityform_lot_offer_form_group_offer { padding-top: 2.4rem; padding-bottom: 2.4rem; border-radius: 3px; }

.entitytype-lot_offer-form #entityform_lot_offer_form_group_contact { border-color: transparent; }

@media (min-width: 0) and (max-width: 767px) { .entitytype-lot_offer-form #entityform_lot_offer_form_group_contact { background-color: #cec5b8; border-color: #f3f0ed; background: white; } }

.entitytype-lot_offer-form #entityform_lot_offer_form_group_offer { background-color: #cec5b8; position: relative; margin-top: 4.8rem; }

.entitytype-lot_offer-form #entityform_lot_offer_form_group_offer::after { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: -100%; z-index: -1; margin-left: -2.4rem; background-color: white; display: none; }

@media (min-width: 768px) { .entitytype-lot_offer-form #entityform_lot_offer_form_group_offer::after { display: block; } }

@media (min-width: 768px) { .entitytype-lot_offer-form #entityform_lot_offer_form_group_offer { margin-top: 0; } }

.entitytype-lot_offer-form .field-name-field-form-confirm-all, .entitytype-lot_offer-form #entityform_lot_offer_form_group_ad_source { margin-top: 4.8rem; }

.entitytype-lot_offer-form #entityform_lot_offer_form_group_ad_source { clear: both; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-title, .entitytype-lot_offer-form .field-name-field-form-street, .entitytype-lot_offer-form .field-name-field-form-email, .entitytype-lot_offer-form .field-name-field-lot-offer-description, .entitytype-lot_offer-form .field-name-field-form-message { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-lot_offer-form .field-name-field-form-title, .entitytype-lot_offer-form .field-name-field-form-street, .entitytype-lot_offer-form .field-name-field-form-email, .entitytype-lot_offer-form .field-name-field-lot-offer-description, .entitytype-lot_offer-form .field-name-field-form-message { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-first-name, .entitytype-lot_offer-form .field-name-field-form-last-name, .entitytype-lot_offer-form .field-name-field-form-phone, .entitytype-lot_offer-form .field-name-field-form-phone-2 { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-lot_offer-form .field-name-field-form-first-name, .entitytype-lot_offer-form .field-name-field-form-last-name, .entitytype-lot_offer-form .field-name-field-form-phone, .entitytype-lot_offer-form .field-name-field-form-phone-2 { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-zip-code, .entitytype-lot_offer-form .field-name-field-form-title .form-type-radio { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-lot_offer-form .field-name-field-form-zip-code, .entitytype-lot_offer-form .field-name-field-form-title .form-type-radio { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: -1.2rem; margin-right: 0rem; padding-left: 2.4rem; padding-right: 1.2rem; } }

@media (min-width: 768px) and (max-width: 852px) { .entitytype-lot_offer-form .field-name-field-form-zip-code, .entitytype-lot_offer-form .field-name-field-form-title .form-type-radio { width: 37.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0rem; margin-right: 0rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-city { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-lot_offer-form .field-name-field-form-city { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; padding-left: 1.2rem; padding-right: 0rem; } }

@media (min-width: 768px) and (max-width: 852px) { .entitytype-lot_offer-form .field-name-field-form-city { width: 62.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.entitytype-lot_offer-form .field-name-field-form-first-name { clear: left; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-title .form-type-radio { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-zip-code { padding-left: 0rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-city { padding-left: 1.2rem; padding-right: 0rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-lot_offer-form .field-name-field-form-title-und { margin-left: -1.2rem; margin-right: -1.2rem; } }

.entitytype-lot_offer-form .field-name-field-form-confirm-all { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 2.4rem; padding-right: 2.4rem; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; }

@media (min-width: 480px) { .entitytype-lot_offer-form .field-name-field-form-confirm-all { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .entitytype-lot_offer-form .field-name-field-form-confirm-all { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .entitytype-lot_offer-form .field-name-field-form-confirm-all { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

.entitytype-lot_offer-form .form-actions { clear: left; }

.entitytype-lot_offer-form .form-actions::before { padding-top: 2.4rem; }

.entitytype-lot_offer-form .form-actions .form-submit { -webkit-appearance: none; border: none; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; width: 50%; float: right; }

@media (min-width: 0) and (max-width: 480px) { .entitytype-lot_offer-form .form-actions .form-submit { width: 100%; } }

.entitytype-consultation-form { position: relative; overflow: hidden; }

.entitytype-consultation-form.form-confirmation { padding-top: 2.4rem; padding-bottom: 2.4rem; }

.entitytype-consultation-form.form-confirmation::before { content: ""; display: block; background: rgba(0, 255, 0, 0.3); }

.entitytype-consultation-form.form-confirmation .form-confirmation-content { background: white; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form.form-confirmation::before { height: 2.4rem; }
  .entitytype-consultation-form.form-confirmation .form-confirmation-content { height: auto; } }

.entitytype-consultation-form .field-name-field-form-time-of-day { padding: 1.2rem; }

.entitytype-consultation-form .form-error-message { margin-left: 3.6rem; margin-right: 3.6rem; margin-bottom: 4.8rem; color: #ff3b30; }

.entitytype-consultation-form .throbber { width: 100%; height: 100%; position: absolute; top: -2px; left: 0; z-index: 999; background-color: #FFF; background-position: center center; background-size: 20px; background-repeat: no-repeat; background-image: url(../img/ajax-loader.gif); background-image: url(../img/ajax-loader.svg); opacity: .7; }

.entitytype-consultation-form #form-consultation-group-contact, .entitytype-consultation-form #form-consultation-group-details { padding-top: 2.4rem; padding-bottom: 2.4rem; border-radius: 3px; }

.entitytype-consultation-form #form-consultation-group-contact { border-color: transparent; }

@media (min-width: 0) and (max-width: 767px) { .entitytype-consultation-form #form-consultation-group-contact { border-color: #f3f0ed; background: white; } }

.entitytype-consultation-form #form-consultation-group-details { background-color: #cec5b8; position: relative; margin-top: 4.8rem; }

.entitytype-consultation-form #form-consultation-group-details::after { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: -100%; z-index: -1; margin-left: -2.4rem; background-color: white; display: none; }

@media (min-width: 768px) { .entitytype-consultation-form #form-consultation-group-details::after { display: block; } }

@media (min-width: 768px) { .entitytype-consultation-form #form-consultation-group-details { margin-top: 0; } }

.entitytype-consultation-form .field-name-field-form-confirm-all, .entitytype-consultation-form #form-consultation-group-ad-source { margin-top: 4.8rem; }

.entitytype-consultation-form #form-consultation-group-ad-source { clear: both; }

.entitytype-consultation-form #form-consultation-group-ad-source > div { padding: 0.6rem 1.2rem; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-title, .entitytype-consultation-form .field-name-field-form-street, .entitytype-consultation-form .field-name-field-form-email, .entitytype-consultation-form .field-name-field-form-message { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-consultation-form .field-name-field-form-title, .entitytype-consultation-form .field-name-field-form-street, .entitytype-consultation-form .field-name-field-form-email, .entitytype-consultation-form .field-name-field-form-message { width: 100%; clear: right; float: right; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-first-name, .entitytype-consultation-form .field-name-field-form-last-name, .entitytype-consultation-form .field-name-field-form-phone, .entitytype-consultation-form .field-name-field-form-phone-2 { width: 100%; clear: right; float: right; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-consultation-form .field-name-field-form-first-name, .entitytype-consultation-form .field-name-field-form-last-name, .entitytype-consultation-form .field-name-field-form-phone, .entitytype-consultation-form .field-name-field-form-phone-2 { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-zip-code, .entitytype-consultation-form .field-name-field-form-title .form-type-radio { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-consultation-form .field-name-field-form-zip-code, .entitytype-consultation-form .field-name-field-form-title .form-type-radio { width: 25%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: -1.2rem; margin-right: 0rem; padding-left: 2.4rem; padding-right: 1.2rem; } }

@media (min-width: 768px) and (max-width: 852px) { .entitytype-consultation-form .field-name-field-form-zip-code, .entitytype-consultation-form .field-name-field-form-title .form-type-radio { width: 37.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; margin-left: 0rem; margin-right: 0rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-city { width: 50%; clear: right; float: left; padding-left: 0; padding-right: 0; } }

@media (min-width: 480px) { .entitytype-consultation-form .field-name-field-form-city { width: 75%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; padding-left: 1.2rem; padding-right: 0rem; } }

@media (min-width: 768px) and (max-width: 852px) { .entitytype-consultation-form .field-name-field-form-city { width: 62.5%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

.entitytype-consultation-form .field-name-field-form-first-name { clear: left; }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-title .form-type-radio { width: 50%; clear: right; float: left; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-zip-code { padding-left: 0rem; padding-right: 1.2rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-city { padding-left: 1.2rem; padding-right: 0rem; } }

@media (min-width: 0) and (max-width: 479px) { .entitytype-consultation-form .field-name-field-form-title-und { margin-left: -1.2rem; margin-right: -1.2rem; } }

.entitytype-consultation-form .field-name-field-form-confirm-all { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 2.4rem; padding-right: 2.4rem; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; }

@media (min-width: 480px) { .entitytype-consultation-form .field-name-field-form-confirm-all { width: 100%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .entitytype-consultation-form .field-name-field-form-confirm-all { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .entitytype-consultation-form .field-name-field-form-confirm-all { width: 50%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

.entitytype-consultation-form .field-name-field-form-confirm-all > div { padding: 0.6rem 1.2rem; }

.entitytype-consultation-form .form-actions { clear: left; }

.entitytype-consultation-form .form-actions::before { padding-top: 2.4rem; }

.entitytype-consultation-form .form-actions .form-submit { -webkit-appearance: none; border: none; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; width: 50%; float: right; }

@media (min-width: 0) and (max-width: 480px) { .entitytype-consultation-form .form-actions .form-submit { width: 100%; } }

.entitytype-consultation-form .field-name-field-contact-project-location::after { margin-left: 0; margin-right: 0; }

.entitytype-consultation-form .field-name-field-contact-lot-status > .form-item > label { color: #7f7f7f; padding: 0 1.2rem; }

.entitytype-consultation-form .field-name-field-consultation-topics { float: left; width: 100%; padding: 0 1.2rem 1.2rem; }

.entitytype-consultation-form .field-name-field-consultation-topics .form-checkboxes .form-item { float: left; width: 50%; padding-right: 1.2rem; }

.form-item.form-type-radio { position: relative; }

.form-item.form-type-radio input { display: none; visibility: hidden; }

.form-item.form-type-radio label { padding-left: 1.2rem; }

.form-item.form-type-radio label::before { width: 20px; height: 20px; content: ""; display: inline-block; vertical-align: middle; position: relative; left: -1.2rem; border-radius: 20px; -webkit-box-shadow: 0 0 0 1px #a99e8e; box-shadow: 0 0 0 1px #a99e8e; background-color: white; }

.form-item.form-type-radio label:hover::before { -webkit-box-shadow: 0 0 0 1px #a99e8e; box-shadow: 0 0 0 1px #a99e8e; border: 1px solid #a99e8e; background-color: white; }

.form-item.form-type-radio label:active::before { -webkit-box-shadow: none; box-shadow: none; border: 6px solid #766c5d; background-color: white; }

.form-item.form-type-radio input:checked + label::before { -webkit-box-shadow: 0 0 0 1px #a99e8e; box-shadow: 0 0 0 1px #a99e8e; border: 6px solid white; background-color: #a99e8e; }

.form-item.form-type-radio input:disabled + label::before { background-color: #cec5b8; }

.field-name-field-contact-office label::before { display: none !important; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox, .field-name-field-form-confirm-all .form-item.form-type-checkbox, #appointment-entityform-edit-form .form-item.form-type-checkbox { position: relative; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox input, .field-name-field-form-confirm-all .form-item.form-type-checkbox input, #appointment-entityform-edit-form .form-item.form-type-checkbox input { display: none; visibility: hidden; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label, .field-name-field-form-confirm-all .form-item.form-type-checkbox label, #appointment-entityform-edit-form .form-item.form-type-checkbox label { position: relative; margin-left: calc(20px + .8rem); margin-bottom: 1rem; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox label::before, #appointment-entityform-edit-form .form-item.form-type-checkbox label::before { width: 20px; height: 20px; content: ""; display: inline-block; vertical-align: middle; position: absolute; left: calc(-20px - .8rem); top: 1px; -webkit-box-shadow: 0 0 0 1px #a99e8e; box-shadow: 0 0 0 1px #a99e8e; background-color: white; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label::after, .field-name-field-form-confirm-all .form-item.form-type-checkbox label::after, #appointment-entityform-edit-form .form-item.form-type-checkbox label::after { content: ''; position: absolute; width: 13px; height: 7px; background: transparent; top: 6px; left: calc(-16px - .8rem); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label:hover::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox label:hover::before, #appointment-entityform-edit-form .form-item.form-type-checkbox label:hover::before { -webkit-box-shadow: 0 0 0 1px #a99e8e; box-shadow: 0 0 0 1px #a99e8e; border: 1px solid #a99e8e; background-color: white; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label.error::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox label.error::before, #appointment-entityform-edit-form .form-item.form-type-checkbox label.error::before { -webkit-box-shadow: 0 0 0 1px #ff3b30; box-shadow: 0 0 0 1px #ff3b30; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label.error:hover::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox label.error:hover::before, #appointment-entityform-edit-form .form-item.form-type-checkbox label.error:hover::before { border: 1px solid #ff3b30; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label:active::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox label:active::before, #appointment-entityform-edit-form .form-item.form-type-checkbox label:active::before { -webkit-box-shadow: 0 0 0 1px #766c5d; box-shadow: 0 0 0 1px #766c5d; border: 1px solid #766c5d; background-color: #766c5d; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox label:active::after, .field-name-field-form-confirm-all .form-item.form-type-checkbox label:active::after, #appointment-entityform-edit-form .form-item.form-type-checkbox label:active::after { border: 3px solid white; border-top: none; border-right: none; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox input:checked + label::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox input:checked + label::before, #appointment-entityform-edit-form .form-item.form-type-checkbox input:checked + label::before { -webkit-box-shadow: 0 0 0 1px #a99e8e; box-shadow: 0 0 0 1px #a99e8e; border: none; background-color: white; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox input:checked + label::after, .field-name-field-form-confirm-all .form-item.form-type-checkbox input:checked + label::after, #appointment-entityform-edit-form .form-item.form-type-checkbox input:checked + label::after { border: 3px solid #766c5d; border-top: none; border-right: none; }

.entitytype-consultation-form .form-checkboxes .form-item.form-type-checkbox input:disabled + label::before, .field-name-field-form-confirm-all .form-item.form-type-checkbox input:disabled + label::before, #appointment-entityform-edit-form .form-item.form-type-checkbox input:disabled + label::before { background-color: #cec5b8; }

#sticky-top-navigation, .views-exposed-form { position: relative; background-color: #FFF; position: relative; z-index: 90; }

#sticky-top-navigation::before, .views-exposed-form::before, #sticky-top-navigation::after, .views-exposed-form::after { height: 100%; width: 100%; position: absolute; top: 0; background: #FFF; }

#sticky-top-navigation::before, .views-exposed-form::before { left: -100%; }

#sticky-top-navigation::after, .views-exposed-form::after { right: -100%; }

@media (min-width: 0) and (max-width: 1022px) { #sticky-top-navigation { height: 7.2rem; }
  #sticky-top-navigation .top-nav__category { padding-top: 1.4rem; }
  #sticky-top-navigation .top-nav__links { padding-top: 2.4rem; }
  #sticky-top-navigation .top-nav__button a { margin-top: 1.5rem; padding: 0.9rem 2rem; } }

@media (min-width: 1023px) and (max-width: 1358px) { #sticky-top-navigation { height: 8.4rem; }
  #sticky-top-navigation .top-nav__category { padding-top: 2.1rem; }
  #sticky-top-navigation .top-nav__links { padding-top: 3.1rem; }
  #sticky-top-navigation .top-nav__button a { margin-top: 1.9rem; padding: 1.1rem 2.2rem; } }

@media (min-width: 1359px) { #sticky-top-navigation { height: 9.6rem; }
  #sticky-top-navigation .top-nav__category { padding-top: 2.8rem; }
  #sticky-top-navigation .top-nav__links { padding-top: 3.8rem; }
  #sticky-top-navigation .top-nav__button a { margin-top: 2.4rem; padding: 1.3rem 2.4rem; } }

#sticky-top-navigation .top-nav__prev { height: 100%; width: 12.5%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }

@media (min-width: 480px) { #sticky-top-navigation .top-nav__prev { width: 6.25%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { #sticky-top-navigation .top-nav__prev { width: 4.16667%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { #sticky-top-navigation .top-nav__prev { width: 3.125%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; } }

#sticky-top-navigation .top-nav-content { height: 100%; position: relative; width: 75%; float: left; margin-right: -100%; margin-left: 12.5%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; }

@media (min-width: 480px) { #sticky-top-navigation .top-nav-content { width: 75%; float: left; margin-right: -100%; margin-left: 12.5%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { #sticky-top-navigation .top-nav-content { width: 83.33333%; float: left; margin-right: -100%; margin-left: 8.33333%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { #sticky-top-navigation .top-nav-content { width: 50%; float: left; margin-right: -100%; margin-left: 25%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

#sticky-top-navigation .top-nav__next { height: 100%; width: 12.5%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }

@media (min-width: 480px) { #sticky-top-navigation .top-nav__next { width: 6.25%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 768px) { #sticky-top-navigation .top-nav__next { width: 4.16667%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { #sticky-top-navigation .top-nav__next { width: 3.125%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

#sticky-top-navigation .top-nav__prev a, #sticky-top-navigation .top-nav__next a { display: block; height: 100%; position: relative; }

#sticky-top-navigation .top-nav__prev a:hover, #sticky-top-navigation .top-nav__next a:hover { background-color: #ff3b30; }

#sticky-top-navigation .top-nav__prev a:hover::before, #sticky-top-navigation .top-nav__next a:hover::before { color: #FFF; }

#sticky-top-navigation .top-nav__prev a::before, #sticky-top-navigation .top-nav__next a::before { color: #383736; width: 100%; height: 0%; top: 50%; margin-top: -1.2rem; font-size: 2.4rem; text-align: center; }

#sticky-top-navigation .top-nav__prev a::before::before { vertical-align: middle; }

#sticky-top-navigation .top-nav__next a::before::before { vertical-align: middle; }

@media (min-width: 480px) { #sticky-top-navigation .top-nav-content::before, #sticky-top-navigation .top-nav-content::after { display: block; content: ""; position: absolute; left: -2.4rem; width: 1px; background: #d9d9d9; top: 1.8rem; bottom: 1.8rem; }
  #sticky-top-navigation .top-nav-content::after { left: auto; right: -2.4rem; } }

#sticky-top-navigation .top-nav__data { height: 100%; float: left; white-space: nowrap; }

#sticky-top-navigation .top-nav__data .flag-wrapper { float: left; height: 100%; padding-right: 1.2rem; }

#sticky-top-navigation .top-nav__data .flag-wrapper .bookmark-badge { top: auto; }

#sticky-top-navigation .top-nav__data .top-nav__category { display: block; color: #766c5d; }

#sticky-top-navigation .top-nav__data .top-nav__name { display: inline-block; font-weight: 600; color: #ff3b30; padding-top: 0.4rem; }

#sticky-top-navigation .top-nav__data .top-nav__size { display: none; }

@media (min-width: 480px) { #sticky-top-navigation .top-nav__data .top-nav__size { display: inline-block; color: #766c5d; } }

#sticky-top-navigation .top-nav__links { height: 100%; float: right; padding-right: 2.4rem; display: none; }

#sticky-top-navigation .top-nav__links a { display: inline-block; }

#sticky-top-navigation .top-nav__links a::before { content: "|"; color: #d9d9d9; padding: 0 0.75rem; }

#sticky-top-navigation .top-nav__links a:first-child::before { display: none; }

@media (min-width: 768px) { #sticky-top-navigation .top-nav__links { display: block; } }

#sticky-top-navigation .top-nav__button a { width: auto; min-width: 0; min-height: 0; float: right; }

@media (min-width: 0) and (max-width: 479px) { #sticky-top-navigation .top-nav__button a { width: 4.8rem; height: 4.8rem; margin-top: 1.2rem; border-radius: 4.8rem; padding: 0; font-size: 0; -webkit-box-shadow: none; box-shadow: none; border: 2px solid #cec5b8; }
  #sticky-top-navigation .top-nav__button a:hover { background: transparent; border-color: #ff3b30; }
  #sticky-top-navigation .top-nav__button a:hover::before { color: #ff3b30; }
  #sticky-top-navigation .top-nav__button a:active { background: #ff3b30; border-color: #ff3b30; }
  #sticky-top-navigation .top-nav__button a:active::before { color: #FFF; }
  #sticky-top-navigation .top-nav__button a::before { content: "\e7c2"; font-family: "roth--lineicons"; color: #766c5d; font-size: 4.4rem; line-height: 1em; -webkit-font-smoothing: antialiased; } }

.view-filters + .view-content { margin-top: 2.4rem; }

.views-exposed-form { z-index: 10; }

@media (min-width: 0) and (max-width: 1358px) { .views-exposed-form { height: auto; padding-top: 0.8rem; padding-bottom: 1.2rem; }
  .views-exposed-form label { margin-bottom: 0.1rem; } }

@media (min-width: 1359px) { .views-exposed-form { height: auto; padding-top: 1.2rem; padding-bottom: 1.2rem; } }

.views-exposed-widgets { height: 100%; }

.views-exposed-widgets .views-exposed-widget { height: 100%; position: relative; }

@media (min-width: 0) and (max-width: 480px) { .views-exposed-widgets .views-exposed-widget { width: 100%; clear: right; float: right; padding-left: 3.6rem; padding-right: 3.6rem; } }

@media (min-width: 480px) { .views-exposed-widgets .views-exposed-widget { width: 50%; clear: right; float: left; padding-left: 3.6rem; padding-right: 3.6rem; } }

@media (min-width: 768px) { .views-exposed-widgets .views-exposed-widget { width: 33.33333%; clear: right; float: left; padding-left: 3.6rem; padding-right: 3.6rem; } }

@media (min-width: 1359px) { .views-exposed-widgets .views-exposed-widget { width: 25%; clear: right; float: left; padding-left: 3.6rem; padding-right: 3.6rem; } }

.views-exposed-widgets .views-widget-filter-field_property_floor_space_value .views-range-select .views-range-select__min { width: 38.46154%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }

.views-exposed-widgets .views-widget-filter-field_property_floor_space_value .views-range-select .views-range-select__separator { width: 23.07692%; float: left; margin-right: -100%; margin-left: 38.46154%; clear: none; padding-left: 0; padding-right: 0; }

.views-exposed-widgets .views-widget-filter-field_property_floor_space_value .views-range-select .views-range-select__max { width: 38.46154%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }

.views-exposed-widgets .views-widget-filter-field_ref_house_category_target_id { display: none; }

@media (min-width: 480px) { .views-exposed-widgets .views-widget-filter-field_ref_house_category_target_id { display: block; } }

.views-exposed-widgets .views-widget-filter-field_ref_house_target_id { display: none; }

@media (min-width: 1359px) { .views-exposed-widgets .views-widget-filter-field_ref_house_target_id { display: block; } }

.views-exposed-widgets .views-widget-filter-field_address_postal_code { display: none; }

.views-exposed-widgets .views-widget-filter-field_address_postal_code .form-type-select { width: 38.46154%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }

@media (min-width: 768px) { .views-exposed-widgets .views-widget-filter-field_address_postal_code { display: block; } }

.views-exposed-widgets .views-widget-filter-field_house_area_total_value .views-range-select .views-range-select__min, .views-exposed-widgets .views-widget-filter-field_house_room_count_value .views-range-select .views-range-select__min { width: 38.46154%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }

.views-exposed-widgets .views-widget-filter-field_house_area_total_value .views-range-select .views-range-select__separator, .views-exposed-widgets .views-widget-filter-field_house_room_count_value .views-range-select .views-range-select__separator { width: 23.07692%; float: left; margin-right: -100%; margin-left: 38.46154%; clear: none; padding-left: 0; padding-right: 0; }

.views-exposed-widgets .views-widget-filter-field_house_area_total_value .views-range-select .views-range-select__max, .views-exposed-widgets .views-widget-filter-field_house_room_count_value .views-range-select .views-range-select__max { width: 38.46154%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; }

.views-exposed-widgets .views-widget-filter-field_house_room_count_value { display: none; }

@media (min-width: 768px) { .views-exposed-widgets .views-widget-filter-field_house_room_count_value { display: block; } }

.views-exposed-widgets .views-exposed-widget + .views-exposed-widget::before { content: ""; display: block; width: 1px; position: absolute; left: 0; top: 10%; height: 80%; background: #d9d9d9; }

.views-exposed-widgets .views-range-select__separator { text-align: center; line-height: 3.6rem; color: #7f7f7f; }

.views-exposed-widgets .throbber { width: 100%; height: 100%; position: absolute; top: -2px; left: 0; z-index: 999; background-color: #FFF; background-position: center center; background-size: 20px; background-repeat: no-repeat; background-image: url(../img/ajax-loader.gif); background-image: url(../img/ajax-loader.svg); opacity: .7; }

.views-exposed-widgets .views-exposed-widget.views-widget-per-page { display: none; }

@media (min-width: 768px) { .views-exposed-widgets .views-exposed-widget.views-widget-per-page { display: block; } }

.views-exposed-widgets .views-exposed-widget.views-widget-per-page::before { display: none; }

.views-exposed-widgets .views-exposed-widget.views-widget-per-page input { display: none; }

.views-exposed-widgets .views-exposed-widget.views-widget-per-page label { cursor: pointer; color: #ff3b30; }

.views-exposed-widgets .views-exposed-widget.views-submit-button { border: none; height: 0; width: 0; padding: 0; overflow: visible; position: static; }

.views-exposed-widgets .views-exposed-widget.views-submit-button::before { display: none; }

.view-filters { margin-bottom: 3.6rem; }

#rmd-gallery-slideshow-access-form { position: relative; margin: 7.2rem auto 7.2rem; max-width: 500px; }

#rmd-gallery-slideshow-access-form .form-actions { margin-top: 2.4rem; margin-bottom: 2.4rem; }

#rmd-gallery-slideshow-access-form #edit-submit { -webkit-appearance: none; border: none; border-left: 1.2rem solid transparent; border-right: 1.2rem solid transparent; border-color: #f3f0ed; width: 100%; border-left: none; border-right: none; border-radius: 2px; }

.gallery-footer .galleria-info { padding-left: 2.4rem; padding-right: 2.4rem; }

@media (min-width: 0) and (max-width: 479px) { .gallery-footer .galleria-info { width: 56.25%; float: left; margin-right: -100%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 480px) { .gallery-footer .galleria-info { width: 68.75%; float: left; margin-right: -100%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 768px) { .gallery-footer .galleria-info { width: 66.66667%; float: left; margin-right: -100%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

@media (min-width: 1359px) { .gallery-footer .galleria-info { width: 75%; float: left; margin-right: -100%; clear: none; padding-left: 1.2rem; padding-right: 1.2rem; } }

.gallery-footer .galleria-info-title { color: #383736; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 14px; }

@media (min-width: 360px) and (max-width: 479px) { .gallery-footer .galleria-info-title { line-height: 68px; } }

@media (min-width: 480px) and (max-width: 680px) { .gallery-footer .galleria-info-title { line-height: 54px; } }

@media (min-width: 681px) and (max-width: 899px) { .gallery-footer .galleria-info-title { line-height: 65px; } }

@media (min-width: 900px) and (max-width: 1166px) { .gallery-footer .galleria-info-title { line-height: 71px; } }

@media (min-width: 1167px) { .gallery-footer .galleria-info-title { line-height: 76px; } }

@media (min-width: 1167px) and (max-width: 1551px) { .gallery-footer .galleria-info-title { line-height: 72px; } }

@media (min-width: 1551px) { .gallery-footer .galleria-info-title { line-height: 82px; } }

@media (min-width: 480px) and (max-width: 1551px) { .gallery-footer .galleria-info-title { font-size: calc(14px + (100vw - 480px) / 1071 * 6); } }

@media (min-width: 1552px) { .gallery-footer .galleria-info-title { font-size: 20px; } }

.power-article { overflow: hidden; }

@media (min-width: 0) and (max-width: 767px) { .power-article-aside h4 { margin-top: 3.6rem; } }

@media (min-width: 480px) and (max-width: 767px) { .power-article-aside { width: 50%; } }

@media (min-width: 768px) and (max-width: 1358px) { .power-article-main { width: 66.66667%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }
  .power-article-aside { width: 33.33333%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

@media (min-width: 1359px) { .power-article-main { width: 75%; float: left; margin-right: -100%; clear: none; padding-left: 0; padding-right: 0; }
  .power-article-aside { width: 25%; float: right; margin-left: 0; margin-right: 0; clear: none; padding-left: 0; padding-right: 0; } }

.power-article-aside { padding-left: 1.2rem; padding-right: 1.2rem; }

.power-article-aside h4 { padding-left: 2.4rem; padding-right: 2.4rem; margin-bottom: 2.4rem; }

.region-check-wrapper { background: #cec5b8; position: relative; margin-top: 28px; padding: 2.4rem; }

.region-check-wrapper::before { width: 117px; height: 13rem; background: transparent url("../img/region-check-marker.png") center no-repeat; background-size: contain; content: ""; position: absolute; right: 71px; top: -28px; }

.region-check-wrapper::after { content: ""; clear: both; display: block; }

.region-check-wrapper h3 { margin-bottom: 4.8rem; }

.region-check-wrapper .region-check-form label { display: block; }

.region-check-wrapper .region-check-input, .region-check-wrapper .region-check-submit { display: block; }

.region-check-wrapper .region-check-input { overflow: visible; }

@media (min-width: 480px) { .region-check-wrapper .region-check-input, .region-check-wrapper .region-check-submit { float: left; }
  .region-check-wrapper .region-check-input { width: 33.33333%; padding-right: 2.4rem; }
  .region-check-wrapper .region-check-submit { width: 66.66667%; } }

.region-check-wrapper .region-check-message, .region-check-wrapper .region-check-continue { clear: both; margin-top: 2.4rem; border-top: 1px solid #766c5d; padding-top: 2.4rem; }

.region-check-wrapper .region-check-message { padding-bottom: 1.2rem; }

.region-check-wrapper .region-check-message { position: relative; }

.region-check-wrapper .region-check-message strong { font-weight: bold; }

.region-check-wrapper .region-check-message .region-check-status-inside, .region-check-wrapper .region-check-message .region-check-status-outside, .region-check-wrapper .region-check-message .region-check-status-error { padding-left: 7.2rem; }

.region-check-wrapper .region-check-message .region-check-status-inside::before, .region-check-wrapper .region-check-message .region-check-status-outside::before, .region-check-wrapper .region-check-message .region-check-status-error::before { color: #766c5d; position: absolute; width: 7.2rem; text-align: center; font-size: 6rem; margin-top: -.5rem; left: 0; }

.region-check-wrapper span.button, .region-check-wrapper span.button--on-light, .region-check-wrapper span.button--on-dark, .region-check-wrapper #sliding-popup span.find-more-button, #sliding-popup .region-check-wrapper span.find-more-button, .region-check-wrapper span.button--focus, .region-check-wrapper .entitytype-contact-form .form-actions span.form-submit, .entitytype-contact-form .form-actions .region-check-wrapper span.form-submit, .region-check-wrapper #appointment-entityform-edit-form #edit-actions span#edit-submit, #appointment-entityform-edit-form #edit-actions .region-check-wrapper span#edit-submit, .region-check-wrapper .entitytype-lot_offer-form .form-actions span.form-submit, .entitytype-lot_offer-form .form-actions .region-check-wrapper span.form-submit, .region-check-wrapper .entitytype-consultation-form .form-actions span.form-submit, .entitytype-consultation-form .form-actions .region-check-wrapper span.form-submit, .region-check-wrapper #rmd-gallery-slideshow-access-form span#edit-submit, #rmd-gallery-slideshow-access-form .region-check-wrapper span#edit-submit, .region-check-wrapper #sliding-popup span.agree-button, #sliding-popup .region-check-wrapper span.agree-button, .region-check-wrapper a.button, .region-check-wrapper a.button--on-light, .region-check-wrapper a.button--on-dark, .region-check-wrapper .imageheader .imageheader__overlay__button a, .imageheader .imageheader__overlay__button .region-check-wrapper a, .region-check-wrapper #sliding-popup a.find-more-button, #sliding-popup .region-check-wrapper a.find-more-button, .region-check-wrapper a.button--focus, .region-check-wrapper .entitytype-contact-form .form-actions a.form-submit, .entitytype-contact-form .form-actions .region-check-wrapper a.form-submit, .region-check-wrapper #appointment-entityform-edit-form #edit-actions a#edit-submit, #appointment-entityform-edit-form #edit-actions .region-check-wrapper a#edit-submit, .region-check-wrapper .entitytype-lot_offer-form .form-actions a.form-submit, .entitytype-lot_offer-form .form-actions .region-check-wrapper a.form-submit, .region-check-wrapper .entitytype-consultation-form .form-actions a.form-submit, .entitytype-consultation-form .form-actions .region-check-wrapper a.form-submit, .region-check-wrapper #rmd-gallery-slideshow-access-form a#edit-submit, #rmd-gallery-slideshow-access-form .region-check-wrapper a#edit-submit, .region-check-wrapper #sliding-popup a.agree-button, #sliding-popup .region-check-wrapper a.agree-button { background-color: #ff3b30; width: 100%; padding-top: 0; padding-bottom: 0; line-height: 50px; }

.region-check-wrapper span.button:hover, .region-check-wrapper span.button--on-light:hover, .region-check-wrapper span.button--on-dark:hover, .region-check-wrapper #sliding-popup span.find-more-button:hover, #sliding-popup .region-check-wrapper span.find-more-button:hover, .region-check-wrapper span.button--focus:hover, .region-check-wrapper .entitytype-contact-form .form-actions span.form-submit:hover, .entitytype-contact-form .form-actions .region-check-wrapper span.form-submit:hover, .region-check-wrapper #appointment-entityform-edit-form #edit-actions span#edit-submit:hover, #appointment-entityform-edit-form #edit-actions .region-check-wrapper span#edit-submit:hover, .region-check-wrapper .entitytype-lot_offer-form .form-actions span.form-submit:hover, .entitytype-lot_offer-form .form-actions .region-check-wrapper span.form-submit:hover, .region-check-wrapper .entitytype-consultation-form .form-actions span.form-submit:hover, .entitytype-consultation-form .form-actions .region-check-wrapper span.form-submit:hover, .region-check-wrapper #rmd-gallery-slideshow-access-form span#edit-submit:hover, #rmd-gallery-slideshow-access-form .region-check-wrapper span#edit-submit:hover, .region-check-wrapper #sliding-popup span.agree-button:hover, #sliding-popup .region-check-wrapper span.agree-button:hover, .region-check-wrapper span.button:active, .region-check-wrapper span.button--on-light:active, .region-check-wrapper span.button--on-dark:active, .region-check-wrapper #sliding-popup span.find-more-button:active, #sliding-popup .region-check-wrapper span.find-more-button:active, .region-check-wrapper span.button--focus:active, .region-check-wrapper .entitytype-contact-form .form-actions span.form-submit:active, .entitytype-contact-form .form-actions .region-check-wrapper span.form-submit:active, .region-check-wrapper #appointment-entityform-edit-form #edit-actions span#edit-submit:active, #appointment-entityform-edit-form #edit-actions .region-check-wrapper span#edit-submit:active, .region-check-wrapper .entitytype-lot_offer-form .form-actions span.form-submit:active, .entitytype-lot_offer-form .form-actions .region-check-wrapper span.form-submit:active, .region-check-wrapper .entitytype-consultation-form .form-actions span.form-submit:active, .entitytype-consultation-form .form-actions .region-check-wrapper span.form-submit:active, .region-check-wrapper #rmd-gallery-slideshow-access-form span#edit-submit:active, #rmd-gallery-slideshow-access-form .region-check-wrapper span#edit-submit:active, .region-check-wrapper #sliding-popup span.agree-button:active, #sliding-popup .region-check-wrapper span.agree-button:active, .region-check-wrapper a.button:hover, .region-check-wrapper a.button--on-light:hover, .region-check-wrapper a.button--on-dark:hover, .region-check-wrapper .imageheader .imageheader__overlay__button a:hover, .imageheader .imageheader__overlay__button .region-check-wrapper a:hover, .region-check-wrapper #sliding-popup a.find-more-button:hover, #sliding-popup .region-check-wrapper a.find-more-button:hover, .region-check-wrapper a.button--focus:hover, .region-check-wrapper .entitytype-contact-form .form-actions a.form-submit:hover, .entitytype-contact-form .form-actions .region-check-wrapper a.form-submit:hover, .region-check-wrapper #appointment-entityform-edit-form #edit-actions a#edit-submit:hover, #appointment-entityform-edit-form #edit-actions .region-check-wrapper a#edit-submit:hover, .region-check-wrapper .entitytype-lot_offer-form .form-actions a.form-submit:hover, .entitytype-lot_offer-form .form-actions .region-check-wrapper a.form-submit:hover, .region-check-wrapper .entitytype-consultation-form .form-actions a.form-submit:hover, .entitytype-consultation-form .form-actions .region-check-wrapper a.form-submit:hover, .region-check-wrapper #rmd-gallery-slideshow-access-form a#edit-submit:hover, #rmd-gallery-slideshow-access-form .region-check-wrapper a#edit-submit:hover, .region-check-wrapper #sliding-popup a.agree-button:hover, #sliding-popup .region-check-wrapper a.agree-button:hover, .region-check-wrapper a.button:active, .region-check-wrapper a.button--on-light:active, .region-check-wrapper a.button--on-dark:active, .region-check-wrapper .imageheader .imageheader__overlay__button a:active, .imageheader .imageheader__overlay__button .region-check-wrapper a:active, .region-check-wrapper #sliding-popup a.find-more-button:active, #sliding-popup .region-check-wrapper a.find-more-button:active, .region-check-wrapper a.button--focus:active, .region-check-wrapper .entitytype-contact-form .form-actions a.form-submit:active, .entitytype-contact-form .form-actions .region-check-wrapper a.form-submit:active, .region-check-wrapper #appointment-entityform-edit-form #edit-actions a#edit-submit:active, #appointment-entityform-edit-form #edit-actions .region-check-wrapper a#edit-submit:active, .region-check-wrapper .entitytype-lot_offer-form .form-actions a.form-submit:active, .entitytype-lot_offer-form .form-actions .region-check-wrapper a.form-submit:active, .region-check-wrapper .entitytype-consultation-form .form-actions a.form-submit:active, .entitytype-consultation-form .form-actions .region-check-wrapper a.form-submit:active, .region-check-wrapper #rmd-gallery-slideshow-access-form a#edit-submit:active, #rmd-gallery-slideshow-access-form .region-check-wrapper a#edit-submit:active, .region-check-wrapper #sliding-popup a.agree-button:active, #sliding-popup .region-check-wrapper a.agree-button:active { -webkit-box-shadow: inset 0 -2px 1px #b10900; box-shadow: inset 0 -2px 1px #b10900; }

.rmd_jwplayer_link.banner--large { margin: 0; }

.rmd_jwplayer_link > a:hover + .banner__body .banner__media::before { position: absolute; content: '\e635' !important; }

.rmd_jwplayer_link.banner--large .banner__body .banner__media { height: auto; padding-bottom: 0; line-height: 0; }

.field-rc-rich-text { display: -webkit-box; display: -ms-flexbox; display: flex; }

.field-rc-rich-text .rc-text-item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.field-rc-rich-text .rc-text-item:first-child { padding-left: 0 !important; }

.field-rc-rich-text .rc-text-item:last-child { padding-right: 0 !important; }

@media (max-width: 480px) { .field-rc-rich-text { display: block; }
  .field-rc-rich-text .rc-text-item { padding-left: 0 !important; padding-right: 0 !important; }
  .field-rc-rich-text .rc-text-item + .rc-text-item { padding-top: 1rem; } }

.l-16-helper .l-8-8 .rc-multicolumn { width: 100% !important; }

.imageheader__overlay { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; height: 100%; top: 0 !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.imageheader__overlay.has-media-front { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media (min-width: 480px) and (max-width: 767px) { .imageheader__overlay.has-media-front { padding-right: 3.6rem; } }

.imageheader__overlay .imageheader__text { max-width: 50%; overflow: hidden; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 3.6rem; margin: 0 3.6rem 0 -3.6rem; }

@media (min-width: 480px) and (max-width: 1023px) { .imageheader__overlay .imageheader__text { max-width: 75%; -webkit-box-flex: 3; -ms-flex: 3; flex: 3; } }

@media (min-width: 0) and (max-width: 479px) { .imageheader__overlay .imageheader__text { max-width: 100%; margin: 0; } }

.imageheader__overlay .imageheader__pos_img { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: stretch; align-self: stretch; width: 50%; margin-left: 3.6rem; }

@media (min-width: 480px) and (max-width: 1023px) { .imageheader__overlay .imageheader__pos_img { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 0; }
  .imageheader__overlay .imageheader__pos_img > div { width: 100% !important; -webkit-transform: none !important; transform: none !important; } }

@media (min-width: 0) and (max-width: 479px) { .imageheader__overlay .imageheader__pos_img { display: none; } }

.imageheader__overlay .imageheader__pos_img img { width: 100%; }

.imageheader__overlay .tl, .imageheader__overlay .tc, .imageheader__overlay .tr { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.imageheader__overlay .cl, .imageheader__overlay .cc, .imageheader__overlay .cr { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.imageheader__overlay .bl, .imageheader__overlay .bc, .imageheader__overlay .br { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.imageheader__overlay .tl, .imageheader__overlay .cl, .imageheader__overlay .bl { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.imageheader__overlay .tc, .imageheader__overlay .cc, .imageheader__overlay .bc { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.imageheader__overlay .tr, .imageheader__overlay .cr, .imageheader__overlay .br { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.imageheader__overlay .col-33 > div { width: 33%; }

.imageheader__overlay .col-50 > div { width: 50%; }

.imageheader__overlay .col-66 > div { width: 66%; }

.imageheader__overlay .col-75 > div { width: 75%; }

.imageheader__overlay .col-100 > div { width: 100%; }

@media (min-width: 768px) { .imageheader__overlay .col-1 > div { width: 50%; } }

@media (max-width: 480px) { .swiper-controls.header { display: none; }
  .imageheader .imageheader__overlay { left: 0; -webkit-transform: translate(0); transform: translate(0); padding: 0; width: 75%; }
  .imageheader__overlay__subline, .imageheader__overlay__headline { padding-bottom: 1.5rem !important; font-size: 20.7px !important; }
  .imageheader__overlay__headline { line-height: 25px !important; }
  .imageheader__overlay__button a { font-size: 14px !important; } }

@media (max-width: 1024px) { .header-slide-layout-wrapper .swiper-prev, .header-slide-layout-wrapper .swiper-next { display: none; } }

.imageheader__overlay .imageheader__text { background: rgba(118, 108, 93, 0.9); }

.section-toggle { border: 0; background: #cec5b8; margin: 4.8rem 0 0; outline: 0; display: none; width: 100%; top: 0; left: 0; padding: 2.4rem 3.6rem; position: relative; text-align: left; }

.section-toggle::before { font-family: 'roth--iconfont', T-Star, Courier, Helvetica, Calibri, sans-serif; content: "\f107"; position: absolute; right: 2rem; top: 50%; height: 3rem; font-size: 3.5rem; display: block; line-height: 3rem; width: 3rem; text-align: center; -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); -webkit-transition: -webkit-transform .5s ease; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; }

.section-toggle.open { -webkit-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; }

.section-toggle.open::before { -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

@media (min-width: 0) and (max-width: 480px) { .section-toggle { display: block; }
  .section-toggle + .layout-section::before, .section-toggle + .layout-subsection::before { display: none; } }

@media (min-width: 481px) { .layout-section, .layout-subsection { height: auto !important; } }

#sliding-popup { width: 100%; background: #383736; padding: 2.4rem; color: #fff; }

#sliding-popup .popup-content { max-width: 1536px; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 1.2rem; }

#sliding-popup .popup-content #popup-text { max-width: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#sliding-popup #popup-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#sliding-popup .find-more-button, #sliding-popup .agree-button { -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; margin-left: 2.4rem; }

#sliding-popup .find-more-button { background: none; }

@media (max-width: 479px) { #sliding-popup .popup-content, #sliding-popup .popup-content #popup-text { display: block; text-align: center; }
  #sliding-popup .popup-content #popup-text, #sliding-popup .popup-content #popup-text p { padding-bottom: 1.2rem; }
  #sliding-popup .popup-content #popup-buttons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #sliding-popup .find-more-button, #sliding-popup .agree-button { margin-left: 0; } }

/** Displays label for contact icon. Used in WBR and RMD Frontend. Warning: These styles require that no other links/icons are displayed in the menu. */
.catalog { overflow: visible; height: 100%; color: #FFF !important; }

.catalog .link_contact { white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.catalog .link_contact::after { content: 'Infomaterial'; display: block; color: inherit; float: left; padding-right: 22px; padding-top: 1px; font-family: T-Star, Arial, Helvetica, Calibri, sans-serif; font-size: 18px; text-transform: uppercase; margin-top: -2px; }

@media (max-width: 1550px) { .catalog .link_contact::after { font-size: 15.75px; } }

@media (max-width: 1358px) { .catalog .link_contact::after { display: none; } }

@media (max-width: 1022px) { .catalog .link_contact::after { font-size: 14.49px; display: block; } }

@media (max-width: 1022px) { .catalog .link_contact::after { font-size: 12.3px; } }

@media (max-width: 767px) { .catalog .link_contact::after { font-size: 15.75px; } }

@media (max-width: 678px) { .catalog .link_contact::after { font-size: 13.5px; } }

@media (max-width: 624px) { .catalog .link_contact::after { font-size: 17.25px; } }

@media (max-width: 579px) { .catalog .link_contact::after { font-size: 14.375px; } }

@media (max-width: 479px) { .catalog .link_contact::after { display: none; } }

.catalog a .tooltip { display: none; white-space: normal; }

.catalog a:hover .tooltip { display: block; }

.swiper-context__photo .swiper-prev, .swiper-context__header .swiper-prev, .swiper-context__testimonial .swiper-prev, .swiper-context__groundplan .swiper-prev, .swiper-context__fullscreen .swiper-prev, .swiper-context__photo .swiper-next, .swiper-context__header .swiper-next, .swiper-context__testimonial .swiper-next, .swiper-context__groundplan .swiper-next, .swiper-context__fullscreen .swiper-next { top: 45%; }

.swiper-context__photo .swiper-pagination, .swiper-context__header .swiper-pagination, .swiper-context__testimonial .swiper-pagination, .swiper-context__groundplan .swiper-pagination, .swiper-context__fullscreen .swiper-pagination { top: -45px; }

.swiper-context__variant + .swiper-controls, .swiper-context__setcard-list__large + .swiper-controls, .swiper-context__l4-content + .swiper-controls, .swiper-context__setcard-list__small + .swiper-controls { position: relative; margin-top: 20px; }

.swiper-context__variant + .swiper-controls .swiper-prev, .swiper-context__setcard-list__large + .swiper-controls .swiper-prev, .swiper-context__l4-content + .swiper-controls .swiper-prev, .swiper-context__setcard-list__small + .swiper-controls .swiper-prev, .swiper-context__variant + .swiper-controls .swiper-next, .swiper-context__setcard-list__large + .swiper-controls .swiper-next, .swiper-context__l4-content + .swiper-controls .swiper-next, .swiper-context__setcard-list__small + .swiper-controls .swiper-next { width: 24px; height: 24px; display: block; opacity: 1; border-radius: 5px; font-size: 20px; line-height: 23px; }

.swiper-context__variant + .swiper-controls .swiper-prev:hover, .swiper-context__setcard-list__large + .swiper-controls .swiper-prev:hover, .swiper-context__l4-content + .swiper-controls .swiper-prev:hover, .swiper-context__setcard-list__small + .swiper-controls .swiper-prev:hover, .swiper-context__variant + .swiper-controls .swiper-next:hover, .swiper-context__setcard-list__large + .swiper-controls .swiper-next:hover, .swiper-context__l4-content + .swiper-controls .swiper-next:hover, .swiper-context__setcard-list__small + .swiper-controls .swiper-next:hover { color: #FFF; background-color: #ff3b30; }

.swiper-context__variant + .swiper-controls .swiper-prev::before, .swiper-context__setcard-list__large + .swiper-controls .swiper-prev::before, .swiper-context__l4-content + .swiper-controls .swiper-prev::before, .swiper-context__setcard-list__small + .swiper-controls .swiper-prev::before, .swiper-context__variant + .swiper-controls .swiper-next::before, .swiper-context__setcard-list__large + .swiper-controls .swiper-next::before, .swiper-context__l4-content + .swiper-controls .swiper-next::before, .swiper-context__setcard-list__small + .swiper-controls .swiper-next::before { width: 24px; height: 24px; }

.swiper-context__photo .swiper-prev, .swiper-context__header .swiper-prev, .swiper-context__fullscreen .swiper-prev, .swiper-context__photo .swiper-next, .swiper-context__header .swiper-next, .swiper-context__fullscreen .swiper-next, .swiper-context__photo + .swiper-controls .swiper-prev, .swiper-context__header + .swiper-controls .swiper-prev, .swiper-context__fullscreen + .swiper-controls .swiper-prev, .swiper-context__photo + .swiper-controls .swiper-next, .swiper-context__header + .swiper-controls .swiper-next, .swiper-context__fullscreen + .swiper-controls .swiper-next { color: #FFF; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); }

.swiper-context__photo .swiper-pagination-switch, .swiper-context__header .swiper-pagination-switch, .swiper-context__fullscreen .swiper-pagination-switch, .swiper-context__photo + .swiper-controls .swiper-pagination-switch, .swiper-context__header + .swiper-controls .swiper-pagination-switch, .swiper-context__fullscreen + .swiper-controls .swiper-pagination-switch { border-color: #FFF; -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2); }

.swiper-context__photo .swiper-visible-switch, .swiper-context__header .swiper-visible-switch, .swiper-context__fullscreen .swiper-visible-switch, .swiper-context__photo + .swiper-controls .swiper-visible-switch, .swiper-context__header + .swiper-controls .swiper-visible-switch, .swiper-context__fullscreen + .swiper-controls .swiper-visible-switch { background-color: #FFF; }

.swiper-context__variant .swiper-prev, .swiper-context__setcard-list__large .swiper-prev, .swiper-context__l4-content .swiper-prev, .swiper-context__setcard-list__small .swiper-prev, .swiper-context__testimonial .swiper-prev, .swiper-context__groundplan .swiper-prev, .swiper-context__variant .swiper-next, .swiper-context__setcard-list__large .swiper-next, .swiper-context__l4-content .swiper-next, .swiper-context__setcard-list__small .swiper-next, .swiper-context__testimonial .swiper-next, .swiper-context__groundplan .swiper-next, .swiper-context__variant + .swiper-controls .swiper-prev, .swiper-context__setcard-list__large + .swiper-controls .swiper-prev, .swiper-context__l4-content + .swiper-controls .swiper-prev, .swiper-context__setcard-list__small + .swiper-controls .swiper-prev, .swiper-context__testimonial + .swiper-controls .swiper-prev, .swiper-context__groundplan + .swiper-controls .swiper-prev, .swiper-context__variant + .swiper-controls .swiper-next, .swiper-context__setcard-list__large + .swiper-controls .swiper-next, .swiper-context__l4-content + .swiper-controls .swiper-next, .swiper-context__setcard-list__small + .swiper-controls .swiper-next, .swiper-context__testimonial + .swiper-controls .swiper-next, .swiper-context__groundplan + .swiper-controls .swiper-next { color: #766c5d; }

.swiper-context__variant .swiper-pagination-switch, .swiper-context__setcard-list__large .swiper-pagination-switch, .swiper-context__l4-content .swiper-pagination-switch, .swiper-context__setcard-list__small .swiper-pagination-switch, .swiper-context__testimonial .swiper-pagination-switch, .swiper-context__groundplan .swiper-pagination-switch, .swiper-context__variant + .swiper-controls .swiper-pagination-switch, .swiper-context__setcard-list__large + .swiper-controls .swiper-pagination-switch, .swiper-context__l4-content + .swiper-controls .swiper-pagination-switch, .swiper-context__setcard-list__small + .swiper-controls .swiper-pagination-switch, .swiper-context__testimonial + .swiper-controls .swiper-pagination-switch, .swiper-context__groundplan + .swiper-controls .swiper-pagination-switch { border-color: #766c5d; }

.swiper-context__variant .swiper-visible-switch, .swiper-context__setcard-list__large .swiper-visible-switch, .swiper-context__l4-content .swiper-visible-switch, .swiper-context__setcard-list__small .swiper-visible-switch, .swiper-context__testimonial .swiper-visible-switch, .swiper-context__groundplan .swiper-visible-switch, .swiper-context__variant .swiper-active-switch, .swiper-context__setcard-list__large .swiper-active-switch, .swiper-context__l4-content .swiper-active-switch, .swiper-context__setcard-list__small .swiper-active-switch, .swiper-context__testimonial .swiper-active-switch, .swiper-context__groundplan .swiper-active-switch, .swiper-context__variant + .swiper-controls .swiper-visible-switch, .swiper-context__setcard-list__large + .swiper-controls .swiper-visible-switch, .swiper-context__l4-content + .swiper-controls .swiper-visible-switch, .swiper-context__setcard-list__small + .swiper-controls .swiper-visible-switch, .swiper-context__testimonial + .swiper-controls .swiper-visible-switch, .swiper-context__groundplan + .swiper-controls .swiper-visible-switch, .swiper-context__variant + .swiper-controls .swiper-active-switch, .swiper-context__setcard-list__large + .swiper-controls .swiper-active-switch, .swiper-context__l4-content + .swiper-controls .swiper-active-switch, .swiper-context__setcard-list__small + .swiper-controls .swiper-active-switch, .swiper-context__testimonial + .swiper-controls .swiper-active-switch, .swiper-context__groundplan + .swiper-controls .swiper-active-switch { background-color: #766c5d; }

/* Swiper 2.6.1 Mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/sliders/swiper/ Copyright 2010-2014, Vladimir Kharlampidi The iDangero.us http://www.idangero.us/ Licensed under GPL & MIT Released on: May 6, 2014 */
.swiper-container { margin: 0 auto; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-wrapper { position: relative; width: 100%; -webkit-transition-property: -webkit-transform, left, top; -webkit-transition-duration: 0s; -webkit-transform: translate3d(0px, 0, 0); -webkit-transition-timing-function: ease; -moz-transition-property: -moz-transform, left, top; -moz-transition-duration: 0s; -moz-transform: translate3d(0px, 0, 0); -moz-transition-timing-function: ease; -o-transition-property: -o-transform, left, top; -o-transition-duration: 0s; -o-transform: translate3d(0px, 0, 0); -o-transition-timing-function: ease; -o-transform: translate(0px, 0px); -ms-transition-property: -ms-transform, left, top; -ms-transition-duration: 0s; -ms-transform: translate3d(0px, 0, 0); -ms-transition-timing-function: ease; -webkit-transition-property: left, top, -webkit-transform; transition-property: left, top, -webkit-transform; transition-property: transform, left, top; transition-property: transform, left, top, -webkit-transform; transition-duration: 0s; transform: translate3d(0px, 0, 0); transition-timing-function: ease; -webkit-box-sizing: content-box; box-sizing: content-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swiper-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { float: left; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal { -ms-touch-action: pan-y; }

.swiper-wp8-vertical { -ms-touch-action: pan-x; }

.swiper-container { width: 100%; }

.swiper-slide { width: 100%; height: 100%; }

.swiper-controls { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swiper-prev, .swiper-next { display: block; position: absolute; z-index: 1; opacity: .8; text-align: center; cursor: pointer; width: 20px; height: 20px; font-size: 20px; }

.swiper-prev::before, .swiper-next::before { width: 20px; height: 20px; }

@media (min-width: 480px) { .swiper-prev, .swiper-next { width: 30px; height: 30px; font-size: 30px; }
  .swiper-prev::before, .swiper-next::before { width: 30px; height: 30px; } }

@media (min-width: 768px) { .swiper-prev, .swiper-next { width: 45px; height: 45px; font-size: 45px; }
  .swiper-prev::before, .swiper-next::before { width: 45px; height: 45px; } }

@media (min-width: 1359px) { .swiper-prev, .swiper-next { width: 60px; height: 60px; font-size: 60px; }
  .swiper-prev::before, .swiper-next::before { width: 60px; height: 60px; } }

.swiper-prev { left: 2.4rem; text-align: left; }

.swiper-next { right: 2.4rem; text-align: right; }

.swiper-pagination { position: relative; text-align: center; }

.swiper-pagination-switch { width: 10px; height: 10px; margin: 0 3px; display: inline-block; background-color: transparent; border: 1px; border-style: solid; border-radius: 5px; cursor: pointer; }

.swiper-controls.photo { height: 0px; }

.swiper-context__variant { height: auto; padding-bottom: 0; }

.swiper-context__variant + .swiper-controls .swiper-prev, .swiper-context__variant + .swiper-controls .swiper-next { text-align: center; }

.swiper-controls.variant .swiper-controls-disabled { color: #cec5b8; }

.swiper-controls.variant .swiper-controls-disabled:hover { cursor: default; color: #cec5b8; background: transparent; }

.swiper-context__setcard-list__large .swiper-container, .swiper-context__setcard-list__large .swiper-wrapper, .swiper-context__setcard-list__large .swiper-slide { -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-context__setcard-list__large .swiper-wrapper { white-space: nowrap; }

.swiper-context__setcard-list__large .swiper-slide { display: inline-block; float: none; }

.swiper-context__l4-content .swiper-container, .swiper-context__l4-content .swiper-wrapper, .swiper-context__l4-content .swiper-slide { -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-context__l4-content .swiper-wrapper { white-space: nowrap; }

.swiper-context__l4-content .swiper-wrapper .field-rc-content.l-4 { margin-top: 0; }

.swiper-context__l4-content .swiper-slide { display: inline-block; float: none; white-space: normal; }

.swiper-context__setcard-list__small .swiper-container, .swiper-context__setcard-list__small .swiper-wrapper { -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-context__setcard-list__small .swiper-wrapper { white-space: nowrap; }

.swiper-context__testimonial .swiper-container, .swiper-context__testimonial .swiper-wrapper { -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-context__testimonial .swiper-pagination { top: 0px; }

.swiper-context__groundplan .swiper-prev { left: 1.2rem; }

.swiper-context__groundplan .swiper-next { right: 1.2rem; }

.swiper-context__groundplan .swiper-pagination { top: 0px; margin-top: 45px; }

.swiper-context__groundplan .swiper-controls-disabled { cursor: default; color: #cec5b8 !important; }

html.swiper-in-fullscreen #navigation, html.swiper-in-fullscreen #admin-menu { z-index: 0; }

html.swiper-in-fullscreen .navigation-footer__phone, html.swiper-in-fullscreen .navigation-footer__links { display: none; }

.swiper-fullscreen-wrapper { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 95; background: #a99e8e; }

.swiper-fullscreen-wrapper .swiper-container { height: 100%; }

.swiper-fullscreen-wrapper .swiper-wrapper { height: 100%; }

.swiper-fullscreen-wrapper .swiper-slide { width: 100%; height: 100%; position: relative; overflow: hidden; }

.swiper-fullscreen-wrapper .imageheader__overlay { display: none; }

.swiper-fullscreen-wrapper > img, .swiper-fullscreen-wrapper .swiper-slide img, .swiper-fullscreen-wrapper > .imageheader > div > picture > img { max-width: none; }

@media screen and (min-aspect-ratio: 16 / 9) { .swiper-fullscreen-wrapper > img, .swiper-fullscreen-wrapper .swiper-slide img, .swiper-fullscreen-wrapper > .imageheader > div > picture > img { width: 100%; height: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; } }

@media screen and (max-aspect-ratio: 16 / 9) { .swiper-fullscreen-wrapper > img, .swiper-fullscreen-wrapper .swiper-slide img, .swiper-fullscreen-wrapper > .imageheader > div > picture > img { width: auto; height: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); position: absolute; } }

.swiper-fullscreen-open { position: absolute; right: 2.4rem; top: 2.4rem; z-index: 9; cursor: pointer; }

.swiper-fullscreen-open::before { display: block; color: white; font-size: 3.6rem; opacity: .8; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); }

@media (min-width: 0) and (max-width: 479px) { .swiper-fullscreen-open { display: none; } }

.housedetail__media > .swiper-fullscreen-open, .pane-node-field-house-reference-media > .swiper-fullscreen-open { right: 3.6rem; }

.swiper-fullscreen-close { position: absolute; top: 0; right: 6.4rem; z-index: 3; cursor: pointer; }

.swiper-fullscreen-close::before { content: "×"; font-size: 6rem; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2); color: white; position: absolute; display: block; width: 6rem; text-align: center; }

.housedetail__media, .pane-node-field-house-reference-media { position: relative; }

.swiper-context__fullscreen li.swiper-slide::before, .swiper-context__photo li.swiper-slide::before, .imageheader::before { width: 100%; height: 100%; content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 2; }

.full-screen-image, picture.rmd_gallery { display: none !important; }

.swiper-fullscreen-wrapper picture.rmd_gallery { display: block !important; }

.swiper-fullscreen-wrapper picture:first-child { display: none; }

.swiper-fullscreen-wrapper picture:last-child { display: inherit; }

/*====================================================================== Selectric ======================================================================*/
.selectricWrapper { position: relative; margin: 0 0 10px; width: 300px; cursor: pointer; }

.selectricResponsive { width: 100%; }

.selectric { border: 1px solid #DDD; background: #F8F8F8; position: relative; border-radius: 2px; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; margin: 0 30px 0 0; padding: 6px; font-size: 12px; line-height: 18px; color: #444; min-height: 18px; }

.selectric .dropdown-button { display: block; position: absolute; right: 0; top: 0; width: 30px; height: 30px; color: #BBB; text-align: center; font: 0/0 a; /* IE Fix */ *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .dropdown-button:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; border: 4px solid transparent; border-top-color: #BBB; border-bottom: none; }

.selectricHover .selectric { border-color: #CCC; }

.selectricHover .selectric .button, .selectricHover .selectric .button--on-light, .selectricHover .selectric .button--on-dark, .selectricHover .selectric .imageheader .imageheader__overlay__button a, .imageheader .imageheader__overlay__button .selectricHover .selectric a, .selectricHover .selectric #sliding-popup .find-more-button, #sliding-popup .selectricHover .selectric .find-more-button, .selectricHover .selectric .button--focus, .selectricHover .selectric .entitytype-contact-form .form-actions .form-submit, .entitytype-contact-form .form-actions .selectricHover .selectric .form-submit, .selectricHover .selectric #appointment-entityform-edit-form #edit-actions #edit-submit, #appointment-entityform-edit-form #edit-actions .selectricHover .selectric #edit-submit, .selectricHover .selectric .entitytype-lot_offer-form .form-actions .form-submit, .entitytype-lot_offer-form .form-actions .selectricHover .selectric .form-submit, .selectricHover .selectric .entitytype-consultation-form .form-actions .form-submit, .entitytype-consultation-form .form-actions .selectricHover .selectric .form-submit, .selectricHover .selectric #rmd-gallery-slideshow-access-form #edit-submit, #rmd-gallery-slideshow-access-form .selectricHover .selectric #edit-submit, .selectricHover .selectric #sliding-popup .agree-button, #sliding-popup .selectricHover .selectric .agree-button { color: #888; }

.selectricHover .selectric .button:after, .selectricHover .selectric .button--on-light:after, .selectricHover .selectric .button--on-dark:after, .selectricHover .selectric .imageheader .imageheader__overlay__button a:after, .imageheader .imageheader__overlay__button .selectricHover .selectric a:after, .selectricHover .selectric #sliding-popup .find-more-button:after, #sliding-popup .selectricHover .selectric .find-more-button:after, .selectricHover .selectric .button--focus:after, .selectricHover .selectric .entitytype-contact-form .form-actions .form-submit:after, .entitytype-contact-form .form-actions .selectricHover .selectric .form-submit:after, .selectricHover .selectric #appointment-entityform-edit-form #edit-actions #edit-submit:after, #appointment-entityform-edit-form #edit-actions .selectricHover .selectric #edit-submit:after, .selectricHover .selectric .entitytype-lot_offer-form .form-actions .form-submit:after, .entitytype-lot_offer-form .form-actions .selectricHover .selectric .form-submit:after, .selectricHover .selectric .entitytype-consultation-form .form-actions .form-submit:after, .entitytype-consultation-form .form-actions .selectricHover .selectric .form-submit:after, .selectricHover .selectric #rmd-gallery-slideshow-access-form #edit-submit:after, #rmd-gallery-slideshow-access-form .selectricHover .selectric #edit-submit:after, .selectricHover .selectric #sliding-popup .agree-button:after, #sliding-popup .selectricHover .selectric .agree-button:after { border-top-color: #888; }

.selectricOpen { z-index: 9999; }

.selectricOpen .selectric { border-color: #CCC; background: #F0F0F0; }

.selectricOpen .selectricItems { display: block; }

.selectricDisabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectricHideSelect { position: relative; overflow: hidden; width: 0; height: 0; }

.selectricHideSelect select { position: absolute; left: -100%; display: none; }

.selectricInput { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectricTempShow { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectricItems { display: none; position: absolute; top: 100%; left: 0; background: #F9F9F9; border: 1px solid #CCC; z-index: -1; -webkit-box-shadow: 0 0 10px -6px; box-shadow: 0 0 10px -6px; }

.selectricItems .selectricScroll { height: 100%; overflow: auto; }

.selectricAbove .selectricItems { top: auto; bottom: 100%; }

.selectricItems ul, .selectricItems li { list-style: none; padding: 0; margin: 0; font-size: 12px; line-height: 20px; min-height: 20px; }

.selectricItems li { display: block; padding: 5px; border-top: 1px solid #FFF; border-bottom: 1px solid #EEE; color: #666; cursor: pointer; }

.selectricItems li.selected { background: #EFEFEF; color: #444; border-top-color: #E0E0E0; }

.selectricItems li:hover { background: #F0F0F0; color: #444; }

.selectricItems li.disabled { background: #F5F5F5; color: #BBB; border-top-color: #FAFAFA; cursor: default; }

.lazyload, .lazyloading, .lazyloaded { -webkit-transition: opacity .5s ease-out .1s; transition: opacity .5s ease-out .1s; }

.lazyload { height: 0; opacity: 0; }

.lazyloading { background-color: transparent; background-position: center center; background-size: 20px; background-repeat: no-repeat; background-image: url(../img/ajax-loader.gif); background-image: url(../img/ajax-loader.svg); opacity: 1; height: 0; }

.lazyloaded { height: auto; opacity: 1; padding-bottom: 0 !important; background: none; }

.media--background.lazyloading, .media--background.lazyloaded { opacity: 0; }

picture { display: block; height: 100%; }

picture img { display: block; }

picture.rmd-tmm43__m .lazyload, picture.rmd-tmm43__m .lazyloading, picture.rmd_tmm_v2 .lazyload, picture.rmd_tmm_v2 .lazyloading { padding-bottom: 75%; }

picture.rmd-sl169__xs .lazyload, picture.rmd-sl169__xs .lazyloading, picture.rmd-sl169__xs .lazyload, picture.rmd-sl169__xs .lazyloading { padding-bottom: 56.25%; }

.lt-ie10 .setcard .setcard__link, .lt-ie10 .banner .banner__link, .ie10 .setcard .setcard__link, .ie10 .banner .banner__link, .ie11 .setcard .setcard__link, .ie11 .banner .banner__link { z-index: 3 !important; background: transparent url("../img/transparent-4x4.png") repeat 0 0; }

.lt-ie10 .banner--large .banner__body .banner__media img, .ie10 .banner--large .banner__body .banner__media img, .ie11 .banner--large .banner__body .banner__media img { margin-left: 0 !important; margin-right: 0 !important; }

.lt-ie10 .banner .banner__media::before, .lt-ie10 .setcard.setcard-size__large .setcard__media::before, .ie10 .banner .banner__media::before, .ie10 .setcard.setcard-size__large .setcard__media::before, .ie11 .banner .banner__media::before, .ie11 .setcard.setcard-size__large .setcard__media::before { padding-left: 10px; line-height: 100px !important; }

.lt-ie10 .icon.icon-size__big-fixed::before, .lt-ie10 .link--external a.icon-size__big-fixed::before, .link--external .lt-ie10 a.icon-size__big-fixed::before, .lt-ie10 .link--pdf-download a.icon-size__big-fixed::before, .link--pdf-download .lt-ie10 a.icon-size__big-fixed::before, .lt-ie10 .link--archive-download a.icon-size__big-fixed::before, .link--archive-download .lt-ie10 a.icon-size__big-fixed::before, .ie10 .icon.icon-size__big-fixed::before, .ie10 .link--external a.icon-size__big-fixed::before, .link--external .ie10 a.icon-size__big-fixed::before, .ie10 .link--pdf-download a.icon-size__big-fixed::before, .link--pdf-download .ie10 a.icon-size__big-fixed::before, .ie10 .link--archive-download a.icon-size__big-fixed::before, .link--archive-download .ie10 a.icon-size__big-fixed::before, .ie11 .icon.icon-size__big-fixed::before, .ie11 .link--external a.icon-size__big-fixed::before, .link--external .ie11 a.icon-size__big-fixed::before, .ie11 .link--pdf-download a.icon-size__big-fixed::before, .link--pdf-download .ie11 a.icon-size__big-fixed::before, .ie11 .link--archive-download a.icon-size__big-fixed::before, .link--archive-download .ie11 a.icon-size__big-fixed::before { padding-left: 10px; line-height: 110px !important; }

.lt-ie10 .footer-top__icon .roth--lineicons--sharpnose_linear_custom_01::before, .ie10 .footer-top__icon .roth--lineicons--sharpnose_linear_custom_01::before, .ie11 .footer-top__icon .roth--lineicons--sharpnose_linear_custom_01::before { line-height: 120px !important; }

.lt-ie10 .icon.icon-size__big::before, .lt-ie10 .link--external a.icon-size__big::before, .link--external .lt-ie10 a.icon-size__big::before, .lt-ie10 .link--pdf-download a.icon-size__big::before, .link--pdf-download .lt-ie10 a.icon-size__big::before, .lt-ie10 .link--archive-download a.icon-size__big::before, .link--archive-download .lt-ie10 a.icon-size__big::before, .ie10 .icon.icon-size__big::before, .ie10 .link--external a.icon-size__big::before, .link--external .ie10 a.icon-size__big::before, .ie10 .link--pdf-download a.icon-size__big::before, .link--pdf-download .ie10 a.icon-size__big::before, .ie10 .link--archive-download a.icon-size__big::before, .link--archive-download .ie10 a.icon-size__big::before, .ie11 .icon.icon-size__big::before, .ie11 .link--external a.icon-size__big::before, .link--external .ie11 a.icon-size__big::before, .ie11 .link--pdf-download a.icon-size__big::before, .link--pdf-download .ie11 a.icon-size__big::before, .ie11 .link--archive-download a.icon-size__big::before, .link--archive-download .ie11 a.icon-size__big::before { line-height: 50px !important; }

@media (min-width: 480px) { .lt-ie10 .icon.icon-size__big::before, .lt-ie10 .link--external a.icon-size__big::before, .link--external .lt-ie10 a.icon-size__big::before, .lt-ie10 .link--pdf-download a.icon-size__big::before, .link--pdf-download .lt-ie10 a.icon-size__big::before, .lt-ie10 .link--archive-download a.icon-size__big::before, .link--archive-download .lt-ie10 a.icon-size__big::before, .ie10 .icon.icon-size__big::before, .ie10 .link--external a.icon-size__big::before, .link--external .ie10 a.icon-size__big::before, .ie10 .link--pdf-download a.icon-size__big::before, .link--pdf-download .ie10 a.icon-size__big::before, .ie10 .link--archive-download a.icon-size__big::before, .link--archive-download .ie10 a.icon-size__big::before, .ie11 .icon.icon-size__big::before, .ie11 .link--external a.icon-size__big::before, .link--external .ie11 a.icon-size__big::before, .ie11 .link--pdf-download a.icon-size__big::before, .link--pdf-download .ie11 a.icon-size__big::before, .ie11 .link--archive-download a.icon-size__big::before, .link--archive-download .ie11 a.icon-size__big::before { padding-left: 10px; line-height: 100px !important; } }

.lt-ie10 .setcard.setcard-size__small .setcard__media::before, .ie10 .setcard.setcard-size__small .setcard__media::before, .ie11 .setcard.setcard-size__small .setcard__media::before { line-height: 50px !important; }

.lt-ie10 .icon.icon-size__small::before, .lt-ie10 .link--external a::before, .link--external .lt-ie10 a::before, .lt-ie10 .link--pdf-download a::before, .link--pdf-download .lt-ie10 a::before, .lt-ie10 .link--archive-download a::before, .link--archive-download .lt-ie10 a::before, .ie10 .icon.icon-size__small::before, .ie10 .link--external a::before, .link--external .ie10 a::before, .ie10 .link--pdf-download a::before, .link--pdf-download .ie10 a::before, .ie10 .link--archive-download a::before, .link--archive-download .ie10 a::before, .ie11 .icon.icon-size__small::before, .ie11 .link--external a::before, .link--external .ie11 a::before, .ie11 .link--pdf-download a::before, .link--pdf-download .ie11 a::before, .ie11 .link--archive-download a::before, .link--archive-download .ie11 a::before { line-height: 55px !important; }
