@charset "UTF-8";
 @media (max-width: 499px) {
     .property-item .price {
         margin-left: -10px;
    }
}
 .property-item h4 a, h1, h2, h3, h4, h5, h6 {
     color: #e38b0d;
}
 .lcp-preload-picture {
     position: absolute;
     width: 1px;
     height: 1px;
     opacity: 0;
     pointer-events: none;
     z-index: -1;
}
 .SFOI__advanced-fields-wrapper {
     content-visibility: auto;
}
/* Advanced-Bereich standardmäßig unsichtbar und vom Rendering entkoppelt */
 .SFOI__advanced-fields-wrapper {
     display: none;
     content-visibility: auto;
     contain-intrinsic-size: 600px 400px;
    /* grob geschätzt, damit der Browser eine Höhe kennt */
}
/* wenn offen, wieder anzeigen */
 .SFOI__form-wrapper.advanced-open .SFOI__advanced-fields-wrapper {
     display: block;
}
/* Inhalt nach dem Hero erst rendern, wenn er wirklich gebraucht wird */
 .main-wrapper-contents {
     content-visibility: auto;
     contain-intrinsic-size: 1000px 800px;
    /* grobe Schätzung */
}
/* ========================================================= Featured Properties Slider (RealHomes Classic) FINAL iOS-sicher (Pfeile als Text), symmetrisch & zentriert Dots: klein im Durchmesser, große Touch-Zone, gleichmäßiger Abstand ========================================================= */
/* Slider als Bezugspunkt + Platz unten IM schwarzen Bereich */
 .rh_featured_properties__slider{
     position: relative;
     padding-bottom: 70px;
}
/* Navigation absolut IM Slider + exakt zentriert */
 .rh_featured_properties__slider .bp-dotnav{
     position: absolute;
     left: 50%;
     bottom: 26px;
     transform: translateX(-50%);
     z-index: 999;
     margin: 0 !important;
     padding: 0 !important;
     white-space: nowrap;
}
/* Pfeil – Dots – Pfeil als Einheit */
 .rh_featured_properties__slider .bp-dotnav-inner{
     display: flex;
     align-items: center;
     justify-content: center;
}
/* ---------------- Pfeile (iOS-sicher: echte Zeichen) ---------------- */
 .rh_featured_properties__slider .bp-prev, .rh_featured_properties__slider .bp-next{
     width: 32px;
     height: 32px;
     flex: 0 0 32px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border: 0;
     background: transparent;
     padding: 0;
     margin: 0;
     cursor: pointer;
    /* iOS-relevant */
     color: #ffffff !important;
     font-size: 28px !important;
     line-height: 1 !important;
     font-weight: 400 !important;
     -webkit-text-size-adjust: 100%;
     position: relative;
     top: -4px;
}
/* gleicher Abstand Pfeil ↔ Dots */
 .rh_featured_properties__slider .bp-prev{
     margin-right: 16px !important;
}
 .rh_featured_properties__slider .bp-next{
     margin-left: 16px !important;
}
/* CSS-Chevrons deaktivieren */
 .rh_featured_properties__slider .bp-prev::before, .rh_featured_properties__slider .bp-next::before, .rh_featured_properties__slider .bp-prev::after, .rh_featured_properties__slider .bp-next::after{
     content: none !important;
}
/* ---------------- Dots Slot ---------------- */
 .rh_featured_properties__slider .bp-dots-slot{
     display: flex;
     align-items: center;
     justify-content: center;
}
/* FlexSlider Dot-Container */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav{
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: auto !important;
     margin: 0 !important;
     padding: 0 !important;
     gap: 14px !important;
    /* gleichmäßiger Abstand */
     list-style: none !important;
     text-indent: 0 !important;
     letter-spacing: 0 !important;
     transform: none !important;
}
/* li: keine Margins → verhindert "Mitte größer" */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li{
     float: none !important;
     margin: 0 !important;
     padding: 0 !important;
     width: auto !important;
     display: block !important;
     flex: 0 0 auto !important;
}
/* a = Klickfläche (groß), Punkt kommt separat */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a{
     margin: 0 !important;
     padding: 10px !important;
    /* Touch-Zone */
     display: block !important;
     background: transparent !important;
     box-sizing: content-box !important;
}
/* sichtbarer Dot (klein, wie gewünscht) */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a::before{
     content: "" !important;
     display: block !important;
     width: 8px !important;
    /* DOT-DURCHMESSER */
     height: 8px !important;
    /* DOT-DURCHMESSER */
     border-radius: 999px !important;
     background: rgba(255,255,255,0.35) !important;
     margin: 0 auto !important;
}
/* aktiver Dot */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a.flex-active::before{
     background: rgba(255,255,255,0.85) !important;
}
/* --- Zahlen unter/bei den Dots zuverlässig ausblenden --- */
/* --- Farben erzwingen: inaktiv grau, aktiv orange --- */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a::before{
     background: #9aa0a6 !important;
    /* grau */
}
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a.flex-active::before{
     background: #f28c28 !important;
    /* orange */
}
/* ===== FINAL OVERRIDE (nur FlexSlider-Dots in bp-dots-slot) ===== */
/* gleichmäßiger Abstand */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav{
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     gap: 14px !important;
     width: auto !important;
     margin: 0 !important;
     padding: 0 !important;
}
/* keine li-Margins (verhindert "Mitte größer") */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li{
     margin: 0 !important;
     padding: 0 !important;
     float: none !important;
     flex: 0 0 auto !important;
}
/* Zahlentext zuverlässig unsichtbar + Touchfläche groß */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a{
     display: block !important;
     padding: 10px !important;
    /* Touch */
     margin: 0 !important;
     background: transparent !important;
    /* Zahlen weg (selbst wenn Theme sie zeigt) */
     font-size: 0 !important;
     line-height: 0 !important;
     color: transparent !important;
     text-indent: -9999px !important;
     overflow: hidden !important;
     white-space: nowrap !important;
}
/* sichtbarer Punkt (klein) */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a::before{
     content: "" !important;
     display: block !important;
     width: 8px !important;
    /* Durchmesser */
     height: 8px !important;
    /* Durchmesser */
     border-radius: 999px !important;
     margin: 0 auto !important;
     background: #9aa0a6 !important;
    /* grau */
}
/* aktiv (orange) */
 .rh_featured_properties__slider .bp-dots-slot .flex-control-nav li a.flex-active::before{
     background: #f28c28 !important;
    /* orange */
}
 .single article p, .single article ul, .single article ol, .inner-wrapper .hentry {
     color: #394041;
}
 .real-btn .current {
     background-color: #e38b0d;
}
 .inner-wrapper .hentry strong {
     color: #e38b0d;
}
 .wpgmp_iw_content {
     color: #e38b0d;
     font-weight: 700;
}
 .page-head div.page-breadcrumbs, .page-head p {
     background-color: #e38b0d;
}
 .gallery-item .item-title a:hover {
     color: #394041;
}
 .contact-number .fa-phone {
     background-color: #313131;
     color: #ca980f;
}
 .main-menu ul li ul li:hover > a, .main-menu ul li ul li ul li:hover > a {
     background-color: #e38b0d;
     color: #fff;
}
 .main-menu ul li ul, .main-menu ul li ul li a {
     color: #afb4b5;
}
 .main-menu ul li {
     background-color: #313131;
}
 .table-scrollable {
     margin: 0 0 1em;
     overflow-y: auto;
     width: 100%;
}
 .table-scrollable::-webkit-scrollbar {
     height: 14px;
     width: 14px;
}
 #customers th {
     border: #ddd solid 1px;
     padding: 8px;
     background-color: #4e4e50;
     color: #fff;
     font-weight: 700;
     padding-bottom: 12px;
     padding-top: 12px;
     text-align: left;
}
 #customers td:first-child {
     font-weight: 700;
}
 .post-meta {
     border-bottom: 5px solid #fff;
     border-top: 1px solid #fff;
}
 #comments-title, #respond #reply-title {
     background-color: #fff;
     border-top: 2px solid #fff;
}
 a {
     color: #e38b0d;
}
 a:hover {
     color: #8c9194;
}
 #comments-title, #respond #reply-title {
     background-color: #eee;
}
 .home-features-section .headings {
     margin-top: 55px;
     text-align: center;
}
 .headings p, .home-features-section .features-wrapper .features-single .feature-content h4, .home-features-section .features-wrapper .features-single .feature-content p {
     color: #e38b0d;
}
 .page-head p {
     background-color: #e38b0d;
     padding-left: 17px;
     text-align: left;
}
 .reviews {
     background: #fafafa;
     margin-top: 3em;
     padding-top: 5px;
}
 .link-collection {
     background: #f5f5f5;
     margin-top: 3em;
     padding: 20px 15px 20px 20px;
}
 table tr td {
     background: #fff;
}
 table tr:nth-child(odd) td {
     background: #f6f6f6;
}
 #cookies {
     border-collapse: collapse;
     margin-top: 2em;
     width: 100%;
}
 #cookies td, #cookies th {
     border: #ddd solid 1px;
     padding: 8px;
}
 #cookies th {
     background-color: #4e4e50;
     color: #fff;
     font-weight: 700;
     padding-bottom: 12px;
     padding-top: 12px;
     text-align: left;
}
 #cookies td:first-child {
     font-weight: 400;
}
 #overview {
     padding-bottom: 20px;
}
 .headings p {
     font-size: 12px;
     font-weight: 700;
     line-height: 1.2;
     max-width: 750px;
}
/* .bp-contact-card {
     margin-top: 2em;
}
 .bp-contact-card {
     box-sizing: border-box;
}
 @media (min-width: 768px) {
     .bp-contact-card {
         min-height: 26em;
         position: relative;
         width: 100%;
    }
     .bp-opening-hours {
         position: absolute;
         right: 1.5em;
         top: 1.5em;
         width: 50%;
    }
}
 */
 .sitemap {
     background: #fafafa;
     border: none;
     margin-top: .6em;
     padding: 20px 15px 20px 20px;
}
 .arrow-list ul li, .common-list li, .disc-list ul li, .small-arrow-list ul li, .tick-list ul li {
     font-family: "Open Sans";
     font-size: 14px;
}
 .property-item .price {
     font-weight: 400;
}
 .price .status-label {
     font-weight: 400;
}
 .property-item .price small {
     font-size: 9px;
}
 .floor-plans .floor-plan-content {
     background-color: transparent;
     border: none;
}
 .floor-plans .floor-plan-title .fa {
     background-color: transparent;
}
 .floor-plans .floor-plan-title {
     border: none;
}
 .floor-plans .floor-plan-title h3 {
     text-align: left;
}
 .detail .property-grid .property-item {
     min-height: 380px;
}
 .link-headline {
     color: #e38b0d;
}
 #_blog_tool_by_class_name_widget-17 {
     min-height: 6em;
}
 .infoBox .prop-title {
     font-size: 13px;
}
 .listing-grid-layout .title-heading {
     text-transform: none;
}
 .property-items p {
     font-size: 19px;
}
 .listing-slider .flex-control-paging li a.flex-active, .listing-slider .flex-control-paging li a {
     background: none 0 0 repeat scroll #fff;
}
 .listing-slider .flex-control-paging li a.flex-active, .listing-slider .flex-control-paging li a:hover {
     background: none 0 0 repeat scroll #e38b0d;
}
 .listing-slider .flex-direction-nav a.flex-next {
     background-color: #292d2d;
}
 .listing-slider .flex-direction-nav a.flex-prev {
     background-color: #292d2d;
}
 .at-share-btn-elements {
     margin-top: 55px;
}
 .listing-layout {
     border-bottom: none;
     border-top: none;
}
 .listing-grid-layout .pagination {
     border-top: none;
     margin-top: -35px;
     padding-bottom: 30px;
}
 .page-head div.page-breadcrumbs a {
     font-size: 12px;
}
 .inner-wrapper {
     padding: 16px 20px 0;
}
 .tag-line span {
     background-color: #313131;
     color: #9a9a9a;
}
 .real-btn.current {
     background-color: #e38b0d;
}
 .gallery-item .item-title a {
     color: #e38b0d;
}
 .contact-number, .contact-number .outer-strip {
     background-color: #313131;
     color: #ca980f;
}
 .main-menu ul li:hover {
     background-color: #e38b0d;
}
 .main-menu ul li.current-menu-item > a {
     background-color: #e38b0d;
}
 a:hover {
     color: #e38b0d;
}
 .grid-text {
     color: #394041;
     font-size: 13px;
}
 .similar-text {
     color: #394041;
     font-size: 13px;
}
 .property-home {
     font-size: 13px;
     overflow: hidden;
     overflow-x: hidden;
     overflow-y: hidden;
}
 .property-search {
     font-size: 13px;
     overflow: hidden;
     overflow-x: hidden;
     overflow-y: hidden;
}
 #customers {
     border-collapse: collapse;
     width: 100%;
}
 #customers td {
     border: #ddd solid 1px;
     padding: 8px;
}
 .table-scrollable::-webkit-scrollbar-thumb {
     background-color: #000;
     border: #fff solid 3px;
}
 .links {
     background: #f5f5f5;
     border: none;
     margin-top: 3em;
     padding: 20px 15px 20px 20px;
}
 .left_alignment {
     text-align: left;
}
 .content-footer {
     color: #e38b0d;
     font-size: 14px;
     font-weight: 400;
     margin-bottom: 20px;
     margin-top: 60px;
}
 @media (min-width: 980px) {
     :target:before {
         content: "";
         display: block;
         height: 218px;
         margin: -218px 0 0;
    }
}
 @media (max-width: 979px) {
     :target:before {
         content: "";
         display: block;
         height: 15px;
         margin: -15px 0 0;
    }
}
 .listing-layout {
     border-bottom: none;
}
 .listing-grid-layout .pagination {
     border-top: none;
     margin-top: 0;
     padding-bottom: 0;
}
 #overview .property-video .play-btn {
     z-index: 999;
}
 .sti .sti-share-box .sti-btn {
     float: left;
}
 .sti .sti-link-btn {
     background-color: #dbdbdb;
}
 .sti .sti-link-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-download-btn {
     background-color: #dbdbdb;
}
 .sti .sti-download-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-email-btn {
     background-color: #dbdbdb;
}
 .sti .sti-email-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-facebook-btn {
     background-color: #dbdbdb;
}
 .sti .sti-facebook-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-messenger-btn {
     background-color: #dbdbdb;
}
 .sti .sti-messenger-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-twitter-btn {
     background-color: #dbdbdb;
}
 .sti .sti-twitter-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-google-btn {
     background-color: #dbdbdb;
}
 .sti .sti-google-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-linkedin-btn {
     background-color: #dbdbdb;
}
 .sti .sti-linkedin-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-pinterest-btn {
     background-color: #dbdbdb;
}
 .sti .sti-pinterest-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-whatsapp-btn {
     background-color: #dbdbdb;
}
 .sti .sti-whatsapp-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-tumblr-btn {
     background-color: #dbdbdb;
}
 .sti .sti-tumblr-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-reddit-btn {
     background-color: #dbdbdb;
}
 .sti .sti-reddit-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-digg-btn {
     background-color: #dbdbdb;
}
 .sti .sti-digg-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-delicious-btn {
     background-color: #dbdbdb;
}
 .sti .sti-delicious-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-vkontakte-btn {
     background-color: #dbdbdb;
}
 .sti .sti-vkontakte-btn:hover {
     background-color: #d4d0d0;
}
 .sti .sti-odnoklassniki-btn {
     background-color: #dbdbdb;
}
 .sti .sti-odnoklassniki-btn:hover {
     background-color: #e55c00;
}
 .property-items-search {
     background: url(/wp-content/themes/bulkpartner/assets/classic/images/container-gradient.png) 0 0 repeat-x #fff;
     overflow: hidden;
     padding-bottom: 20px;
     text-align: left;
}
 .property-items-search .span6 {
     margin-left: 19.5px;
     width: 440px;
}
 .property-items-search .narrative {
     margin-bottom: 16px;
     padding: 42px 40px;
}
 .property-items-search .narrative h2 {
     font-size: 30px;
     margin-bottom: 16px;
}
 .property-items-search .narrative p {
     line-height: 24px;
}
 .property-items-search .narrative p a {
     color: #394041;
}
 .property-items-search .narrative p a:hover {
     color: #e3712c;
}
 .property-items-search .span6 {
     width: auto;
}
 .property-items-search .property-item {
     page-break-inside: avoid;
}
 .property-items-search .property-item h4, .home .property-items-search .property-item h4 a {
     margin-bottom: 10px;
}
 .property-items-search .property-item figure {
     margin: 0 10px 10px 0;
}
 .property-items-search .property-item figure figcaption {
     background: #fff!important;
     color: #000!important;
}
 .property-items-search .property-item .detail {
     float: none;
     width: auto;
}
 .property-items-search .property-item .property-meta span {
     padding: 5px 10px;
}
 .property-items-search .property-item .property-meta span i {
     display: none;
}
 .property-items-search .span6 {
     margin-left: 29.3px;
     width: 540px;
}
 .property-items-search .narrative {
     padding: 42px 72px;
}
 .property-items-search .span6 {
     margin-left: 49px;
     width: 624px;
}
 .property-items-search .narrative {
     padding-left: 80px;
     padding-right: 80px;
}
 .property-items-search .span6 {
     margin: 0 auto;
     width: 460px;
}
 .property-items-search .narrative {
     padding-left: 40px;
     padding-right: 40px;
}
 .property-items-search p {
     font-size: 13px;
}
 .property-items-search .detail {
     width: 51.8%;
}
 .property-items-search .span6 {
     width: 396px;
}
 .property-items-search .property-meta {
     margin: 0 -10px;
     padding: 0 10px;
}
 .property-items-search .property-meta span {
     border-bottom: 1px solid #dedede;
     border-right: 0;
     margin-right: 0;
     padding-right: 0;
     width: 100%;
}
 .property-items-search {
     border-bottom: 1px solid #dedede;
}
 .property-items-search .span6 {
     width: auto;
}
 .property-items-search .narrative {
     padding-left: 10px;
     padding-right: 10px;
}
 .property-items-search .property-meta {
     border-bottom: 1px solid #dedede;
}
 .sort-controls {
     margin: 0 0 25px;
     padding-bottom: 55px;
     color: #e38b0d;
}
 .bp-opening-hours .bp-title {
     color: #e38b0d;
     font-weight: 700;
}
 #overview .property-item .wrap {
     background-color: #fff;
}
 #property-detail-flexslider .jcarousel-prev {
     background: url(/wp-content/themes/bulkpartner/assets/classic/images/slideshow-nav-left.png) center 6px no-repeat #fff;
}
 #property-detail-flexslider .jcarousel-next {
     background: url(/wp-content/themes/bulkpartner/assets/classic/images/slideshow-nav-right.png) center 6px no-repeat #fff;
     float: left;
}
 #property-detail-flexslider .jcarousel-container-vertical {
     background-color: #fff;
}
 .advance-search .search-heading {
     background-color: #e38b0d;
     font-size: 19px;
}
 .widget.advance-search .title {
     background-color: #e38b0d;
     font-size: 14px;
     padding-left: 20px;
}
 .widget .title {
     background-color: #e38b0d;
     font-size: 14px;
}
 .widget {
     background-color: #fff;
}
 .property-items .narrative p a:hover {
     color: #e38b0d;
}
 #overview .attachments-label, #overview .common-label, #overview .floor-plans .floor-plans-label, #overview .map-label, #overview .share-label, #overview .video-label, #overview .virtual-tour-label, .floor-plans #overview .floor-plans-label {
     background-color: #e38b0d;
     font-size: 15px;
     font-weight: 400;
     opacity: .75;
}
 #overview .property-item .property-meta {
     border: none;
}
 .property-item .property-meta span {
     border-right: none;
     border-top: none;
}
 .property-item .property-meta {
     border-top: none;
}
 #overview .property-item .price .price-and-type {
     padding-right: 25px;
     font-weight: 400;
}
 #overview .property-item .price small {
     color: #fff;
     font-size: 10px;
     padding-left: 17px;
     vertical-align: 1px;
}
 .gallery-item .media_container {
     background-color: #e38b0d;
     opacity: .75;
}
 .listing-grid-layout .title-heading {
     background-color: #e38b0d;
     font-size: 19px;
}
 label {
     font-size: 12px;
}
 .listing-layout h4 {
     font-family: "Open Sans";
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     margin: 0 0 15px;
}
 .search-header .properties-count {
     color: #e38b0d;
}
 .listing-grid-layout .pagination {
     border-top: none;
     margin-top: -33px;
     padding-bottom: 30px;
}
 .rh_featured_properties__slider {
     background: #313131;
}
 .rh_featured_properties__slider .flex-control-nav {
     background: #313131;
}
 #overview .common-note {
     background-color: #f5f5f5;
     border: none;
     margin-bottom: 20px;
     padding: 20px 15px 20px 20px;
}
 #overview .property-item .features h4, #overview .property-item .features h4 a, #overview .property-item h4 .features a {
     background-color: #f5f5f5;
     border-bottom: none;
     font-size: 18px;
}
 .rh_slide__container .rh_slide__details .excerpt {
     border-bottom: none;
     margin: 0;
     padding: 0;
}
 #overview .property-item .content {
     border-bottom: none;
}
 .clearfix-additional {
     padding-bottom: 50px;
}
 #overview .attachments-inner {
     background-color: #f8f8f8;
     border: none;
}
 #overview .floor-plans .floor-plans-label, #overview .floor-plans #overview .floor-plans-label {
     margin-bottom: 0;
}
 .search-heading-home {
     background-color: #e38b0d;
     color: #fff;
     font-size: 18px;
     left: 0;
     line-height: 48px;
     margin: 0;
     min-height: 53px;
     position: absolute;
     text-transform: none;
     top: -53px;
     width: 305px;
     z-index: 999;
}
 .search-heading-home .fa-search {
     font-size: 24px;
     margin-right: 20px;
     padding: 13px 20px 15px;
     padding-bottom: 16px;
}
 @media (max-width: 979px) {
     .advance-search .search-heading-home {
         position: static;
         width: auto;
    }
}
 [id*="gpr_widget"] div.gpr-review-content > p:last-of-type, [id*="gpr_widget"] div.gpr-review:last-of-type {
     margin-bottom: 20px;
}
 .alert-wrapper {
     color: #e38b0d;
     font-size: 18px;
}
 #overview .common-note-heading {
     min-height: 20px;
}
 #overview .additional-title {
     min-height: 20px;
}
 @media (max-width: 435px) {
     .property-item h4, .property-item h4 a, .es-carousel-wrapper ul li h4 a {
         color: #e38b0d;
    }
}
 @media(max-width:499px) {
     .property-grid .property-item h4, .property-grid .property-item h4 a {
         min-height: 130px;
    }
}
 @media (min-width: 500px) {
     .property-grid .property-item h4, .property-grid .property-item h4 a {
         min-height: 110px;
    }
}
 @media (min-width: 1200px) {
     .property-grid .property-item h4, .property-grid .property-item h4 a {
         min-height: 85px;
    }
}
 @media (min-width: 756px) {
     .listing-layout h4 {
         min-height: 20px;
    }
}
 #overview .property-item h4 a.additional-title, #overview .property-item h4.additional-title {
     font-size: 18px;
}
 #overview .common-note .common-note-heading {
     font-size: 18px;
}
 @media (max-width: 979px) {
     .slide-id {
         padding-bottom: 6px;
    }
}
 .es-carousel-wrapper ul li .property-item h4 a, .es-carousel-wrapper ul li h4, .es-carousel-wrapper ul li h4 a, .property-item h4 .es-carousel-wrapper ul li a, .property-item h4 .es-carousel-wrapper ul li a a {
     font-size: 15px;
     min-height: 65px;
}
 .es-carousel-wrapper ul li p {
     color: #394041;
     min-height: 125px;
}
 .carousel-price {
     color: #e38b0d;
     font-weight: 400;
}
 @media (min-width: 1200px) {
     .es-carousel-wrapper ul li .property-item h4 a, .es-carousel-wrapper ul li h4, .es-carousel-wrapper ul li h4 a, .property-item h4 .es-carousel-wrapper ul li a, .property-item h4 .es-carousel-wrapper ul li a a {
         font-size: 15px;
         min-height: 45px;
    }
}
 @media (min-width: 1200px) {
     .es-carousel-wrapper ul li p {
         color: #394041;
         min-height: 95px;
    }
}
 .widget ul li {
     color: #394041;
}
 .contact-page .inner-wrapper {
     padding: 16px 20px 0;
}
 error-container label {
     color: #ff1a3a;
}
 .agent-detail label.error {
     color: #ff1a3a;
}
 .figure-figcaption {
     background-color: #e38b0d;
     bottom: 0;
     color: #fff;
     font-size: 13px;
     padding: 2px 9px;
     position: absolute;
     right: 0;
}
 .property-item h4 .rh_slide__container .rh_slide__details a a, .rh_slide__container .rh_slide__details h4 a {
     font-size: 22px;
     font-weight: 400;
}
 .rh_slide__container .rh_slide__details .rh_prop_details .rh_prop_details__price .price {
     font-weight: 400;
}
 .rh_slide__container .rh_slide__details .rh_prop_details .rh_prop_details__buttons a {
     border: none;
}
 .rh_slide__container .rh_slide__details .rh_prop_details .rh_prop_details__buttons a:hover {
     background: #8b9293;
     border: none;
}
 .rh_slide__container figure .statuses a:hover {
     background: none 0 0 repeat scroll #3a4042;
}
 .rh_slide__container .rh_slide__details .rh_prop_details .rh_prop_details__buttons .photos {
     border: none;
     color: #8b9293;
}
 .property-grid .list-container .alert-wrapper {
     margin: 10px 0 10px 30px;
     margin-bottom: 80px;
}
 .property-item .detail {
     padding-left: 10px;
}
 .status-property-slide {
     background-color: #e38b0d;
     bottom: 0;
     color: #fff;
     display: inline-block;
     font-size: 14px;
     line-height:20px;
     padding: 6.5px 10px;
     position: absolute;
     right: 0;
     transition: background .2s linear;
}
 .page-head .page-title span {
     text-transform: none;
}
 .floor-plans .floor-plan-content {
     margin: 1px;
}
 .page-head .page-title {
     font-family: "Open Sans";
     font-size: 24px;
     font-weight: 400;
     margin: 0;
     text-transform: capitalize;
}
 .page-head .page-title span {
     background-color: #f5f4f3;
     display: inline-block;
     opacity: .9;
     padding: 7px 38px 7px 18px;
}
 .my-property .ajax-response {
     color: red;
}
 .my-property .property-controls .loader {
     display: none;
}
 .widget p.warning-message {
     background: #fff;
     margin-bottom: 0;
     padding: 1rem;
}
 body .leaflet-popup-content-wrapper {
     border-bottom: 3px solid #4dc7ec;
     border-radius: 0;
     padding: 0 0 20px;
}
 body .leaflet-popup-content {
     margin: 0;
     width: 244px!important;
}
 body .leaflet-popup-content img {
     width: 100%;
}
 body .leaflet-popup-content .osm-popup-title {
     color: #1a1a1a;
     font-size: 14px;
     font-weight: 700;
     padding-left: 20px;
     padding-right: 20px;
}
 body .leaflet-popup-content .osm-popup-title a {
     color: #1a1a1a;
     transition: all .2s ease-in-out;
}
 body .leaflet-popup-content .osm-popup-title a:hover {
     color: #df5400;
}
 body .leaflet-popup-content p {
     color: #df5400;
     margin-bottom: 0;
     margin-top: 10px;
     padding-left: 20px;
     padding-right: 20px;
}
 body .leaflet-popup-tip {
     background: #4dc7ec;
}
 body .leaflet-container a.leaflet-popup-close-button {
     background: #fff;
     color: #1a1a1a;
     display: block;
     font-weight: 400;
     height: auto;
     padding: 2px;
     width: auto;
}
 .widget p.warning-message {
     background: #fff;
     margin-bottom: 0;
     padding: 1rem;
}
 rvr-inc-exc h5 {
     margin: 1rem;
}
 .rvr-privacy-policies {
     border-bottom: 1px solid #dedede;
     padding: 1rem;
}
 .rvr-privacy-policies ul.additional-details li:last-child {
     border-bottom: 0!important;
}
 #property-availability {
     background: #f2f2f2;
     border-bottom: 1px solid #dedede;
     padding: 30px;
}
 .page-head .page-title {
     text-align: left;
}
 .page-head .page-title span {
     padding-right: 18px;
}
 .floor-plans .floor-plan-title h3 {
     font-weight: 400;
}
 .listing-layout {
     margin-top: 41px;
}
 .widget ul li {
     border-bottom: none;
}
 .term-penthouse .contents {
     margin-top: 30px;
}
 .term-penthouse-de .contents {
     margin-top: 30px;
}
 .term-atico .contents {
     margin-top: 30px;
}
 .term-apartamento .contents {
     margin-top: 30px;
}
 .term-javea-guardia-park .contents {
     margin-top: 30px;
}
 .term-javea-guardia-park-es .contents {
     margin-top: 30px;
}
 .term-javea-guardia-park-de .contents {
     margin-top: 30px;
}
 .term-denia .contents {
     margin-top: 30px;
}
 .term-denia-es .contents {
     margin-top: 30px;
}
 .term-denia-de .contents {
     margin-top: 30px;
}
 .term-moraira-cala-andrago-es .contents {
     margin-top: 30px;
}
 .term-javea-portichol-es .contents {
     margin-top: 30px;
}
 .term-javea-cuesta-san-antonio-es .contents {
     margin-top: 30px;
}
 .term-javea-balcon-al-mar-es .contents {
     margin-top: 30px;
}
 .term-benissa-raco-galeno-es .contents {
     margin-top: 30px;
}
 .term-benissa-les-bassetes-es .contents {
     margin-top: 30px;
}
 .term-benissa-cala-advocat-es .contents {
     margin-top: 30px;
}
 .term-sierra-de-altea-es .contents {
     margin-top: 30px;
}
 .term-moraira-pla-del-mar-es .contents {
     margin-top: 30px;
}
 .term-javea-balcon-al-mar-de.contents {
     margin-top: 30px;
}
 .term-altea-hills-es .contents {
     margin-top: 30px;
}
 .term-moraira-cala-andrago-de .contents {
     margin-top: 30px;
}
 .term-javea-portichol-de .contents {
     margin-top: 30px;
}
 .term-javea-cuesta-san-antonio-de .contents {
     margin-top: 30px;
}
 .term-javea-balcon-al-mar-de .contents {
     margin-top: 30px;
}
 .term-benissa-raco-galeno-de .contents {
     margin-top: 30px;
}
 .term-benissa-les-bassetes-de .contents {
     margin-top: 30px;
}
 .term-benissa-cala-advocat-de .contents {
     margin-top: 30px;
}
 .term-altea-hills-de .contents {
     margin-top: 30px;
}
 .term-moraira-pla-del-mar-de .contents {
     margin-top: 30px;
}
 .term-moraira-pla-del-mar .contents {
     margin-top: 30px;
}
 .widget_pages ul li::before, .widget_recent_comments ul li::before, .widget_recent_entries ul li::before, .widget_rss ul li::before {
     color: #fff;
}
 .Property_Types_Widget ul li::before {
     color: #e38b0d;
}
 #overview .property-item .content p {
     color: #394041;
}
 .btn-blue, .btn-grey, .real-btn, .sidebar .widget .dsidx-widget .submit, input[type="submit"] {
     background-color: #e38b0d;
}
 .submit:hover, input.current[type="submit"], input:active[type="submit"], input:focus[type="submit"], input:hover[type="submit"] {
     background-color: #394041;
}
 .search-post-main .post-footer .real-btn {
     background-color: #e38b0d;
}
 .price .status-label {
     font-size: 13px;
}
 .posts-main .post-content, .posts-main .post-summary, .single-post-main .post-content, .single-post-main .post-summary, .search-post-main .post-content, .search-post-main .post-summary, .archives-main .post-content, .archives-main .post-summary, .single article p, .single article ul, .single article ol, #overview .property-item .content, .inner-wrapper .hentry {
     color: #394041;
}
 figure {
     margin-left: 0;
     margin-right: 0;
}
 .archives-main .pagination .current, .posts-main .pagination .current, .search-post-main .pagination .current {
     background-color: #e38b0d;
}
 .archives-main .pagination a, .posts-main .pagination a, .search-post-main .pagination a {
     background-color: #fff;
}
 .archives-main .pagination a:hover, .posts-main .pagination a:hover, .search-post-main .pagination a:hover {
     background-color: #394041;
     color: #fff;
}
 .archives-main .listing-slider .flex-control-paging li a.flex-active, .page-main .listing-slider .flex-control-paging li a.flex-active, .posts-main .listing-slider .flex-control-paging li a.flex-active, .search-post-main .listing-slider .flex-control-paging li a.flex-active, .single-post-main .listing-slider .flex-control-paging li a.flex-active {
     background: #e38b0d;
}
 .archives-main .listing-slider .flex-control-paging li a, .page-main .listing-slider .flex-control-paging li a, .posts-main .listing-slider .flex-control-paging li a, .search-post-main .listing-slider .flex-control-paging li a, .single-post-main .listing-slider .flex-control-paging li a {
     background: #fff;
}
 .page-main .post-navigation .fa, .single-post-main .post-navigation .fa {
     color: #e38b0d;
}
 .page-main .post-navigation-post-title, .page-main .post-navigation-text, .single-post-main .post-navigation-post-title, .single-post-main .post-navigation-text {
     color: #394041;
}
 .inner-wrapper {
     min-height: 200px;
}
 .widget.advance-search .title {
     min-height: 53px;
}
 .posts-main .post-footer .real-btn {
     background-color: #e38b0d;
     opacity: .75;
}
 .archives-main .post-footer .real-btn {
     background-color: #e38b0d;
     opacity: .75;
}
 .archives-main .post-footer .real-btn:hover {
     background-color: #394041;
     opacity: .75;
}
 @media (max-width: 767px) {
     .home-recent-posts article {
         border-bottom: none;
    }
}
 span.slash, .fa-tags {
     color: #e38b0d;
}
 .post-meta a, #comments, .gallery-item .item-title {
     color: #e38b0d;
}
 .archives-main .byline a:hover, .archives-main .post-meta a:hover, .page-main .byline a:hover, .page-main .post-meta a:hover, .posts-main .byline a:hover, .posts-main .post-meta a:hover, .search-post-main .byline a:hover, .search-post-main .post-meta a:hover, .single-post-main .byline a:hover, .single-post-main .post-meta a:hover {
     color: #a6aaac;
}
 .widget ul li a:hover {
     color: #e38b0d;
}
 #overview .property-item .common-note {
     background-color: #f5f5f5;
     border: none;
}
 .archives-main, .page-main, .posts-main, .search-post-main, .single-post-main {
     color: #394041;
     font-family: "Open Sans";
}
 @media (max-width: 439px) {
     .property-item h5 small {
         display: block;
         margin-left: -15px;
         margin-top: 10px;
    }
}
 @media (max-width: 439px) {
     .property-item h4 a small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
         display: block;
         margin-left: -17px;
         margin-top: 10px;
    }
}
 @media (max-width: 439px) {
     #overview .property-item .price small {
         margin-top: 6px;
         margin-left: -1.65em;
         margin-bottom: -0.1em;
         display: flex;
    }
}
 @media (max-width: 439px) {
     .property-item h5 small {
         display: block;
         margin-left: 0;
         margin-top: 10px;
    }
}
 @media (max-width: 439px) {
     .property-item .detail-list {
         margin-left: 0;
    }
}
 .search-post-main .post-footer .real-btn {
     background-color: #e38b0d;
     opacity: .75;
}
 .search-post-main .post-footer .real-btn:hover {
     background-color: #394041;
     opacity: .75;
}
 .nothing-found {
     color: #fff;
}
 .post-footer {
     margin-top: 20px;
}
 h4 {
     font-size: 18px;
}
 .appointment {
     color: #e38b0d;
     margin-bottom: 15px;
     margin-top: -17px;
}
 .tags {
     background: #fafafa;
     border: none;
     font-size: 13px;
     margin-top: 30px;
     padding: 20px 15px 20px 20px;
     color: #e38b0d;
}
 .posts-main .post-video .video-wrapper, .search-post-main .post-video .video-wrapper, .single-post-main .post-video .video-wrapper {
     padding-top: 0;
}
 .post-title a:hover {
     color: #394041;
}
 input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea {
     width: 223px;
}
 @media (max-width: 439px) {
     #overview .property-item .price span {
         margin-top: -15px;
    }
}
 @media (min-width: 499px) {
     .listing-layout .property-item .price {
         padding: 8px 20px 10px;
    }
}
 @media (min-width: 1200px) {
     .property-item .price {
         font-size: 18px;
         padding: 8px 10px 10px 16px;
    }
}
 @media (min-width: 1200px) {
     .property-item .price {
         font-size: 15px;
    }
}
 @media (max-width: 439px) {
     .sort-controls {
         text-align: right;
         padding-bottom: 155px;
    }
}
 @media (max-width: 439px) {
     .search-header .properties-count {
         text-align: left;
    }
}
 .infoBox .map-info-window {
     border-bottom: 3px solid #fff;
     box-shadow: 0 6px 23px grey;
}
 .infoBox .arrow-down {
     border-color: #fff transparent;
}
 .detail .list-container h3 {
     margin-bottom: 15px;
     margin-top: 10px;
     text-transform: none;
}
 .widget .enquiry-form .message-container {
     color: #e38b0d;
     margin-bottom: 10px;
}
 .inspiry-widget-title, .sidebar .Agent_Featured_Properties_Widget .title, .sidebar .Agent_Properties_Widget .title, .sidebar .Featured_Properties_Widget .title, .sidebar .Property_Types_Widget .title, .sidebar .agents_list_widget .title, .sidebar .property-agent .title, .sidebar .widget_archive .title, .sidebar .widget_calendar .title, .sidebar .widget_categories .title, .sidebar .widget_meta .title, .sidebar .widget_mortgage-calculator .title, .sidebar .widget_nav_menu .title, .sidebar .widget_nav_menu > div .title, .sidebar .widget_pages .title, .sidebar .widget_recent_comments .title, .sidebar .widget_recent_entries .title, .sidebar .widget_rss .title, .sidebar .widget_tag_cloud .title, .sidebar .widget_text .title, .widget_search .title {
     font-size: 15px;
}
 @media (max-width: 439px) {
     #overview .contact-form #overview .contact-form textarea {
         width: 93%;
    }
}
 @media (max-width: 979px) {
     .property-item h4, .property-item h4 a, .es-carousel-wrapper ul li h4 a {
         color: #e38b0d;
         font-size: 18px;
         line-height: 1.4;
    }
}
 @media (min-width: 980px) {
     .property-item h4, .es-carousel-wrapper ul li h4 a {
         color: #e38b0d;
         font-size: 18px;
         line-height: 1.4;
         min-height: 55px;
    }
}
 .property-item h4 a, .listing-layout h4, .property-item h4 .listing-layout a {
     font-size: 18px;
     min-height: 0;
}
 @media (max-width: 439px) {
     .property-grid .property-item h4, .property-grid .property-item h4 a {
         font-size: 18px;
         min-height: 0;
    }
}
 #overview .floor-plans {
     border-bottom: none;
}
 #overview .property-video {
     border-bottom: none;
}
 .map-wrap {
     border-bottom: none;
}
 #overview .attachments-label, #overview .common-label, #overview .map-label, #overview .share-label, #overview .video-label, #overview .virtual-tour-label, .floor-plans #overview .floor-plans-label {
     margin-top: 15px;
}
 @media (min-width: 980px) {
     .widget .agent-info img {
         border: none;
         display: block;
         height: auto;
         width: 100%;
    }
}
 #overview .property-item .features {
     background-color: #fff;
     border-bottom: none;
     padding-bottom: 3px;
}
 #overview .property-item .features h4, #overview .property-item .features h4 a, #overview .property-item h4 .features a {
     margin-left: 25px;
     margin-right: 25px;
}
 @media (max-width: 767px) {
     #overview .property-item .features .title {
         margin-left: 20px;
         margin-right: 20px;
    }
}
 .floor-plans {
     padding: 20px;
}
 #overview .map-wrap, #overview .property-video {
     padding: 10px 20px 20px;
}
 @media (max-width: 766px) {
     .widget .enquiry-form input[type="text"], .widget .enquiry-form textarea {
         width: 96%;
    }
}
 @media (min-width: 767px) and (max-width: 980px) {
     .widget .enquiry-form input[type="text"], .widget .enquiry-form textarea {
         width: 98%;
    }
}
 @media (min-width: 981px) and (max-width: 1199px) {
     .widget .enquiry-form input[type="text"], .widget .enquiry-form textarea {
         width: 91%;
    }
}
 @media (min-width: 1200px) {
     .widget .enquiry-form input[type="text"], .widget .enquiry-form textarea {
         width: 93%;
    }
}
 @media (max-width: 767px) {
     .agent-discription-widget {
         font-size: 13px;
         line-height: 22px;
         margin-top: 20px;
    }
}
 @media (min-width: 768px) and (max-width: 980px) {
     .agent-discription-widget {
         float: right;
         font-size: 13px;
         line-height: 22px;
         margin-right: -5px;
    }
}
 @media (min-width: 981px) {
     .agent-discription-widget {
         margin-top: 20px;
    }
}
 #overview .map-label {
     padding-left: 14px;
}
 .widget .agent-info img {
     border: none;
}
 .rh_slide__container .rh_slide__details .excerpt {
     min-height: 50px;
}
 #listing-map img {
     max-width: 100%;
}
 li {
     line-height: 20px;
}
 .single-post-main .post-footer, .posts-main, .post-footer .post-footer-left {
     color: #e38b0d;
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .advance-search .real-btn, .advance-search .sidebar .widget .dsidx-widget .submit, .advance-search input[type="submit"], .sidebar .widget .dsidx-widget .advance-search .submit {
         margin-top: 15px;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     #custom_html-21 {
         min-height: 105px;
    }
}
 @media (max-width: 767px) {
     #recent-posts-21.widget.clearfix.widget_recent_entries {
         min-height: 75px;
    }
     [id*="gpr_widget"] div.gpr-review-content {
         margin-bottom: 24px;
    }
}
 .inner-wrapper {
     padding-bottom: 6px;
}
 #listing-map .gm-svpc img {
     max-width: none;
}
 #custom_html-32 {
     min-height: 65px;
}
 .shariff-blog {
     margin-left: 25px;
     margin-right: 25px;
     margin-top: 45px;
}
 .shariff-home {
     margin-left: -5px;
     margin-right: -5px;
     margin-top: 45px;
     padding-bottom: 5px;
}
 .shariff-pages {
     margin-left: -5px;
     margin-right: -5px;
     margin-top: 45px;
}
 @media (min-width: 436px) {
     .shariff-gallery {
         padding-bottom: 25px;
         padding-left: 25px;
         padding-right: 25px;
    }
}
 @media (max-width: 435px) {
     .shariff-gallery {
         padding-bottom: 13px;
         padding-left: 10px;
         padding-right: 10px;
    }
}
 #filter-by a:hover {
     background-color: #394041;
     border: none;
}
 #filter-by a.active {
     background-color: #e38b0d;
     border: none;
}
 .property-grid .property-item h4 a {
     font-size: 14.49px;
}
 .rh_slide__details h4 a:hover {
     color: #8b9293;
}
 .climate {
     padding-top: 25px;
}
 @media (max-width: 499px) {
     .property-item .property-meta span {
         border-bottom: none;
         margin-left: 10px;
    }
     .property-home {
         margin-bottom: 10px;
    }
}
 @media (min-width: 500px) {
     #overview .property-item .property-meta span {
         border-bottom: none;
         display: block;
         float: left;
    }
}
 #overview .property-item .property-meta span {
     border-bottom: none;
}
 .inspiry-widget-title, .sidebar .Agent_Featured_Properties_Widget .title, .sidebar .Agent_Properties_Widget .title, .sidebar .Featured_Properties_Widget .title, .sidebar .Property_Types_Widget .title, .sidebar .agents_list_widget .title, .sidebar .property-agent .title, .sidebar .widget_archive .title, .sidebar .widget_calendar .title, .sidebar .widget_categories .title, .sidebar .widget_meta .title, .sidebar .widget_mortgage-calculator .title, .sidebar .widget_nav_menu .title, .sidebar .widget_nav_menu > div .title, .sidebar .widget_pages .title, .sidebar .widget_recent_comments .title, .sidebar .widget_recent_entries .title, .sidebar .widget_rss .title, .sidebar .widget_tag_cloud .title, .sidebar .widget_text .title, .widget_search .title {
     font-size: 14px;
}
 .page-head .page-title span {
     background-color: #fff;
     opacity: 1;
}
 .home-features-section .headings p {
     font-size: 18px;
     font-weight: 400;
     line-height: 1.2;
     max-width: 750px;
}
 .image-content-footer {
     margin-top: 3em;
}
 .page-head h1.page-title span {
     padding: 7px 18px;
}
 #header-top, .social_networks li a, .user-nav a, .header-wrapper .social_networks, #currency-switcher #selected-currency, #currency-switcher-list li {
     border-color: #313131;
}
 .energy-information {
     border: #eee solid 1px;
     margin-top: 40px;
     padding: 20px 20px 5px;
}
 .about-agent {
     border: none;
     padding: 0;
}
 #overview .property-video .play-btn {
     z-index: 999;
}
 #overview .property-item .price small {
     color: #fff;
     padding-left: 17px;
     vertical-align: 1px;
}
 .property-items {
     background: #fff;
}
 #overview .common-note {
     background-color: #f5f5f5;
     border: none;
}
 #overview .features h4, .features h4 a, #overview .features a {
     min-height: 20px;
}
 .SFOI__advanced-expander {
     background: #e38b0d;
}
 .label-property-widget {
     color: #fff;
     font-size: 12px;
     left: 0;
     padding: 3px 10px;
     position: absolute;
     top: 0;
}
 .SFOI {
     background-position: center 100%;
     background-repeat: no-repeat;
     background-size: cover;
     min-height: 475px;
     width: 100%;
}
 .rvr-location-surrounding {
     border-bottom: 1px solid #dedede;
     padding: 1rem;
}
 .rvr-location-surrounding ul.additional-details {
     border: 0!important;
}
 .rvr-location-surrounding ul.additional-details li h6 {
     margin: 0;
}
 .rvr-location-surrounding ul.additional-details li:last-child {
     border-bottom: 0!important;
}
 @media (max-width: 499px) {
     .listing-layout .property-item .price {
         margin-left: -10px;
    }
}
 @media (max-width: 767px) {
     #overview .property-item .features .title {
         margin-left: 20px;
         margin-right: 20px;
    }
}
 @media (max-width: 767px) {
     #bp-contact-button {
         display: none !important;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     #bp-contact-button {
         background-color: red;
         cursor: pointer;
         display: none;
         font-size: 20px;
         height: 25px;
         line-height: 25px;
         padding: 5px;
         position: fixed;
         right: -5.5em;
         text-align: center;
         top: 50%;
         transform: rotate(-90deg);
         width: 240px;
         z-index: 1000;
    }
}
 @media (min-width: 980px) {
     #bp-contact-button {
         background-color: red;
         cursor: pointer;
         display: none;
         font-size: 20px;
         height: 25px;
         line-height: 25px;
         padding: 5px;
         position: fixed;
         right: -5.5em;
         text-align: center;
         top: 50%;
         transform: rotate(-90deg);
         width: 240px;
         z-index: 1000;
    }
}
 #overview .property-virtual-tour {
     border-bottom: none;
}
 .advance-search .search-heading .fa-search {
     background-color: #e38b0d;
     color: #fff;
}
 .advance-search .search-heading {
     color: #fff;
}
 #rh_featured_properties .narrative {
     text-align: left;
}
 h1 {
     font-size: 23px;
}
 .rh_no_content {
     margin-top: -230px;
}
 .energy-performance-wrap .title {
     background-color: #f5f5f5;
     border-bottom: none;
     margin: 20px;
     padding-left: 20px;
     color: #e38b0d;
     font-size: 18px;
}
 .energy-performance-wrap .energy-performance {
     padding: 15px 40px 30px;
}
 .energy-performance-wrap {
     border-bottom: none;
}
 #overview .property-item .features h4, #overview .property-item .features h4 a, #overview .property-item h4 .features a {
     color: #e38b0d;
     font-size: 18px;
}
 .floor-plans .floor-plan-title .fa {
     color: #e38b0d;
}
 .slider-main-wrapper .slider-socket {
     background-color: #e38b0d;
     margin-left: .5px;
     opacity: .75;
     padding-bottom: 1px;
     padding-top: 6px;
}
 .widget .advance-search .title {
     color: #fff;
     font-size: 16px;
}
 .widget.advance-search .title .fa-search {
     color: #fff;
}
 @media (min-width: 980px) {
     .tag-line {
         width: 500px;
    }
}
 .widget ul li a {
     color: #394041;
}
 .post-title a {
     color: #e38b0d;
}
 .archives-main .post-title, .page-main .post-title, .posts-main .post-title, .search-post-main .post-title, .single-post-main .post-title {
     color: #e38b0d;
}
 .page-main .post-tags .tags-title, .single-post-main .post-tags .tags-title {
     color: #e38b0d;
}
 #overview .property-item .property-meta span {
     min-width: 25px;
}
 .property-items p {
     font-size: 13px;
}
 .home-slogan-text p {
     font-size: 19px;
}
 .rh_slide__container .rh_slide__details h3 a {
     color: #e38b0d;
     font-size: 20px;
}
 .rh_slide__container .rh_slide__details .rh_prop_details .rh_prop_details__price .type {
     color: #8b9293;
}
 .rh_featured_properties__slider .flex-control-nav a.flex-active, .rh_featured_properties__slider .flex-control-nav a:hover {
     background: none #e38b0d;
}
 .bp-name {
     color: #e38b0d;
}
/*.bp-contact-card {
     background-color: #fafafa;
     border: none;
}
 */
 .page-main .post-content {
     padding: 16px 20px;
}
 h1 {
     font-size: 24px;
}
 h2 {
     font-size: 18px;
}
 h3 {
     font-size: 18px;
}
 .home-recent-posts .post-video .video-wrapper.on-home-page {
     padding-top: 0;
}
 .archives-main .post-video .video-wrapper, .page-main .post-video .video-wrapper {
     padding-top: 0;
}
 .property-item h4 a, .listing-layout h4, .property-item h4 .listing-layout a {
     color: #e38b0d;
}
 .page-main .post-content {
     padding-bottom: 20px;
}
 .energy-performance-wrap .energy-performance .epc-details li {
     font-size: 12px;
}
 .energy-performance-wrap .energy-performance .energy-class li.current::before {
     bottom: 11px;
}
 .energy-performance-wrap .energy-performance .energy-class li {
     padding: 1px;
}
 @media (max-width: 550px) {
     .slide-description {
         display: none;
    }
}
 @media (min-width: 551px) and (max-width: 767px) {
     .slide-description {
         background-color: #fff;
         left: -210px;
         padding: 10px 10px 15px;
         position: absolute;
         right: 0;
         top: 20px;
         width: 270px;
         z-index: 999;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .slide-description {
         left: -414px;
         padding: 10px 20px 16px;
         position: absolute;
         right: 0;
         top: 20px;
         width: 270px;
         z-index: 999;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .slide-description {
         margin-left: 1px;
         top: 20px;
         width: 259px;
         z-index: 999;
    }
}
 @media (min-width: 1200px) {
     .slide-description {
         margin-left: 1px;
         top: 70px;
         width: 259px;
         z-index: 999;
    }
}
 .slide-description span {
     font-size: 15px;
     font-weight: 400;
}
 .slide-description h3 {
     font-size: 19px;
}
 .slide-description {
     background-color: #fff;
     opacity: .88;
}
 @media (max-width: 499px) {
     .listing-layout .property-item .property-meta span {
         border-bottom: none;
    }
}
 @media (max-width: 439px) {
     .listing-layout .property-item .property-meta {
         border: none;
    }
     .property-items-container .property-item:first-child {
         border-top: none;
    }
}
 .property-item .property-meta {
     border-bottom: none;
}
 .energy-performance-wrap .energy-performance .epc-details li {
     border-bottom: none;
     padding-bottom: 6px;
     padding-left: 10px;
     padding-right: 10px;
}
 .epc-details.clearfix.class-in {
     border-color: #f0f0f0;
     border-radius: 0;
     box-shadow: none;
     padding-bottom: 10.5px;
     padding-top: 0;
}
 #contact-email {
     fill: #e38b0d;
}
 @media (max-width: 979px) {
     .desc-wrap {
         position: static;
    }
}
 .rh_location_prop_search_0 {
     display: none!important;
}
 @media (min-width: 980px) {
     .links {
         padding: 45px 15px 20px 20px;
    }
}
 #overview .agent-detail {
     border-bottom: none;
}
 #overview .common-note {
     font-size: 12px;
}
 #overview .map-wrap {
     border-bottom: none;
}
 #overview .common-note {
     margin: 65px 20px 2px;
}
 @media (min-width: 980px) {
     .detail .listing-layout {
         margin-bottom: 40px;
    }
}
 @media (min-width: 768px) {
     #overview .property-item .property-meta {
         margin-left: 25px;
         margin-right: 25px;
    }
     #overview .property-item .content {
         margin-left: 5px;
         margin-right: 5px;
    }
     #overview .property-item .features h4, #overview .property-item .features h4 a, #overview .property-item h4 .features a {
         margin-left: 25px;
         margin-right: 25px;
    }
     .floor-plans {
         padding-left: 25px;
         padding-right: 25px;
    }
     #overview .map-wrap, #overview .property-video {
         padding-left: 25px;
         padding-right: 25px;
    }
     #overview .property-virtual-tour {
         padding-left: 25px;
         padding-right: 25px;
    }
     #overview .map-wrap {
         padding-left: 25px;
         padding-right: 25px;
    }
     #overview .common-note {
         margin: 65px 25px 2px;
    }
     .energy-performance-wrap .title {
         margin: 20px 25px;
         padding-left: 20px;
    }
     #overview .property-item .property-meta {
         padding-left: 5px;
    }
}
 @media (min-width: 980px) {
     #overview .property-item .property-meta {
         padding-left: 1.5px;
    }
}
 @media only screen and (min-width: 1025px) {
     .sti .sti-share-box .sti-whatsapp-btn {
         display: none;
    }
}
 @media (min-width: 500px) and (max-width: 1199px) {
     #filter-by {
         margin-right: 30px;
         text-align: right;
    }
}
 @media (max-width: 499px) {
     .listing-grid-layout .title-heading {
         line-height: 30px;
         min-height: 35px;
         padding-bottom: 10px;
         padding-top: 10px;
    }
}
 @media (max-width: 767px) {
     #overview .left-box {
         margin-left: -5px;
    }
     #overview .contact-form {
         margin-right: -5px;
         width: 102.5%;
    }
}
 @media (max-width: 767px) {
     .shariff-property {
         margin-left: 15px;
         margin-right: 15px;
         margin-top: 45px;
    }
}
 @media (min-width: 768px) {
     .shariff-property {
         margin-left: 20px;
         margin-right: 20px;
         margin-top: 45px;
    }
}
 #text-32 {
     min-height: 6em;
}
 #footer .widget ul li {
     background: url(/wp-content/themes/bulkpartner/assets/classic/images/widget-list-bullet-white.png) no-repeat left 6px;
     border: 0;
     margin-bottom: 10px;
     padding: 0 0 0 10px;
}
 @media (max-width: 767px) {
     #footer .widget .textwidget, #footer .widget {
         min-height: 45px;
    }
}
 #footer .widget .textwidget, #footer .widget {
     margin-bottom: 25px;
}
 @media (max-width: 437px) {
     .property-grid .list-container .alert-wrapper {
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (min-width: 438px) and (max-width: 979px) {
     .property-grid .list-container .alert-wrapper {
         margin-left: 20px;
         margin-right: 20px;
    }
}
 @media (min-width: 1200px) {
     .property-grid .list-container .alert-wrapper {
         margin-left: 40px;
         margin-right: 40px;
    }
}
 .listing-grid-layout .title-heading {
     display: flex;
     align-items: center;
}
 .alert-wrapper {
     margin-left: 30px;
     margin-right: 30px;
}
 @media (max-width: 435px) {
     .search-header .properties-count {
         margin-left: -1px;
    }
     .page-template-properties-search .search-header {
         margin-right: -1px;
         margin-bottom: -7em;
    }
}
 @media (min-width: 436px) and (max-width: 767px) {
     .search-header .properties-count {
         margin-left: 10px;
    }
     .page-template-properties-search .search-header {
         margin-right: 10px;
         margin-bottom: -7em;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .search-header .properties-count {
         margin-left: 7px;
         margin-bottom: -7em;
    }
     .page-template-properties-search .search-header {
         margin-right: 7px;
         margin-bottom: -7em;
    }
}
 @media (min-width: 980px) {
     .search-header .properties-count {
         margin-left: 11px;
    }
     .page-template-properties-search .search-header {
         margin-right: 11px;
         margin-bottom: -7em;
    }
}
 @media (max-width: 335px) {
     #overview .contact-form input[type="text"], #overview .contact-form textarea {
         width: calc(105% - 33px);
         margin-left: -3px;
    }
     #overview .agent-detail p {
         margin-left: -3px;
    }
     .submit, input[type="submit"] {
         margin-left: -3px;
    }
}
 .contact-page .contact-form {
     margin-left: -7px;
     margin-right: -8px;
}
 #footer-bottom {
     border-top: none;
}
 #footer-bottom .footer-menu {
     text-align: right;
}
 #footer-bottom .copyright {
     text-align: left;
}
 @media (max-width: 766px) {
     #footer-bottom .footer-menu {
         text-align: center;
    }
     #footer-bottom .copyright {
         text-align: center;
    }
     #footer-bottom.container {
         transform: scaleY(-1);
    }
     #footer-bottom.container p {
         transform: scaleY(-1);
    }
}
 @media (min-width: 499px) and (max-width: 767px) {
     .span6 {
         width: 500px;
    }
}
 #footer .widget .textwidget, #footer .widget, #footer-bottom p {
     font-size: 12px;
}
 [id*=gpr_widget] div.gpr-review-content>p {
     font-size: 12px;
}
 [id*="gpr_widget"] div.gpr-review-content > p:last-of-type, [id*="gpr_widget"] div.gpr-review:last-of-type {
     margin-bottom: 22px;
}
 @media (max-width: 767px) {
     [id*="gpr_widget"] div.gpr-review-content > p:last-of-type, [id*="gpr_widget"] div.gpr-review:last-of-type {
         margin-bottom: 20px;
    }
}
 @media (max-width: 282px) {
     .shariff_list_grid_card {
         padding-bottom: 4px;
         padding-left: 4px;
         padding-right: 4px;
    }
}
 @media (max-width: 1199px) {
     .shariff_list_grid_card {
         padding-bottom: 17px;
         padding-left: 17px;
         padding-right: 17px;
    }
}
 @media (min-width: 1200px) {
     .shariff_list_grid_card {
         padding-bottom: 19.5px;
         padding-left: 19.5px;
         padding-right: 19.5px;
    }
}
 .contact-form label {
     margin-left: 0px;
}
 .btn-blue, .btn-grey, .real-btn, .sidebar .widget .dsidx-widget .submit, input[type="submit"] {
     margin-left: 0px;
}
 .hamburger {
     margin-bottom: 10px;
     margin-top: 5px;
}
 .hamburger-box {
     margin-left: 2px;
}
/* .inspiry_classic_portrait_fit_slider .flex-viewport li a.swipebox > div {
     margin: 0 !important;
}
 */
 @media (min-width: 500px) and (max-width: 979px) {
     #header .tag-line {
         text-align: center;
         margin-left: -150px;
         margin-right: -150px;
    }
}
 @media (max-width: 766px) {
     #overview .agent-detail {
         background-color: #f5f5f5;
         margin-top: 40px;
         margin-bottom: 20px;
         margin-left: 20px;
         margin-right: 20px;
    }
}
 @media (min-width: 767px) {
     #overview .agent-detail {
         background-color: #f5f5f5;
         margin-top: 40px;
         margin-bottom: 20px;
         margin-left: 25px;
         margin-right: 25px;
    }
}
 .contact-page .contact-form {
     background-color: #f5f5f5;
     margin-bottom: 20px;
     margin-left: 0px;
     margin-right: 0px;
     padding-left: 25px;
     padding-bottom: 25px;
     padding-right: 25px;
     padding-top: 25px;
}
/*.bp-contact-card {
     background-color: #f5f5f5;
     margin-top: 45px;
}
 */
 @media (min-width: 1200px) {
     #overview .left-box {
         width: 425px;
    }
}
 @media (max-width: 767px) {
     #overview .attachments-wrap {
         border-bottom: none;
         margin-left: 3px;
         margin-right: 3px;
    }
}
 @media (min-width: 768px) {
     #overview .attachments-wrap {
         border-bottom: none;
         margin-left: 0px;
         margin-right: 0px;
    }
}
 #overview .contact-form h3 {
     padding-bottom: 4px;
}
 @media (max-width: 767px) {
     #footer-bottom {
         padding: 0px;
    }
}
 @media (max-width: 499px) {
     .error-contact {
         padding-left: 6px;
    }
}
 table th {
     background-color: #4e4e50;
     color: #fff;
}
 .slide-description span {
     font-size: 18px;
}
 .main-menu .rh_menu__hamburger p {
     margin-left: 10px;
}
 .languages {
     color: #e38b0d !important;
     font-size: 14px;
     font-weight: 400;
}
 .languages p {
     color: #e38b0d !important;
     padding-bottom: 25px;
}
 .select2-container--default .select2-search--dropdown .select2-search__field {
     border-radius: 0 !important;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     font-size: 12px;
}
 .advance-search.rh_classic_main_search .rh_classic_advance_search_form .option-bar input[type="text"] {
     font-size: 12px;
}
 .widget.advance-search .selectwrap, .widget.advance-search input[type="text"] {
     font-size: 12px;
}
 .alert-wrapper {
     text-align: center;
}
 .property-item h3 a, h1, h2, h3, h4, h5, h6 {
     font-weight: 400;
}
 .property-item h4 a, h1, h2, h3, h4, h5, h6 {
     font-weight: 400;
}
 .infoBox span.price {
     font-weight: 400;
}
 strong {
     color: #e38b0d !important;
     font-weight: 400;
}
 .property-section-order-custom .main {
     border-top: none;
}
 .main {
     border-left: none;
     border-right: none;
     margin-left: 1px;
     margin-right: 1px;
}
 .slider-main-wrapper .slider-socket {
     margin-left: .4px;
}
 .archives-main, .posts-main, .search-post-main {
     border: 0;
}
 .page-main, .single-post-main {
     border: none;
}
 @media (min-width: 980px) {
     #rh_featured_properties {
         border-left: none;
         border-right: none;
         margin-left: -1px;
         margin-right: 0px;
    }
}
 .widget {
     border: none;
     margin-left: 1px;
     margin-right: 1px;
}
 .widget .title {
     border-bottom: none;
}
 .posts-main .hentry, .posts-main .post, .search-post-main .hentry, .search-post-main .post {
     border: none;
}
 .page-main, .single-post-main {
     border: none;
}
 .detail .listing-layout {
     border: none;
     margin-left: 1px;
     margin-right: 1px;
}
 .main-menu .rh_menu__responsive li {
     margin-left: 1px;
     margin-right: 1px;
}
 .page-head h1.page-title span {
     margin-left: -9px;
}
 .page-head div.page-breadcrumbs, .page-head p {
     margin-left: 1px;
     margin-right: 1px;
}
 @media (max-width: 499px) {
     .detail .list-container {
         padding-right: 20px;
         padding-left: 20px;
    }
}
 @media (min-width: 500px) and (max-width: 979px) {
     .detail .list-container {
         padding-right: 19px;
         padding-left: 21px;
    }
}
 #property-detail-flexslider {
     background-color: #fff;
}
 @media (min-width: 980px) {
     .main-menu {
         margin-right: 1px;
    }
}
 #overview .left-box figure img {
     border: none;
}
 .page-head .page-title span {
     margin-left: 1px;
     margin-right: 1px;
}
 .property-item, .property-item .property-meta, .property-item .property-meta span {
     border-color: #f5f5f5;
}
 .pagination a {
     background-color: #f5f5f5;
}
 .archives-main .pagination a, .posts-main .pagination a, .search-post-main .pagination a {
     background-color: #f5f5f5;
}
 .posts-main .post-footer, .search-post-main .post-footer {
     background-color: #f5f5f5;
     border: none;
}
 .btn-blue, .btn-grey, .real-btn, .sidebar .widget .dsidx-widget .submit, input[type="submit"] {
     padding-top: 7px;
     padding-bottom: 7px;
}
 .posts-main .post-footer {
     background-color: #fafafa;
     border-top: none;
}
 .single-post-main .post-footer {
     background-color: #fafafa;
     border-top: none;
}
 .posts-main .post-footer .byline > span {
     padding-top: 12px;
}
 .search-post-main .post-footer .byline > span {
     padding-top: 12px;
}
 @media (max-width: 499px) {
     #overview .left-box {
         margin-left: -3px;
    }
     #overview .contact-form {
         margin-right: -3px;
         width: 101.7%;
    }
}
 @media (max-width: 344px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 87.4%;
    }
}
 @media (min-width: 345px) and (max-width: 376px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 88.4%;
    }
}
 @media (min-width: 37px) and (max-width: 416px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 90.1%;
    }
}
 @media (min-width: 417px) and (max-width: 438px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 90.2%;
    }
}
/*@media (max-width:439px) {
     #contact-form input[type="text"], #contact-form #message, #contact-form #comment {
         width:91.25%;
    }
}
 */
 @media (min-width: 439px) and (max-width: 499px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 91.5%;
    }
}
 @media (min-width: 500px) and (max-width: 767px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 92.8%;
    }
}
 @media (min-width: 768px) {
     #contact-form #comment, #contact-form input[type="text"], #respond #comment, #respond input[type="text"] {
         width: 65%;
    }
}
 .select2-container--default .select2-search--dropdown .select2-search__field {
     display: none;
}
 .select2-search--dropdown {
     padding: 0px;
}
 .inspiry_classic_portrait_common .flex-viewport li a {
     background: #fff !important;
}
 @media (min-width: 500px) {
     .listing-layout .property-item .price {
         margin-left: -20px;
    }
}
 @media (min-width: 440px) and (max-width: 499px) {
     .listing-layout {
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (min-width: 500px) and (max-width: 979px) {
     .listing-layout {
         margin-left: 1px;
         margin-right: 1px;
         border: none;
    }
}
 @media (min-width: 980px) {
     .listing-layout {
         margin-left: 1px;
         margin-right: 1px;
         border: none;
    }
}
 .view-type {
     background-color: #fff;
     position: absolute;
     right: 0px;
     top: -41px;
     border: none;
}
 @media (max-width: 979px) {
     .view-type a.grid, .view-type a.list {
         border-left: none;
         margin-bottom: 1px;
    }
}
 @media (min-width: 980px) {
     .view-type a.grid, .view-type a.list {
         border-left: none;
         margin-bottom: 1px;
    }
}
 @media (min-width: 439px) and (max-width: 499px) and (max-width: 979px) {
     .property-grid .list-container {
         margin-left: -19px;
    }
}
 .property-grid .property-item figure .loader, .property-grid .property-item figure .remove-from-favorite {
     position: absolute;
     top: 0;
     right: 0;
     width: 24px;
     height: 24px;
     text-align: center;
     color: #fff;
     background-color: #e38b0d;
     opacity: .65;
}
 .property-grid .property-item figure .loader:hover, .property-grid .property-item figure .remove-from-favorite:hover {
     color: #394041;
     background-color: #e38b0d;
     opacity: .65;
}
 @media (max-width: 767px) {
     .list-container {
         padding-right: 22px;
         padding-left: 22px;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .list-container {
         padding-right: 23px;
         padding-left: 23px;
    }
}
 @media (min-width: 980px) {
     .list-container {
         padding-right: 25px;
         padding-left: 25px;
    }
}
 @media (min-width: 1200px) {
     .detail .list-container {
         padding-right: 25px;
         padding-left: 25px;
    }
}
 @media (max-width: 499px) {
     .property-item .price {
         padding: 8px 8px 10px 11px;
         margin: 0 0 15px -10px;
    }
}
 @media (min-width: 500px) and (max-width: 767px) {
     .property-item .price {
         padding: 8px 8px 10px 11px;
         margin: 0 -11px 15px -11px;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .property-item .price {
         padding: 8px 8px 10px 11px;
         margin: 0 -21px 15px -11px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .property-item .price {
         padding: 8px 8px 10px 11px;
         margin: 0 -11px 15px -11px;
    }
}
 @media (min-width: 1200px) {
     .property-item .price {
         padding: 8px 10px 10px 13px;
         margin-left: -16px;
         margin-right: -20px;
    }
}
 @media (min-width: 438px) and (max-width: 499px) {
     .alert-wrapper-favorites h4 {
         padding-top: 25px;
         padding-left: 20px;
    }
}
 @media (min-width: 500px) and (max-width: 979px) {
     .alert-wrapper-favorites h4 {
         padding-top: 25px;
         padding-left: 40px;
         padding-right: 10px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .alert-wrapper-favorites h4 {
         padding-top: 25px;
         padding-left: 50px;
         padding-right: 15px;
    }
}
 @media (min-width: 1200px) {
     .alert-wrapper-favorites h4 {
         padding-top: 25px;
         padding-left: 50px;
         padding-right: 5px;
    }
}
 .listing-layout {
     margin-top: 0px;
}
 @media (min-width: 980px) {
     .listing-layout {
         margin-top: 41px;
    }
}
 .listing-grid-layout .title-heading {
     left: 0px;
}
 @media (max-width: 499px) {
     .page-id-832 .page-head h1.page-title span {
         margin-left: 0px;
    }
}
 @media (max-width: 499px) {
     .page-id-2255 .page-head h1.page-title span {
         margin-left: 0px;
    }
}
 @media (max-width: 499px) {
     .page-id-2252 .page-head h1.page-title span {
         margin-left: 0px;
    }
}
 search.rh_classic_main_search .rh_classic_advance_search_form.advance-search-form {
     margin-left: -20.25px;
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .property-items .span6 {
         width: 440px;
         margin-left: 19.5px;
    }
}
 @media (min-width: 1200px) {
     .property-items .span6 {
         width: 540px;
         margin-left: 29.5px;
    }
     .row-fluid .span4 {
         width: 31.6%;
    }
}
 .main-wrapper .container:nth-last-child(1) .row .main {
     border-bottom: none;
}
 @media (max-width: 979px) {
     .page-id-3429 .main {
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (max-width: 979px) {
     .page-id-3442 .main {
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (max-width: 979px) {
     .page-id-3437 .main {
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (max-width: 979px) {
     .page-id-3429 #rh_featured_properties {
         border-left: none;
         border-right: none;
         margin-left: 0px;
         margin-right: 0px;
    }
}
 @media (max-width: 979px) {
     .page-id-3437 #rh_featured_properties {
         border-left: none;
         border-right: none;
         margin-left: 0px;
         margin-right: 0px;
    }
}
 #home-flexslider .flexslider.loading {
     background: none;
}
 .error-container {
     font-size: 12px;
}
 @media (max-width: 319px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 86%;
    }
}
 @media (min-width: 320px) and (max-width: 329px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 87.25%;
    }
}
 @media (min-width: 330px) and (max-width: 339px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 88%;
    }
}
 @media (min-width: 340px) and (max-width: 349px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 88.25%;
    }
}
 @media (min-width: 350px) and (max-width: 359px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 88.65%;
    }
}
 @media (min-width: 360px) and (max-width: 369px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 89%;
    }
}
 @media (min-width: 370px) and (max-width: 379px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 89.5%;
    }
}
 @media (min-width: 380px) and (max-width: 389px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 90%;
    }
}
 @media (min-width: 390px) and (max-width: 399px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 90.25%;
    }
}
 @media (min-width: 400px) and (max-width: 416px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 90.65%;
    }
}
 @media (min-width: 417px) and (max-width: 439px) {
     #contact-form #comment, #contact-form #message, #contact-form input[type="text"] {
         width: 91%;
    }
}
 @media (max-width: 331px) {
     #overview .contact-form input[type="text"], #overview .contact-form textarea {
         width: calc(100% - 22px);
         padding: 3px 12px 5px;
    }
}
 @media (min-width: 332px) and (max-width: 339px) {
     #overview .contact-form input[type="text"], #overview .contact-form textarea {
         width: calc(100% - 22px);
         padding: 3px 9px 5px;
    }
}
 @media (min-width: 340px) and (max-width: 421px) {
     #overview .contact-form input[type="text"], #overview .contact-form textarea {
         width: calc(100% - 22px);
         padding: 3px 9.5px 5px;
    }
}
 #error-container {
     font-size: 12px;
     margin-left: 6px;
}
 @media (max-width: 979px) {
     #rh_featured_properties {
         border-left: none;
         border-right: none;
         margin-left: 0px;
         margin-right: 0px;
    }
}
 .sti {
     z-index: 9 !important;
}
 #overview .contact-form input[type=text], #overview .contact-form textarea {
     width: calc(100% - 21px);
}
 @media (min-width: 980px) {
     #rh_featured_properties {
         margin-left: 1px;
         margin-right: 1px;
    }
}
 @media (min-width: 980px) {
     #overview .contact-form input[type="text"], #overview .contact-form textarea {
         width: calc(100% - 22px);
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .advance-search .real-btn, .advance-search .sidebar .widget .dsidx-widget .submit, .advance-search input[type="submit"], .sidebar .widget .dsidx-widget .advance-search .submit {
         margin-top: 30px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .advance-search .r.advance-search .btn-blue, .advance-search .btn-grey, .advance-search .real-btn, .advance-search .sidebar .widget .dsidx-widget .submit, .advance-search input[type="submit"], .sidebar .widget .dsidx-widget .advance-search .submit {
         width: 159.6px;
    }
}
 @media (min-width: 1200px) {
     .advance-search .r.advance-search .btn-blue, .advance-search .btn-grey, .advance-search .real-btn, .advance-search .sidebar .widget .dsidx-widget .submit, .advance-search input[type="submit"], .sidebar .widget .dsidx-widget .advance-search .submit {
         width: 205px;
    }
}
 @media (min-width: 551px) and (max-width: 979px) {
     .slide-description {
         bottom: auto !important;
    }
}
 @media (max-width: 499px) {
     .link-collection img {
         width: 98.6%;
    }
}
 @media (max-width: 332px) {
     .link-collection img {
         width: 98%;
    }
}
 @media (min-width: 333px) and (max-width: 436px) {
     .link-collection img {
         width: 98.25%;
    }
}
 @media (min-width: 500px)and (max-width: 766px) and (max-width: 766px) {
     .link-collection img {
         width: 98.9%;
    }
}
 @media (min-width: 767px) and (max-width: 979px) {
     .link-collection img {
         width: 99.2%;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .link-collection img {
         width: 99.2%;
    }
}
 @media (min-width: 1200px) {
     .link-collection img {
         width: 99.3%;
    }
}
 #error-container {
     font-size: 12px;
     margin-left: 6px;
}
 @media (max-width: 767px) {
     .inspiry_classic_portrait_common .flex-viewport li a img {
         height: auto;
    }
}
 @media (max-width: 439px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         margin-top: 15px;
         width: 100%;
    }
}
 @media (min-width: 440px) and (max-width: 499px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         margin-top: 25px;
         width: 192px;
    }
}
 @media (min-width: 500px) and (max-width: 767px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         margin-top: 25px;
         width: 222px;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         margin-top: 25px;
         width: 334px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         width: 100%;
         margin-top: 20px;
    }
}
 @media (min-width: 1200px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         width: 100%;
         margin-top: 20px;
    }
}
 #property-detail-flexslider .flex-direction-nav .flex-next, #property-detail-flexslider .flex-direction-nav .flex-prev {
     background-color: #e38b0d;
}
 .main .listing-slider .flex-direction-nav a, .page-main .listing-slider .flex-direction-nav a, .single-post-main .listing-slider .flex-direction-nav a, .search-post-main .listing-slider .flex-direction-nav a, .archives-main .listing-slider .flex-direction-nav a {
     background-color: #e38b0d;
}
 .listing-slider .flex-direction-nav a.flex-next, .listing-slider .flex-direction-nav a.flex-prev {
     background-color: #e38b0d;
}
 .user-nav a {
     font-weight: 400;
}
 @media (max-width: 355px) {
     .btn-blue, .btn-grey, .real-btn, .submit, input[type="submit"] {
         margin-top: 10px;
    }
}
 @media (max-width: 767px) {
     .advance-search input[type="submit"], .sidebar .widget .dsidx-widget .advance-search .submit {
         margin-top: 15px;
    }
}
 @media (min-width: 500px) {
     #contact-form #error-container, #contact-form .error-container {
         margin-left: 7px;
    }
}
 .home-recent-posts .listing-slider .flex-direction-nav a.flex-prev {
     color: #fff;
     background: #e38b0d;
}
 .home-recent-posts .listing-slider .flex-direction-nav a.flex-next {
     color: #fff;
     background: #e38b0d;
}
 .main .listing-slider .flex-direction-nav a {
     text-indent: 0;
     text-align: center;
     vertical-align: middle;
}
 @media (max-width: 499px) {
     .main .listing-slider .flex-direction-nav a i.fa {
         font-size: 30px;
         display: inline-block;
         margin-top: 3px;
    }
}
 .main .listing-slider .flex-direction-nav a i.fa {
     font-size: 30px;
     display: inline-block;
     margin-top: 2.5px;
}
 .main-menu .rh_menu__responsive li {
     margin-left: 0px;
     margin-right: 0px;
}
 @media (min-width: 980px) and (max-width: 1199px) {
     #filter-by {
         display: none;
    }
}
 @media (min-width: 1200px) {
     #filter-by {
         display: none;
    }
}
 #filter-by a:last-child {
     display: none;
}
 @media (max-width: 978px) {
     .simple-weather--view-large-icons .simple-weather__date {
         font-size: 1.0em;
         text-transform: capitalize;
         margin-left: .3em;
    }
     .simple-weather--view-large-icons .sw {
         font-size: 2.4em;
    }
     .simple-weather__temp {
         font-size: 1.3em;
         margin-left: .3em;
    }
}
 @media (min-width: 979px) {
     .simple-weather--view-large-icons .simple-weather__date {
         font-size: .7em;
         text-transform: capitalize;
    }
     .simple-weather--view-large-icons .sw {
         font-size: 2.0em;
    }
     .simple-weather__temp {
         font-size: 1.3em;
    }
}
 .simple-weather__day {
     margin-right: 1.6em;
}
 .simple-weather--view-large-icons .simple-weather__day {
     margin-left: .5em;
}
 .archives-main .hentry, .archives-main .post, .posts-main .hentry, .posts-main .post, .search-post-main .hentry, .search-post-main .post {
     border: none;
}
 #footer .widget ul li a, #footer .widget a, #footer-bottom a {
     text-transform: none;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     .property-grid .property-item h4, .property-grid .property-item h4 a {
         min-height: 106px;
    }
}
 .property-grid .property-item h4 a {
     font-size: 16px;
}
 .slider-main-wrapper div + .slider-socket {
     position: absolute;
     bottom: 0 !important;
     top: auto !important;
}
 .slider-label span {
     position: absolute !important;
     color: #fff;
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
     z-index: 1;
}
 .rt-reading-time {
     padding-bottom: 15px;
     padding-top: 10px;
}
 @media (min-width: 981px) {
     .team {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: 210px;
    }
     .team-content {
         float: left;
         margin-left: 225px;
         height: 225px;
    }
     .second-headline {
         margin-top: -20px;
         margin-bottom: 15px;
         font-size: 13px;
    }
     .agent .agent-image {
         min-height: 250px;
    }
}
 @media (max-width: 499px) {
     .team-one {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: 330px;
    }
     .team-two {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: 306px;
    }
     .second-headline {
         margin-top: -20px;
         margin-bottom: 15px;
         font-size: 13px;
    }
}
 @media (min-width: 500px) {
     .team-one {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: 210px;
    }
     .team-two {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: 210px;
    }
     .team-content {
         float: none;
         margin-left: 225px;
         height: 225px;
    }
     .second-headline {
         margin-top: -20px;
         margin-bottom: 15px;
         font-size: 13px;
    }
     .row .agent .three {
         width: 25.5%;
    }
     .agent .agent-image {
         min-height: 250px;
    }
     .three {
         float: left;
    }
}
 @media (min-width: 431px) and (max-width: 499px) {
     .agent-image img {
         width: 98.65%;
         height: auto;
    }
     .team-one {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: auto;
    }
     .team-two {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: auto;
    }
}
 @media (max-width: 430px) {
     .agent-image img {
         width: 98.5%;
         height: auto;
    }
     .team-one {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: auto;
    }
     .team-two {
         background: #f5f5f5;
         margin-top: 3em;
         padding: 15px 15px 15px 20px;
         height: auto;
    }
}
 #cookie-law-info-bar {
     font-size: 11pt;
}
 .rh_property__video {
     padding-bottom: 0px;
}
 @media (min-width: 439px) and (max-width: 499px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         width: 400px;
    }
}
 @media (min-width: 500px) and (max-width: 767px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         width: 458px;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .sidebar .widget.advance-search .dsidx-widget .submit, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .widget.advance-search .real-btn, .widget.advance-search input[type="submit"] {
         width: 682px;
    }
}
 @media screen and (max-width: 860px) {
     .flex-direction-nav .flex-next {
         opacity: 0;
    }
     .flex-direction-nav .flex-prev {
         opacity: 0;
    }
}
 .grecaptcha-badge {
     visibility: hidden;
}
 .advance-search .r.advance-search .btn-blue, .advance-search .btn-grey, .advance-search .real-btn, .advance-search .sidebar .widget .dsidx-widget .submit, .advance-search input[type="submit"], .sidebar .widget .dsidx-widget .advance-search .submit {
     height: 34px;
}
 .rh_slide__container .rh_slide__details .rh_prop_details .rh_prop_details__price .price {
     font-size: 18px;
}
 #contactform {
     padding-top: 5px;
}
 #map_canvas {
     border: none;
     height: 300px;
     width: 100%;
}
 .site-logo {
     height: 100px !important;
}
 .tag-line {
     font-size: 13px;
}
 @media (min-width: 980px) {
     .tag-line span {
         margin-left: -7px !important;
         margin-bottom: 14px !important;
    }
}
 @media (min-width: 980px) {
     #logo {
         margin-left: 7px !important;
    }
}
 .label-property-slide {
     color: #fff;
     font-size: 14px;
     position: absolute;
}
 .inspiry-linear-gradient, .page-main .post-footer, .page-main .post-navigation, .posts-main .post-footer, .search-post-main .archives-main .post-footer, .page-main .post-footer, .posts-main .post-footer, .search-post-main .post-footer, .single-post-main .post-footer {
     background: #f5f5f5;
     border-top: none;
}
 .property-label, .status-property-slide, .figure-figcaption {
     z-index: 999;
}
 .slider-label-home span {
     position: absolute;
     color: #fff;
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     font-size: 14px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 .search-heading {
     display: none;
}
 @media (max-width: 439px) {
     .main .search-title {
         font-size: 22px;
         color: #e38b0d;
         line-height: 125%;
         margin-left: 40px;
         margin-right: 20px;
         margin-bottom: 20px;
    }
}
 @media (min-width: 440px) {
     .main .search-title {
         font-size: 22px;
         color: #e38b0d;
         line-height: 125%;
         margin-left: 20px;
         margin-bottom: 20px;
    }
}
 .search-title {
     font-size: 18px;
     color: #e38b0d;
     margin-left: 6px;
     margin-bottom: 20px;
}
 .sidebar .Property_Types_Widget .title, .Featured_Properties_Widget .title {
     color: #e38b0d;
     font-size: 18px;
     padding-left: 20px;
     padding-bottom: 0px;
}
 .sidebar .Featured_Properties_Widget .title {
     font-size: 18px;
     color: #e38b0d;
     margin-bottom: -10px;
}
 ul.featured-properties li h4 a {
     color: #e38b0d;
}
 ul.featured-properties li h4 a:hover {
     color: #394041;
}
 @media (min-width: 980px) {
     .sidebar .Featured_Properties_Widget .title {
         padding-left: 20px;
    }
}
 #property_map {
     margin-bottom: 0px;
}
 .property-grid .property-item span {
     font-weight: 400;
}
 .properties-count {
     color: #e38b0d;
     font-weight: 700;
}
 .SFOI__title {
     color: #fff;
     font-size: 33px;
     text-align: left;
     text-transform: none;
}
 @media (max-width: 979px) {
     #header-top {
         height: 170px !important;
    }
}
 @media (min-width: 980px) {
     #header-top {
         height: 5px !important;
    }
}
 @media (max-width: 979px) {
     #contact-phone {
         margin-bottom: -5px !important;
         margin-top: 25px !important;
    }
}
 @media (min-width: 980px) and (max-width: 1189px) {
     #contact-phone {
         margin-bottom: 5px !important;
         margin-top: 14px !important;
         float: right !important;
    }
}
 @media (min-width: 1190px) {
     #contact-phone {
         margin-bottom: 5px !important;
         margin-top: 14px !important;
         float: right !important;
    }
}
 #contact-phone svg {
     fill: #e38b0d;
     margin-right: 5px;
     vertical-align: top;
}
 #contact-phone a:hover {
     color: #afb4b5;
}
 .wpml-ls-legacy-dropdown {
     width: 250px;
     padding-top: 5px;
     margin: 0 auto;
     text-align: left;
}
 @media (min-width: 980px) {
     .wpml-ls-legacy-dropdown {
         width: 100px;
         padding-top: 0px;
         float: right;
         margin-top: 10px;
         margin-left: 10px;
    }
}
 .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
     content: '';
     vertical-align: middle;
     display: inline-block;
     border: .45em solid transparent;
     border-top-color: transparent;
     border-top-style: solid;
     border-top-width: 0.45em;
     border-top: .5em solid;
     position: absolute;
     right: 10px;
     top: calc(50% - .175em);
}
 :target:before {
     content: "";
     display: block;
     height: 15px;
     margin: -15px 0 0;
}
 .fa-user::before {
     margin-left: 10px;
}
 @media (max-width: 600px) {
     #listing-map {
         display: none;
    }
}
 @media (min-width: 480px) {
     #listing-map {
         height: 490px;
    }
}
 #rh_featured_properties .narrative {
     margin-left: 0px;
     line-height: 5px;
     line-height: 160%;
}
 @media (min-width: 435px) {
     #rh_featured_properties .narrative {
         margin-left: -10px;
         line-height: 5px;
    }
}
 @media (min-width: 500px) {
     #rh_featured_properties .narrative {
         margin-left: 10px;
         line-height: 5px;
    }
     .rh_featured_properties__slider .rh_slide__container {
         margin-left: -3px;
         margin-right: -3px;
    }
}
 @media (min-width: 767px) {
     #rh_featured_properties .narrative {
         margin-left: -14px;
         line-height: 5px;
    }
     .rh_featured_properties__slider .rh_slide__container {
         margin-left: -3px;
         margin-right: -3px;
    }
}
 @media (min-width: 980px) {
     #rh_featured_properties .narrative {
         margin-left: 6px;
         line-height: 5px;
    }
     .rh_featured_properties__slider .rh_slide__container {
         margin-left: 2px;
    }
}
 @media (min-width: 1200px) {
     #rh_featured_properties .narrative {
         margin-left: -8px;
         line-height: 5px;
    }
     .rh_featured_properties__slider .rh_slide__container {
         margin-left: -13px;
    }
}
 @media (min-width: 768px) {
     .span10 {
         width: 538px;
    }
}
 @media (min-width: 980px) {
     .span10 {
         width: 700px;
         margin-top: -53px;
    }
     .span23 {
         width: 940px;
         margin-top: -53px;
    }
}
 @media (min-width: 1200px) {
     .span10 {
         width: 870px;
         margin-top: -53px;
    }
     .span23 {
         width: 1170px;
         margin-top: -53px;
    }
}
 .list-container {
     padding-top: 25px;
}
 .slider-label-gallery span {
     position: absolute;
     color: #fff;
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     font-size: 13px;
     font-weight: 400;
     padding-bottom: 2px;
     padding-left: 8px;
     padding-right: 8px;
     padding-top: 2px;
}
 @media (min-width: 438px) and (max-width: 499px) {
     .alert-wrapper-favorites-text {
         padding-top: 25px;
         padding-left: 20px;
         color: #e38b0d;
         font-size: 16px;
    }
}
 @media (min-width: 500px) and (max-width: 979px) {
     .alert-wrapper-favorites-text {
         padding-top: 25px;
         padding-left: 40px;
         padding-right: 10px;
         color: #e38b0d;
         font-size: 16px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .alert-wrapper-favorites-text {
         padding-top: 25px;
         padding-left: 50px;
         padding-right: 15px;
         color: #e38b0d;
         font-size: 16px;
    }
}
 @media (min-width: 1200px) {
     .alert-wrapper-favorites-text {
         padding-top: 25px;
         padding-left: 50px;
         padding-right: 5px;
         color: #e38b0d;
         font-size: 16px;
    }
}
 .alert-wrapper-favorites-text {
     color: #e38b0d;
     font-size: 16px;
}
 .btn-blue:focus, .btn-grey:focus, .real-btn:focus {
     background-color: #394041;
}
 #swipebox-bottom-bar, #swipebox-top-bar {
     text-shadow: 0 0 0 #313131;
     background: #313131;
     opacity: .95;
}
 #swipebox-overlay {
     background: #313131;
}
 .widget {
     min-height: 225px;
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .widget {
         min-height: 240px;
    }
}
 @media (max-width: 979px) {
     .pagination {
         margin: 12px 25px;
    }
}
 #custom_html-7 {
     min-height: 90px;
}
 #footer .widget ul li {
     background: none;
     padding: 0 0 0 0;
}
 #footer .widget_recent_entries ul li::before {
     content: none;
}
 .Property_Types_Widget ul li::before {
     content: none;
}
 .Property_Types_Widget ul li {
     background: none;
     padding: 12px 0 0 0;
}
 body.custom-background {
     background-color: #fff;
}
 .simple-weather--view-large-icons .sw, .simple-weather--view-large-icons .simple-weather__temp, .simple-weather__date {
     color: #8b8b8b;
}
 .inner-wrapper {
     border-top: 1px solid #fff;
     border-bottom: 1px solid #fff;
}
 .bp-directions a:hover {
     color: #b3b3b3;
}
 .bp-phone a:hover {
     color: #b3b3b3;
}
 .bp-contact-email a:hover {
     color: #b3b3b3;
}
 a:hover {
     color: #b3b3b3;
}
 .list {
     color: #e38b0d;
}
 #footer .widget .title {
     font-size: 14px;
     font-weight: 700;
}
 #footer-wrapper {
     padding-top: 20px;
     background-color: #fff;
}
 .page-template-properties-search .advance-search {
     border-top: none;
}
 .locations a {
     color: #394041;
}
 .locations a:hover {
     color: #e38b0d;
}
 .view-type {
     margin-top: 120px;
     margin-right: 15px;
}
 .view-type a {
     display: block;
     float: right;
}
 .view-type a.list {
     border-right: 0;
     border-left: 1px solid #ccc;
}
 .view-type a.grid {
     border-left: none;
     margin-right: -1px;
}
 @media (max-width: 436px) {
     .view-type {
         display: none;
    }
}
 @media (min-width: 437px) and (max-width: 767px) {
     .view-type {
         margin-right: 12px;
    }
}
 @media (min-width: 767px) and (max-width: 979px) {
     .view-type {
         margin-right: 13px;
    }
}
 .vbox-content {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .page-head div.page-breadcrumbs, .page-head p {
     background-color: #fff;
     padding-top: 5px;
     padding-bottom: 5px;
}
 .page-head div.page-breadcrumbs a {
     color: #e38b0d;
}
 .page-head div.page-breadcrumbs {
     color: #e38b0d;
}
 .page-head div.page-breadcrumbs a:focus, .page-head div.page-breadcrumbs a:hover {
     border-bottom: 1px solid #e38b0d 
}
 .page-head p {
     color: #e38b0d;
}
 .page-head .page-title {
     font-size: 22px;
}
 @media (min-width: 767px) {
     #overview .property-item .price {
         margin-right: 25px;
         margin-left: 25px;
         width: 92.9%;
    }
}
 @media (min-width: 1200px) {
     #overview .property-item .price {
         margin-right: 25px;
         margin-left: 25px;
         width: 94.2%;
    }
}
 .listing {
     margin-top: -41px;
}
 .page-head {
     margin-bottom: 25px;
     padding-top: 25px;
     min-height: 80px;
}
 .SFOI__advanced-fields-wrapper {
     background: #fafafa;
     margin-top: -1px;
}
 .SFOI__title {
     text-align: center;
     margin-bottom: 5px;
}
 #overview .property-item .price .status-label {
     background: #e38b0d;
     font-weight: 400;
     font-size: 15px;
}
 @media (max-width: 439px) and (max-width: 767px) {
     #overview .property-item .price .status-label {
         padding-left: 13px;
         padding-right: 1px;
    }
}
 @media (min-width: 440px) and (max-width: 499px) {
     #overview .property-item .price .status-label {
         padding-left: 13px;
         padding-right: 1px;
         padding-bottom: 0px;
    }
}
 @media (min-width: 500px) {
     #overview .property-item .price .status-label {
         padding-left: 17px;
         padding-right: 10px;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     #overview .property-item .price .status-label {
         padding-left: 17px;
         padding-right: 7px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     #overview .property-item .price .status-label {
         padding-left: 17px;
         padding-right: 7px;
    }
}
 @media (min-width: 1200px) {
     #overview .property-item .price .status-label {
         padding-left: 21px;
         padding-right: 7px;
    }
}
 .SFOI__form-wrapper {
     box-shadow: none;
}
 .SFOI__description {
     font-size: 16px;
     text-transform: none;
}
 .page-head div.page-breadcrumbs, .page-head p {
     margin-left: -9px;
}
 .page-head .page-title span {
     margin-left: -9px;
}
 .property-item figcaption.sold {
     background-color: red;
}
 .property-item figcaption.vendido {
     background-color: red;
}
 .property-item figcaption.verkauft {
     background-color: red;
}
 figcaption, .property-status-custom {
     text-transform: uppercase;
}
 #overview .property-item .price .status-label {
     text-transform: uppercase;
}
 .status-property-slide {
     text-transform: uppercase;
}
 #property-detail-flexslider .slider-property-status-custom figcaption.for-sale {
     position: absolute;
     background-color: #e38b0d;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.for-sale {
         margin-right: 91px !important;
    }
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.for-sale {
         margin-right: 100px !important;
    }
}
 #property-detail-flexslider .slider-property-status-custom figcaption.sold {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.sold {
         margin-right: 91px !important;
    }
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.sold {
         margin-right: 100px !important;
    }
}
 #property-detail-flexslider .slider-property-status-custom figcaption.en-venta{
     position: absolute;
     background-color: #e38b0d;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.en-venta {
         margin-right: 91px !important;
    }
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.en-venta {
         margin-right: 100px !important;
    }
}
 #property-detail-flexslider .slider-property-status-custom figcaption.vendido {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.vendido {
         margin-right: 91px !important;
    }
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.vendido {
         margin-right: 100px !important;
    }
}
 #property-detail-flexslider .slider-property-status-custom figcaption.zu-verkaufen {
     position: absolute;
     background-color: #e38b0d;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.zu-verkaufen {
         margin-right: 91px !important;
    }
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.zu-verkaufen {
         margin-right: 100px !important;
    }
}
 #property-detail-flexslider .slider-property-status-custom figcaption.verkauft {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
/* #overview .property-item .price .status-label {
     display: none;
}
 */
 .infoBox .map-info-window .thumb-link {
     display: inline-block;
     position: relative;
}
 .infoBox .map-info-window .thumb-link figcaption {
     position: absolute;
     right: 0;
     bottom: 0;
     color: #fff;
     font-size: 13px;
     padding: 4px 9px;
     background-color: #e38b0d;
}
 .infoBox .map-info-window .thumb-link figcaption.sold {
     background-color: red;
}
 .infoBox .map-info-window .thumb-link figcaption.vendido {
     background-color: red;
}
 .infoBox .map-info-window .thumb-link figcaption.verkauft {
     background-color: red;
}
 .infoBox .map-info-window .thumb-link .property-label {
     position: absolute;
     left: 0;
     top: 0;
     font-size: 13px;
     padding: 4px 9px;
     color: #fff;
}
 .infoBox span.id {
     color: #394041;
     font-size: 10.5px;
     float: right;
     margin-right: 10px;
     margin-top: 3.5px;
}
 .infoBox span.price {
     margin-left: 10px 
}
 .infoBox .prop-title a {
     font-size: 13px;
}
 .infoBox .prop-title {
     margin-top: 5px;
}
 .fa.fa-sign-out::before {
     content: "\f2f5";
     margin-left: 10px;
}
 #overview .property-item .price span {
     margin-left: 3px;
}
 @media (min-width: 1200px) {
     #overview .property-item .price span {
         margin-left: 6px;
    }
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     background: none;
}
 @media (min-width: 767px) and (max-width: 979px) {
     #footer .widget ul.featured-properties li figure span.property-label, ul.featured-properties li figure span.property-label {
         position: absolute;
         font-size: 13px;
         padding: 6px 10px;
         left: 0;
         right: auto;
         top: 0;
         bottom: auto;
         color: #fff;
         font-weight: 400;
    }
     .featured-properties .property-status-custom {
         padding: 3px 10px;
    }
}
 .agent-form.contact-form-small .iti__selected-flag {
     background: #e5e5e5;
     -webkit-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
 .agent-form.contact-form-small .iti__selected-flag:focus {
     outline: none;
}
 #contact-form .iti__selected-flag {
     background: #e5e5e5;
     -webkit-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
 #contact-form .iti__selected-flag:focus {
     outline: none;
}
 #contact-form input[type=tel]::placeholder {
     opacity: 0.4;
}
 .iti__country-list {
     font-size: 10px;
}
 #contact-form .iti--allow-dropdown {
     width: 100%;
}
 .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
     background-color: rgba(0, 0, 0, .05) !important;
}
 #property-detail-flexslider .flexslider .slides {
     margin: 0.1px 
}
 .iti__country.iti__highlight {
     background-color: #e38b0d;
     color: #fff;
}
 .iti__country.iti__highlight .iti__dial-code {
     color: #fff;
}
 .slider-main-wrapper .slider-socket .printer-icon {
     margin-left: 15px;
}
 #contact-form .iti__flag-container:hover .iti__selected-flag:after {
     content: " ";
     border-left: 3px solid transparent;
     border-right: 3px solid transparent;
     border-top: 4px solid #555;
     position: absolute;
     right: 6px;
     top: 50%;
     margin-top: -2px;
}
 .position-1 {
     margin-top: 35px;
}
 .position {
     margin-top: 50px;
}
 .user-nav a.last.rh_menu__user_profile {
     display: none;
}
 .user-nav a:after {
     display: none;
}
 .yelp-wrap .yelp-logo {
     margin-top: 12px;
     margin-bottom: 0;
     text-align: right;
}
 .yelp-wrap .yelp-logo img {
     width: 48px;
     height: auto;
     margin-left: 3px;
     vertical-align: sub;
}
 .yelp-wrap .yelp-places-group {
     padding-bottom: 13px;
     border-bottom: 1px solid #e6e6e6;
     margin-top: 20px;
}
 .yelp-wrap .yelp-places-group-title {
     margin: 0;
     padding: 0 0 10px;
     font-size: 16px;
}
 .yelp-wrap .yelp-places-group-title span {
     font-weight: 400;
}
 .yelp-wrap .yelp-places-group-title i {
     font-size: 20px;
     padding-right: 8px;
     color: #ec894d;
}
 .yelp-wrap .yelp-places-list {
     list-style: none;
     margin: 0;
     padding: 0;
}
 .yelp-wrap .yelp-places-list li {
     overflow: hidden;
     padding: 6px 0;
}
 .yelp-wrap .content-left-side {
     float: left;
     max-width: calc(100% - 132px);
}
 .yelp-wrap .content-right-side {
     float: right;
     width: 102px;
}
 .yelp-wrap .yelp-place-title {
     font-size: 13px;
     font-weight: 400;
}
 .yelp-wrap .yelp-place-distance {
     display: block;
     font-size: 85%;
}
 .yelp-wrap .yelp-place-distance:before {
     display: none;
     content: '-';
}
 .yelp-wrap .yelp-place-distance, .yelp-wrap .yelp-place-review {
     color: #888;
}
 .yelp-wrap .yelp-place-review {
     font-size: 90%;
}
 .yelp-wrap .yelp-place-review, .yelp-wrap .yelp-place-rating {
     display: block;
}
 .yelp-wrap .yelp-place-rating.rating-1 {
     background-position: 0 -18px;
}
 .yelp-wrap .yelp-place-rating.rating-1-5 {
     background-position: 0 -36px;
}
 .yelp-wrap .yelp-place-rating.rating-2 {
     background-position: 0 -54px;
}
 .yelp-wrap .yelp-place-rating.rating-2-5 {
     background-position: 0 -72px;
}
 .yelp-wrap .yelp-place-rating.rating-3 {
     background-position: 0 -90px;
}
 .yelp-wrap .yelp-place-rating.rating-3-5 {
     background-position: 0 -108px;
}
 .yelp-wrap .yelp-place-rating.rating-4 {
     background-position: 0 -126px;
}
 .yelp-wrap .yelp-place-rating.rating-4-5 {
     background-position: 0 -144px;
}
 .yelp-wrap .yelp-place-rating.rating-5 {
     background-position: 0 -162px;
}
 @media (min-width: 768px) {
     .yelp-wrap .content-left-side {
         max-width: calc(100% - 250px);
    }
     .yelp-wrap .content-right-side {
         width: auto;
    }
     .yelp-wrap .yelp-place-distance {
         display: inline-block;
    }
     .yelp-wrap .yelp-place-distance:before {
         margin-right: 4px;
         display: inline-block;
    }
     .yelp-wrap .yelp-place-review, .yelp-wrap .yelp-place-rating {
         display: inline-block;
         vertical-align: middle;
    }
     .yelp-wrap .yelp-place-rating {
         margin-left: 4px;
    }
}
 .yelp-error {
     display: none;
     margin: 15px 0;
     color: red;
}
 .yelp-error:first-of-type {
     display: block;
}
 .rtl .yelp-wrap .yelp-logo img {
     margin-left: 0;
     margin-right: 3px;
}
 .rtl .yelp-wrap .yelp-places-group-title i {
     padding-right: 0;
     padding-left: 8px;
}
 .rtl .yelp-wrap .content-left-side {
     float: right;
}
 .rtl .yelp-wrap .content-right-side {
     float: left;
}
 #overview .yelp-wrap {
     border-bottom: none;
}
 .SFOI__form-wrapper {
     display: none;
}
 #overview .walkscore-label, #overview .yelp-label {
     padding-left: 20px;
     padding-right: 25px;
     z-index: 1000;
     background-color: #e38b0d;
     font-size: 15px;
     font-weight: 400;
     opacity: .75;
     display: inline-block;
     padding: 6px 17px 8px 14px;
     color: #fff;
}
 .yelp-wrap .yelp-place-rating {
     width: 102px;
     height: 18px;
     background: url(/wp-content/themes/bulkpartner/common/images/yelp-stars.png) no-repeat 0 0;
}
 .yelp-wrap .yelp-logo {
     margin-bottom: -10px;
}
 #overview .walkscore-wrap, #overview .yelp-wrap, #overview .attachments-wrap {
     position: relative;
     padding: 25px 25px 25px 25px;
}
 @media (max-width: 767px) {
     #overview .walkscore-wrap, #overview .yelp-wrap, #overview .attachments-wrap {
         position: relative;
         padding: 25px 20px 25px 20px;
    }
}
 :focus {
     outline: none !important;
}
 .nothing-found {
     color: #e38b0d;
     margin-bottom: 100px;
     margin-left: 7px;
}
 @media (min-width: 766px) {
     .home .fa-angle-right::before {
         font-size: 20px;
    }
     .home .fa-angle-left::before {
         font-size: 20px;
    }
     .home .main .listing-slider .flex-direction-nav a i.fa {
         margin-top: -0.20px;
    }
}
 @media (min-width: 992px) {
     .safari_only {
    }
     .venoframe.vbvid {
         background-color: #000 !important;
    }
}
 .attachment .single-post-main {
     box-shadow: 5px 10px 15px;
}
 .page-main .post-tags a, .single-post-main .post-tags a {
     text-transform: none;
}
 .attachment .post-meta {
     display: none;
}
 @media (min-width: 768px) and (max-width: 979px) {
     .row-fluid {
         width: 99.99%;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .row-fluid {
         width: 100.1%;
    }
}
 @media (min-width: 1200px) {
     .row-fluid {
         width: 100.015%;
    }
}
 @media (min-width: 768px) {
     .home-recent-posts {
         padding-right: 37px;
         padding-left: 37px;
    }
}
 @media (min-width: 768px) {
     .row-fluid {
         width: 100.015%;
    }
}
 @media (min-width: 980px) {
     .home-recent-posts .video-wrapper {
         width: 100%;
    }
}
 @media (min-width: 768px) and (max-width: 1199px) {
     .home-recent-posts .flex-active-slide img {
         margin-bottom: -1px;
    }
}
 .post-video .video-wrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100.2%;
     height: 100.2%;
}
 .home-recent-posts, .embed, iframe, object {
     max-width: 100%;
}
 .embed, iframe, object {
     max-width: 100.2%;
}
 .home-recent-posts .post-video .video-wrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100.4%;
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .gallery-3-columns {
         margin-left: -29px;
    }
}
 @media (min-width: 1200px) {
     .gallery-3-columns {
         margin-left: -39px;
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
     .shariff-gallery {
         padding-left: 26px;
         padding-right: 26px;
    }
}
 @media (min-width: 1200px) {
     .shariff-gallery {
         padding-left: 26px;
         padding-right: 26px;
    }
}
 @media (max-width: 499px) {
     .gallery-item .item-title a {
         font-size: 18px;
    }
}
 @media (min-width: 500px) and (max-width: 767px) {
     .gallery-item .item-title a {
         font-size: 18px;
         min-height: 85px;
         display: block;
    }
}
 @media (min-width: 768px) and (max-width: 1199px) {
     .gallery-item .item-title a {
         font-size: 18px;
         min-height: 65px;
         display: block;
    }
}
 @media (min-width: 1200px) {
     .gallery-item .item-title a {
         font-size: 16px;
         min-height: 60px;
         display: block;
    }
}
 #swipebox-title {
     line-height: 23px;
}
 .star-rating-wrap {
     background: url('/wp-content/uploads/2021/04/review_stars.png') no-repeat 0 0 transparent;
     height: 13px;
     width: 67px;
     float: left;
     margin: 3px 6px 0 0;
     margin-top: -0.5em;
}
 .reviewer-name {
     display: block;
     line-height: 16px;
     margin-bottom: 10px;
}
 .review-content {
     clear: both;
     margin-top: 2.5em;
}
 @media not all and (min-resolution: .001dpcm) {
     @media (min-width: 980px) {
         .safari_only {
        }
         .gallery-item img {
             margin-bottom: -1px;
        }
    }
}
 .gallery-3-columns isotope clearfix {
     height: 1200px;
}
 @media (max-width: 330px) {
     .home-features-section .headings h2 {
         margin-top: -1em;
    }
}
 @media (max-width: 767px) {
     .floor-plans .floor-plan-title .fa {
         font-size: 14px;
         line-height: 22px;
         float: left;
         position: relative;
         margin-top: 1px;
    }
}
 @-moz-document url-prefix() {
     @media (min-width: 767px) and (max-width: 1199px) {
         .inspiry_classic_portrait_common .flex-viewport li a {
             width: calc(100% - 91px);
        }
    }
     @media (min-width: 1200px) {
         .inspiry_classic_portrait_common .flex-viewport li a {
             width: calc(100% - 100px);
        }
    }
}
 @-moz-document url-prefix() {
     @media (min-width: 767px) {
         .inspiry_classic_portrait_common .flex-viewport li a img {
             position: absolute;
             top: -65px;
        }
    }
}
 .post-summary p {
     padding-top: 25px;
}
 .page-main {
     box-shadow: 5px 10px 15px grey;
}
 .post {
     box-shadow: 5px 10px 15px grey;
}
 #overview {
     box-shadow: 5px 10px 15px grey;
}
 .listing-layout {
     box-shadow: 5px 10px 15px grey;
}
 .span12 .main {
     box-shadow: 5px 10px 15px grey;
}
 .span12 #rh_featured_properties {
     box-shadow: 5px 10px 15px #c0bbbb;
}
 .search-post-main .hentry {
     box-shadow: 5px 10px 15px grey;
}
 .contact-page .inner-wrapper {
     box-shadow: 5px 10px 15px grey;
}
 .contact-page .inner-wrapper img.wp-post-image {
     margin: -17px -20px;
     margin-bottom: 0;
}
 @media (max-width: 319px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 116.8%;
    }
}
 @media (min-width: 320px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 114.5%;
    }
}
 @media (min-width: 362px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 112.1%;
    }
}
 @media (min-width: 442px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 110.1%;
    }
}
 @media (min-width: 501px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 108.8%;
    }
}
 @media (min-width: 768px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 105.89%;
    }
}
 @media (min-width: 980px) {
     .contact-page .inner-wrapper img.wp-post-image {
         max-width: 106.1%;
    }
}
 input[type=checkbox] {
     width: 15px;
     height: 15px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-color: #fff;
     outline: 0;
     display: inline-block;
     -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
     box-shadow: none !important;
     border-radius: 0px;
     border: 1px solid #ccc !important;
}
 input[type=checkbox]:checked {
     width: 15px;
     height: 15px;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-color: #e38b0d;
     outline: 0;
     display: inline-block;
     -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
     box-shadow: none !important;
     border-radius: 0px;
     border: 1px solid #e38b0d !important;
}
 input[type=checkbox]:checked::before{
     content:"" !important;
    /* kein FA-Zeichen */
     display:block !important;
     width:100% !important;
     height:100% !important;
     background-color:#fff !important;
    /* Hakenfarbe (weiß) */
     -webkit-mask: url("/wp-content/uploads/icon/bp-check.svg") no-repeat center !important;
     mask: url("/wp-content/uploads/icon/bp-check.svg") no-repeat center !important;
     -webkit-mask-size: 10px 10px !important;
     mask-size: 10px 10px !important;
    /* deine alten Margin-Tricks raus, die verschieben */
     margin:0 !important;
     padding:0 !important;
}
 #select2-select-status-results .select2-results__option:nth-child(4) {
     display: none !important;
}
 @media (max-width: 767px) {
     .rh_property__video {
         padding-left: 20px;
         padding-right: 20px;
    }
}
 #overview .agent-detail {
     margin-top: 60px;
}
 a.inspiry-lightbox-item {
     position: relative !important;
}
 .rh_property__video .play-btn {
     display: block;
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -37px;
     margin-left: -37px;
     height: 74px;
     width: 74px;
     background: url('/wp-content/themes/bulkpartner/assets/classic/images/play-btn2.png') no-repeat center center;
}
 #overview .property-virtual-tour iframe {
     margin-bottom: -2.1em;
}
 div.map-wrap.clearfix {
     margin-bottom: -2.1em;
}
 @media (max-width: 428px) {
     .SFOI.clearfix.rh_parallax_sfoi[style] {
         background-image: url('/wp-content/uploads/2021/12/search-form-bg-phone.jpg') !important;
    }
}
 @media (min-width: 429px) and (max-width: 834px) {
     .SFOI.clearfix.rh_parallax_sfoi[style] {
         background-image: url('/wp-content/uploads/2021/12/search-form-bg-tablet.jpg') !important;
    }
}
 @media (min-width: 835px) {
     .SFOI.clearfix.rh_parallax_sfoi[style] {
         background-image: url('/wp-content/uploads/2021/12/search-form-bg-desktop.jpg') !important;
    }
}
 .property-item .property-meta span svg {
     margin-right: 5px;
     vertical-align: top;
     fill: #394041;
     height: 17px;
     width: 17px;
}
 .property-item .property-meta span {
     color: #394041;
}
 @media (max-width: 499px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .icon-2 {
         display: inline-block;
         vertical-align: top;
         margin-left: -0.5em;
    }
}
 @media (min-width: 500px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .icon-2 {
         display: inline-block;
         vertical-align: top;
         margin-left: 0;
    }
}
 .property-item .property-meta span {
     font-size: 12px;
}
 #overview .title-id {
     background: 0;
     border: 0;
     color: #394041;
     float: left;
     font-size: 14px;
     line-height: 40px;
     margin: 0;
     padding: 0 0 0 17px;
}
 #overview .title-id {
     padding-top: 2px;
}
 @media (min-width: 768px) {
     #overview .title-id {
         margin-left: 9px;
    }
}
 @media (min-width: 980px) {
     #overview .title-id {
         margin-left: 8px;
    }
}
 .features .title {
     margin: 20px 25px;
     padding-left: 20px;
}
 .features .title {
     background-color: #f5f5f5;
     border-bottom: none;
     margin: 20px;
     padding-left: 20px;
     color: #e38b0d;
}
 .features-wrap .title {
     background-color: #f5f5f5;
     border-bottom: none;
     margin: 20px;
     padding-left: 20px;
     color: #e38b0d;
     font-size: 18px;
}
 #overview .property-item .features h2, #overview .property-item .features h2 a, #overview .property-item h2 .features a {
     color: #e38b0d;
     font-size: 18px;
}
 @media (min-width: 768px) {
     #overview .property-item .features h2, #overview .property-item .features h2 a, #overview .property-item h2 .features a {
         margin-left: 25px;
         margin-right: 25px;
    }
}
 #overview .property-item .features h2, #overview .property-item .features h2 a, #overview .property-item h2 .features a {
     background-color: #f5f5f5;
     border-bottom: none;
     font-size: 18px;
}
 #overview .property-item .features h2, #overview .property-item .features h2 a, #overview .property-item h2 .features a {
     color: #e38b0d;
     font-size: 18px;
}
 #overview .features h2, .features h2 a, #overview .features a {
     min-height: 20px;
}
 #overview .property-item .features h2, #overview .property-item .features h2 a, #overview .property-item h2 .features a {
     float: none;
     padding: 9px 20px 10px;
     line-height: 22px;
     font-size: 18px 
}
 .property-item h3 a, h4, h5, h6 {
     font-weight: 400;
}
 .property-item h3 a, .listing-layout h3, .property-item h3 .listing-layout a {
     color: #e38b0d;
}
 .property-item h3 a, .listing-layout h3, .property-item h3 .listing-layout a {
     font-size: 18px;
     min-height: 0;
}
 .property-item h3 a {
     text-transform: none;
}
 @media (min-width: 980px) {
     .property-item h3, .es-carousel-wrapper ul li h3 a {
         color: #e38b0d;
         font-size: 18px;
         line-height: 1.4;
         min-height: 55px;
    }
}
 @media (min-width: 756px) {
     .listing-layout h3 {
         min-height: 20px;
    }
}
 element.style {
}
 .home-features-section .headings h3 {
     color: #FFFFFF;
}
 .home-features-section .headings h3 {
     font-size: 30px;
     margin-bottom: 16px;
}
 .rh_slide__container .rh_slide__details h3 a {
     color: #e38b0d;
     font-size: 20px;
}
 .home-recent-posts h3.post-title a {
     font-size: 18px;
     line-height: 25px;
     margin: 15px 0 0;
}
 @media (max-width: 437px) {
     .home-recent-posts .section-title {
         margin-top: -9px;
         line-height: 5px;
    }
}
 @media (min-width: 438px) {
     .home-recent-posts .section-title {
         margin-top: 20px;
         line-height: 5px;
    }
}
 @media (max-width: 437px) {
     .home-recent-posts .section-title-featured {
         margin-top: -9px;
    }
}
 @media (min-width: 438px) {
     .home-recent-posts .section-title-featured {
         margin-top: 20px;
    }
}
 .property-items .narrative h2 {
     font-size: 18px;
     line-height: 25px;
     margin-top: 25px;
}
 .home-recent-posts h3.post-title, .home-recent-posts h3.post-title a {
     line-height: 20px;
     margin-top: 10px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     .home-recent-posts h3.post-title, .home-recent-posts h3.post-title a {
         min-height: 95px;
    }
}
 @media (min-width: 1200px) {
     .home-recent-posts h3.post-title, .home-recent-posts h3.post-title a {
         min-height: 75px;
    }
}
 .home-recent-posts h3.post-title, .home-recent-posts h3.post-title a:hover {
     color: #394041;
}
 .section-title-featured p {
     line-height: 20px;
}
 .section-title p {
     line-height: 20px;
}
 #property_types_widget-46 .titel {
     background-color: #fff;
     color: #e38b0d;
     font-size: 18px;
     padding-left: 20px;
     padding-top: 20px;
     padding-bottom: 0px;
}
 #property_types_widget-47 .titel {
     background-color: #fff;
     color: #e38b0d;
     font-size: 18px;
     padding-left: 20px;
     padding-top: 20px;
     padding-bottom: 0px;
}
 .Property_Types_Widget ul li {
     margin-left: -0.3em;
}
 .widget .titel {
     background-color: #fff;
     color: #e38b0d;
     font-size: 18px;
     padding-left: 23px;
     padding-right: 20px;
     padding-top: 20px;
     padding-bottom: 0px;
}
 @media (max-width: 979px) {
     .widget .titel {
         padding-left: 20px;
    }
}
 @media (min-width: 980px) {
     .widget .titel {
         padding-left: 20px;
    }
}
 .Property_Types_Widget .titel {
     background-color: #fff;
     color: #e38b0d;
     font-size: 18px;
     padding-left: 20px;
     padding-top: 20px;
     padding-bottom: 0px;
}
 #footer .titel {
     color: #394041;
     font-size: 14px;
     font-weight: 400;
     margin-bottom: 20px;
     padding-left: 0px;
}
 @media (max-width: 439px) {
     .detail .list-container h2 {
         margin: 0 0 15px 0px;
    }
}
 @media (min-width: 440px) {
     .detail .list-container h2 {
         margin: 0 0 15px 20px;
    }
}
 @media (min-width: 980px) {
     .detail .list-container h2 {
         margin: 0 0 15px 30px;
    }
}
 @media (min-width: 1200px) {
     .detail .list-container h2 {
         margin: 0 0 15px 40px;
    }
}
 .detail .list-container h2 {
     font-size: 18px;
     font-weight: 400;
}
 .detail .list-container h3 {
     font-size: 18px;
     margin-left: 0px;
}
 ul.featured-properties li h3 a {
     color: #e38b0d;
}
 ul.featured-properties li h3 a:hover {
     color: #394041;
}
 ul.featured-properties li h3 {
     margin: 0 0 9px;
     font-size: 18px;
     font-family: Roboto, Helvetica, Arial, sans-serif;
     font-weight: 400;
     line-height: 25px;
}
 .links h2 {
     font-size: 18px;
}
 .gallery-item .item-title a {
     line-height: 25px;
}
 @media (max-width: 979px) {
     .sidebar .Featured_Properties_Widget > ul, .sidebar .Inspiry_Properties_Widget > ul {
         padding: 20px;
    }
}
 .bp-teaser-title {
     font-size: 18px;
     font-weight: 400;
     line-height: 1.4;
     min-height: 0;
     margin-bottom: 17px;
     color: #e38b0d;
}
 .bp-teaser-title a:hover {
     font-size: 18px;
     font-weight: 400;
     color: #394041;
}
 .bp-teaser-title-list {
     font-size: 18px;
     font-weight: 400;
     line-height: 1.4;
     min-height: 0;
     margin-bottom: 17px;
     color: #e38b0d;
}
 .bp-teaser-title-list a:hover {
     font-size: 18px;
     font-weight: 400;
     line-height: 1.4;
     color: #394041;
}
 .bp-teaser-title-grid {
     font-size: 18px;
     font-weight: 400;
     line-height: 1.4;
     margin-bottom: 5px;
     color: #e38b0d;
}
 .bp-teaser-title-grid a:hover {
     font-size: 18px;
     font-weight: 400;
     line-height: 1.4;
     color: #394041;
}
 @media(max-width: 439px) {
     .bp-teaser-title-grid {
         line-height: 23px;
         margin-bottom: 15px;
    }
}
 @media(max-width: 499px) {
     .bp-teaser-title-grid {
         line-height: 23px;
         margin-top: 15px;
    }
}
 @media (min-width: 980px) {
     .bp-teaser-title {
         min-height: 50px;
    }
}
 @media (max-width: 1199px) {
     .bp-teaser-title-grid {
         min-height: 100px;
    }
}
 @media(max-width: 439px) {
     .bp-teaser-title-grid {
         min-height: 30px;
    }
}
 @media (min-width: 1200px) {
     .bp-teaser-title-grid {
         min-height: 85px;
    }
}
 .properties-count h1 {
     font-size: 15px;
}
 .no-results {
     color: #e38b0d;
     font-size: 18px;
     margin-left: 30px;
     margin-right: 30px;
     margin-bottom: 50px;
     margin-top: 25px;
     text-align: center;
}
 .search-header .properties-count {
     margin-top: -0.4em;
}
 .properties-listing {
     font-size: 15px;
     margin-bottom: 40px;
     margin-top: -2em;
}
 .span9 .sort-controls {
     margin: 0 0 25px;
     padding-bottom: 55px;
     color: #e38b0d;
     margin-top: -3.15em;
}
 @media (max-width: 439px) {
     .span9 .sort-controls {
         margin-top: 0;
    }
}
 @media (min-width: 980px) {
     .span13 .list-container {
         margin-top: -3.75em;
    }
}
 .span13 .sort-controls {
     margin: 0 0 25px;
     padding-bottom: 55px;
     color: #e38b0d;
     margin-top: -3.15em;
}
 @media (max-width: 499px) {
     .span13 .sort-controls {
         margin-top: 0;
    }
}
 .fa-phone {
     margin-right: 7px;
     font-size: 17px;
}
 .fa-envelope {
     margin-right: 7px;
     font-size: 15px;
}
 @media (min-width: 980px) {
     #contact-email {
         float: right;
         margin-top: 1px;
         margin-right: 15px 
    }
}
 @media (max-width: 979px) {
     #contact-email {
         margin-bottom: 5px;
         margin-top: 24px;
    }
     .fa-envelope {
         margin-bottom: 2.5px;
    }
}
 .user-nav a {
     font-size: 14px;
}
 @media (max-width: 499px) {
     #rh_featured_properties .section-title-featured {
         margin-left: 20px;
         line-height: 5px;
    }
}
 @media (min-width: 500px) {
     #rh_featured_properties .section-title-featured {
         margin-left: 35px;
         line-height: 5px;
    }
}
 @media (max-width: 439px) {
     .properties-list {
         margin-bottom: 15px;
    }
}
 #swipebox-slider .slide {
     height: 100%;
     width: 100%;
     line-height: 0;
     text-align: center;
     display: inline-block;
}
 .fab:hover{
     color: #e38b0d 
}
/*.Property_Types_Widget .titel {
     background-color: #fff;
     color: #e38b0d;
     font-size: 18px;
     padding-left: 20px;
     padding-top: 20px;
     padding-bottom: 0px;
}
 */
 #footer .widget ul.featured-properties li .price, ul.featured-properties li .price {
     font-weight: 400;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
     select:focus, textarea:focus, input:focus {
         font-size: 16px !important;
    }
}
 ::placeholder {
     font-size: 14px;
}
 .advance-search .real-btn, .advance-search .sidebar .widget .dsidx-widget .submit, .advance-search input[type=submit], .sidebar .widget .dsidx-widget .advance-search .submit {
     font-size: 14px !important;
}
 .real-btn, .sidebar .widget .dsidx-widget .submit, input[type="submit"] {
     font-size: 14px !important;
}
 @media {
     img::selection {
         background-color: transparent !important;
    }
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
     #cfos-number, select, textarea, input {
         font-size: 16px !important;
    }
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
     #sort-properties, select, textarea, input {
         font-size: 14px !important;
    }
}
 .brands-carousel h3 span {
     display: inline-block;
     padding: 0px;
     vertical-align: top;
     background-color: #ffffff;
     color: #394041;
     float: left;
     text-transform: none;
}
 .page-carousel .brands-carousel {
     border: none;
     margin-bottom: 0px;
}
 .rh_partners {
     padding-top: 55px;
     padding-bottom: 55px;
}
 .rh_partners {
     padding: 100px 0 0;
     border-top: none;
     text-align: center;
}
 @media (max-width: 439px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .rh_prop_meta__single {
         width: 25%;
    }
}
 .rh_slide__container .rh_slide__details .rh_prop_meta .details span {
     font-size: 14px;
}
 .rh_slide__container .rh_slide__details .rh_prop_meta .details .number {
     font-size: 14px;
}
 @media (max-width: 439px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .details span {
         font-size: 10px;
    }
}
 @media (max-width: 439px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .details .number {
         font-size: 14px;
    }
}
 .rh_slide__container .rh_slide__details .rh_prop_meta .icon svg {
     width: 35px;
     height: 30px;
}
 @media (max-width: 429px) {
     .property-item h3 .rh_slide__container .rh_slide__details a, .rh_slide__container .rh_slide__details .property-item h3 a, .rh_slide__container .rh_slide__details h3 {
         min-height: 85px;
    }
}
 @media (min-width: 430px) {
     .property-item h3 .rh_slide_ontainer .rh_slide__details a, .rh_slide__container .rh_slide__details .property-item h3 a, .rh_slide__container .rh_slide__details h3 {
         min-height: 80px;
    }
}
 @media (max-width: 979px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .rh_prop_meta__single {
         padding-bottom: 30px;
    }
}
 @media (min-width: 980px) {
     .rh_slide__container .rh_slide__details .rh_prop_meta .rh_prop_meta__single {
         padding-bottom: 25px;
    }
}
 .brands-carousel-item {
     display: inline-block;
     padding: 0px;
     vertical-align: top;
     background-color: #ffffff;
     color: #394041;
     float: left;
     text-transform: none;
     margin-right: 20px;
     max-width: 30%;
}
 @media (max-width: 767px) {
     .brands-carousel-item {
         display: inline-block;
         padding: 0px;
         vertical-align: top;
         background-color: #ffffff;
         color: #394041;
         float: left;
         text-transform: none;
         margin-right: 20px;
         max-width: 30%;
         width: 150px;
    }
}
 @media (min-width: 768px) {
     .brands-carousel-item {
         display: inline-block;
         padding: 0px;
         vertical-align: top;
         background-color: #ffffff;
         color: #394041;
         float: left;
         text-transform: none;
         margin-right: 20px;
         width: 125px;
    }
}
 @media (max-width: 439px) {
     .brands-carousel-item {
         margin-left: 20px;
    }
}
 @media (max-width: 439px) {
     .brands-carousel h3 span {
         margin-left: 20px;
    }
}
 @media (min-width: 440px) {
     .brands-carousel h3 span {
         margin-left: 0px;
    }
}
 @media (min-width: 767px) {
     .brands-carousel h3 span {
         margin-left: 0;
    }
}
 .brands-owl-carousel {
     position: relative;
     padding: 25px 0px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .brands-simple-title {
     margin-top: -6em;
     font-size: 15px;
     color: #394041;
}
 @media (min-width: 980px) {
     .rh_partners .rh_partners__single {
         width: 18%;
    }
}
 @media (min-width: 768px) {
     .rh_partners .rh_partners__single {
         width: 23%;
    }
}
 @media (min-width: 470px) {
     .brands-simple-title {
         font-size: 15px;
         color: #394041;
         text-align: left;
    }
}
 @media (max-width: 469px) {
     .rh_partners .rh_partners__single {
    }
}
 .attachment-partners-logo.size-partners-logo.wp-post-image {
     width: 165px;
     height: 165px;
}
 @media (max-width: 439px) {
     .property-grid .property-item h3, .property-grid .property-item h3 a {
         min-height: 30px;
    }
}
 @media (min-width: 440px) {
     .property-grid .property-item h3, .property-grid .property-item h3 a {
         min-height: 125px;
    }
}
 @media (min-width: 500px) {
     .property-grid .property-item h3, .property-grid .property-item h3 a {
         min-height: 100px;
    }
}
 @media (min-width: 980px) {
     .property-grid .property-item h3, .property-grid .property-item h3 a {
         min-height: 110px;
    }
}
 @media (min-width: 1200px) {
     .property-grid .property-item h3, .property-grid .property-item h3 a {
         min-height: 105px;
    }
}
 @media (max-width: 497px) {
     .property-item .price small {
         font-size: 11px;
    }
}
 .property-grid .property-item span {
     font-size: 15px;
}
 #footer .widget ul.featured-properties li .price, ul.featured-properties li .price {
     font-size: 15px;
}
 .property-item .property-meta span {
     font-size: 13px;
}
 @media (min-width: 500px) and (max-width: 768px) {
     .property-item .property-meta span {
         font-size: 12px;
    }
}
 @media (max-width: 439px) {
     .property-grid .property-item p {
         min-height: 30px;
    }
}
 @media (min-width: 440px) {
     .property-grid .property-item p {
         min-height: 80px;
    }
}
 @media (min-width: 498px) {
     .property-grid .property-item p {
         min-height: 70px;
    }
}
 @media (min-width: 980px) {
     .property-grid .property-item p {
         min-height: 75px;
    }
}
 @media (min-width: 1200px) {
     .property-grid .property-item p {
         height: 50px;
    }
}
 #swipebox-slider .slide {
     height: 100%;
     width: 100%;
     line-height: 0;
     text-align: center;
     background-color: #ffffff;
}
 #swipebox-close {
     filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(320deg) brightness(25%) contrast(100%);
}
 #footer .widget ul li a:hover, #footer .widget a:hover, #footer-bottom a:hover {
     color: #e38b0d;
}
 .rh_slide__container .rh_slide__details h3 a:hover {
     color: #8b9293;
}
 .property-grid .property-item h3 a:hover {
     color: #394041;
}
 #footer .widget .textwidget, #footer .widget, #footer-bottom p {
     color: #394041;
}
 #footer .widget ul li a, #footer .widget a, #footer-bottom a {
     color: #394041;
}
 section {
     overflow: hidden;
}
 .listing-layout {
     overflow: visible;
}
 ol li::marker {
     color: #e38b0d;
}
 ol {
     padding-left: 1.5em;
}
 article .archives-main .hentry, .archives-main .post, .posts-main .hentry, .posts-main .post, .search-post-main .hentry, .search-post-main .post {
     margin-left: 0;
}
 @media (min-width: 980px) {
     .brands-simple-title {
         margin-top: -4em;
    }
}
 @media (min-width: 1200px) {
     .brands-simple-title {
         margin-top: -6em;
    }
}
 article .archives-main .posts-main .post, .search-post-main .hentry, .search-post-main .post {
     display: inline-block;
}
 article .post, .posts-main .hentry {
     display: block;
}
 .Inspiry_Properties_Widget>ul, .sidebar .Property_Types_Widget>ul, .sidebar .widget.advance-search {
     background: #fff;
}
 .Featured_Properties_Widget>ul, .sidebar .widget.advance-search .as-form-wrap {
     background: #fff;
}
 .Featured_Properties_Widget {
     z-index: 9;
     display: block;
     width: 99.9%;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 .widget.advance-search {
     z-index: 10;
     display: inline-block;
     width: 99.9%;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 .sidebar .Featured_Properties_Widget>ul {
     background: #fff;
}
 .span12 .main {
     z-index: 26;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 .page-id-3429 .span12 .main {
     z-index: 26;
     display: block;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 .page-id-3442 .span12 .main {
     z-index: 26;
     display: block;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 .page-id-3437 .span12 .main {
     z-index: 26;
     display: block;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 @media (max-width:979px) {
     .blog .row-fluid [class*=span], .uneditable-input[class*=span], [class*=span] {
         float: none;
    }
}
 @media (min-width: 767px) and (max-width: 979px) {
     #footer-bottom [class*=span] {
         float: left;
    }
}
 .attachment .single-post-main {
     z-index: 9;
     display: block;
     -webkit-appearance: none;
     -moz-box-shadow: 5px 10px 15px #bebebe;
     -webkit-box-shadow: 5px 10px 15px grey;
     box-shadow: 5px 10px 15px #bebebe;
}
 .page-main .post-tags a, .single-post-main .post-tags a {
     text-transform: none;
}
 .attachment .post-meta {
     display: none;
}
 @media (max-width: 979px) {
     .blog .widget.advance-search {
         margin-top: 0.6em;
    }
}
 @media (max-width: 979px) {
     .contact-page .widget.advance-search {
         margin-top: -0.6em;
    }
}
 @media (max-width: 979px) {
     .widget.advance-search {
         margin-top: 0.6em;
    }
}
 @media (max-width: 979px) {
     .single-post .widget.advance-search {
         margin-top: 0.6em;
    }
}
 @media (max-width: 979px) {
     .search-results .widget.advance-search {
         margin-top: -1.5em;
    }
}
 .SFOI .more-options-wrapper .option-bar.feature-southwest-orientation, .advance-search .as-form-wrap .more-options-wrapper .option-bar.feature-southwest-orientation {
     display: none;
}
 .SFOI .more-options-wrapper .option-bar.feature-water-electricity, .advance-search .as-form-wrap .more-options-wrapper .option-bar.feature-water-electricity {
     display: none;
}
 .SFOI .more-options-wrapper .option-bar.feature-orientacion-suroeste, .advance-search .as-form-wrap .more-options-wrapper .option-bar.feature-orientacion-suroeste {
     display: none;
}
 .SFOI .more-options-wrapper .option-bar.feature-agua-luz, .advance-search .as-form-wrap .more-options-wrapper .option-bar.feature-agua-luz {
     display: none;
}
 .SFOI .more-options-wrapper .option-bar.feature-suedwest-ausrichtung, .advance-search .as-form-wrap .more-options-wrapper .option-bar.feature-suedwest-ausrichtung {
     display: none;
}
 .SFOI .more-options-wrapper .option-bar.feature-wasser-strom, .advance-search .as-form-wrap .more-options-wrapper .option-bar.feature-wasser-strom {
     display: none;
}
 @media (min-width: 767px) {
     .post_format-post-format-image, .post_format-post-format-video, .post_format-post-format-gallery {
         margin-left: 0;
    }
}
 @media (min-width: 980px) {
     .single-post-main .post-navigation, .post-navigation-border {
         display: contents;
    }
}
 .single-post-main .post-navigation-post-title:hover {
     color: #e38b0d ;
}
 .single-post-main .post-navigation-text:hover {
     color: #e38b0d ;
}
 .single-post-main .post-navigation, .post-navigation-border {
     display: contents;
}
 .fab {
     color: #8b8c8c;
}
 .fab:hover {
     color: #e38b0d;
}
 @media (min-width: 100px) {
     .agent-form.contact-form-small #cfos-number {
         padding: 17px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (max-width: 335px) {
     .agent-form.contact-form-small #cfos-number {
         width: 102%;
         padding: 17px;
         padding-left: 50px;
         margin-left: -3px;
    }
}
 @media (min-width: 330px) {
     .agent-form.contact-form-small #cfos-number {
         width: 101.2%;
         padding: 17px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 336px) {
     .agent-form.contact-form-small .iti.iti--allow-dropdown {
         width: 100%;
    }
     .agent-form.contact-form-small #cfos-number {
         width: 100%;
         padding: 17px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 768px) and (max-width: 979px) {
     .agent-form.contact-form-small .iti.iti--allow-dropdown {
         width: 100.1%;
    }
     .agent-form.contact-form-small #cfos-number {
         width: 100%;
         padding: 17px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 .agent-form.contact-form-small .cfos_number_field {
     margin-bottom: 13px;
}
 .agent-form.contact-form-small #cfos-number::placeholder {
     opacity: 0.4;
}
 input[type="text"]::placeholder {
     opacity: 0.4;
}
 #contact-form #cfos-number {
     width: 97.2%;
     padding: 19px;
     padding-left: 50px;
     box-sizing: border-box;
}
 @media (min-width: 400px) {
     #contact-form #cfos-number {
         width: 97.5%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 438px) {
     #contact-form #cfos-number {
         width: 98%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 500px) {
     #contact-form #cfos-number {
         width: 98.2%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 768px) {
     #contact-form #cfos-number {
         width: 68.5%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 980px) {
     #contact-form #cfos-number {
         width: 68.7%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 1200px) {
     #contact-form #cfos-number {
         width: 67.9%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 #footer .fa-phone {
     color: #8b8c8c;
     font-size: 18px;
     vertical-align: middle;
     margin-top: -2px;
     margin-right: 6px;
}
 #footer .fa-envelope {
     color: #8b8c8c;
     font-size: 18px;
     vertical-align: middle;
     margin-top: -2px;
     margin-right: 6px;
}
 @media (max-width: 979px) {
     #footer .fa-phone {
         color: #8b8c8c;
         font-size: 25px;
         vertical-align: middle;
         margin-bottom: 10px;
         margin-top: 10px;
         margin-right: 10px;
    }
     #footer .fa-envelope {
         color: #8b8c8c;
         font-size: 25px;
         margin-right: 10px;
         vertical-align: middle;
    }
}
 #footer .widget a {
     color: #8b8c8c;
}
 #footer .widget a:focus {
     color: #e38b0d;
}
 #footer .widget a:hover {
     color: #e38b0d;
}
 .epc-details.clearfix.class-in.progress {
     height: 36px;
}
 .rh_featured_properties__slider .flex-control-nav a {
     margin-left: 11px;
}
 h1, h2, h3 {
     line-height: 25px;
}
 #rh_featured_properties .rh_prop_meta__single .icon svg {
     width: 28px;
     height 28px;
}
 figcaption.sold {
     background-color: red;
     bottom: 0;
     color: #fff;
     display: inline-block;
     font-size: 14px;
     line-height: 20px;
     padding: 6.5px 10px;
     position: absolute;
     right: 0;
     transition: background .2s linear;
}
 figcaption.vendido {
     background-color: red;
     bottom: 0;
     color: #fff;
     display: inline-block;
     font-size: 14px;
     line-height: 20px;
     padding: 6.5px 10px;
     position: absolute;
     right: 0;
     transition: background .2s linear;
}
 figcaption.verkauft {
     background-color: red;
     bottom: 0;
     color: #fff;
     display: inline-block;
     font-size: 14px;
     line-height: 20px;
     padding: 6.5px 10px;
     position: absolute;
     right: 0;
     transition: background .2s linear;
}
 .posts-main .listing-slider .flex-control-paging li a, .search-post-main .listing-slider .flex-control-paging li a, .single-post-main .listing-slider .flex-control-paging li a {
     background: #8b9293;
}
 .raicv-api {
     filter: invert(61%) sepia(0%) saturate(459%) hue-rotate(41deg) brightness(91%) contrast(86%);
}
 #footer .custom_html-36 {
     padding-bottom: 1em;
}
 #custom_html-36 {
     min-height: 90px;
}
 @media (max-width: 1200px) {
     #custom_html-36 {
         width: 250px;
    }
}
 @media (max-width: 979px) {
     #custom_html-30 {
         padding-bottom: 120px;
    }
}
 .whatsapp-link {
     text-decoration: none;
}
 #contact-phone a {
     color: #25D366;
     text-decoration: none;
}
 #contact-phone a .fab.fa-whatsapp, #contact-phone a .whatsapp-text-header {
     color: #25D366;
}
 #contact-phone a:hover .fab.fa-whatsapp, #contact-phone a:focus .fab.fa-whatsapp, #contact-phone a:hover .whatsapp-text-header, #contact-phone a:focus .whatsapp-text-header {
     color: #1ebe5d;
}
 .gdpr-intro {
     font-size: 13px;
}
 .list {
     font-size: 13px;
}
 .gdpr-small-text {
     font-size: 13px;
     display: inline-block;
}
 @media (min-width: 980px) {
     .whatsapp-text {
         color: #25D366;
         font-size: 15px;
         top: -1.0px;
         transition: color 0.2s ease;
    }
     a[href^="https://wa.me"] {
         text-decoration: none;
         color: inherit;
    }
     a[href^="https://wa.me"]:hover .whatsapp-text {
         color: #1ebe5d;
        /*text-decoration: underline;
         */
    }
     .fab.fa-whatsapp {
         font-size: 22px;
         color: #25D366;
         vertical-align: middle;
         margin-right: 5px;
    }
}
 @media (max-width: 979px) {
     .whatsapp-text {
         color: #25D366;
         font-size: 15px;
         top: -1.0px;
         transition: color 0.2s ease;
    }
     a[href^="https://wa.me"] {
         text-decoration: none;
         color: inherit;
    }
     a[href^="https://wa.me"]:hover .whatsapp-text {
         color: #1ebe5d;
        /*text-decoration: underline;
         */
    }
     .fab.fa-whatsapp {
         font-size: 29px;
         color: #25D366;
         vertical-align: middle;
         margin-right: 10px;
    }
}
 .fancybox-thumbs__list a:before {
     border: 6px solid #e38b0d;
}
 .fancybox-progress {
     background: #e38b0d;
}
 .features .arrow-bullet-list li {
     padding-right: 10px !important;
     padding-left: 10px !important;
}
 .features .arrow-bullet-list {
    /* links/rechts-Abstand der Chips */
     margin-left: 30px !important;
     margin-right: 30px !important;
}
 .features .arrow-bullet-list > li:first-child {
     margin-left: -10px !important;
     padding-left: 10px !important;
}
 .features .arrow-bullet-list > li {
     margin-left: 0px !important;
     padding-left: 10px !important;
}
 @media (max-width: 599px) {
     .features .arrow-bullet-list > li:first-child {
         margin-left: -8px !important;
         padding-left: 10px !important;
    }
}
 .features .arrow-bullet-list {
     margin-top: 35px !important;
     margin-bottom: 35px !important;
}
 .fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content {
     margin: 0 !important;
     padding: 0 !important;
     background: #000;
     width: min(960px, 90vw) !important;
     aspect-ratio: 16 / 9;
     max-height: 90vh;
}
 .fancybox-slide--iframe .fancybox-content iframe, .fancybox-slide--video .fancybox-content iframe {
     width: 100% !important;
     height: 100% !important;
     border: 0;
}
 @media (min-width: 768px) {
     #contact-form #cfos-number {
         width: 68.5%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 980px) {
     #contact-form #cfos-number {
         width: 68.7%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 @media (min-width: 1200px) {
     #contact-form #cfos-number {
         width: 67.9%;
         padding: 19px;
         padding-left: 50px;
         box-sizing: border-box;
    }
}
 #footer .fa-phone {
     color: #8b8c8c;
     font-size: 18px;
     vertical-align: middle;
     margin-top: -2px;
     margin-right: 6px;
}
 #footer .fa-envelope {
     color: #8b8c8c;
     font-size: 18px;
     vertical-align: middle;
     margin-top: -2px;
     margin-right: 6px;
}
 @media (max-width: 979px) {
     #footer .fa-phone {
         color: #8b8c8c;
         font-size: 25px;
         vertical-align: middle;
         margin-bottom: 10px;
         margin-top: 10px;
         margin-right: 10px;
    }
     #footer .fa-envelope {
         color: #8b8c8c;
         font-size: 25px;
         margin-right: 10px;
         vertical-align: middle;
    }
}
 #footer .widget a {
     color: #8b8c8c;
}
 #footer .widget a:focus {
     color: #e38b0d;
}
 #footer .widget a:hover {
     color: #e38b0d;
}
 .team-contact .fa-phone {
     color: #e38b0d;
     font-size: 18px;
     vertical-align: middle;
     margin-right: 6px;
}
 .team-contact .fa-envelope {
     color: #e38b0d;
     font-size: 18px;
     vertical-align: middle;
     margin-top: -2px;
     margin-right: 6px;
}
 @media (max-width: 979px) {
     .team-contact .fa-phone {
         color: #e38b0d;
         font-size: 18px;
         vertical-align: middle;
         margin-top: -1px;
         margin-right: 6px;
    }
     .team-contact .fa-envelope {
         color: #e38b0d;
         font-size: 18px;
         vertical-align: middle;
         margin-top: 1px;
         margin-right: 6px;
    }
}
 .epc-details.clearfix.class-in.progress {
     height: 36px;
}
 .rh_featured_properties__slider .flex-control-nav a {
     margin-left: 11px;
}
 h1, h2, h3 {
     line-height: 25px;
}
 #rh_featured_properties .rh_prop_meta__single .icon svg {
     width: 28px;
     height 28px;
}
 .posts-main .listing-slider .flex-control-paging li a, .search-post-main .listing-slider .flex-control-paging li a, .single-post-main .listing-slider .flex-control-paging li a {
     background: #8b9293;
}
 .raicv-api {
     filter: invert(61%) sepia(0%) saturate(459%) hue-rotate(41deg) brightness(91%) contrast(86%);
}
 #footer .custom_html-36 {
     padding-bottom: 1em;
}
 #custom_html-36 {
     min-height: 90px;
}
 @media (max-width: 1200px) {
     #custom_html-36 {
         width: 250px;
    }
}
 @media (max-width: 979px) {
     #custom_html-30 {
         padding-bottom: 120px;
    }
}
 .whatsapp-link {
     text-decoration: none;
}
 @media (max-width: 979px) {
     .whatsapp-text-header {
         color: #25D366;
         font-size: 15px;
         vertical-align: middle;
         position: relative;
         top: -2.0px;
         left: -7.0px 
    }
}
 @media (min-width: 980px) {
     .whatsapp-text-header {
         color: #25D366;
         font-size: 15px;
         vertical-align: middle;
         position: relative;
         top: -3.0px;
         left: -3.0px 
    }
}
 #contact-phone a {
     color: #25D366;
     text-decoration: none;
}
 #contact-phone a .fab.fa-whatsapp, #contact-phone a .whatsapp-text-header {
     color: #25D366;
}
 #contact-phone a:hover .fab.fa-whatsapp, #contact-phone a:focus .fab.fa-whatsapp, #contact-phone a:hover .whatsapp-text-header, #contact-phone a:focus .whatsapp-text-header {
     color: #1ebe5d;
}
 .gdpr-intro {
     font-size: 13px;
}
 .list {
     font-size: 13px;
}
 .gdpr-small-text {
     font-size: 13px;
     display: inline-block;
}
 @media (min-width: 980px) {
     .whatsapp-text {
         color: #25D366;
         font-size: 15px;
         top: -1.0px;
         transition: color 0.2s ease;
    }
     a[href^="https://wa.me"] {
         text-decoration: none;
         color: inherit;
    }
     a[href^="https://wa.me"]:hover .whatsapp-text {
         color: #1ebe5d;
        /*text-decoration: underline;
         */
    }
     .fab.fa-whatsapp {
         font-size: 22px;
         color: #25D366;
         vertical-align: middle;
         margin-right: 5px;
    }
}
 @media (max-width: 979px) {
     .whatsapp-text {
         color: #25D366;
         font-size: 15px;
         top: -1.0px;
         transition: color 0.2s ease;
    }
     a[href^="https://wa.me"] {
         text-decoration: none;
         color: inherit;
    }
     a[href^="https://wa.me"]:hover .whatsapp-text {
         color: #1ebe5d;
        /*text-decoration: underline;
         */
    }
     .fab.fa-whatsapp {
         font-size: 29px;
         color: #25D366;
         vertical-align: middle;
         margin-right: 10px;
    }
}
 .fancybox-thumbs__list a:before {
     border: 6px solid #e38b0d;
}
 .fancybox-progress {
     background: #e38b0d;
}
 .features .arrow-bullet-list li {
     padding-right: 10px !important;
     padding-left: 10px !important;
}
 .features .arrow-bullet-list {
    /* links/rechts-Abstand der Chips */
     margin-left: 30px !important;
     margin-right: 30px !important;
}
 .features .arrow-bullet-list > li:first-child {
     margin-left: -10px !important;
     padding-left: 10px !important;
}
 .features .arrow-bullet-list > li {
     margin-left: 0px !important;
     padding-left: 10px !important;
}
 @media (max-width: 599px) {
     .features .arrow-bullet-list > li:first-child {
         margin-left: -8px !important;
         padding-left: 10px !important;
    }
}
 .features .arrow-bullet-list {
     margin-top: 35px !important;
     margin-bottom: 35px !important;
}
 .fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content {
     margin: 0 !important;
     padding: 0 !important;
     background: #000;
     width: min(960px, 90vw) !important;
     aspect-ratio: 16 / 9;
     max-height: 90vh;
}
 .fancybox-slide--iframe .fancybox-content iframe, .fancybox-slide--video .fancybox-content iframe {
     width: 100% !important;
     height: 100% !important;
     border: 0;
}
/* =========================================== bp – GDPR Checkbox: wie Feature-Checkboxen (ohne Hochspringen) =========================================== */
/* Container für Checkbox + Label: als Bezugspunkt für absolute Positionen benutzen */
 #gdpr-wrapper-contact, .gdpr-wrapper-contact, .gdpr-agreement {
     position: relative;
}
/* Gleicher Einrück-Abstand wie bei Features */
 #gdpr-wrapper-contact label, .gdpr-wrapper-contact label, .gdpr-agreement label {
     display: block;
     position: relative;
     padding-left: 22px;
    /* gleiche Position wie Feature-Kästchen */
     margin: 0;
     line-height: 1.6;
}
/* Checkbox selbst unsichtbar, aber klickbar */
 #gdpr-wrapper-contact input[type="checkbox"], .gdpr-wrapper-contact input[type="checkbox"], .gdpr-agreement input[type="checkbox"] {
     position: absolute;
     left: 0;
     top: 2px;
     width: 16px;
     height: 16px;
     opacity: 0;
     cursor: pointer;
     margin: 0;
     z-index: 3;
}
/* Das sichtbare Kästchen (wie bei Features) */
 #gdpr-wrapper-contact label::before, .gdpr-wrapper-contact label::before, .gdpr-agreement label::before {
     content: "";
     position: absolute;
     left: 0;
     top: 2px;
     width: 16px;
     height: 16px;
     border: 1px solid #999;
     background: #fff;
     box-sizing: border-box;
}
/* Zustand: angeklickt → ORANGE + weißer Haken */
 #gdpr-wrapper-contact input[type="checkbox"]:checked + label::before, .gdpr-wrapper-contact input[type="checkbox"]:checked + label::before, .gdpr-agreement input[type="checkbox"]:checked + label::before {
     background: #e38b0e;
     border-color: #e38b0e;
}
 #gdpr-wrapper-contact input[type="checkbox"]:checked + label::after, .gdpr-wrapper-contact input[type="checkbox"]:checked + label::after, .gdpr-agreement input[type="checkbox"]:checked + label::after {
     content: "\f00c";
    /* FontAwesome Haken */
}
/* Länderliste: breit genug für längstes Land */
 .iti__country-list {
     width: auto !important;
     min-width: max-content !important;
}
/* =========================================== bp – GDPR Checkbox: identisch wie Feature-Checkboxen =========================================== */
/* Gleicher Einrück-Abstand wie bei Features */
 #gdpr-wrapper-contact label, .gdpr-wrapper-contact label, .gdpr-agreement label {
     display: block;
     position: relative;
     padding-left: 22px;
    /* gleiche Position wie Feature-Kästchen */
     margin: 0;
     line-height: 1.6;
}
/* Checkbox selbst unsichtbar */
 #gdpr-wrapper-contact input[type="checkbox"], .gdpr-wrapper-contact input[type="checkbox"], .gdpr-agreement input[type="checkbox"] {
     position: absolute;
     left: 0;
     top: 2px;
     width: 16px;
     height: 16px;
     opacity: 0;
     cursor: pointer;
     z-index: 3;
}
/* Das sichtbare Kästchen */
 #gdpr-wrapper-contact label::before, .gdpr-wrapper-contact label::before, .gdpr-agreement label::before {
     content: "";
     position: absolute;
    /* genau wie Features */
     left: 0;
     top: 2px;
     width: 16px;
     height: 16px;
     border: 1px solid #999;
     background: #fff;
     box-sizing: border-box;
}
/* Zustand: angeklickt → ORANGE + weißer Haken */
 #gdpr-wrapper-contact input[type="checkbox"]:checked + label::before, .gdpr-wrapper-contact input[type="checkbox"]:checked + label::before, .gdpr-agreement input[type="checkbox"]:checked + label::before {
     background: #e9a825;
     border-color: #e9a825;
}
 #gdpr-wrapper-contact input[type="checkbox"]:checked + label::after, .gdpr-wrapper-contact input[type="checkbox"]:checked + label::after, .gdpr-agreement input[type="checkbox"]:checked + label::after {
     content: "\f00c";
    /* FontAwesome Haken */
}
 #contact-form, .contact-form p {
     font-size: 13px;
}
/* =========================================== bp – Telefonfeld wie alle anderen Felder 16px im Fokus, 14px sonst =========================================== */
/* Standard-Größe: 14px (wie Name, Email, Message) */
 #cfos-number, #contact-form input[name="phone"], .agent-form input[name="phone"] {
     font-size: 14px !important;
     line-height: 1.4;
}
/* Beim Tippen/Fokus: 16px */
 #cfos-number:focus, #contact-form input[name="phone"]:focus, .agent-form input[name="phone"]:focus {
     font-size: 16px !important;
}
 .sidebar .property-status-custom figcaption.sold {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 14px;
     font-weight: 400;
     padding-bottom: 3px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 4px;
}
 .sidebar .property-status-custom figcaption.vendido {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 14px;
     font-weight: 400;
     padding-bottom: 3px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 4px;
}
 .sidebar .property-status-custom figcaption.verkauft {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 14px;
     font-weight: 400;
     padding-bottom: 3px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 4px;
}
 @media (min-width: 769px) and (max-width: 979px) {
     .sidebar .property-status-custom figcaption.sold {
         position: absolute;
         background-color: red;
         color: #fff;
         left: auto;
         right: 0;
         top: auto;
         text-transform: uppercase;
         bottom: 0;
         font-size: 14px;
         font-weight: 400;
         padding-bottom: 6px;
         padding-left: 10px;
         padding-right: 10px;
         padding-top: 7px;
    }
     .sidebar .property-status-custom figcaption.vendido {
         position: absolute;
         background-color: red;
         color: #fff;
         left: auto;
         right: 0;
         top: auto;
         text-transform: uppercase;
         bottom: 0;
         font-size: 14px;
         font-weight: 400;
         padding-bottom: 6px;
         padding-left: 10px;
         padding-right: 10px;
         padding-top: 7px;
    }
     .sidebar .property-status-custom figcaption.verkauft {
         position: absolute;
         background-color: red;
         color: #fff;
         left: auto;
         right: 0;
         top: auto;
         text-transform: uppercase;
         bottom: 0;
         font-size: 14px;
         font-weight: 400;
         padding-bottom: 6px;
         padding-left: 10px;
         padding-right: 10px;
         padding-top: 7px;
    }
}
 .sidebar .figure-figcaption {
     color: #fff;
     font-size: 14px;
     font-weight: 400;
}
 #contact-phone a, #contact-email a{
     display:inline-flex;
     align-items:center;
     gap:6px;
     line-height:1;
     text-decoration:none;
}
/* Icons */
 .bp-icon{
     display:block;
     width:22px;
     height:22px;
     flex-shrink:0;
}
/* WhatsApp Farbe */
 .bp-whatsapp-link{
     color:#25D366;
}
 .bp-icon{
     width:22px;
     height:22px;
     display:block;
     flex-shrink:0;
}
 @media (max-width: 979px) {
     #contact-phone a{
         display:inline-flex;
         align-items:center;
         gap:9px;
         line-height:1;
         text-decoration:none;
    }
}
 @media (min-width: 980px) {
     #contact-phone a{
         display:inline-flex;
         align-items:center;
         gap:5px;
         line-height:1;
         text-decoration:none;
    }
}
 .whatsapp-text-header {
     top: -0.5px;
}
 #contact-email a{
     display:inline-flex;
     align-items:center;
     gap:1px;
     line-height:1;
     text-decoration:none;
}
 #contact-phone .bp-whatsapp-link:hover{
     color:#1EBE5A;
    /* dunkleres WhatsApp-Grün */
}
 .bp-social-icon{
     width:18px;
     height:18px;
     display:block;
     fill:currentColor;
}
 @media (max-width: 991px) {
     .bp-social-icon{
         width:25px;
         height:25px;
         display:block;
         fill:currentColor;
    }
}
 .bp-contact-link{
     display:inline-flex;
     align-items:center;
     gap:5px;
    /* Icon näher an Text */
     color:inherit;
     text-decoration:none;
     transition:color .2s ease;
}
 .bp-contact-link--wa{
     color:#25D366;
}
 .bp-contact-link--wa:hover{
     color:#1EBE5A;
}
 @media (max-width: 979px) {
     .bp-social-icon{
         width:25px;
         height:25px;
         display:block;
         fill:currentColor;
    }
}
/* Icons im Kontaktwidget */
 .bp-contact-link .bp-social-icon{
     width:18px;
     height:18px;
}
 .bp-contact-link--wa{
     color:#25D366;
    /* Original WhatsApp Grün */
}
 .bp-contact-link--wa:hover{
     color:#1EBE5A;
    /* dunkler beim Hover */
}
 .bp-contact-link{
     color:#9aa0a6;
    /* Grau wie im Screenshot */
}
 .bp-contact-link:hover{
     color:#6f757a;
    /* leicht dunkler */
}
 .bp-contact-link{
     display:inline-flex;
     align-items:center;
     gap:6px;
     text-decoration:none;
}
 .bp-contact-link .bp-social-icon{
     width:18px;
     height:18px;
     flex-shrink:0;
}
/* Kontakt-Widget: Link + Ausrichtung wie Header */
 .bp-contact-link{
     display:inline-flex;
     align-items:center;
     gap:6px;
     text-decoration:none;
     color:#9aa0a6;
    /* = Grau für Mail-Link (wie gewünscht) */
}
 .bp-contact-link{
     display:inline-flex;
     align-items:center;
     gap:6px;
     text-decoration:none;
     color:#9aa0a6;
    /* Mail grau */
}
/* Kontakt-Widget WhatsApp: Theme-Orange überschreiben */
 .bp-contact-link--wa, .bp-contact-link--wa:visited{
     color:#25D366 !important;
}
 .bp-contact-link--wa:hover, .bp-contact-link--wa:focus{
     color:#1EBE5A !important;
}
/* SVG muss die Linkfarbe übernehmen */
 .bp-contact-link--wa .bp-social-icon, .bp-contact-link--wa .bp-social-icon *{
     fill: currentColor !important;
     stroke: currentColor !important;
}
/* Icon-Größe */
 .bp-contact-link .bp-social-icon{
     width:23px;
     height:23px;
     display:block;
}
 .property-status-sold figcaption, .property-status-sold .rh_prop_status {
     background-color: red !important;
}
 .property-status-vendido figcaption, .property-status-sold .rh_prop_status {
     background-color: red !important;
}
 .property-status-verkauft figcaption, .property-status-sold .rh_prop_status {
     background-color: red !important;
}
/* Basis Button */
 .bp-desc-toggle{
     background: none;
     border: 0;
     padding: 0;
     cursor: pointer;
     color: inherit;
    /* Text normal */
     display: inline-flex;
     align-items: center;
     gap: 6px;
    /* Abstand Text ↔ Icon */
}
/* ============================== Show more / Show less – Styles ============================== */
/* Button Grundlayout */
 .bp-desc-toggle{
     display:inline-flex;
     align-items:center;
     gap:6px;
    /* Icon näher an Text */
     background:none;
     border:0;
     padding:0;
     margin-top:10px;
     cursor:pointer;
     font-size:inherit;
}
/* Text: normal in Textfarbe */
 .bp-desc-toggle__text{
     color:inherit;
     transition:color .2s ease;
}
/* Hover: NUR Text wird orange */
 .bp-desc-toggle:hover .bp-desc-toggle__text, .bp-desc-toggle:focus .bp-desc-toggle__text{
     color:#e38b0d;
    /* Dein Orange */
}
/* Icon-Container */
 .bp-desc-toggle__icon{
     color:#e38b0d;
    /* Icons dauerhaft orange */
     display:inline-flex;
     align-items:center;
}
/* SVG Icons */
 .bp-toggle-icon{
     width:14px;
    /* kleiner als vorher */
     height:14px;
     display:block;
     fill:currentColor;
    /* übernimmt Orange */
}
/* Mobile Feinschliff */
 @media (max-width:600px){
     .bp-toggle-icon{
         width:13px;
         height:13px;
    }
}
/* NEU – SVG Checkmark als Maske (Optik bleibt gleich) */
 .features .arrow-bullet-list li::after {
     content: "";
     width: 15px;
     height: 15px;
     display: inline-block;
     background-color: #e38b0d;
    /* dein Orange – Haken bleibt orange */
     margin-right: 8px;
    /* exakt wie vorher */
     margin-left: 0;
    /* exakt wie vorher */
     order: -1;
    /* Icon vor Text */
    /* SVG als Maske -> immer “sauberer” Haken, ohne Font */
     -webkit-mask-repeat: no-repeat;
     -webkit-mask-position: center;
     -webkit-mask-size: contain;
     mask-repeat: no-repeat;
     mask-position: center;
     mask-size: contain;
    /* Inline-SVG (Check) */
     -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.173 12.252 2.4 8.48l1.06-1.06 2.713 2.712 6.367-6.366 1.06 1.06-7.427 7.426z'/%3E%3C/svg%3E");
     mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.173 12.252 2.4 8.48l1.06-1.06 2.713 2.712 6.367-6.366 1.06 1.06-7.427 7.426z'/%3E%3C/svg%3E");
}
/* Erfolgsnachricht */
/* SUCCESS MESSAGE: Text + SVG-Haken sauber nebeneinander */
 #message-container, .message-container{
     margin-top: 8px;
     color: #0a8a0a;
     font-weight: 600;
     line-height: 1.4;
     display: flex;
     align-items: flex-start;
    /* Text startet oben sauber */
     gap: 6px;
    /* Abstand Haken ↔ Text */
}
/* Haken nur anzeigen, wenn Text vorhanden ist */
 #message-container:not(:empty)::before, .message-container:not(:empty)::before{
     content: "";
     width: 14px;
     height: 14px;
     flex: 0 0 14px;
    /* verhindert Zusammendrücken */
     background-color: currentColor;
     -webkit-mask: url("/wp-content/uploads/icon/bp-check.svg") no-repeat center / contain;
     mask: url("/wp-content/uploads/icon/bp-check.svg") no-repeat center / contain;
     margin-top: 2px;
    /* optisch auf Textbaseline */
}
/* ===== Header-Top: User-Nav exakt auf WhatsApp/E-Mail-Linie ===== */
/* User-Nav als Inline-Block wie WhatsApp/Mail behandeln */
 #header-top .user-nav{
     line-height: 1;
     margin: 0;
     padding: 0;
     transform: translateY(17px);
}
/* Links: Icon + Text sauber zentriert */
 #header-top .user-nav a{
     display: inline-flex;
     align-items: center;
     line-height: 1;
     vertical-align: middle;
     padding: 0 4px;
     margin-top: -0.5px;
    /* links/rechts Luft wie vorher */
}
/* ========================================== BP – Replace FontAwesome arrows with SVG (Slider + Pagination) ========================================== */
/* ---------- A) Property Detail Slider (Flexslider) ---------- */
/* FontAwesome-Pseudo entfernen */
 #property-detail-flexslider .flex-direction-nav a:before {
     content: "" !important;
     font-family: initial !important;
}
/* SVG als Mask (färbt sich automatisch via currentColor) */
 #property-detail-flexslider .flex-direction-nav a:before{
     display:inline-block;
     width:20px;
     height:20px;
     background-color: currentColor;
     vertical-align: middle;
}
/* Prev */
 #property-detail-flexslider .flex-direction-nav .flex-prev:before{
     -webkit-mask: url(/wp-content/uploads/icon/bp-chevron-left.svg) no-repeat center / contain;
     mask: url(/wp-content/uploads/icon/bp-chevron-left.svg) no-repeat center / contain;
}
/* Next */
 #property-detail-flexslider .flex-direction-nav .flex-next:before{
     -webkit-mask: url(/wp-content/uploads/icon/bp-chevron-right.svg) no-repeat center / contain;
     mask: url(/wp-content/uploads/icon/bp-chevron-right.svg) no-repeat center / contain;
}
/* ========================================= BP – Pagination Hover: dunkel Grau ========================================= */
/* Normalzustand */
 .rh_pagination_classic a{
     color: #394041;
    /* Anthrazit */
     background: #f5f5f5;
    /* hellgrau */
}
/* Hover / Focus: Anthrazit (kein Orange!) */
 .rh_pagination_classic a:hover, .rh_pagination_classic a:focus{
     color: #394041;
    /* Anthrazit */
     background: #e6e6e6;
    /* etwas dunkleres Grau */
}
/* Aktive Seite (bleibt ORANGE) */
 .rh_pagination_classic a.current, .rh_pagination_classic span.current{
     background: #e38b0d;
     color: #ffffff;
}
/* ===== BP – Pagination Pfeile als SVG (FontAwesome aus) ===== */
/* Alte FontAwesome-Unicode-Pfeile weg */
 .rh_pagination_classic a.rh_arrows_left:after, .rh_pagination_classic a.rh_arrows_left_prev:after, .rh_pagination_classic a.rh_arrows_right_next:after, .rh_pagination_classic a.rh_arrows_right:after{
     content: "" !important;
}
/* Buttons wie Zahlen-Kacheln */
 .rh_pagination_classic a.rh_arrows_left, .rh_pagination_classic a.rh_arrows_left_prev, .rh_pagination_classic a.rh_arrows_right_next, .rh_pagination_classic a.rh_arrows_right{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     width:35px;
     height:35px;
     background:#f5f5f5;
     color:#394041;
    /* anthrazit */
}
/* SVG per mask => nimmt currentColor, skaliert sauber */
 .rh_pagination_classic a.rh_arrows_left:before, .rh_pagination_classic a.rh_arrows_left_prev:before, .rh_pagination_classic a.rh_arrows_right_next:before, .rh_pagination_classic a.rh_arrows_right:before{
     content:"";
     width:14px;
     height:14px;
     display:block;
     background-color: currentColor;
     -webkit-mask-repeat:no-repeat;
     -webkit-mask-position:center;
     -webkit-mask-size:contain;
     mask-repeat:no-repeat;
     mask-position:center;
     mask-size:contain;
}
/* Icon-Zuordnung */
 .rh_pagination_classic a.rh_arrows_left:before{
     -webkit-mask-image:url(/wp-content/uploads/icon/bp-chevrons-left.svg);
     mask-image:url(/wp-content/uploads/icon/bp-chevrons-left.svg);
}
 .rh_pagination_classic a.rh_arrows_left_prev:before{
     -webkit-mask-image:url(/wp-content/uploads/icon/bp-chevron-left.svg);
     mask-image:url(/wp-content/uploads/icon/bp-chevron-left.svg);
}
 .rh_pagination_classic a.rh_arrows_right_next:before{
     -webkit-mask-image:url(/wp-content/uploads/icon/bp-chevron-right.svg);
     mask-image:url(/wp-content/uploads/icon/bp-chevron-right.svg);
}
 .rh_pagination_classic a.rh_arrows_right:before{
     -webkit-mask-image:url(/wp-content/uploads/icon/bp-chevrons-right.svg);
     mask-image:url(/wp-content/uploads/icon/bp-chevrons-right.svg);
}
/* Hover: anthrazit + dunklerer Hintergrund */
 .rh_pagination_classic a:hover{
     color:#394041;
     background:#e6e6e6;
}
/* Aktive Seite bleibt orange */
 .rh_pagination_classic a.current, .rh_pagination_classic span.current{
     background:#e38b0d;
     color:#fff;
}
/* Pfeil-Buttons exakt wie Zahlen */
 .rh_pagination_classic a.rh_arrows_left, .rh_pagination_classic a.rh_arrows_left_prev, .rh_pagination_classic a.rh_arrows_right_next, .rh_pagination_classic a.rh_arrows_right{
     width: auto;
     min-width: 34px;
    /* exakt wie Zahlen */
     height: 34px;
     padding: 0;
}
/* =========================================== BP FIX – GDPR Checkbox: SVG-Haken + kein "□" am Privacy-Link (ganz ans Ende vom Custom-CSS) =========================================== */
 :root{
     --bp-check-svg: url("/wp-content/uploads/icon/bp-check.svg");
}
/* 1) GDPR Checkbox: Haken als SVG-Maske (weiß), zentriert */
 #gdpr-wrapper-contact label, .gdpr-wrapper-contact label, .gdpr-agreement label{
     position: relative;
     padding-left: 22px;
}
 #gdpr-wrapper-contact label::before, .gdpr-wrapper-contact label::before, .gdpr-agreement label::before{
     content:"";
     position:absolute;
     left:0;
     top:2px;
     width:16px;
     height:16px;
     border:1px solid #999;
     background:#fff;
     box-sizing:border-box;
}
 #gdpr-wrapper-contact label::after, .gdpr-wrapper-contact label::after, .gdpr-agreement label::after{
     content:"" !important;
     position:absolute;
     left:0;
     top:2px;
     width:16px;
     height:16px;
     background-color:#fff;
     -webkit-mask: var(--bp-check-svg) no-repeat center;
     mask: var(--bp-check-svg) no-repeat center;
     -webkit-mask-size:10px 10px;
     mask-size:10px 10px;
     opacity:0;
     pointer-events:none;
}
/* checked => Box orange + Haken sichtbar */
 #gdpr-wrapper-contact input[type="checkbox"]:checked + label::before, .gdpr-wrapper-contact input[type="checkbox"]:checked + label::before, .gdpr-agreement input[type="checkbox"]:checked + label::before{
     background:#e38b0e;
     border-color:#e38b0e;
}
 #gdpr-wrapper-contact input[type="checkbox"]:checked + label::after, .gdpr-wrapper-contact input[type="checkbox"]:checked + label::after, .gdpr-agreement input[type="checkbox"]:checked + label::after{
     opacity:1;
}
/* 2) "□" nach dem Privacy-Link entfernen (altes FontAwesome-Link-Icon o.ä.) */
 #gdpr-wrapper-contact a::before, #gdpr-wrapper-contact a::after, .gdpr-wrapper-contact a::before, .gdpr-wrapper-contact a::after, .gdpr-agreement a::before, .gdpr-agreement a::after{
     content:none !important;
     display:none !important;
}
/* =========================================== BP – Features Toggle (Plus / Minus final clean) identisch zu Show More / Show Less =========================================== */
 .more-option-trigger{
     display: inline-flex;
     align-items: center;
    /* echte vertikale Zentrierung */
     gap: 2px;
    /* enger Abstand wie ShowMore */
     text-decoration: none;
     cursor: pointer;
     color: #e38b0d;
    /* Text ORANGE */
     transition: color .2s ease;
}
/* Hover: nur Text wird grau */
 .more-option-trigger:hover{
     color: #6f757a;
}
/* Icon (immer orange, NIE Hover-Farbe) */
 .more-option-trigger i{
     width: 14px;
    /* exakt wie ShowMore */
     height: 14px;
     display: inline-block;
     flex-shrink: 0;
     background-color: #e38b0d;
    /* ORANGE bleibt */
     font-size: 0;
     line-height: 0;
     transform: translateY(2px);
    /* ⬅️ FEINSCHLIFF: exakt mittig */
}
/* PLUS */
 .more-option-trigger i.fa-plus-square-o{
     -webkit-mask: url("/wp-content/uploads/icon/plus.svg") no-repeat center / contain;
     mask: url("/wp-content/uploads/icon/plus.svg") no-repeat center / contain;
}
/* MINUS */
 .more-option-trigger i.fa-minus-square-o{
     -webkit-mask: url("/wp-content/uploads/icon/minus.svg") no-repeat center / contain;
     mask: url("/wp-content/uploads/icon/minus.svg") no-repeat center / contain;
}
/* Hover darf Icon NICHT beeinflussen */
 .more-option-trigger:hover i{
     background-color: #e38b0d;
}
/* ========================================== BP – Post Navigation (Blog): Pfeile als SVG statt Font ========================================== */
/* Font-Glyph weg */
 .post-navigation .fa::before{
     content: "" !important;
}
/* Icon-Base */
 .post-navigation .fa{
     display: inline-block !important;
     width: 14px !important;
     height: 14px !important;
     vertical-align: middle !important;
     background-color: currentColor !important;
     color: #e38b0d !important;
    /* Orange wie bisher */
     margin: 0 6px !important;
}
/* Previous (fa-play + fa-flip-horizontal) -> links */
 .post-navigation .post-navigation-prev .fa-play{
     -webkit-mask: url('/wp-content/uploads/icon/bp-chevron-left.svg') no-repeat 50% 50% / contain;
     mask: url('/wp-content/uploads/icon/bp-chevron-left.svg') no-repeat 50% 50% / contain;
}
/* Next (fa-play) -> rechts */
 .post-navigation .post-navigation-next .fa-play{
     -webkit-mask: url('/wp-content/uploads/icon/bp-chevron-right.svg') no-repeat 50% 50% / contain;
     mask: url('/wp-content/uploads/icon/bp-chevron-right.svg') no-repeat 50% 50% / contain;
}
/* Hover: Text grau, Icon bleibt orange */
 .post-navigation a:hover{
     color: #6f757a !important;
}
 .post-navigation a:hover .fa{
     color: #e38b0d !important;
}
/* ===== Floorplans: Plus/Minus via SVG-Mask (FA aus) ===== */
/* altes Font-Zeichen komplett abschalten */
 .floor-plans .floor-plan-title .bp-fp-toggle-icon::before{
     content:"" !important;
}
/* Icon-Fläche sichtbar machen (Farbe = Orange) */
 .floor-plans .floor-plan-title .bp-fp-toggle-icon{
     display:inline-block !important;
     width:18px !important;
     height:18px !important;
     margin-right:10px !important;
    /* Abstand zum Text */
     vertical-align:middle !important;
     transform: translateY(2px);
     background-color:#e38b0d !important;
    /* WICHTIG: sonst sieht man die Maske nicht */
     color:transparent !important;
    /* Text/Glyph unsichtbar lassen */
     font-size:0 !important;
     line-height:0 !important;
     -webkit-mask-repeat:no-repeat !important;
     -webkit-mask-position:center !important;
     -webkit-mask-size:contain !important;
     mask-repeat:no-repeat !important;
     mask-position:center !important;
     mask-size:contain !important;
}
/* PLUS */
 .floor-plans .floor-plan-title .bp-fp-toggle-icon.fa-plus{
     -webkit-mask-image:url('/wp-content/uploads/icon/plus.svg') !important;
     mask-image:url('/wp-content/uploads/icon/plus.svg') !important;
}
/* MINUS */
 .floor-plans .floor-plan-title .bp-fp-toggle-icon.fa-minus{
     -webkit-mask-image:url('/wp-content/uploads/icon/minus.svg') !important;
     mask-image:url('/wp-content/uploads/icon/minus.svg') !important;
}
/* ========================================================= BP FIX – Blog-Slider Pfeile: SVG zentriert & korrekt skaliert ========================================================= */
/* Slider-Buttons als Flex-Container -> echte Zentrierung */
 .listing-slider .flex-direction-nav a, .single-post-main .listing-slider .flex-direction-nav a, .archives-main .listing-slider .flex-direction-nav a{
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
}
/* SVG-Pfeil */
 .listing-slider .flex-direction-nav a::before, .single-post-main .listing-slider .flex-direction-nav a::before, .archives-main .listing-slider .flex-direction-nav a::before{
     content: "" !important;
     display: block !important;
     width: 18px !important;
    /* ← HIER Größe steuern */
     height: 18px !important;
     background-color: #ffffff !important;
    /* Pfeilfarbe */
     -webkit-mask-repeat: no-repeat !important;
     -webkit-mask-position: center !important;
     -webkit-mask-size: contain !important;
     mask-repeat: no-repeat !important;
     mask-position: center !important;
     mask-size: contain !important;
}
/* Links */
 .listing-slider .flex-direction-nav .flex-prev::before, .single-post-main .listing-slider .flex-direction-nav .flex-prev::before, .archives-main .listing-slider .flex-direction-nav .flex-prev::before{
     -webkit-mask-image: url('/wp-content/uploads/icon/bp-chevron-left.svg') !important;
     mask-image: url('/wp-content/uploads/icon/bp-chevron-left.svg') !important;
}
/* Rechts */
 .listing-slider .flex-direction-nav .flex-next::before, .single-post-main .listing-slider .flex-direction-nav .flex-next::before, .archives-main .listing-slider .flex-direction-nav .flex-next::before{
     -webkit-mask-image: url('/wp-content/uploads/icon/bp-chevron-right.svg') !important;
     mask-image: url('/wp-content/uploads/icon/bp-chevron-right.svg') !important;
}
 .listing-slider .flex-direction-nav .flex-prev::before{
     -webkit-mask-image: url('/wp-content/uploads/icon/bp-chevron-left.svg') !important;
     mask-image: url('/wp-content/uploads/icon/bp-chevron-left.svg') !important;
}
/* Rechts */
 .listing-slider .flex-direction-nav .flex-next::before, .single-post-main .listing-slider .flex-direction-nav .flex-next::before, .archives-main .listing-slider .flex-direction-nav .flex-next::before{
     -webkit-mask-image: url('/wp-content/uploads/icon/bp-chevron-right.svg') !important;
     mask-image: url('/wp-content/uploads/icon/bp-chevron-right.svg') !important;
}
/* =========================================== BP FIX – Post Navigation Pfeile (Previous/Next) -> nur Icons nach außen schieben -> sonst nichts anfassen =========================================== */
/* sicherstellen, dass das Icon überhaupt "verschiebbar" ist */
 .post-navigation .post-navigation-prev i.fa, .post-navigation .post-navigation-next i.fa{
     display:inline-block !important;
     transform-origin:center !important;
}
/* PREVIOUS: Icon weiter nach links */
 .post-navigation .post-navigation-prev i.fa-play, .post-navigation .post-navigation-prev i.fa-angle-left{
     transform: translateX(-10px) !important;
    /* Wert anpassen: -6 / -8 / -12 */
}
/* NEXT: Icon weiter nach rechts */
 .post-navigation .post-navigation-next i.fa-play, https://bulkpartner.net/costa-blanca-real-estate-magazine/.post-navigation .post-navigation-next i.fa-angle-right{
     transform: translateX(10px) !important;
    /* Wert anpassen: 6 / 8 / 12 */
}
/* Tags-Icon: 1x vor der gesamten Tag-Liste (nicht vor dem Titel) */
 .post-tags .fa-tags{
     display:inline-block;
     width:16px;
     height:16px;
     margin-right:6px;
     vertical-align:middle;
     background-color:#e38b0d;
    /* Orange */
     color:transparent !important;
     font-size:0 !important;
     -webkit-mask: url("/wp-content/uploads/icon/bp-tags.svg") no-repeat center / contain;
     mask: url("/wp-content/uploads/icon/bp-tags.svg") no-repeat center / contain;
}
/* Mobile Menu – Dreieck drehen */
 .rh_menu__indicator.fa {
     font-family: initial !important;
     font-size: 0 !important;
    /* verhindert, dass das FA-Zeichen Platz braucht */
     line-height: 0 !important;
}
/* 2) SVG anzeigen */
 .rh_menu__indicator.fa::before {
     content: "" !important;
     display: inline-block;
     width: 14px;
     height: 14px;
     background: url("/wp-content/uploads/icon/caret-down.svg") no-repeat center;
     background-size: contain;
     color: #fff !important;
}
 @media (max-width: 500px) {
     .widget.advance-search .option-bar {
         width: 100%;
    }
}
 @media (min-width: 980px) {
     .widget.advance-search .option-bar {
         width: 100%;
    }
}
/* Schräge links → rechts */
 .property-grid .remove-from-favorite::before {
     transform: rotate(45deg);
}
/* Schräge rechts → links */
 .property-grid .remove-from-favorite::after {
     transform: rotate(-45deg);
}
/* Hover-Effekt (optional, aber empfehlenswert) */
 .property-grid .remove-from-favorite:hover {
     opacity: 1;
}
/* === Startseite: Blog-Teaser – Mediahöhe vereinheitlichen === */
 :root{
     --home-blog-media-h: 150px;
    /* <-- HIER höher machen, z.B. 260px */
}
/* Container, der Bild/Video/Slider enthält (Mehrfach-Selector als Fallback) */
 .home .hentry .entry-image, .home .hentry .post-thumbnail, .home article .entry-image, .home article figure, .home .entry-image, .home .post-thumbnail {
     height: var(--home-blog-media-h);
     overflow: hidden;
}
/* Bilder: volle Höhe, sauber gecroppt */
 .home .hentry .entry-image img, .home .hentry .post-thumbnail img, .home article figure img, .home .post-thumbnail img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
}
/* Videos/iframes (YouTube/Vimeo/Embed): gleiche Höhe */
 .home .hentry .entry-image iframe, .home .hentry .entry-image video, .home .hentry .post-thumbnail iframe, .home .hentry .post-thumbnail video, .home article figure iframe, .home article figure video {
     width: 100%;
     height: 100%;
     display: block;
}
/* Slider-Fallbacks (je nach Plugin/Theme: Flexslider / Swiper / Slick) */
 .home .flexslider, .home .flexslider .slides, .home .swiper, .home .swiper-wrapper, .home .slick-slider, .home .slick-list {
     height: var(--home-blog-media-h);
     overflow: hidden;
}
 .home .flexslider img, .home .swiper img, .home .slick-slider img {
     width: 100%;
     height: 100%;
     object-fit: cover;
}
/* ========================================================= RealHomes – More Options: GRID + Toggle SAFE ========================================================= */
/* 0) FIX: clearfix pseudo elements become grid items -> shift */
 .advance-search .more-options-wrapper::before, .advance-search .more-options-wrapper::after, .widget .more-options-wrapper::before, .widget .more-options-wrapper::after, .SFOI .more-options-wrapper::before, .SFOI .more-options-wrapper::after{
     content: none !important;
     display: none !important;
}
/* 1) Reset: remove old width rules that break columns */
 .advance-search .more-options-wrapper label, .widget .more-options-wrapper label, .SFOI .more-options-wrapper label{
     min-width: 0 !important;
     width: auto !important;
     table-layout: auto !important;
     text-transform: none !important;
     white-space: normal !important;
     overflow-wrap: anywhere !important;
     margin: 0 !important;
}
/* 2) GRID BASE (don’t force display none here!) */
 .advance-search .more-options-wrapper, .widget .more-options-wrapper, .SFOI .more-options-wrapper{
     display: grid !important;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     column-count: unset !important;
     column-gap: unset !important;
     gap: 8px 18px;
     align-items: start;
}
/* option item */
 .more-options-wrapper .option-bar{
     margin: 0 !important;
     padding: 0 !important;
}
/* label alignment */
 .more-options-wrapper .option-bar label{
     display: inline-flex !important;
     align-items: flex-start;
     gap: 8px;
     line-height: 1.35;
}
/* 3) BREAKPOINTS */
/* ========================================================= Mobile Portrait – up to 439px 1 column + larger text ========================================================= */
 @media (max-width: 439px){
     .advance-search .more-options-wrapper, .widget .more-options-wrapper, .SFOI .more-options-wrapper{
         grid-template-columns: 1fr;
         gap: 12px 0;
    }
     .more-options-wrapper .option-bar label{
         font-size: 15px;
         line-height: 2;
    }
}
 @media (min-width: 440px) and (max-width: 599px){
     .advance-search .more-options-wrapper, .widget .more-options-wrapper, .SFOI .more-options-wrapper{
         grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
 @media (min-width: 600px) and (max-width: 767px){
     .advance-search .more-options-wrapper, .widget .more-options-wrapper, .SFOI .more-options-wrapper{
         grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
 @media (min-width: 768px) and (max-width: 979px){
     .advance-search .more-options-wrapper, .SFOI .more-options-wrapper{
         grid-template-columns: repeat(3, minmax(0, 1fr));
    }
     .sidebar .widget .more-options-wrapper{
         grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
 @media (min-width: 980px){
     .advance-search .more-options-wrapper, .SFOI .more-options-wrapper{
         grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* Sidebar on big desktop: 1 column */
 @media (min-width: 980px){
     .sidebar .widget .more-options-wrapper{
         grid-template-columns: 1fr !important;
         gap: 2px 0;
    }
}
/* 4) Your alignment/padding (so it starts bündig) */
 .advance-search .more-options-wrapper{
     padding-left: 20px;
     padding-top: 20px;
}
 .sidebar .more-options-wrapper{
     padding-left: 8px;
     padding-top: 20px;
}
 .home .more-options-wrapper{
     padding-left: 8px;
     padding-top: 20px;
}
/* 5) TOGGLE VISIBILITY – theme-safe: collapsed = hidden, opened = shown as grid */
 .more-options-wrapper.collapsed{
     display: none !important;
}
 .more-options-wrapper:not(.collapsed){
     display: grid !important;
}
/* ========================================================= Feature count (numbers) vertical alignment fix ========================================================= */
 .more-options-wrapper .option-bar label{
     display: inline-flex;
     align-items: center;
    /* ⬅️ DAS ist der entscheidende Punkt */
}
/* optional: Zahl minimal ruhiger machen */
 .more-options-wrapper .option-bar label span, .more-options-wrapper .option-bar label small{
     line-height: 1;
}
 @media (max-width: 979px){
    /* Zertifikat-SVG im Footer größer */
     #footer-bottom img.raicv-api, #footer img.raicv-api, footer img.raicv-api, .site-footer img.raicv-api, #footer-bottom img[src*="raicv-api"], #footer-bottom img[src$=".svg"]{
         max-width: 120% !important;
         width: 120% !important;
         height: auto !important;
         display: block !important;
         margin: 20px auto 0 auto !important;
    }
}
 @media (max-width: 979px){
    /* 1) Nichts im Footer darf das Zertifikat rechts abschneiden */
     #footer-bottom, #footer-bottom .container, #footer-bottom .row, #footer-bottom .widget, #footer-bottom .textwidget, footer, footer .container, footer .row, footer .widget, footer .textwidget{
         overflow: visible !important;
    }
    /* Zertifikat-SVG im Footer größer */
     #footer-bottom img.raicv-api, #footer img.raicv-api, footer img.raicv-api, .site-footer img.raicv-api, #footer-bottom img[src*="raicv-api"], #footer-bottom img[src$=".svg"]{
         max-width: 120% !important;
         width: 120% !important;
         height: auto !important;
         display: block !important;
         margin: 20px auto 0 auto !important;
    }
}
 #footer #custom_html-7 a {
     font-size: 13.8px;
}
 @media (max-width: 979px) {
     #footer #custom_html-7 a {
         font-size: 14px;
    }
}
/* ========================================================= BP Floating Contact Button – FINAL Desktop: white pill, orange envelope + text, hover anthracite Mobile : GREEN WhatsApp circle, WHITE WhatsApp icon ========================================================= */
 :root{
     --bp-orange: #E38B0D;
     --bp-anth: #394041;
     --bp-shadow: 0 10px 24px rgba(0,0,0,.18);
     --wa-green: #25D366;
}
/* ========================================================= Base button ========================================================= */
 .bp-float-contact{
     position: fixed;
     right: 18px;
     bottom: calc(90px + env(safe-area-inset-bottom));
     z-index: 999999;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 16px;
     border-radius: 999px;
     background: #ffffff;
     color: var(--bp-orange);
     text-decoration: none;
     box-shadow: var(--bp-shadow);
    /* visible by default, JS may hide */
     opacity: 1;
     transform: none;
     pointer-events: auto;
     transition: color .15s ease, opacity .2s ease, transform .2s ease;
}
/* hide state (JS controlled) */
 .bp-float-contact.is-hidden{
     opacity: 0;
     transform: translateY(12px);
     pointer-events: none;
}
/* Hover / focus: anthracite */
 .bp-float-contact:hover, .bp-float-contact:focus, .bp-float-contact:focus-visible{
     color: var(--bp-anth);
     text-decoration: none;
}
/* ========================================================= Text ========================================================= */
 .bp-float-contact__text{
     font-weight: 700;
     letter-spacing: .2px;
     line-height: 1;
}
/* Desktop: show only Request */
 .bp-float-contact .bp-text-desktop{
     display: inline !important;
}
 .bp-float-contact .bp-text-mobile{
     display: none !important;
}
/* ========================================================= Icon – Desktop (Envelope) ========================================================= */
 .bp-float-contact__icon{
     width: 36px;
     height: 36px;
     border-radius: 50%;
     flex-shrink: 0;
     font-size: 0;
     color: transparent;
    /* Desktop: ORANGE envelope */
     background-color: var(--bp-orange);
     -webkit-mask: url("/wp-content/uploads/icon/envelope.svg") no-repeat center / 30px 30px;
     mask: url("/wp-content/uploads/icon/envelope.svg") no-repeat center / 30px 30px;
     transition: background-color .15s ease;
}
/* Desktop hover: envelope anthracite */
 .bp-float-contact:hover .bp-float-contact__icon, .bp-float-contact:focus .bp-float-contact__icon, .bp-float-contact:focus-visible .bp-float-contact__icon{
     background-color: var(--bp-anth);
}
/* ========================================================= Mobile: WhatsApp – GREEN background, WHITE icon ========================================================= */
 @media (max-width: 768px){
    /* No text on mobile */
     .bp-float-contact .bp-float-contact__text{
         display: none !important;
    }
    /* Round WhatsApp button */
     .bp-float-contact{
         padding: 12px;
         background: var(--wa-green);
         box-shadow: var(--bp-shadow);
    }
    /* Large WHITE WhatsApp icon */
     .bp-float-contact__icon{
         width: 52px;
         height: 52px;
         background-color: #ffffff;
        /* WHITE icon */
         -webkit-mask: url("/wp-content/uploads/icon/whatsapp.svg") no-repeat center / 46px 46px;
         mask: url("/wp-content/uploads/icon/whatsapp.svg") no-repeat center / 46px 46px;
    }
    /* Keep stable on touch devices */
     .bp-float-contact:hover, .bp-float-contact:focus, .bp-float-contact:focus-visible{
         background: var(--wa-green);
         color: #ffffff;
    }
     .bp-float-contact:hover .bp-float-contact__icon, .bp-float-contact:focus .bp-float-contact__icon, .bp-float-contact:focus-visible .bp-float-contact__icon{
         background-color: #ffffff;
    }
}
/* ========================================= Homepage Suche – Border + Floating Shadow ========================================= */
 .home .SFOI__form-wrapper{
     background: #fff !important;
     border: 1px solid rgba(0,0,0,.12) !important;
     border-radius: 0 !important;
     box-shadow: 0 10px 30px rgba(0,0,0,.20), 0 3px 10px rgba(0,0,0,.12) !important;
     position: relative;
     z-index: 5;
     overflow: visible !important;
}
/* ========================================== Watchlist: X dauerhaft weiß (ohne Layout-Änderungen) ========================================== */
/* FontAwesome/Icon ausblenden (wie bei dir) */
 .property-grid .remove-from-favorite i{
     display: none !important;
}
/* X als zwei Linien – dauerhaft sichtbar */
 .property-grid .remove-from-favorite::before, .property-grid .remove-from-favorite::after{
     content: "" !important;
     position: absolute;
     width: 14px;
     height: 2px;
     background-color: #fff !important;
     opacity: 1 !important;
     visibility: visible !important;
     pointer-events: none;
    /* Klick geht weiterhin auf den Button */
}
/* Drehung zu einem X */
 .property-grid .remove-from-favorite::before{
     transform: rotate(45deg);
}
 .property-grid .remove-from-favorite::after{
     transform: rotate(-45deg);
}
/* WICHTIG: auch nach Klick/Active/Focus darf es NICHT verschwinden */
 .property-grid .remove-from-favorite:hover::before, .property-grid .remove-from-favorite:hover::after, .property-grid .remove-from-favorite:focus::before, .property-grid .remove-from-favorite:focus::after, .property-grid .remove-from-favorite:active::before, .property-grid .remove-from-favorite:active::after{
     background-color: #fff !important;
     opacity: 1 !important;
     visibility: visible !important;
}
/* Falls das Theme beim Klicken den Button ausblendet (z.B. opacity:0) */
 .property-grid .remove-from-favorite, .property-grid .remove-from-favorite:hover, .property-grid .remove-from-favorite:focus, .property-grid .remove-from-favorite:active{
     opacity: 1 !important;
     visibility: visible !important;
}
/* ========================================================= Desktop Menü: Submenu-Indikator (Dreieck) + Rotation Rotation NUR beim Öffnen (Hover/Focus), NICHT dauerhaft ========================================================= */
 @media (min-width: 992px){
    /* Platz schaffen für Dreieck */
     nav.main-menu ul.rh_menu__main_menu > li.menu-item-has-children > a{
         position: relative;
         padding-right: 28px;
    }
    /* Dreieck (nach unten) */
     nav.main-menu ul.rh_menu__main_menu > li.menu-item-has-children > a::after{
         content: "";
         position: absolute;
         right: 12px;
         top: 50%;
         width: 0;
         height: 0;
         border-left: 5px solid transparent;
         border-right: 5px solid transparent;
         border-top: 6px solid currentColor;
         transform: translateY(-35%) rotate(0deg);
         transition: transform .18s ease;
         pointer-events: none;
         opacity: .95;
    }
    /* Rotation NUR wenn Menü offen ist (Hover oder Keyboard-Focus im LI) */
     nav.main-menu ul.rh_menu__main_menu > li.menu-item-has-children:hover > a::after, nav.main-menu ul.rh_menu__main_menu > li.menu-item-has-children:focus-within > a::after{
         transform: translateY(-35%) rotate(180deg);
    }
}
/* Fallback, falls UL über ID kommt */
 @media (min-width: 980px){
     nav.main-menu ul[id^="menu-main-menu"] > li.menu-item-has-children > a{
         position: relative;
         padding-right: 28px;
    }
     nav.main-menu ul[id^="menu-main-menu"] > li.menu-item-has-children > a::after{
         content: "";
         position: absolute;
         right: 12px;
         top: 50%;
         width: 0;
         height: 0;
         border-left: 5px solid transparent;
         border-right: 5px solid transparent;
         border-top: 6px solid currentColor;
         transform: translateY(-35%) rotate(0deg);
         transition: transform .18s ease;
         pointer-events: none;
         opacity: .95;
    }
     nav.main-menu ul[id^="menu-main-menu"] > li.menu-item-has-children:hover > a::after, nav.main-menu ul[id^="menu-main-menu"] > li.menu-item-has-children:focus-within > a::after{
         transform: translateY(-35%) rotate(180deg);
    }
}
 .follow-us, .follow-us-last{
     display:inline-flex;
     align-items:center;
     justify-content:center;
     margin-right:20px;
     color:#afb4b5;
     transition:color .2s ease;
}
 .follow-us-last{
     margin-right:0;
}
 @media (min-width: 980px){
     .follow-us:hover, .follow-us-last:hover{
         color:#e38b0d;
        /* dein Hover-Farbwert */
    }
     .follow-us, .follow-us-last{
         display:inline-flex;
         align-items:center;
         justify-content:center;
         margin-right:12px;
         color:#afb4b5;
         transition:color .2s ease;
         width: 18px;
         height: 18px;
         fill: currentColor;
    }
}
 .follow-us-last{
     margin-right:0;
}
 .follow-us:hover, .follow-us-last:hover{
     color:#e38b0d;
    /* dein Hover-Farbwert */
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.zu-verkaufen {
         margin-right: 100px !important;
    }
}
 #property-detail-flexslider .slider-property-status-custom figcaption.verkauft {
     position: absolute;
     background-color: red;
     color: #fff;
     left: auto;
     right: 0;
     top: auto;
     text-transform: uppercase;
     bottom: 0;
     font-size: 16px;
     font-weight: 400;
     padding-bottom: 5px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 5px;
}
 @media (min-width: 768px) and (max-width: 1199px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.verkauft {
         margin-right: 91px !important;
    }
}
 @media (min-width: 1200px) {
     #property-detail-flexslider .slider-property-status-custom figcaption.verkauft {
         margin-right: 100px !important;
    }
}
 @media (min-width: 980px) {
     .sidebar .more-options-wrapper .option-bar label {
         font-size: 11px;
    }
}
 @media (max-width: 979px) {
     .list-container {
         padding-top: 25px;
         margin-top: 50px;
    }
}
 @media (min-width: 980px) {
     .list-container {
         padding-top: 25px;
         margin-top: 40px;
    }
}
 @media (min-width: 1200px) {
    /* 1) Nichts im Footer darf das Zertifikat abschneiden */
     #footer-bottom, #footer-bottom .container, #footer-bottom .row, #footer-bottom .widget, #footer-bottom .textwidget, footer, footer .container, footer .row, footer .widget, footer .textwidget {
         overflow: visible !important;
    }
    /* 2) NUR dieses Widget rechtsbündig */
     #custom_html-36 {
         text-align: right !important;
    }
    /* 3) Zertifikat größer + rechtsbündig (statt linksbündig) */
     #custom_html-36 img.raicv-api, #custom_html-36 img[src*="raicv-api"], #custom_html-36 img[src$=".svg"] {
         max-width: 120% !important;
         width: 120% !important;
         height: auto !important;
         display: block !important;
        /* rechts statt center */
         margin: auto 0 0 -106px !important;
        /* top right bottom left */
    }
}
 @media (min-width: 980px) and (max-width: 1199px) {
    /* 1) Nichts im Footer darf das Zertifikat abschneiden */
     #footer-bottom, #footer-bottom .container, #footer-bottom .row, #footer-bottom .widget, #footer-bottom .textwidget, footer, footer .container, footer .row, footer .widget, footer .textwidget {
         overflow: visible !important;
    }
    /* 2) NUR dieses Widget rechtsbündig */
     #custom_html-36 {
         text-align: right !important;
    }
    /* 3) Zertifikat größer + rechtsbündig (statt zentriert) */
     #custom_html-36 img.raicv-api, #custom_html-36 img[src*="raicv-api"], #custom_html-36 img[src$=".svg"] {
         max-width: 120% !important;
         width: 120% !important;
         height: auto !important;
         display: block !important;
        /* rechts statt center */
         margin: auto 0 0 -85px !important;
        /* top right bottom left */
    }
}
 @media (max-width: 439px) {
     .advance-search .more-options-wrapper {
         margin-left: 20px;
    }
}
 @media (max-width: 439px) {
     .sidebar .advance-search .more-options-wrapper {
         margin-left: 0;
    }
}
 .property-item h4 a, h1, h2, h3, h4, h5, h6 {
     text-transform: none;
}
 .languages {
     display: flex;
     align-items: flex-start;
     color: #e38b0d;
}
 .speak-icon {
     width: 35px;
     height: 35px;
     margin-right: 12px;
     margin-top: 8px;
    /* Farbe */
     background-color: #e38b0d;
    /* SVG als Maske */
     -webkit-mask: url("/wp-content/uploads/icon/speak.svg") no-repeat center;
     mask: url("/wp-content/uploads/icon/speak.svg") no-repeat center;
     -webkit-mask-size: contain;
     mask-size: contain;
     flex-shrink: 0;
}
/* Text optisch sauber */
 .languages-text {
     line-height: 1.25;
}
/* Zeile als Layout (Icon links, Textblock rechts) */
 .bp-contact-address-row{
     display: flex;
     align-items: center;
    /* wichtig: oben bündig */
     gap: 8px;
    /* Abstand Marker -> Text */
     margin: 0;
    /* falls Theme p-Margins komisch sind */
}
/* Marker als "Maske" -> Farbe kommt aus CSS */
 .bp-contact-marker{
     width: 30px;
    /* passe ggf. an, z.B. 18/20/22 */
     height: 25px;
     flex: 0 0 25px;
    /* feste Breite, damit Textblock sauber einrückt */
     margin-top: 0;
     margin-left: -1px;
     margin-right: -3px;
    /* optische Feinjustierung zur Textzeile */
     background-color: #8a8a8a;
    /* Grau wie Mail-Icon (ggf. anpassen) */
     -webkit-mask: url("/wp-content/uploads/icon/position-marker.svg") no-repeat center;
     mask: url("/wp-content/uploads/icon/position-marker.svg") no-repeat center;
     -webkit-mask-size: contain;
     mask-size: contain;
}
/* Textblock (2 Zeilen bleiben bündig) */
 .bp-contact-address{
     display: block;
     line-height: 1.35;
     color: #394041;
}
 .regions {
     display: flex;
     align-items: flex-start;
    /* 🔴 WICHTIG */
     color: #e38b0d;
}
 .regions-icon {
     width: 28px;
     height: 28px;
     margin-top: 20px;
     margin-left: 3px;
     margin-right: 15px;
    /* Farbe */
     background-color: #e38b0d;
    /* SVG als Maske */
     -webkit-mask: url("/wp-content/uploads/icon/navigator.svg") no-repeat center;
     mask: url("/wp-content/uploads/icon/navigator.svg") no-repeat center;
     -webkit-mask-size: contain;
     mask-size: contain;
     flex-shrink: 0;
}
/* Text optisch sauber */
 .regions-text {
     line-height: 1.25;
}
 .experience {
     display: flex;
     align-items: flex-start;
    /* 🔴 WICHTIG */
     color: #e38b0d;
}
 .experience-icon {
     width: 28px;
     height: 28px;
     margin-top: 12px;
     margin-left: 3px;
     margin-right: 15px;
    /* Farbe */
     background-color: #e38b0d;
    /* SVG als Maske */
     -webkit-mask: url("/wp-content/uploads/icon/experience.svg") no-repeat center;
     mask: url("/wp-content/uploads/icon/experience.svg") no-repeat center;
     -webkit-mask-size: contain;
     mask-size: contain;
     flex-shrink: 0;
}
/* Text optisch sauber */
 .experience-text {
     line-height: 1.25;
}
/* ========================================================= Kontakt-Link Container: Icon + Telefonnummer ========================================================= */
 .bp-contact-phone {
     display: inline-flex;
    /* Icon + Text nebeneinander */
     align-items: center;
    /* vertikal zentrieren */
     gap: 10px;
    /* Abstand Icon ↔ Text */
     color: #9aa0a6;
    /* normale Textfarbe */
     text-decoration: none;
    /* keine Unterstreichung */
     transition: color 0.15s ease;
    /* sanfter Hover-Übergang */
}
/* Hover-Farbe für Text + Icon */
 .bp-contact-phone:hover {
     color: #e38b0d;
}
/* ========================================================= Telefon-Icon (SVG) größer und gespiegelt ========================================================= */
 .bp-contact-phone .bp_icon svg {
     display: inline-block;
    /* nötig für transform */
     transform: scale(2) scaleX(-1);
    /* Größe 2×, horizontal spiegeln */
     transform-origin: center;
    /* mittige Skalierung */
     flex-shrink: 0;
    /* verhindert, dass Icon schrumpft */
}
/* ========================================================= Kontakt-Link Container: Icon + Telefonnummer ========================================================= */
 .bp-contact-phone {
     display: inline-flex;
    /* Icon + Text nebeneinander */
     align-items: center;
    /* vertikal zentrieren */
     gap: 4px;
    /* Abstand Icon ↔ Text */
     color: #9aa0a6;
    /* normale Textfarbe */
     text-decoration: none;
    /* keine Unterstreichung */
     transition: color 0.15s ease;
     margin-top: 5px;
}
/* Hover-Farbe für Text + Icon */
 .bp-contact-phone:hover {
     color: #e38b0d;
}
/* Telefon-Icon SVG größer */
 .bp-contact-phone svg {
     display: inline-block;
     width: 30px !important;
     height: 30px !important;
     flex-shrink: 0;
     transform-origin: center;
     margin-left: -5px;
}
/* Shariff immer sichtbar erzwingen (Fallback) */
 .shariff-home, .shariff-home .shariff, .shariff {
     display: block !important;
     visibility: visible !important;
     opacity: 1 !important;
     height: auto !important;
     max-height: none !important;
     overflow: visible !important;
}
/* ================================ FAVORITES – ACTION BAR ================================ */
 .favorites-actions-bar{
     display:flex;
     justify-content:flex-end;
     margin: 6px 0 18px;
}
/* ================================ BUTTON "CLEAR ALL FAVORITES" ================================ */
 .btn-favorites-clear-all{
     display:inline-flex;
     align-items:center;
     gap:8px;
     border:0;
     padding:8px 14px;
    /* schlank */
     border-radius:0;
    /* KEINE runden Ecken */
     cursor:pointer;
     font-weight:600;
     font-size:13px;
     line-height:1;
     background:#e38b0d;
    /* ORANGE */
     color:#ffffff;
     transition: background .2s ease, opacity .2s ease;
}
 .btn-favorites-clear-all:hover{
     background:#394041;
    /* ANTHRAZIT */
}
/* ================================ ICON (EXTERNES SVG → IMMER WEISS) ================================ */
 .btn-favorites-clear-all .btn-icon img{
     display:block;
     width:14px;
     height:14px;
    /* Erzwingt WEISS – egal wie das SVG gebaut ist */
     filter: brightness(0) invert(1);
}
/* bleibt auch im Hover weiß */
 .btn-favorites-clear-all:hover .btn-icon img{
     filter: brightness(0) invert(1);
}
/* ================================ CONFIRM MODAL ================================ */
 .favorites-confirm-modal[hidden]{
     display:none;
}
 .favorites-confirm-backdrop{
     position:fixed;
     inset:0;
     background: rgba(0,0,0,.45);
     z-index:9998;
}
 .favorites-confirm-dialog{
     position:fixed;
     top:50%;
     left:50%;
     transform: translate(-50%, -50%);
     width:min(720px, 92vw);
     background:#ffffff;
     border-radius:0;
    /* KEINE runden Ecken */
     padding:28px;
     z-index:9999;
     box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
 .favorites-confirm-dialog h3{
     margin:0 0 10px;
     font-size:20px;
}
 .favorites-confirm-dialog p{
     margin:0 0 24px;
     line-height:1.5;
     color:#333;
}
 .favorites-confirm-close{
     position:absolute;
     right:14px;
     top:10px;
     border:0;
     background:transparent;
     font-size:26px;
     line-height:1;
     cursor:pointer;
     color:#333;
}
/* ================================ MODAL ACTION BUTTONS ================================ */
 .favorites-confirm-actions{
     display:flex;
     gap:14px;
     justify-content:flex-end;
}
/* Cancel */
 .favorites-confirm-cancel{
     padding:9px 18px;
     border:1px solid #ccc;
     background:#ffffff;
     color:#333;
     border-radius:0;
     cursor:pointer;
     font-weight:600;
}
 .favorites-confirm-cancel:hover{
     background:#f2f2f2;
}
/* Confirm */
 .favorites-confirm-ok{
     padding:9px 20px;
     border:0;
     background:#e38b0d;
    /* ORANGE */
     color:#ffffff;
     border-radius:0;
     cursor:pointer;
     font-weight:700;
}
 .favorites-confirm-ok:hover{
     background:#394041;
    /* ANTHRAZIT */
}
 .favorites-confirm-ok:disabled{
     opacity:.6;
     cursor:not-allowed;
}
 .btn-favorites-clear-all .btn-icon svg{
     fill: currentColor;
}
 .btn-favorites-clear-all:hover{
     background:#394041;
    /* ANTHRAZIT HOVER */
}
 .btn-favorites-clear-all:disabled{
     opacity:.6;
     cursor:not-allowed;
}
/* ================================ CONFIRM MODAL ================================ */
 .favorites-confirm-modal[hidden]{
     display:none;
}
 .favorites-confirm-backdrop{
     position:fixed;
     inset:0;
     background: rgba(0,0,0,.45);
     z-index:9998;
}
 .breadcrumbs-separator {
     font-family: inherit;
     font-style: normal;
     margin: 0 8px;
}
 .breadcrumbs-separator::before {
     content: "/";
}
/* Font Awesome Icon ausblenden */
 .breadcrumbs-separator.fa::before {
     font-family: inherit;
}
 #overview .map-wrap {
     margin-top: 23.5px;
}
/* ========================================================= Google Maps InfoWindow – bulkpartner (original look, square) ========================================================= */
/* Innerer Content */
 .bp-iw{
     padding: 5px;
    /* exakt wie gewünscht */
     box-sizing: border-box;
     border-radius: 0 !important;
    /* ECKIG */
}
/* 1) ÄUSSERES InfoWindow (Google Wrapper) eckig machen */
 .gm-style .gm-style-iw-c{
     border-radius: 0 !important;
    /* macht die Box wirklich eckig */
}
/* Titel – keine Theme-Farbe übernehmen */
 .bp-iw__title{
     margin: 0 0 6px 0;
     font-weight: 600;
     line-height: 1.25;
     color: #394041 !important;
    /* verhindert Orange */
}
/* Adresse */
 .bp-iw__addr{
     margin: 0 0 6px 0;
     line-height: 1.35;
     color: #394041 !important;
}
/* Links */
 .bp-iw__links a{
     text-decoration: none;
}
 .bp-iw__links {
     text-decoration: none;
     padding-top: px;
}
/* Abstand zwischen den Links in der Info-Map-Box */
 .bp-iw__links a {
     display: block;
    /* macht jeden Link zu einer eigenen "Zeile" */
     margin-top: 0;
    /* Abstand nach oben */
}
/* erster Link ohne oberen Abstand */
 .bp-iw__links a:first-child {
     margin-top: 15px;
}
/*.bp-iw__links a:hover{
     text-decoration: underline;
}
/* ====================================================================== MAP INFOBOX – CLOSE (EXAKT WIE VORHER, aber ohne invert-filter) ====================================================================== */
/* Close IMG = bleibt die Klickfläche */
 .infoBox > img{
     position:absolute !important;
     top:6px !important;
     right:6px !important;
     width:28px !important;
     height:28px !important;
     margin:0 !important;
     padding:7px !important;
     box-sizing:border-box !important;
     background: rgba(0,0,0,0.25) !important;
     border-radius:0 !important;
     cursor:pointer !important;
     z-index:10002 !important;
    /* WICHTIG: kein invert mehr */
     filter:none !important;
    /* PNG selbst unsichtbar, Klick bleibt */
     opacity:0 !important;
}
/* Weißes X + gleicher Hintergrund (wie vorher) */
 .infoBox::after{
     content:"";
     position:absolute;
    /* exakt wie vorher */
     top:6px;
     right:6px;
     width:28px;
     height:28px;
    /* Hintergrund wie vorher */
     background: rgba(0,0,0,0.25);
     z-index:10001;
     pointer-events:none;
}
/* X-Linien exakt 14×14 mittig (wie dein alter Code) */
 .infoBox::before{
     content:"";
     position:absolute;
    /* früher: top/right 20px + translate(50%,-50%) -> entspricht bei 28px Box + padding 7px genau zentriert */
     top:20px;
     right:20px;
     width:14px;
     height:14px;
     background: linear-gradient(45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%);
     transform: translate(50%, -50%);
     z-index:10002;
    /* über ::after Background */
     pointer-events:none;
}
/* darf Klick nicht blockieren */
 .infoBox::after{
     pointer-events:none;
}
/* ========================================================== GMAPS InfoWindow – Close Button: immer schwarzes X (eigenes X) ========================================================== */
/* Button sauber positionieren */
 .gm-style .gm-style-iw-c button.gm-ui-hover-effect{
     position: absolute !important;
     top: 8px !important;
     right: 8px !important;
     left: auto !important;
     bottom: auto !important;
     width: 24px !important;
     height: 24px !important;
     margin: 0 !important;
     padding: 0 !important;
     background: transparent !important;
    /* kein Kreis */
     border: 0 !important;
     box-shadow: none !important;
     cursor: pointer !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     z-index: 99999 !important;
}
/* Google-Icon (das bei dir weiß wird) komplett ausblenden */
 .gm-style .gm-style-iw-c button.gm-ui-hover-effect > span{
     display: none !important;
}
/* Unser eigenes X zeichnen */
 .gm-style .gm-style-iw-c button.gm-ui-hover-effect::before, .gm-style .gm-style-iw-c button.gm-ui-hover-effect::after{
     content: "";
     position: absolute !important;
     width: 14px !important;
     height: 2px !important;
     background: #000 !important;
    /* ✅ schwarzes X */
     top: 50% !important;
     left: 50% !important;
     transform-origin: center !important;
}
/* Diagonalen */
 .gm-style .gm-style-iw-c button.gm-ui-hover-effect::before{
     transform: translate(-50%, -50%) rotate(45deg) !important;
}
 .gm-style .gm-style-iw-c button.gm-ui-hover-effect::after{
     transform: translate(-50%, -50%) rotate(-45deg) !important;
}
/* Keine Hover-Spielereien */
 .gm-style .gm-style-iw-c button.gm-ui-hover-effect:hover{
     background: transparent !important;
     filter: none !important;
}
/* ====================================================================== MAP INFOBOX – FAVORITES (RealHomes-Markup kompatibel) - scoped nur auf die Map-InfoBox - verhindert doppeltes Herz (weiß + rot) ====================================================================== */
/* Wrapper ist Position-Context fürs Overlay */
 .map-info-window .bp-thumb-wrap{
     position:relative;
     display:block;
}
/* Thumb Link als Block */
 .map-info-window .thumb-link{
     position:relative;
     display:block;
}
/* Wichtig: RealHomes nutzt .hide – im InfoBox-Kontext MUSS es wirklich verbergen */
 .map-info-window .hide{
     display:none !important;
}
/* Overlay-Position unten links */
 .map-info-window .bp-map-fav-wrap{
     position:absolute;
     left:6px;
     bottom:6px;
     z-index:10003;
}
/* Base: sowohl Link (a.add-to-favorite) als auch Placeholder (span.favorite-placeholder) identisch stylen */
 .map-info-window .bp-map-fav-wrap .btn-fav{
     width:28px;
     height:28px;
     display:flex;
     align-items:center;
     justify-content:center;
     background:rgba(0,0,0,0.25);
     border:0;
     border-radius:0;
     padding:0;
     margin:0;
     cursor:pointer;
     text-decoration:none;
}
/* SVG Größe + Standardfarbe weiß */
 .map-info-window .bp-map-fav__svg{
     width:18px;
     height:18px;
     display:block;
     color:#fff;
}
/* ---------------------------------------------------------------------- Sichtbarkeits-Logik: es darf IMMER nur eins sichtbar sein - nicht favorisiert: zeige a.add-to-favorite (weiß) - favorisiert: zeige span.favorite-placeholder (rot) ---------------------------------------------------------------------- */
/* Default: placeholder ausblenden (damit nicht beide sichtbar sind) */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder{
     display:none;
}
/* Wenn Placeholder "is-fav" ist (oder highlight__red genutzt wird), anzeigen */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav, .map-info-window .bp-map-fav-wrap .favorite-placeholder.highlight__red:not(.hide){
     display:flex;
}
/* Wenn Placeholder sichtbar ist, Link verstecken (doppelt abgesichert) */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav ~ a.add-to-favorite, .map-info-window .bp-map-fav-wrap .favorite-placeholder:not(.hide) ~ a.add-to-favorite{
     display:none !important;
}
/* Rot/Weiß State (favorisiert) */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav, .map-info-window .bp-map-fav-wrap .favorite-placeholder.highlight__red:not(.hide){
     background:rgba(255,255,255,0.95);
}
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav .bp-map-fav__svg, .map-info-window .bp-map-fav-wrap .favorite-placeholder.highlight__red:not(.hide) .bp-map-fav__svg{
     color:#e11b22;
}
/* Make sure the heart is actually clickable on Google Maps overlays */
 .map-info-window .bp-map-fav-wrap, .map-info-window .bp-map-fav, .map-info-window a.add-to-favorite, .map-info-window .favorite-placeholder{
     pointer-events: auto !important;
}
/* ========================================================== PATCH: Favorit-State stabil + Hintergrund wie weißes Herz ========================================================== */
/* Wenn favorisiert: Placeholder IMMER sichtbar (kein Blitzen) */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav{
     display:flex !important;
     opacity:1 !important;
     visibility:visible !important;
}
/* Falls beim Toggle kurz .hide dran hängt: trotzdem sichtbar */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav.hide{
     display:flex !important;
}
/* Hintergrund soll gleich bleiben wie beim weißen Herz (schwarz-transparent) */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav, .map-info-window .bp-map-fav-wrap .favorite-placeholder.highlight__red:not(.hide){
     background:rgba(0,0,0,0.25) !important;
    /* statt weiß */
}
/* Herz bleibt rot */
 .map-info-window .bp-map-fav-wrap .favorite-placeholder.is-fav .bp-map-fav__svg, .map-info-window .bp-map-fav-wrap .favorite-placeholder.highlight__red:not(.hide) .bp-map-fav__svg{
     color:#e11b22 !important;
}
/* Single property: favorited placeholder must always win */
 .slider-main-wrapper .add-to-fav .favorite-placeholder.is-fav{
     display:inline-flex !important;
     opacity:1 !important;
     visibility:visible !important;
}
/* ========================================================== FAVORITES – FIX TOOLTIP ON RED HEART (favorite-placeholder) Some theme CSS sets pointer-events:none, which kills title tooltip. We re-enable it for the placeholder heart. ========================================================== */
/* the clickable area must receive hover for title tooltip */
 .add-to-fav .favorite-placeholder, .add-to-fav .btn-fav.favorite-placeholder, .add-to-fav.bp-card-fav-wrap .favorite-placeholder, .add-to-fav.bp-card-fav-wrap .btn-fav.favorite-placeholder{
     pointer-events: auto !important;
     cursor: pointer;
    /* optional */
}
/* ensure the SVG does NOT steal hover from the span */
 .add-to-fav .favorite-placeholder svg, .add-to-fav .favorite-placeholder img{
     pointer-events: none !important;
}
 .property-grid .property-item figure .remove-from-favorite {
     position: absolute;
     top: 6px;
     right: 6px;
     width:28px !important;
     height:28px !important;
     text-align: center;
     color: #fff;
     background:rgba(0,0,0,0.25) !important;
     ;
}
/* Favoriten: Remove-Button */
 .property-grid .remove-from-favorite {
     position: absolute;
     top: 0;
     right: 0;
     width: 24px;
     height: 24px;
     opacity: 0.65;
     display: flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     cursor: pointer;
     z-index: 5;
}
/*.infoBox > img {
     opacity: 0 !important;
}
/* SeedProd Maintenance/Coming Soon: Button niemals anzeigen */
 #seedprod-page ~ .bp-float-contact, #seedprod-page .bp-float-contact, body[class*="seedprod"] .bp-float-contact, html.seedprod-active .bp-float-contact {
     display: none !important;
     visibility: hidden !important;
     opacity: 0 !important;
     pointer-events: none !important;
}
/* RealHomes Detailseite: Property Map – IMMER offene Hand (grab), auch nach Drag */
 body.single .map-wrap, body.single .map-wrap * , body.single #property_map, body.single #property_map * , body.single #property_map .gm-style, body.single #property_map .gm-style * {
     cursor: -webkit-grab !important;
     cursor: grab !important;
}
/* Optional: wenn du beim Ziehen NICHT auf "grabbing" wechseln willst, erzwinge grab auch aktiv */
 body.single .map-wrap:active, body.single .map-wrap *:active, body.single #property_map:active, body.single #property_map *:active {
     cursor: -webkit-grab !important;
     cursor: grab !important;
}
 .rh_featured_properties__slider .bp-prev::before{
     transform: translateX(0px) rotate(-135deg);
}
 .rh_featured_properties__slider .bp-next::before{
     transform: translateX(4px) rotate(45deg);
}
 .borlabs-content-blocked ~ .contact-map-title {
     display: none;
}
/* wenn favorisiert: Link bleibt klickbar, aber sein SVG nicht sichtbar */
 a.add-to-favorite.bp-fav-hidden svg, a.bp-card-fav.bp-fav-hidden svg{
     opacity: 0 !important;
}
 #overview .map-wrap{
     margin-top: 30px;
     margin-bottom: -20px;
}
 #overview .common-note{
     margin-top: 60px;
     margin-bottom: 55px;
}
/* iOS-safe: kein flex-gap, nur margins, sehr generisch */
 a.bp-watchlist-link{
     display:inline-flex !important;
     align-items:center !important;
}
 a.bp-watchlist-link svg{
     margin:0 4px 0 0 !important;
     flex:0 0 auto !important;
}
 a.bp-watchlist-link .bp-fav-count-badge{
     margin-left:6px !important;
     min-width:18px !important;
     height:18px !important;
     padding:0 6px !important;
     background:#e38b0d !important;
     color:#fff !important;
     font-size:12px !important;
     font-weight:700 !important;
     line-height:18px !important;
     border-radius:999px !important;
     white-space:nowrap !important;
     display:none;
     align-items:center;
     justify-content:center;
}
 a.bp-watchlist-link .bp-fav-count-badge[style*="inline-flex"]{
     display:inline-flex !important;
}
 .SFOI .more-options-wrapper label {
     font-size: 12px;
}
/* ========================================= * Google Maps InfoWindow – Close Button Fix (no clipping) * ========================================= */
/* Der gesamte IW-Container darf oben nicht clippen */
 .gm-style .gm-style-iw, .gm-style .gm-style-iw-c, .gm-style .gm-style-iw-ch{
     overflow: visible !important;
}
/* Header als Bezugspunkt */
 .gm-style .gm-style-iw-ch{
     position: relative !important;
     padding-right: 34px !important;
    /* Platz für X, damit Text nicht drunter läuft */
     min-height: 24px !important;
}
/* Close-Button: in den Header hinein setzen (nicht über Rand hinaus) */
 .gm-style button.gm-ui-hover-effect{
     position: absolute !important;
     top: 4px !important;
    /* kleiner -> kein Abschneiden */
     right: 4px !important;
     left: auto !important;
     bottom: auto !important;
     width: 28px !important;
     height: 28px !important;
     padding: 0 !important;
     margin: 0 !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
}
 .contact-info {
     background: #f5f5f5;
     border: none;
     margin-top: 1.5em;
     margin-bottom: 3.3em;
     padding: 20px 15px 3px 20px;
}
 .map-container {
     margin-bottom: 30px;
}
 .contact-info .bp-contact-link:hover{
     color:#e38b0d;
}
/* Featured Slider: Bezugspunkt fürs Overlay */
 .rh_featured_properties__slider .rh_slide__image, .rh_featured_properties__slider .rh_slide__image .wrapper, .rh_featured_properties__slider .slides > li, .rh_featured_properties__slider figure {
     position: relative !important;
}
/* Label-Wrapper/Element oben links fixieren */
 .rh_featured_properties__slider .property-label, .rh_featured_properties__slider .slider-label, .rh_featured_properties__slider .slider-label .property-label {
     position: absolute !important;
     top: 0 !important;
     left: 0 !important;
     right: auto !important;
    /* verhindert "oben rechts" */
     bottom: auto !important;
     z-index: 999 !important;
     margin: 0 !important;
}
/* Optik wie Badge (falls Theme das im Featured Slider nicht macht) */
 .rh_featured_properties__slider .property-label {
     display: inline-block !important;
     padding: 8px 10px !important;
     line-height: 1 !important;
     font-size: 14px !important;
     font-weight: 400 !important;
     line-height: 20px;
     color: #fff !important;
    /* korrekt */
     background: #e38b0d !important;
    /* Platzhalter – wenn Theme Farbe setzen soll, sag Bescheid */
     border-radius: 0 !important;
    /* wie auf deinem Screenshot (eher eckig) */
}
/* Wenn das Theme die Farbe pro Label setzen soll: Kommentar entfernen, falls nötig (dann nimmt er Theme-Farben) */
/* .rh_featured_properties__slider .property-label {
     background: unset !important;
}
 */
/* ========================================================== GALLERY FAVORITES – FINAL CSS (Ein Button Version) - Herz nur im Overlay - Position oben rechts - Add = weiß - Remove = rot - KEIN Hover/Scale/Animation (auch aktiv nicht) - Overlay blockiert Klicks nicht - Mobile: Bild volle Breite (Overlay passt) - LOCK: wenn data-bp-locked="1", Herz nicht mehr klickbar ========================================================== */
/* ----------------------------- 1) Basis: figure / overlay ----------------------------- */
 .gallery-item figure{
     position: relative !important;
     width: 100% !important;
     max-width: 100% !important;
}
/* overlay als volle Fläche */
 .gallery-item figure .media_container{
     position: absolute !important;
     inset: 0 !important;
     pointer-events: none !important;
    /* Overlay frisst nichts */
}
/* Mobile: Bild muss 100% Breite haben, damit Overlay nicht "übersteht" */
 @media (max-width: 1024px){
     .gallery-item figure img{
         display: block !important;
         width: 100% !important;
         height: auto !important;
    }
}
/* ----------------------------- 2) Klickbarkeit: nur echte Controls ----------------------------- */
 .gallery-item figure .media_container a.zoom, .gallery-item figure .media_container a.link, .gallery-item figure .media_container .gallery-fav-wrap, .gallery-item figure .media_container .gallery-fav-wrap a{
     pointer-events: auto !important;
     cursor: pointer !important;
}
/* ----------------------------- 3) Herz-Position (stabil) ----------------------------- */
 .gallery-item figure .media_container .gallery-fav-wrap{
     position: absolute !important;
     top: 10px !important;
     right: 20px !important;
     left: auto !important;
     bottom: auto !important;
     transform: none !important;
     margin: 0 !important;
     padding: 0 !important;
     z-index: 999999 !important;
     width: 24px !important;
     height: 24px !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
}
/* ----------------------------- 4) Button Reset: keine Box, kein Hintergrund ----------------------------- */
 .gallery-item figure .gallery-fav-wrap a.btn-fav, .gallery-item figure .gallery-fav-wrap .favorite-placeholder{
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: 24px !important;
     height: 24px !important;
     padding: 0 !important;
     margin: 0 !important;
     background: transparent !important;
     border: 0 !important;
     box-shadow: none !important;
     line-height: 0 !important;
}
/* SVG Größe */
 .gallery-item figure .gallery-fav-wrap svg{
     width: 22px !important;
     height: 22px !important;
     display: block !important;
}
/* ----------------------------- 5) Farben ----------------------------- */
/* Add (weiß) */
 .gallery-item figure .gallery-fav-wrap a.add-to-favorite svg{
     fill: #ffffff !important;
     stroke: #ffffff !important;
     opacity: 0.95 !important;
}
/* Remove (rot) */
 .gallery-item figure .gallery-fav-wrap a.remove-from-favorite svg, .gallery-item figure .gallery-fav-wrap .favorite-placeholder.highlight__red svg{
     fill: #e11b22 !important;
     stroke: #e11b22 !important;
     opacity: 1 !important;
}
/* ----------------------------- 6) KEIN Hover/Scale/Animation – wirklich hart ----------------------------- */
 .gallery-item figure .gallery-fav-wrap a.btn-fav, .gallery-item figure .gallery-fav-wrap a.btn-fav:hover, .gallery-item figure .gallery-fav-wrap a.btn-fav:focus, .gallery-item figure .gallery-fav-wrap a.btn-fav:active, .gallery-item figure .gallery-fav-wrap a.btn-fav svg, .gallery-item figure .gallery-fav-wrap a.btn-fav:hover svg, .gallery-item figure .gallery-fav-wrap a.btn-fav:focus svg, .gallery-item figure .gallery-fav-wrap a.btn-fav:active svg{
     transform: none !important;
     transition: none !important;
     filter: none !important;
     box-shadow: none !important;
     outline: none !important;
}
/* Hover darf NICHT die Farbe ändern */
 .gallery-item figure .gallery-fav-wrap a.add-to-favorite:hover svg{
     fill: #ffffff !important;
     stroke: #ffffff !important;
     opacity: 0.95 !important;
}
 .gallery-item figure .gallery-fav-wrap a.remove-from-favorite:hover svg{
     fill: #e11b22 !important;
     stroke: #e11b22 !important;
     opacity: 1 !important;
}
/* ----------------------------- 7) LOCK (nur Gallery) ----------------------------- */
 .gallery-item figure .media_container .gallery-fav-wrap[data-bp-locked="1"] a{
     pointer-events: none !important;
     cursor: default !important;
}
/* ----------------------------- 8) MOBILE 600px FIX ----------------------------- */
 @media (max-width: 600px){
     .gallery-item, .gallery-item figure{
         width: 100% !important;
         max-width: 100% !important;
         margin-left: 0 !important;
         margin-right: 0 !important;
    }
     .gallery-item figure img{
         display: block !important;
         width: 100% !important;
         height: auto !important;
         max-width: 100% !important;
    }
     .gallery-item figure .media_container{
         width: 100% !important;
         height: 100% !important;
         left: 0 !important;
         right: 0 !important;
    }
}
/* ----------------------------- 9) Kleine Icons (Zoom/Link) ----------------------------- */
 .gallery-item figure .media_container a.zoom, .gallery-item figure .media_container a.link{
     width: 30px !important;
     height: 30px !important;
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     box-sizing: border-box !important;
     overflow: hidden !important;
     line-height: 0 !important;
}
 .gallery-item figure .media_container .gallery-fav-wrap[data-bp-locked="1"] a{
     pointer-events: none !important;
}
/* Gallery: gelockt -> Herz immer rot (auch wenn es technisch add-to-favorite ist) */
 .gallery-item figure .media_container .gallery-fav-wrap[data-bp-locked="1"] a svg{
     fill: #e11b22 !important;
     stroke: #e11b22 !important;
     opacity: 1 !important;
}
/* Gallery: wenn gelockt -> keine weiteren Klicks */
 .gallery-item figure .media_container .gallery-fav-wrap[data-bp-locked="1"] a{
     pointer-events:none !important;
     cursor: default !important;
}
/* Featured Slider: Label oben links (iPhone 8 safe) */
 .rh_featured_properties__slider .rh_slide__image .wrapper{
     position: relative !important;
}
 .rh_featured_properties__slider .rh_slide__image .wrapper .slider-label-home{
     /*position: absolute !important;*/
     top: 0px !important;
     left: 0px !important;
     right: auto !important;
     bottom: auto !important;
     z-index: 999 !important;
     margin: 0 !important;
}
/* falls das Label selbst kein spacing bekommt */
 .rh_featured_properties__slider .rh_slide__image .wrapper .slider-label-home .property-label{
     display: inline-block !important;
     margin: 0 !important;
}
/* Desktop-Fix: Label nicht umbrechen (iPhone bleibt wie es ist) */
 @media (min-width: 769px) {
     .rh_featured_properties__slider .slider-label-home .property-label {
         white-space: nowrap !important;
         max-width: none !important;
         display: inline-block !important;
    }
     .rh_featured_properties__slider .slider-label-home .property-label span {
         display: inline !important;
         white-space: nowrap !important;
    }
     .rh_featured_properties__slider .slider-label-home .property-label br {
         display: none !important;
    }
}
 @media (max-width: 439px) {
     & .more-options-wrapper .option-bar label {
         font-size: 15px;
         line-height: 2;
    }
}
/* SVG in Zoom/Link etwas kleiner */
 .gallery-item figure .media_container a.zoom svg, .gallery-item figure .media_container a.link svg{
     width: 20px !important;
     height: 20px !important;
     display: block !important;
     transform: scale(0.75) !important;
     transform-origin: center center !important;
}
/* Soft Hover */
 .main-menu a, .rh_menu__responsive a{
     transition: background-color 140ms ease, color 140ms ease;
}
/* Focus sichtbar (nur Tastatur) */
 .main-menu a:focus-visible, .rh_menu__responsive a:focus-visible{
     outline: 2px solid rgba(255,255,255,.55);
     outline-offset: -2px;
     background: #e38b0d;
     color: #fff;
}
 .main-menu a:focus, .rh_menu__responsive a:focus{
     outline: none;
}
/* ========================================================= Property Types Widget – FINAL (robust / cleaned) - Badge rechts - Tablet: 2 Spalten (Top-Level) - Mobile: kompakter - Unterstützt beide Badge-Klassen: .bp-ptw-badge UND .bp-pt-badge ========================================================= */
/* 1) Widget Box / Shadow */
 .widget.Property_Types_Widget, .widget.bp-property-types-widget{
     position: relative;
     z-index: 9;
     display: block;
     width: 100%;
     background: #fff;
     box-shadow: 5px 10px 15px #bebebe;
     border-radius: 2px;
}
/* 1b) Titelabstand (~15px Luft bis zum ersten Eintrag) */
 .widget.Property_Types_Widget .widget-title, .widget.bp-property-types-widget .widget-title{
     margin: 0 0 15px 0 !important;
     padding: 0 !important;
}
/* 2) UL Reset */
 .widget.Property_Types_Widget ul, .widget.bp-property-types-widget ul{
     list-style: none !important;
     margin: 0 !important;
     padding: 0 !important;
}
/* 2b) LI Reset (Theme macht oft padding-left + Marker) */
 .widget.Property_Types_Widget li, .widget.bp-property-types-widget li{
     margin: 0 !important;
     padding: 0 !important;
     background: transparent !important;
}
/* 2c) Pfeile/Marker/Icons entfernen (Theme nutzt häufig :before) */
 .widget.Property_Types_Widget li::before, .widget.bp-property-types-widget li::before, .widget.Property_Types_Widget li > a::before, .widget.bp-property-types-widget li > a::before{
     content: none !important;
     display: none !important;
}
/* 3) Link-Zeile + Farben (bündig wie deine anderen Widgets) */
 .widget.Property_Types_Widget li > a, .widget.bp-property-types-widget a.bp-ptw-link{
     display: flex;
     align-items: center;
     gap: 10px;
    /* Innenabstand wie bei den anderen Widgets */
     padding: 8px 20px;
     text-decoration: none;
     color: #313131;
    /* Anthrazit */
    /* kein grauer Hover-Block vom Theme */
     background: transparent !important;
}
/* 3b) Hover: nur Text orange (kein Hintergrund) */
 .widget.Property_Types_Widget li > a:hover, .widget.bp-property-types-widget a.bp-ptw-link:hover{
     color: #e38b0d;
    /* Orange */
     background: transparent !important;
}
/* 4) Badge – unterstützt beide Varianten */
 .widget.bp-property-types-widget .bp-ptw-badge, .widget.Property_Types_Widget .bp-ptw-badge, .widget.bp-property-types-widget .bp-pt-badge, .widget.Property_Types_Widget .bp-pt-badge{
     margin-left: auto;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-width: 28px;
     height: 20px;
     padding: 0 8px;
     border-radius: 999px;
     font-size: 12px;
     font-weight: 700;
     line-height: 1;
     background: #e38b0d;
     color: #fff;
}
/* 5) Focus (Keyboard) – minimal */
 .widget.Property_Types_Widget li > a:focus, .widget.bp-property-types-widget a.bp-ptw-link:focus{
     outline: none;
}
 .widget.Property_Types_Widget li > a:focus-visible, .widget.bp-property-types-widget a.bp-ptw-link:focus-visible{
     box-shadow: 0 0 0 2px rgba(227,139,13,0.45);
     border-radius: 4px;
}
/* 6) Children (falls vorhanden) leicht eingerückt */
 .widget.Property_Types_Widget ul.children li > a, .widget.bp-property-types-widget ul.bp-ptw-children a.bp-ptw-link{
     padding-left: 32px;
}
/* 7) Abstand zwischen Titel, Inhalt & Widget-Ende (dein finaler Fix) */
 .bp-ptw{
     margin-top: 20px;
     margin-bottom: 20px;
}
/* 8) Mobile kompakter (nur vertikale Dichte) */
 @media (max-width: 480px){
     .widget.Property_Types_Widget li > a, .widget.bp-property-types-widget a.bp-ptw-link{
         padding: 7px 20px;
        /* bleibt bündig, nur dichter */
         gap: 8px;
    }
}
/* 9) Tablet: 2 Spalten (nur Top-Level UL im Widget) */
 @media (min-width: 600px) and (max-width: 979px){
    /* Variante A (neues Widget-Markup) */
     .widget.bp-property-types-widget > .bp-ptw > ul.bp-ptw-list{
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         column-gap: 36px;
        /* Abstand zwischen den Spalten */
         row-gap: 2px;
        /* dichter zwischen den Zeilen */
    }
    /* Variante B (Original Widget-Markup): erste UL direkt im Widget */
     .widget.Property_Types_Widget > ul{
         display: grid;
         grid-template-columns: repeat(2, minmax(0, 1fr));
         column-gap: 36px;
         row-gap: 2px;
        /* KEIN margin-left/right hier, sonst verrutscht die linke Kante */
         margin: 0 !important;
    }
    /* Children-Listen NICHT grid */
     .widget.Property_Types_Widget ul.children, .widget.bp-property-types-widget ul.bp-ptw-children{
         display: block !important;
    }
}
/* ========================================================= RealHomes Classic: Search header - keep sort dropdown right (float-based, stable) ========================================================= */
/* Header muss den Float "halten" */
 .search-header.inner-wrapper{
     overflow: hidden;
    /* clearfix light */
}
/* Links: Ergebniszahl */
 .search-header.inner-wrapper .properties-count{
     float: left !important;
     display: inline-block;
     margin: 0 !important;
}
/* Rechts: Sortierung */
 .search-header.inner-wrapper .sort-controls{
     float: right !important;
     display: inline-block;
     margin: 0 !important;
}
/* Damit links nicht alles verdrängt */
 .search-header.inner-wrapper .properties-count h1{
     margin: 0 !important;
     white-space: nowrap;
    /* verhindert komisches Umklappen */
}
/* Sort-Control intern: Icon + Select zentriert */
 .search-header.inner-wrapper .sort-controls{
     white-space: nowrap;
    /* Icon + Select bleiben zusammen */
}
 .search-header.inner-wrapper .sort-controls .bp-sort-icon{
     display: inline-flex;
     align-items: center;
     justify-content: center;
     vertical-align: middle;
     margin-right: 8px;
     transform: translateY(2px);
    /* Icon etwas nach unten */
}
 .search-header.inner-wrapper .sort-controls select{
     vertical-align: middle;
}
/* Auf sehr klein darf es untereinander (optional) */
 @media (max-width: 520px){
     .search-header.inner-wrapper .properties-count, .search-header.inner-wrapper .sort-controls{
         float: none !important;
         display: block;
    }
     .search-header.inner-wrapper .sort-controls{
         margin-top: 10px !important;
    }
}
 .search-header .bp-sort-controls .bp-sort-icon svg{
    margin-right: -4px;
}
 .detail > p {
     line-height: 19px 
}
 @media (max-width: 520px){
     .search-header.inner-wrapper .properties-count, .search-header.inner-wrapper .sort-controls{
         float:none !important;
         display:block;
    }
}
 @media (max-width: 520px){
     .search-header.inner-wrapper .properties-count, .search-header.inner-wrapper .sort-controls{
         float:none !important;
         display:block;
    }
}
 @media (max-width: 520px){
    /* Count IMMER links halten */
     .search-header.inner-wrapper .properties-count{
         float:left !important;
         display:block !important;
         text-align:left !important;
         width:auto !important;
    }
    /* Sortierung rechts, ohne Sprung */
     .search-header.inner-wrapper .sort-controls{
         float:right !important;
         display:block !important;
         margin-top:0 !important;
    }
}
/* Taxonomy / Property Listing – Sort oben, H1 tiefer */
 .listing-grid-layout .bp-taxonomy-header{
     margin-bottom: 30px;
    /* Abstand zum ersten Objekt */
}
 .listing-grid-layout .bp-taxonomy-sort-row{
     display: flex;
     justify-content: flex-end;
    /* Sort rechts */
     align-items: flex-start;
     margin-bottom: 10px;
    /* Abstand zwischen Sort und Titel */
}
 .listing-grid-layout .bp-taxonomy-title-row{
    /* hier steuerst du, wie tief der Titel Richtung Content rutscht */
     margin-top: 18px;
    /* z.B. 18–40px nach Geschmack */
}
/* Eigene H1-Größe NUR auf dieser Seite */
 .listing-grid-layout .bp-taxonomy-title{
     margin: 0;
     font-size: 22px;
    /* Wunschgröße */
     line-height: 1.15;
}
/* NUR hier (Scope), keine Nebenwirkungen auf anderen Seiten */
 .listing-grid-layout .bpSortScope .sort-controls.bp-sort-controls{
     display: inline-flex !important;
     align-items: center !important;
     gap: 0 !important;
     white-space: nowrap !important;
     width: auto !important;
     max-width: 100% !important;
     margin: 0 !important;
     float: none !important;
}
/* Kill-Switch gegen Theme-Mobile (width:100% etc.) */
 .listing-grid-layout .bpSortScope #sort-properties{
     width: auto !important;
     max-width: 100% !important;
     display: inline-block !important;
     float: none !important;
}
/* Sortblock im Scope höher ziehen */
 .listing-grid-layout .bpSortScope{
     margin-top: -10px;
    /* ← Wert anpassen: -4 / -8 / -12 */
}
/* Titelblock etwas nach oben */
 .listing-grid-layout .bp-taxonomy-title, .listing-grid-layout .bp-taxonomy-title h1, .listing-grid-layout .bp-taxonomy-title-h1{
     margin-top: -40px !important;
    /* ← z.B. -6 bis -16 testen */
}
/* Icon-Box fixieren → kein Springen */
 .listing-grid-layout .bpSortScope .bp-sort-icon{
     width: 24px !important;
     height: 24px !important;
     flex: 0 0 1px !important;
    /* feste Breite in Flex */
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     line-height: 1 !important;
}
/* 1. SEARCH (Hero/SFOI): sprachunabhängig */
 .SFOI__top-fields-wrapper input[type="submit"].real-btn.btn{
     text-align: center !important;
     padding-right: 25px !important;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16 10a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-1.416 5.29a7 7 0 1 1 .707-.707l5.707 5.708-.707.707z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
     background-repeat: no-repeat !important;
     background-size: 16px 16px !important;
     background-position: calc(50% + 32px) 50% !important;
}
/* 2) SEARCH – Widget (Sidebar) */
.widget.advance-search form.advance-search-form input[type="submit"].real-btn.btn{
  box-sizing: border-box !important;
  padding: 8px 40px 8px 20px !important; /* rechts Platz fürs Icon */
  height: auto !important;
  line-height: normal !important;

  text-align: center !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16 10a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-1.416 5.29a7 7 0 1 1 .707-.707l5.707 5.708-.707.707z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  background-position: calc(50% + 32px) 50% !important;
}

/* 1) SEARCH (Hero/SFOI) – stärker, damit es wirklich greift */
.SFOI__top-fields-wrapper .option-bar input[type="submit"].real-btn.btn{
  text-align: center !important;

  /* komplett setzen, nicht nur padding-right */
  padding: 8px 25px 8px 25px !important;   /* oben rechts unten links */
  padding-right: 40px !important;          /* falls du nur right ändern willst */

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16 10a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-1.416 5.29a7 7 0 1 1 .707-.707l5.707 5.708-.707.707z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  background-position: calc(50% + 32px) 50% !important;
}
/* 2) SEARCH – Widget (Sidebar) */
.widget.advance-search form.advance-search-form input[type="submit"].real-btn.btn{
  box-sizing: border-box !important;
  padding: 8px 40px 8px 20px !important; /* rechts Platz fürs Icon */
  height: auto !important;
  line-height: normal !important;

  text-align: center !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16 10a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-1.416 5.29a7 7 0 1 1 .707-.707l5.707 5.708-.707.707z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  background-position: calc(50% + 32px) 50% !important;
}
/* 3) SEARCH – Advanced Search im Content (nicht Home/Hero) */
body:not(.home) form.advance-search-form input[type="submit"].real-btn.btn{
  box-sizing: border-box !important;
  padding: 8px 40px 8px 20px !important;
  height: auto !important;
  line-height: normal !important;

  text-align: center !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16 10a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-1.416 5.29a7 7 0 1 1 .707-.707l5.707 5.708-.707.707z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  background-position: calc(50% + 32px) 50% !important;
}
/* 4) Advanced Search – Icon links, Button auto-breit */
/* Zeile/Container rechts ausrichten */
 .SFOI__advanced-expander{
     display: inline-flex !important;
     align-items: center !important;
     width: auto !important;
     position: relative;
     padding-left: 386px !important;
}
/* Icon links vor dem Text */
 .SFOI__advanced-expander::before{
     content: "";
     position: absolute;
     left: 13px;
     top: 50%;
     transform: translateY(-50%);
     width: 18px;
     height: 18px;
     background-color: currentColor;
    /* Safari + Chrome + Firefox */
     -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M4.994 5.245 5 3h1l-.006 2.245c1.052.26 1.831 1.245 1.831 2.376 0 1.132-.774 2.117-1.825 2.377V21H5V9.998a2.413 2.413 0 0 1-.006-4.753M4 7.621a1.413 1.413 0 1 1 2.825 0 1.413 1.413 0 0 1-2.825 0M17.994 11.752 18 21h1l-.006-9.21A2.41 2.41 0 0 0 21 9.414c0-1.194-.867-2.22-2.006-2.413L19 3h-1v4c-1.065.25-1.825 1.271-1.825 2.412 0 1.128.774 2.075 1.82 2.34m-.819-2.34a1.413 1.413 0 1 1 2.825 0 1.413 1.413 0 0 1-2.825 0M11.5 10.028V3h1v7.028a2.413 2.413 0 0 1 0 4.721V21h-1v-6.25a2.413 2.413 0 0 1 0-4.722m-.912 2.36a1.413 1.413 0 1 1 2.825 0 1.413 1.413 0 0 1-2.825 0' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
     mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M4.994 5.245 5 3h1l-.006 2.245c1.052.26 1.831 1.245 1.831 2.376 0 1.132-.774 2.117-1.825 2.377V21H5V9.998a2.413 2.413 0 0 1-.006-4.753M4 7.621a1.413 1.413 0 1 1 2.825 0 1.413 1.413 0 0 1-2.825 0M17.994 11.752 18 21h1l-.006-9.21A2.41 2.41 0 0 0 21 9.414c0-1.194-.867-2.22-2.006-2.413L19 3h-1v4c-1.065.25-1.825 1.271-1.825 2.412 0 1.128.774 2.075 1.82 2.34m-.819-2.34a1.413 1.413 0 1 1 2.825 0 1.413 1.413 0 0 1-2.825 0M11.5 10.028V3h1v7.028a2.413 2.413 0 0 1 0 4.721V21h-1v-6.25a2.413 2.413 0 0 1 0-4.722m-.912 2.36a1.413 1.413 0 1 1 2.825 0 1.413 1.413 0 0 1-2.825 0' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / contain;
     pointer-events: none;
}
/* Advanced Search Button nur nach rechts, sonst nichts */
 .SFOI__advanced-expander{
     float: right !important;
     width: auto !important;
     display: inline-flex !important;
     align-items: center !important;
     position: relative;
     padding-left: 36px !important;
    /* Platz fürs Icon */
}
 .SFOI__advanced-expander{
     float: right !important;
     display: inline-flex !important;
     align-items: center !important;
     width: auto !important;
     margin-top: -27px !important;
	   margin-right: -1px;
    /* 🔑 Lücke weg */
     line-height: 20px !important;
    /* optional stabil */
}
/* 5) Kontaktformular Submit: Pfeil hinter Text */
 .contact-form input[type="submit"], .contact-form button[type="submit"]{
     padding-right: 48px !important;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M15.55 12 8 4.7 8.71 4 17 12l-8.29 8-.71-.71z'/%3E%3C/svg%3E");
     background-repeat: no-repeat !important;
     background-size: 16px 16px !important;
    /* Wenn Text zentriert ist */
     background-position: calc(50% + 52px) 50% !important;
}
:root{ --bp-search-icon-shift: 28px; }
/* Verhindert, dass Schriftmetriken das Layout neu berechnen */
.listing-grid-layout .bpSortScope{
  font-variant-numeric: tabular-nums;
}

/* SFOI Advanced: initial zu */
.SFOI__advanced-fields-wrapper { display: none; }

/* geöffnet */
.SFOI__advanced-fields-wrapper.is-open { display: block; }

.opening-hours {
	margin-top:33px;
	margin-bottom:33px;
}






/* Widget Open hours mini ab 980px */
 @media (max-width: 979px){
     .widget .ohs-row {
         display: grid;
         grid-template-columns: 160px 1fr;
         gap: var(--ohs-gap);
         align-items: baseline;
    }
}
 @media (min-width: 980px){
     .widget .ohs-row {
         display: grid;
         grid-template-columns: 120px 1fr;
         gap: var(--ohs-gap);
         align-items: baseline;
    }
}

.ohs-toggle-icon svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px;
  max-height: 16px;
  display: block;
  overflow: visible;
  margin-top: -6px;
}

@media (min-width: 980px) {
  .widget .ohs-slot {
    white-space: pre-line;
  }
  .widget .ohs-slot {
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .ohs-top{
    align-items:flex-start;
  }
  .ohs-top-left{
    flex-wrap:wrap;
  }
  .ohs-next{
    display:block;
    width:100%;
    margin-top:6px;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
  .ohs-toggle{
    margin-top:12px;
  }
}

.widget .ohs-top-sep[style*="display:none"] + .ohs-next {
  margin-bottom: 6px;
}
.ohs-top-sep[style*="display:none"] + .ohs-next {
  margin-bottom: 4px;
}



/* Öffnet das Select2-Dropdown über allen RealHomes Search Layern */
.select2-container--open {
    z-index: 999999 !important;
}

/* RealHomes Search Wrapper hat auf iPad oft Overlay-Probleme */
.rh_prop_search__wrap,
.rhea_advanced_search {
    position: relative !important;
    z-index: 99999 !important;
}

/* Falls RealHomes Header blockiert */
.site-header {
    z-index: 500 !important;
    position: relative;
}



/* bp - Properties Widget / Shadow */
 .Inspiry_Properties_Widget, /* bp - Properties Widget / Shadow */
 .Inspiry_Properties_Widget, .featured-properties {
     position: relative;
     z-index: 9;
     display: block;
     background: #fff !important;
     box-shadow: 5px 10px 15px #bebebe;
     border-radius: 2px;
}{
     position: relative;
     z-index: 9;
     display: block;
     width: 100%;
     background: #fff !important;
     box-shadow: 5px 10px 15px #bebebe;
     border-radius: 2px;
}
