/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4.4
*/


/* Child Theme - Custom CSS File for Buyers to Modify */

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal; f
  font-weight: 400;
  src: url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.kleespies.de/assets/fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* colors */

:root {
    --rh-body-bg-color:    #ffffff;
    --rh-secondary-rgb:  212, 202, 175; /* #d4caaf*/
}

/* Website */

body {
    font-family: 'Roboto',serif,sans-serif!important;
    font-size:  var(--wp--preset--font-size--small);
    font-weight:  300;
    line-height:  1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


h1,h2,h3,h4,h5,h6 {
    font-family: 'Roboto',sans-serif;
}

h1, h2.elementor-heading-title,
.rh_page__property .rh_page__property_title .rh_page__title {
    font-weight:  700;
    font-size: 30px;
    letter-spacing: 0.1rem;
    line-height:  1;
}

/* Detailseite Objekt */
@media (max-width:  1023px) {
    .rh_page__property {
        align-items: flex-start;
    }
    .rh_page__property .rh_page__property_title,
    .rh_page__property .rh_page__property_price {
        text-align: left;
    }
    .rh_page__head {
        align-items:  flex-start;
    }
	.flexslider .slides img {
		max-height: 500px;
	}
}

@media (min-width: 1024px) {
    h1, h2.elementor-heading-title,
    .rh_page__property .rh_page
        font-size: 4rem;
        letter-spacing:  0.3rem;
    }
	.flexslider .slides img {
		max-height: 780px;
	}
}

b, strong {
    font-weight: 700;
}

ul.projekt {
    margin-left:  1em;
}

li {
    font-size:  var(--wp--preset--font-size--small);
    list-style-position: outside;
    list-style-type:  '– ';
    line-height:  1.5;
}

.flexslider li,
.rhea_search_form li {
    list-style: inherit;
    line-height:  1;
}

.flexslider .slides img {
	max-height: 780px;
}

.widget * {
    font-size: 1.4rem;
}

.Anfrageformular {
    margin-top:  8rem;
}

.sold {
	position: absolute;
	height: 100%;
	z-index: 9;
	display: none;
}

/* general colorelements */

.secondary_05 {
    background: rgba(var(--rh-secondary-rgb), 0.5);
}

/* special Links styles */
/* ks-infobar = main-menu top left links */
/* ks-popup = mobile pup-up menu */

.ks-infobar a {
    color:  var(--rh-global-color-text);;
    font-size:  12px;
    text-transform:  uppercase;
    font-weight:  500;
}

.ks-infobar a:hover,
.ks-infobar a:focus {
    color:  var(--rh-global-color-primary);
}

.elementor-icon-box-wrapper:hover,
.elementor-icon-box-wrapper:focus {
    color:  var(--rh-global-color-primary);
}

.ks-popup a,
.ks-popup .elementor-widget-icon-box .elementor-icon-box-title a {
    color: var(--rh-global-color-text);
    font-size:  14px;
    font-weight:  500;
}

.ks-popup a:hover,
.ks-popup a:focus,
.ks-popup .elementor-widget-icon-box .elementor-icon-box-title a:hover,
.ks-popup .elementor-widget-icon-box .elementor-icon-box-title a:focus  {
    color:  var(--e-global-color-29f6d2c);
}

.element.elementor-element-4d0243b4 .elementor-nav-menu--dropdown a.elementor-item-active, 
.elementor-13818 .elementor-element.elementor-element-4d0243b4 .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--rh-body-bg-color);
}

ul#menu-2-18170d0 a.has-submenu::after {
    position:  relative;
    content:  ' +';
    opacity:  1;
}

ul#menu-2-18170d0 a.highlighted::after {
    position:  relative;
    content:  ' -';
    opacity:  1;
}

ul#menu-2-18170d0 .elementor-sub-item::before {
    content:  ' ';
    margin-right:  6px;
}

ul#menu-2-18170d0 .elementor-sub-item {
    font-size:  14px;
    font-weight:  500;
}

a.chevron,
.rh_content a,
a.chevron-footer {
    font-weight: 700;
}

a.chevron::after,
.elementor-post__read-more-wrapper a::after,
.chevron a::after {
    content: url(https://www.kleespies.de/assets/icons/chevron_right_small_09102022.png);
    position:  relative;
    display:  inline-block;
    transition: transform .3s ease-out;
    top: 2px;
    left: 3px;
}

a.chevron-footer::after {
    content: url(https://www.kleespies.de/assets/icons/chevronfooter_right_small_09102022.png);
    position:  relative;
    display:  inline-block;
    transition: transform .3s ease-out;
    top: 2px;
    left: 3px;
}

a.chevron:hover::after,
.elementor-post__read-more-wrapper a:hover::after,
.chevron:hover a::after,
a.chevron-footer:hover::after {
    transform: translate(5px, 0);
}

.rh_property__print a.share {
    margin:  0 0 0 1rem;
    padding-left:  2rem;
    width: inherit;
    height: inherit;
    color:  var(--rh-global-color-primary); 
    font-weight:  700;
    text-align: right;
}

span.elementor-button-text {
    font-size:  13px;
    font-weight:  700;
    text-transform:  uppercase;
    letter-spacing: 0.2px;
}

.property-content-section a:not(.inspiry-lightbox-item, .share) {
    display:  inline-block;
    margin:  -3rem 0;
}

a.black {
    color:  black;
    font-weight: 500;
}

a.black:hover,
a.black:focus {
    color: var(--rh-global-color-primary);
}

.post-password-form {
	text-align: center!important;
}

h4.box {
    margin-top:  -1.25rem;
}

.elementor-portfolio__filter:hover,
.elementor-portfolio__filter:focus,
.elementor-portfolio__filter.elementor-active {
    color:  var(--rh-global-color-primary);
}

.elementor_property_card_parent .rh_overlay__contents a:hover {
    color: var(--rh-global-color-text);
}

.elementor-posts .elementor-post__card .elementor-post__title a {
    color: var(--rh-global-color-text);
}

.energy-class .f,
.energy-class .g {
    clip-path:  none;
}

.rhea_search_form_wrapper .rhea_advanced_expander {
    background: var(--rh-global-color-link-hover);
}

.rh_properties_element .wrapper_properties_list_ele h3 a {
    color: var(--rh-global-color-text);
}

.rh_properties_element .wrapper_properties_list_ele h3 a:hover {
    color:  var(--rh-global-color-primary);
}


.footer a {
	color: var(--rh-global-color-text);
}

.footer a:focus,
.footer a:hover {
	color: var(--rh-global-color-text);
	text-decoration:  underline;
}

.rh_pagination a {
	border-radius: 0rem;
}

/* general paddings */

.ks_content {
    overflow-x:  hidden;
}

.page__main h1 {
    margin:  0;
    padding-bottom:  1rem;
}

.rh_page__main .rh_page__head {
    display: block;
    padding: 15px 0;
}

@media (min-width: 767px) {
    .rh_page__main .rh_page__head {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        padding: 0 0 4rem;
    }
}

.rh_page__main .rh_page__head .rh_page__controls {
    width:  100%;
}

@media (min-width: 480px) {
    .rh_page__main .rh_page__head .rh_page__controls {
        margin-bottom: 0;
    }
}
.rh_wrap--padding {
    max-width:  1500px;
}

.rh_wrap--topPadding /* Immobilien Seiten */
{
    padding-top:  4.5rem;
}

.single-post .rh_wrap--topPadding {
    padding-top: 0;
}

.e-con {
    --container-max-width: 1340px;
}

.single-property .rh_wrap--padding,
.post-type-archive-property .rh_wrap--padding,
.page-template-compare-properties .rh_wrap--padding {
    /*max-width: 1280px; hier 20px schmäler als Logo */
    max-width:  1500px;
}

[data-elementor-type="wp-page"]:not(.page-id-338 [data-elementor-type="wp-page"] ),
[data-id="445308f"],
[data-elementor-type="wp-post"],
[data-elementor-type="archive"],
.rh_wrap--padding {
    position:  relative;
    padding-left:  8rem;
    padding-right:  8rem;
}

.ks-wrap {
    padding-left:  8rem;
    padding-right:  8rem;
}

@media (max-width: 1024px) {
    [data-elementor-type="wp-page"]:not(.page-id-338 [data-elementor-type="wp-page"]),
    [data-id="445308f"],
    [data-elementor-type="wp-post"],
    [data-elementor-type="archive"],
    .rh_wrap--padding,
    .ks-wrap {
        padding-left:  6rem;
        padding-right:  6rem;
    }
}

.zero  /* alle Elemente */ {
    padding:  0;
}


@media (max-width: 767px) {
    [data-elementor-type="wp-page"]:not(.page-id-338 [data-elementor-type="wp-page"]),
    [data-id="445308f"],
    [data-elementor-type="wp-post"],
    [data-elementor-type="archive"],
    .rh_wrap--padding,
    .ks-wrap {
        padding-left:  3rem;
        padding-right:  3rem;
    }

    .rh_wrap--topPadding {
        padding-top:  2.5rem;
    }

    .page__main .rh_page__head {
        flex-direction:  column;
        align-items:  flex-start;
        padding-bottom:  2rem;
    }

    .rh_page__controls {
        padding-top: 2rem!important;
    }

    .zero .e-con-inner {
        padding: 0;
    }

    .zero .e-con-inner .zero {
        padding: 0 0 20px;
    }
}

.rh_property .rh_property__content {
    padding:  0;
}


/* Paddings Ergebnisseite Suche */

.page-id-338 .rh_page__content {
    padding:  0;
}

.ks_page__listing_page,
.rh_page__listing_page {
    width:  100%;
}

.right { 
    padding-right: 2rem;
}    

 @media (min-width: 900px) {
    .right {
        padding-right:  25%;
    }
}

/* Fullwidth auf Projektseiten */

.cover {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw!important;
    width: auto;
}

 @media (max-width: 497px) {
    .elementor-13680 .elementor-element.elementor-element-01127fa {
        display:  none;
    }
 }   

[data-elementor-type="header"] .elementor-button-text {
    margin-top:  0.3rem;
}

/*.rh_footer,*/
.rh_sticky_wrapper_footer
 {
	background-color: var(--rh-global-color-primary);
}

/* Kontaktformular & Newsletteranmeldung */

.wpcf7-form p {
    margin-bottom:  1.5rem;
    color: var(--rh-global-color-text); ;
}

.wpcf7-form label {
    display:  block;
    width:  100%;
    color: var(--rh-global-color-text);
    font-size:  1.3rem;
    text-align:  left;
}

.required {
    color: var(--rh-global-color-primary);
}

input[type=email], .tnp-subscription input[type=email], [type=tel], .wpcf7 [type=text],.tnp-subscription input[type=text], [type=time], [type=url], [type=week], .wpcf7 select, .wpcf7 textarea {
    display:  block;
    width:  100%;
    padding:  1rem;
    color: var(--rh-global-color-text);
    background: #ffffff;
    border:  1px solid rgba(0,0,0,0.48)!important;
    box-shadow: inset 0 0 0 0.2rem white;
    transition: border-color .15s ease-in-out 0s, background .15s ease-in-out 0s;
}

[type=checkbox]:focus, [type=email]:focus, [type=tel]:focus, .wpcf7 [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus,
[type=email]:hover, [type=tel]:hover, .wpcf7 [type=text]:hover, [type=time]:hover, [type=url]:hover, [type=week]:hover, .wpcf7 select:hover, .wpcf7 textarea:hover {
    border: 1px solid var(--rh-global-color-primary)!important;
    box-shadow: inset 0 0 0 0.2rem var(--rh-global-color-primary);
}  

.wpcf7 [type=submit],
.tnp-subscription input.tnp-submit {
    padding: 12px 24px;
    background-color: var(--rh-global-color-primary);
    color: white;
    font-weight:  500;
}

.wpcf7 [type=submit]:hover,
.tnp-subscription input.tnp-submit:hover,
.wpcf7 [type=submit]:focus,
.tnp-subscription input.tnp-submit:focus {
    background-color:  var(--rh-global-color-link-hover);
} 


/* BLOG */

.entry-meta ,
.post-tags {
    display:  none;
}

.rh_blog__post .entry-header {
    margin:  0!important;
    background:  transparent!important;
     /* z-index: 1; */
}

@media (min-width: 1025px) {
    .rh_blog__post .entry-header .entry-title {
        font-size: var(--wp--preset--font-size--large);
        font-weight:  900;
        color:  var(--rh-global-color-text);
    }
}

.rh_blog__post,
.rh_blog__single {
    background: transparent;
}

/* HOME Generelles */

.elementor-widget-breadcrumbs {
    font-size:  1.2rem;
}

.elementor-widget-breadcrumbs p {
    padding-top:  1.1rem;
    padding-bottom:  1.1rem;
    line-height:  1;
}

.home .elementor-widget-breadcrumbs p {
    visibility:  hidden;
}


/* HOME News */

.home .elementor-posts .elementor-post__title {
    min-height:  71px;
}

.home .elementor-posts .elementor-post__title a,
.archive .elementor-posts .elementor-post__title a  {
    font-size: 30px!important;
    font-weight:  900;
    color: var(--rg-global-color-text)!important;
    letter-spacing:  0.1rem;
}

.home .elementor-posts .elementor-post__title a:hover,
.archive .elementor-posts .elementor-post__title a:hover  {
    color: var(--rh-global-color-primary)!important;
}

.home .elementor-posts .elementor-post__excerpt p,
.archive .elementor-posts .elementor-post__excerpt p  {
    color: var(--rg-global-color-text)!important;
}

.home .elementor-posts .elementor-post__read-more,
.archive .elementor-posts .elementor-post__read-more {
    font-size: var(--wp--preset--font-size--small)!important;
}

/* HOME - IMAGES mit Text */

.wp-caption {
    max-width: 100%;
}

@media (max-width: 767px) {
    .wp-caption {
        margin: 0;
        padding-bottom: 40px; 
        text-align: left;
    }
}

.wp-caption-text {
    padding-top: 0.5rem;
    text-align:  left;
}


.wp-caption-text {
    font-size : 12px;
}

.page-id-44695 .wp-caption-text {
    font-size: 14px;
}

.lead {
    font-weight: 700;
}

/* Home Projekte, Portfoliobaustein */

.entry-header-margin-fix {
    margin-top: 6rem;
}

.elementor-portfolio-item__overlay {
    opacity:  1!important;
    justify-content: flex-end!important;
    padding:  0!important;
    text-align: left!important;
    background: rgba(241,132,38, 0)!important;
    transition: background-color 0.5s ease!important;
}

.elementor-portfolio-item__title {
    padding:  0.5rem 0!important;
    color:  rgba(0,0,0,1)!important;
    background:  rgba(255,255,255, 0.5); 
    font-size:  15px!important;
    font-weight:  500; 
}

.elementor-portfolio-item__overlay:hover {
    background: rgba(241,132,38, 0.8)!important;
}

.projekt-bild a {
    background-color: var(--rh-global-color-primary);
}

.projekt-bild .wp-caption:hover .wp-caption-text,
.elementor-portfolio-item__overlay:hover .elementor-portfolio-item__title {
    color: rgba(241,132,38, 0.99)!important;
}


/* Home Wohnungen */

.home .rh_properties_element,
.page-id-11764 .rh_properties_element {
    margin-left:  0;
    margin-right:  0;
}

/* .wrapper_properties_list_ele:nth-child(odd), 27.11.2024 */
.rh_property__energy_performance_wrap .energy-performance .epc-details li:nth-child(2n) {
    background: #f7f5f1;
}

.ks_prop_card_elementor {
    width: 100%;
    padding: 2px 15px 2px 2px;
    position: relative;
    overflow: initial;
    margin: auto;
}

.ks_prop_card__wrap {
    display:  flex;
    justify-content:  space-between;
}

.box-left,
.box-right {
    display:  flex;
    align-items:  center;
}

.ks_prop_card__wrap figure {
    position:  relative;
    margin-right: 0;
    min-height: 70px;
    min-width:  120px;
    width: 120px;
    background-size: cover;
    background-position: center;
}

.ks_thumbnail_wrap {
   background: rgba(var(--rh-global-color-primary-rgb), 0);
   width:  100%;
   height:  100%;
   transition: all .4s ease-in-out 0s;
}

.ks_thumbnail_wrap:hover {
    background: rgba(var(--rh-global-color-primary-rgb), 0.8);
}

.ks_thumbnail_wrap a {
    display:  inline-block;
    padding:  1.5rem 1.25rem;
    height:  70px;
    color: rgba(var(--rh-global-color-primary-rgb), 0);
    font-weight:  500;
    text-align:  center;
}

.ks_thumbnail_wrap a:hover,
.ks_thumbnail_wrap a:focus {
    color:  white;
}

.ks-list-card-detail-box {
    display:  flex;
    flex-direction:  row;
}

.ks-list-card-detail {
    display:  flex;
    flex-direction:  column;
    padding-left:  1.25rem;
}

.ks-list-card-detail h3 {
    margin-top:  0;
}

.ks_prop_card_meta_wrap_stylish {
    display:  flex;
    flex-direction:  row;
}

.ks_prop_card_meta_wrap_stylish .rh_prop_card__meta {
    flex-direction: column;
    align-items:  center;
    padding:  0 1rem;
}    

.ks-list-card-price-box {
    padding-left:  1.25rem;
}

.rh_properties_element .wrapper_properties_list_ele .rh_prop_card__priceLabel {
    margin-bottom:  0;
}

.ks-list-card-price-box  .rh_prop_card__price {
    font-weight:  400;
   /* 2023-september-30  text-align:  center; */
}

@media (max-width: 500px) {
    .wrapper_properties_list_ele {
        padding:  0.75rem 0;
    }

    .ks_prop_card_elementor {
        padding:  15px 5px;
    }

}    

@media (max-width: 900px) {
    .ks_prop_card__wrap {
        display:  flex;
        flex-direction: column;
    }
}

/* Unser Team */

.page-id-8865 figcaption  {
    padding:  0.25rem 0;
    text-align: left;
} 

.page-id-8865 figcaption span {
    font-weight:  500;
}

.page-id-8865 main .e-container--column {
    margin-bottom:  20px;
}

@media (max-width: 767px) {
    .page-id-8865 .elementor-widget-image img {
        display:  flex;
    }
}

/* Umsortieren & Icons ausblenden  */

.rh_prop_card__meta,
.rh_property__meta {
    display:  flex;
    flex-direction:  column-reverse;
}

.rh_svg
/*.rh_property__meta svg*/ {
    display:  none;
    width:  0;
    height:  0;
}

/*  Meta-Card List and Grid View */

.rh_prop_card .rh_prop_card__details h3 a,
.rh_list_card__wrap .rh_list_card__details_wrap h3 a,
.rh_properties_element .wrapper_properties_list_ele h3 a {
    font-size:  1.8rem;
    font-weight:  500;
}

@media (max-width:  500px) { 
    .rh_properties_element .wrapper_properties_list_ele h3 a  {
        font-size:  1.6rem;
    }
}

.rh_prop_card__wrap .rh_property__id p,
.rh_list_card__wrap .rh_property__id p {
    margin-bottom:  20px;
    color: var(--rh-global-color-text);
    font-size: 14px;
    font-weight:  400;
}

.rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel .rh_prop_card__status,
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .status {
    font-size:  1.2rem;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta,
.rh_list_card__meta_wrap .rh_prop_card_meta_theme_stylish .rh_prop_card__meta {
    padding: 0 7px;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .label,
.rh_property__meta_wrap .rh_property__meta .label,
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .label,  /* immobilien vergleichen */ 
.elementor_property_card_parent .rh_label_elementor /* Featured Label */
{
    color: var(--rh-global-color-text);
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rhea_meta_titles,
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .rh_meta_titles, 
.rh_property__meta_wrap .rh_property__meta .rh_meta_titles,
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .rh_meta_titles /* immobilien vergleichen */ 
{
    margin-bottom:  0;
    font-size:  12px;
    color:  rgba(0,0,0,0.7)!important;
    font-weight:  300;
    line-height:  inherit;
    text-align:  center;
}

span.rhea_meta_titles {
    line-height:  inherit;
}

.prop_year_built svg {
    display:  none;
}

.property-label,
.rhea_properties_default .rhea-property-label {
    padding: 8px 16px;
    border-radius: 0px;
	/* vorübergehend */
	color: transparent;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .rhea_meta_icon_wrapper,
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .rh_meta_icon_wrapper /* immobilien vergleichen */  
{
	color: var(--rh-global-color-text);
    text-align:  center;
}

.rh_prop_card_meta_wrap_stylish .rh_prop_card__meta .figure,
.rh_prop_card_meta_theme_stylish .rh_prop_card__meta .figure /* Suche Ergebnisseite */ {
    padding:  0;
    font-weight:  400;
    font-size:  2.2rem;
    color:  var(--rh-global-color-text);
}

.rhea_property_price_box {
    min-width: 83px;
}

/* Detailseite Immobilie */

.rh_property .rh_property__wrap {
    justify-content: space-between;
}

.rh_property .rh_property__meta {
    align-items: center;
}

@media (min-width: 1024px) {

    .rh_page__property .rh_page__property_price {
        border-left:  1px solid rgba(var(--rh-secondary-rgb), 0.3);
    }

    .rh_property .rh_property__main {
        width: 60%
    }

    .rh_property .rh_property__sidebar {
        width:  33.333%;
    }
}

.rh_property .rh_property__main {
    margin-right:  0;
}

.rh_page__property .rh_page__property_title .rh_page__property_address {
    font-size:  1.4rem;
    font-weight:  500;
}

.rh_page__property .rh_page__property_price .status {
    font-size:  1.4rem;
    font-weight:  500;
}

.rh_property__heading {
    margin-top:  4rem;
    color:  var(--rh-global-color-text);
    font-size:  1.8rem;
    font-weight:  700;
}

#property-content-section-content .rh_property__heading {
    display:  none;
} 

.additional-title {
    margin-top:  4rem!important;
}

.rh_content {
    font-size:  1.4rem;
    line-height:  inherit;
}

.single-property .rh_property__id .title,
.single-property .rh_property__id .id {
    font-weight:  500;
}

.rh_property .rh_property--borderBottom {
    border-bottom:  1px solid rgba(var(--rh-secondary-rgb), 0.3);
}

.rh_property .rh_property__meta_wrap {
    margin-bottom:  2rem;
    border-bottom:  1px solid rgba(var(--rh-secondary-rgb), 0.3);
}

.rh_property .rh_property__sidebar {
    margin:  0;
}

.inspiry_property_carousel_style .slider-img {
    height:  250px;
    border:  2px solid #fff;
}

.rh_property_ks_contact /* extra Button zum Formular */
{
    display:  flex;
    align-items: center;
}

.share img {
    padding-bottom:  4px;
}    

@media (min-width: 1024px) {
    .mobile_show {
        display: none;
    }
}

.rh_property__meta_wrap .rh_property__meta .figure,
.rh_prop_card .rh_prop_card__details .rh_prop_card__meta .figure /* Immobilien vergleichen */
{
    margin:  0;
    padding:  0;
    font-weight:  400;
    font-size:  2.2rem;
    color:  var(--rh-global-color-text);
}

.rh_prop_card .rh_prop_card__details .rh_prop_card__excerpt /* immobilien vergleichen */
{
    display:  none;
}

.rh_prop_card_meta_theme_stylish .rh_prop_card__meta svg {
    width:  0;
    height:  0;
}

.rh_property__additional li:nth-child(odd) {
    background: #f7f5f1;
}

.rh_property__additional li:nth-child(2n) {
    background:  var(--rh-body-bg-color);
}

.immonex-widget li,
.rh_property__additional li {
    padding:  0.7rem 2rem;
    display:  flex;
    justify-content: space-between;
    list-style:  none;
}

.immonex-widget li span,
.rh_property__additional li span {
    line-height:  2;
}

.floor-plans-accordions .floor-plan-title {
    display:  none;
}

.floor-plans-accordions .floor-plan-content {
    border:  none;
}

.energy-performance .immonex-widget-title {
    display:  none;
}

.rh_property__energy_performance_wrap .energy-performance .epc-details li {
    border-bottom:  none;
}

/* Detailseite widgets */

.agents-list-widget .agent-thumbnail img {
    border-radius:  0;
}

.rh_sidebar .widget .title {
    font-size:  1.8rem;
    font-weight:  700;
    line-height:  1.5;
}

.vertriebler {
    display:  flex;
    flex-direction: column;
}    

.vertrieb {
    display:  flex;
    justify-content:  space-between;
    padding:  2rem 2rem 0;
    max-width:  446px;
    background: rgba(var(--rh-secondary-rgb), 0.5);
    border-top: 1px solid var(--rh-body-bg-color);
}

.vertrieb_inner {
    min-width: 167px;
}

.vertrieb h4 {
    margin:  0;
}

.vertrieb p {
    width: 170px;
    color:  var(--rh-global-color-text);
    font-size:  var(--wp--preset--font-size--small);
    line-height:  inherit;
}

.vertriebler img {
    margin:  0;
    width:  120px;
}

span.telefon {
    display:  inline-block;
    width: 55px;
    font-weight:  300;
}

/* Alle Seiten Box-Shadow vom RealHomes Theme zu testzwecken entfernen */

.rh_banner {
    display:  none;
}

.rh_page__content,
.rh_prop_compare__wrap, 
.property-content,
.rh_property .rh_property__content {
    box-shadow:  none;
}

/* Immobilien Default-Seite */

.rh-custom-search-form-wrapper,
.elementor-338 .elementor-element.elementor-element-725b85ba {
    z-index:  1;
}

.rhea_collapsed_search_fields_inner {
    flex-wrap: wrap;
}

@media (min-width:  769px) {
    .rhea_collapsed_search_fields_inner  {
        flex-wrap: nowrap;
    }
    .elementor-element.elementor-element-ee4ff27 .rhea_top_search_box .rhea_prop_search__option,
    .elementor-element.elementor-element-ee4ff27 .rhea_collapsed_search_fields_inner .rhea_prop_search__option:not(.rhea_price_slider_field),
    .elementor-338 .elementor-element.elementor-element-c49dad2 .rhea_collapsed_search_fields_inner .rhea_prop_search__option:not(.rhea_price_slider_field),
    .elementor-11764 .elementor-element.elementor-element-cff6ac4 .rhea_collapsed_search_fields_inner .rhea_prop_search__option:not(.rhea_price_slider_field) {
        width: 25%!important;
    }
}

/*fix for stacking order problem */
.rh_prop_card {
    opacity:0.99;
}

@media (min-width: 1095px) {
    .rh_prop_card, .rh_prop_card--listing, 
    .rh_property_card_stylish {
	   width:  33.3333%;
    }
}

.rh_label__property_grid,
.rh_label__list {
    z-index:  1;
}

.rh_prop_card--listing .rhea_top_tags_box,
.rh_list_card .rhea_top_tags_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
}

.property-thumbnail-gradient:after, 
.rh_list_card__wrap .rh_list_card__thumbnail .rh_figure_property_list_one:after, 
.rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one:after {
    background:  none;
}

.rh_prop_card--listing .rhea_media_count,
.rh_list_card .rhea_media_count {
    padding-left:  6px;
    padding-right:  6px;
}

.rh_prop_card--listing .rhea_media,
.rh_list_card .rhea_media {
  display: inline-block;
  background: rgba(0,0,0,.4);
  padding: 5px;
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  border-radius: 4px 5px;
  vertical-align: middle;
  margin: 10px 4px;
}

.rh_prop_card--listing .rhea_media svg,
.rh_list_card .rhea_media svg {
  fill: #fff;
  width: 16px;
}


/* Projektseiten */

.table-without-border {
    margin-bottom:  0;
    border:  none;
}

.table-without-border tr {
    border-bottom:  2px solid rgba(0,0,0,0.05);   
}

.table-without-border td {
    border:  none;
    font-size:  1.4rem;
    line-height:  1.66;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin:  0;
    padding: 0 3px;
}


/* Z-Indexes */

#listing-map {
    z-index:  -10;
}

#property_map {
    z-index:  0;
}


/* SUCHE ERGEBNISSEITE */

.ks_page__head {
    display:  flex;
    flex-direction:  row;
    justify-content:  space-between;
    align-items:  flex-end;
    padding-bottom:  4rem;
}

.ks_page__head .highlight_stats {
    color:  var(--rh-global-color-primary);
}

@media (max-width: 500px) { 
    .ks_page__head {
        flex-direction:  column;
        align-items:  flex-start;
    }
    .ks_page__head h1 {
        padding-bottom:  20px;
    }

}    

/* SLIDER Settings */


.swiper-slide-inner {
    max-width:  1280px;
}

.rh_footer, .rh_sticky_wrapper_footer .swiper-slide {
    overflow:  visible;
}


@media (max-width: 767px) {
    .elementor-18148 .elementor-element.elementor-element-27e79484 > .elementor-widget-container,
    .elementor-18148 .elementor-element.elementor-element-4c5afc52 > .elementor-widget-container {
        text-align: center
    }
}


/* Image Gallery Highslide - Bugfix */

.swiper {
    height: 100%;
}


.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    position: absolute;
    top: 0; 
    left: 0;
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next {
    position: absolute;
    top: 0; 
    right: 0;   
}

.elementor-lightbox .dialog-lightbox-close-button svg, 
.elementor-lightbox .elementor-swiper-button svg {
    width: 2rem;
    height: 2rem
}

.rh_footer, .rh_sticky_wrapper_footer .elementor-carousel-image {
    background:  no-repeat center bottom;
}

.elementor-233 .elementor-element.elementor-element-37dade6 .elementor-carousel-image-overlay {
    align-items: flex-start;
    color: var(--rh-global-color-text);
}

/* News Seiten */



/* temporary BugFix for double Searchform Fields */

.isHidden {
    display: none!important;
}



/* sortier Filter Immobilien Seite */
.rh_page__head .rh_page__controls .rh_sort_controls .btn.dropdown-toggle {
    border-left: 1px solid #e0e0e0;
}



#dAopener {
    bottom: 60px !important;
    top: unset;
    right: 15px;
	filter: drop-shadow(0px 1px 3px rgba(0,0,0,0.6)) !important;
}	


@media (max-width: 680px) {

	#dAopener {
		bottom: 57px !important;
		top: unset;
		right: 15px;
		width: 53px !important;
		height: 53px !important;
	}		
	
}
