/*
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.2
*/
body input[type="text"], body textarea  { border: 1px solid rgb(185, 181, 181)!important;}
.main-menu .fas.fa-chevron-right { transform: scale(0.7);  position: relative;  left: 5px;  top: 2px; }
li.menu-item  { margin-right:25px;}
li.menu-item a,li.menu-item a.rh_menu--hover  { border-radius: 5px;   padding: 8px 10px 8px 10px!important;}
.page-template-default .rh_section .rh_page { width:100%; }
.page-template-default .rh_section .rh_page .entry-header.blog-post-entry-header { min-height:unset; }
.rh_menu__user_submit a { border-radius: 5px;   padding: 8px 10px 8px 10px!important; color:#fff;}
.rh_menu__user_submit a:hover { color:#fff;}
.rh_slide__desc .rh_slide__desc_wrap {  opacity:0.8; border-radius:5px;}
.rhea_search_form_button span { position: relative;  top: -9px;}
.rhea_search_button_wrapper.rhea_buttons_top span { color:#fff!important;}
.page-template-properties-search .rh_banner__default {  height: 15rem;  }
.rh_flexslider__nav_main {  display:none;}
.rhea_latest_properties_2 {  overflow-x: hidden;}
.rhea_ultra_search_form_wrapper .rhea_prop_search__option input[type="text"] { padding-left:10px;}
.rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_advanced_expander .search-ultra-plus::after { display:none;}
.rhea_ultra_search_form_wrapper .rhea_prop_search__option.rhea-ultra-field-separator { width:33%;}
#property-id-txt { margin-top:34px;}

.rh_menu .main-menu li { margin-right: 12px!important; }
.rh_menu .main-menu li a {  font-size: 16px!important;}
.rh_menu .main-menu li.menu-item.menu-item-has-children > a::after {  content: "\25BC"; font-size: 0.6em;padding-left: 5px;}
.rh_menu .main-menu li.menu-item.current_page_item > a { background:#1f94a4!important; }
.rh_menu .main-menu li.menu-item.current-menu-parent.menu-item-has-children > a { background:#1f94a4!important; }
.rh_menu .main-menu li.menu-item.current-menu-parent.menu-item-has-children ul.sub-menu li.current_page_item a { background:#f2f2f2!important; }
.rh_menu .main-menu li.menu-item { background:none!important; }
.rh_menu .main-menu li.menu-item a:hover { background:#1f94a4!important; }
.rh_menu .main-menu li.menu-item a.rh_menu--hover { background:#1f94a4!important; }
.rh_menu .main-menu li.menu-item.menu-item-has-children ul.sub-menu a:hover { background:#f2f2f2!important; }
.rh_menu .main-menu ul.sub-menu { border-top: 4px solid #1f94a4!important; }

.rh_menu .main-menu ul.rh_menu__main li.menu-item.current-menu-ancestor.rh-active a { background-color: none; background: none; }
.rh_menu .main-menu ul.rh_menu__main li.menu-item.current-menu-ancestor.rh-active ul.sub-menu li.menu-item.current-page-ancestor.menu-item-has-children.rh-active a { background-color: #f2f2f2!important; background: #f2f2f2!important; }

.rh_sticky_header_container li.menu-item {height: 40px; margin-top: 15px!important; }
.rh_sticky_header_container li.menu-item.current-menu-item { background:#fff!important; }
.rh_sticky_header_container li.menu-item.current-menu-item a { color:#333!important; }
.rh_sticky_header_container .rh_sticky_header_logo {  max-width: 160px!important;  }
.rh_sticky_header_container .rh_sticky_header_menu { margin:0 auto;}
.rh_sticky_header_container li.menu-item.menu-item-has-children > a::after {  content: "\25BC"; font-size: 0.6em;padding-left: 5px;}

body:not(.home) header.rh_header_var_1 { background: #303030;}
body:not(.home) header.rh_header { background: #303030; }
.rh_menu__responsive li .rh_menu__indicator { margin-top:-5px; }
.rh_menu__responsive li a { color:#333; }
.rh_menu__responsive li a:hover { color:#fff; background: #303030; }
.rh_menu__responsive li:hover .rh_menu__indicator { color:#fff;  }

.elementor-widget a.rh_property_agent__title { position: absolute; top: 42px;  font-size: 10px!important;  }
.elementor-widget a.rh_property_agent__agency { margin-top: -11px!important; font-size: 16px!important; font-weight: 500!important; }
.elementor-section-content-top.box { padding-top:1%!important; }
.elementor-section-full_width.box { padding-top:3%!important; }
.rhea_prop_search__option.rhea_min_price_field { display:none;}

.rh_search__form {max-width: 1200px; margin: 0 auto;}
.rh_fields .inspiry_select_picker_field, .rh_fields .rh_sfoi_buttons_wrapper { width:30%;float:left; margin-bottom:20px; margin-right:20px;}
.rh_search__form .rh_mod_sfoi_advanced_expander { display:none;}
.rh_search__form .rh_sfoi_buttons_wrapper { margin-top: 28px; margin-left: 20px; height: 57px;}
.rh_search__form .rh_fields-container {border-radius: 5px; padding-left: 20px; padding-top: 20px;  box-shadow: 0px 0px 7px -2px rgb(138, 138, 138); }
.rh_search__form button.rh_btn { border-radius: 5px; }
.rh_search__form .filter-option-inner-inner { color:#333;}

#suchauftrag .elementor-field-type-acceptance label { text-transform:none; font-weight:400;}
#suchauftrag h4 {margin-bottom: 10px; border-bottom: 1px solid #e48015; padding-bottom: 5px; text-transform: none; }
#formpic { position:absolute;}

.single-property a.agent-image { border: 1px solid #1ea69a82!important; display: block; margin: 0 auto;position: relative; top: -50px; padding: 10px; background: #fff;}
.single-property h4.rh_property__heading {  font-size:24px; color:#333; font-weight:400; }
.single-property .daten { padding: 15px;color: #605959; font-size: 12px; }
.single-property .daten input { margin-right:5px; cursor:pointer; }
.single-property .rh_property_agent__enquiry_form input[type="text"] { height:40px; padding-left:10px!important; }
.single-property .rh_property_agent__enquiry_form textarea { padding:10px!important; }

.ur-field-item.field-user_email { clear:both; }
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item { width: 48%; float: left; margin-right: 2%;}

.rh_logo_inner img { max-width:75%; }
.rh_footer__logo img { max-width:75%; }
.rh_prop_card__priceLabel_sty .rh_prop_card__price_sty {  font-size: 22px;  color: #18998e!important;}
.rhea_meta_icon_wrapper span.label { display:none!important;}

h3.rhea_heading_stylish { display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; height: 50px; text-transform: none; line-height: 24px;}
.rh_prop_card_meta_wrap_stylish {    padding-top:20px; }

.single-property-fullwidth .rh_page__head {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.property-template-property-full-width-layout .inspiry_property_masonry_style {
    grid-template-columns: 65% 1fr 1fr;
    height:800px;
}

.close-fav  {display: none; }
#favouten .rh_list_card__details {width: 84%; }
#favouten .rh_list_card__wrap .rh_list_card__priceLabel {width: 24%; }
#favouten .favorite-btn-wrap  {display: none; }
#favouten h3 {text-transform: none; line-height: 20px;}
#favouten .close-fav { display: block;  position: absolute; z-index: 9999; background: #ffffffd1; padding: 6px 10px 6px 10px; cursor: pointer;}
#favouten .post_thumbnail { background-size:auto!important;}
.fade-out { opacity: 0; transition: opacity 0.5s ease-out; }

.rh_menu .main-menu li.menu-item.menu-item-19556 a { font-size:28px!important; }
.rh_menu .main-menu li.menu-item.current-menu-item.menu-item-19556 a { background-color:#1ea69a!important; }
span.favs { position: absolute; right: -1%; font-size: 28px; color:#fff; cursor:pointer; display:none; margin-top: -20px; }
.home span.favs { margin-top: -3px; }

#kobu { position: fixed; bottom: 0; z-index: 2000; display:none; }
#kobu .contact-agent-button {position: relative; left: 120px; top: -16px; padding: 10px 10px; border-radius: 5px;text-transform:none; cursor:pointer; background-color: #a29e9e;}
#kobu .expose-agent-button {position: relative; left: 100px; top: -16px; padding: 10px 10px; border-radius: 5px;text-transform:none; cursor:pointer; }
#kobu .favorite-btn-wrap { left:80px; top:-18px; }
.property-agent-contact-methods-wrapper { display:none;}

.property-template-property-full-width-layout .fancybox-container {z-index: 999!important;}
.property-template-property-full-width-layout #elementor-lightbox-slideshow-single-img  {z-index: 888!important; background-color: transparent !important;}
.property-template-property-full-width-layout .fancybox-is-open .fancybox-bg { opacity: 1; }

.property-template-property-full-width-layout .rh_content { width: 70%; float: left; padding-right:50px; color:#333; font-size:16px; line-height:24px; }
.property-template-property-full-width-layout .rh_content .text { margin-bottom:30px;}
.property-template-property-full-width-layout .rh_content .text ul { width:50%; float:left; list-style: none; padding-left: 0;}


.property-template-property-full-width-layout h1.rh_page__title { text-transform:none; }
.property-template-property-full-width-layout h4.rh_property__heading { text-transform:none; }
.property-template-property-full-width-layout .rh_content h2 {font-size: 24px; font-weight: 400; background: #f7f7f7; padding-left: 5px; border-bottom: 1px solid #1ea69a; text-transform:none; }
.property-template-property-full-width-layout .rh_card h2 {font-size: 24px; font-weight: 400; background: #f7f7f7; padding: 12px 0px 12px 5px; border-bottom: 1px solid #1ea69a; text-transform:none; }
.property-template-property-full-width-layout .rh_form { width: 30%; float: right; border-left: 1px solid #b3afaf; margin-top:-90px; padding-right: 0; margin-right: 0;}
.property-template-property-full-width-layout .content-wrapper .rh_property--borderBottom { padding-bottom: 0;}
.property-template-property-full-width-layout .rh_property__id { display:block; }
.property-template-property-full-width-layout .rh_property__id.intern button { cursor:pointer; }
.property-template-property-full-width-layout .rh_property__id p { margin-bottom:0; font-weight: 600; }
.property-template-property-full-width-layout p.status { margin-bottom:0; font-weight: 600; }
.property-template-property-full-width-layout .rh_card { clear:both; width:100%; }
.property-template-property-full-width-layout .rh_details { clear:both; width:100%; }
.property-template-property-full-width-layout .elementor-field-type-checkbox label { text-transform:none!important;}
.property-template-property-full-width-layout .elementor-field-group-dsgvo label  { text-transform:none!important; font-size: 14px; line-height: 18px; color: #666;}
.property-template-property-full-width-layout .elementor-form label { text-transform:none!important;}
.property-template-property-full-width-layout a.print button { padding: 10px; text-transform: none; margin-top:20px;}
.property-template-property-full-width-layout .single-property-section { padding-top: 3rem; }
.property-template-property-full-width-layout .fancybox-toolbar button { background:none!important;  }
.property-template-property-full-width-layout .rh_form h4 { font-size: 24px;font-weight: 400;background: #f7f7f7; padding: 5px;border-bottom: 1px solid #1ea69a;text-transform: none;}
.property-template-property-full-width-layout .favorite-btn-wrap {  position:relative; left:20px;}
.rh_mod_sticky_header .rh_menu__user_submit { display:none!important; }
.property-template-property-full-width-layout h5.osm-popup-title  { text-transform: none;font-size: 16px;line-height: 20px;padding-top: 20px;}
.property-template-property-full-width-layout .favorite-placeholder { margin-left: 0; }
.highlight__red svg path { fill: #fd8607!important; }
.add-to-favorite svg path { fill: #b3b3b3 !important;}
 #elementor-lightbox-slideshow-single-img { display:block; background-color: rgb(31, 30, 29)!important; }

.property-overlay { display: none; position: fixed;  top: 0;  left: 0;  width: 100vw; height: 100vh;  background-color: rgba(0, 0, 0, 0.7);  z-index: 1000; justify-content: center; align-items: center;}
.property-form-container {  position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 20px; border-radius: 8px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); width: 90%;max-width: 500px;text-align: center;}
#overlay form label { display: block; margin: 10px 0 5px; }
#overlay form input { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px;}
#overlay form button { padding: 10px 20px; background-color: #007bff; color: #fff; border: none;border-radius: 4px;  cursor: pointer;}
#overlay form button:hover { background-color: #0056b3; }
.property-form-close { float:right; cursor:pointer;}
#overlay #form-field-dsgvo { display:inline; width:auto; }
#overlay .elementor-field-group-dsgvo label { display:inline; }

.page-template-dashboard .rh-logo .rh-site-title  { font-size: 22px; line-height: 26px; text-transform: none;   }
.page-template-dashboard .rh-logo .rh-site-title a {  color: #fff;}
.page-template-dashboard .dashboard-page-title {font-size: 30px; text-transform: none;   }
.page-template-dashboard .dashboard-no-items h3  {font-size: 22px; text-transform: none;  }
.page-template-dashboard #dashboard-content h4  {font-size: 22px; text-transform: none;  }
.page-template-dashboard .widget-featured-properties-count { display:none;}
.page-template-dashboard .widget-favorite-properties-count { display:none;}
.page-template-dashboard .rh-user-account-add-property-btn a {  color: #fff;}

.listing__list_fullwidth {  width: 100%!important; }
 footer.rh_footer .textwidget p, footer.rh_footer .textwidget p a { color:#ffffffb2!important; line-height:24px;}
footer.rh_footer .textwidget div { font-size:20px!important; color:#fff!important; padding-bottom:20px;}

button.btn.dropdown-toggle.btn-default { background:#fff;}
#printOverlay {  display: none;  position: fixed;  left: 0;  top: 0;  width: 100%;  height: 100%; background-color: rgba(0,0,0,0.7); z-index: 1000; justify-content: center; align-items: center; transition: transform 1.5s; transform: scale(0.1);  }
#printOverlay.visible { display: flex;  transform: scale(1); }
#printForm {  background: white; padding: 20px; border-radius: 5px; }

@media only screen and (max-width: 1250px) {
   #searching { padding:5%;   }
}

@media only screen and (max-width: 1140px) {
 .rh_menu__user_submit { display:none; }
 .rh_menu .main-menu li { margin-left:10px; }
 .rh_menu .main-menu li.menu-item.current-menu-item > a  {  color:#fff; }
 .rh_menu .main-menu li.menu-item.current-menu-parent.menu-item-has-children > a  {  background:none!important; color:#333; }
 .rh_menu .main-menu li.menu-item.current-menu-parent.menu-item-has-children > ul.sub-menu li.current-menu-item > a  {  background:#1f94a4!important; color:#fff; }

 .rh_menu .main-menu li.menu-item.current-menu-parent.menu-item-has-children ul.sub-menu li.current_page_item a:hover { background:#1f94a4!important; color:#fff; }
 .rh_menu .main-menu li.menu-item.menu-item-has-children > ul.sub-menu li > a:hover  {  background:#1f94a4!important; color:#fff; }
 .rh_menu .main-menu li.menu-item > i.rh_menu__indicator  {  color:gray; }
 .rh_menu .main-menu li.menu-item > i.rh_menu__indicator:hover  {  color:gray; }
 .rh_menu .main-menu li.menu-item.current_page_item.rh-active > i.rh_menu__indicator  {  color:#fff; }
 .rh_menu .main-menu li.menu-item.menu-item-has-children > a::after  {  content: ""; font-size: 0em;padding-left: 0px;}
 span.favs { right: 15%; display:block; }
 .rh_menu .main-menu li.menu-item.menu-item-19556 { display:none; }
}

@media only screen and (max-width: 1024px) {
.rh_slide__desc_wrap p.sub-text { display:block!important;  }
.property-template-property-full-width-layout .rh_content { width: 100%; padding-right:0; }
.property-template-property-full-width-layout .rh_form { width: 100%; border:none; padding:0;  margin-top:50px; }
}

@media only screen and (max-width: 950px) {
   #searching .rh_prop_search__option { width:46%; }
   #searching .rh_sfoi_buttons_wrapper { width:40%; }
}

@media only screen and (max-width: 768px) {
  .rh_header .rh_header__wrap .rh_logo .rh_logo_inner { text-align: left;  }
  .rh_header .rh_header__wrap .rh_logo  { width:30%!important; display:block!important; float:left!important; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { height:2px; }
  .rh_menu {position: absolute; right: 80px; top: 15px; }
  .rh_menu__user {position: absolute; right: -60px;  top: 3px;  }
  .rh_slide__desc_wrap { text-align:center;  }
  .rh_slide__desc_wrap p.sub-text { display:block!important; text-align:center; line-height:22px; }
  .topheader { margin-top: 30px; }
  .rh_footer .rh_footer__wrap .copyrights, .rh_footer .rh_footer__wrap .designed-by { padding-bottom:30px;}
  .property-template-property-full-width-layout #kobu { display:block; }
  .property-template-property-full-width-layout .property-detail-slider-wrapper {  width: 100%;  }
  .property-template-property-full-width-layout .inspiry_property_masonry_style { grid-template-columns: repeat(2, 1fr); display: grid; }
   .property-template-property-full-width-layout .rh_header_responsive { height:75px; }
  .property-template-property-full-width-layout .rh_menu__user_submit { display:none!important; }
  .property-template-property-full-width-layout a.slider-img:nth-child(1) { grid-column: span 4; width: 100%; height:90%; }
  .property-template-property-full-width-layout a.slider-img:nth-child(n+2):nth-child(-n+5) {grid-column: span 1;}
  .property-template-property-full-width-layout .slider-img:nth-child(1) {  grid-column: span 4;background-size: cover; background-position: center;  }
  .property-template-property-full-width-layout .slider-img:nth-child(n+2):nth-child(-n+5) {  grid-column: span 1; height: 120px; background-size: cover; background-position: center; margin-top: -34px; }
  .property-template-property-full-width-layout .slider-img { display: block; text-decoration: none;}
  .property-template-property-full-width-layout .single-property-fullwidth-flexslider {  height: 450px; }
  span.favs, .home span.favs { right:60px; display:block; top: 5px; margin-top:0px; }
  .rh_property__id.intern .favorite-btn-wrap, .rh_property__id.intern .print { display:none; }
  .property-agent-contact-methods-wrapper { display:block;}
  .property-agent-contact-methods-wrapper .property-agent-details img { width: 40px; height: 40px;position: relative; top: 6px;}
  #searching .rh_prop_search__option { width:95%; }
  #searching .rh_sfoi_buttons_wrapper { width:83%; position:relative; }
  #suchauftrag .elementor-field-type-html {display:none; }
 .ur-field-item.field-user_email { clear:none; }
 .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item { width: 100%; float: none; margin-right:0;}
}


@media only screen and (max-width: 650px) {
  .rh_header .rh_header__wrap .rh_logo  { width:36%!important; }
  ul.rh_menu__responsive { top:6px; }
}
@media only screen and (max-width: 600px) {
  .rh_header .rh_header__wrap .rh_logo  { width:42%!important; }
  .rh_login_modal_box { width:90%; }
}
@media only screen and (max-width: 560px) {
  .rh_header .rh_header__wrap .rh_logo  { width:42%!important; position: relative;  z-index: 900; }
  .rh_login_modal_box { width:90%!important; max-width:90%!important; }
  .rh_slide__desc_wrap h3, .rh_slide__desc_wrap h1 { font-size:24px;  }
  .rh_slide__desc .rh_slide__desc_wrap { max-width: 95%; }
  .rh_menu .main-menu { position: unset; }
  .rh_menu .main-menu ul.rh_menu__responsive { width: 100%; right: 0;  left: 80px; border-bottom: 4px solid #1f94a4; }
  .rh_menu .main-menu ul.sub-menu { border-top: none!important; }
  .rh_menu__responsive ul.sub-menu ul.sub-menu {background:#f2f2f2;  }
  .rh_menu .main-menu ul.rh_menu__responsive li ul.sub-menu { width: 100%;  }
  .rh_modal {  width:90%!important; }
  .topheader { margin-top: 0px; }
   .rh_footer .rh_footer__wrap .copyrights { padding-bottom:0px;}
    span.favs { right:80px; display:block; top: 5px; }
}
@media only screen and (max-width: 480px) {
  .rh_header .rh_header__wrap .rh_logo  { width:48%!important; }
  .rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_advanced_expander {    padding: 11px 15px 11px 10px  }
   .rhea_ultra_search_form_wrapper .rhea_search_button_wrapper .rhea_search_form_button {    padding: 11px 15px;  }
  .property-template-property-full-width-layout .rh_property__id.intern { position:relative; left:-29%; font-size:14px; }
  .property-template-property-full-width-layout .rh_property__id.extern { position:absolute; right:30px; font-size:14px; }
  .home span.favs { right:80px;  }
}
@media only screen and (max-width: 440px) {
  .rh_header .rh_header__wrap .rh_logo  { width:54%!important; }
  .property-template-property-full-width-layout .rh_property__id.intern { position:relative; left:-27%;  }
  #kobu .favorite-btn-wrap { left: 60px; }
  #kobu .expose-agent-button { left: 70px; }
  #kobu .contact-agent-button { left: 90px; }

}
@media only screen and (max-width: 400px) {
  .rh_header .rh_header__wrap .rh_logo  { width:60%!important; }
  .property-template-property-full-width-layout .rh_property__id.intern { position:relative; left:-25%;  }
}
@media only screen and (max-width: 380px) {
  #kobu .favorite-btn-wrap { left: 55px; }
  #kobu .expose-agent-button { left: 60px; }
  #kobu .contact-agent-button { left: 65px; }
}
@media only screen and (max-width: 360px) {
  .property-template-property-full-width-layout .rh_property__id.intern { position:relative; left:-22%;  }
   span.favs { right:70px; display:block; top: 5px; }
}
@media only screen and (max-width: 330px) {
  .property-template-property-full-width-layout .rh_property__id.intern { position:relative; left:-20%;  }
}