/*
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.1
*/
.rh_logo_inner a {
    display: inline-block;
    max-width: 220px;
}
.rh_footer .rh_footer__logo img {
    max-width: 300px;
}
h1, h2, h3, h4, h5 {
    color: #021d60 !important;
}
.rh_cta--contact .rh_cta__quote , .rh_cta--featured .rh_cta__quote{
	color:#ffffff !important;
}
.rh_slider .rh_cfos_slide_desc .rh_cfos_wrap .rh_cfos .cfos_contact_form .cfos_field_wrapper > label {display: none;} 
.rh_slider{height: 600px;} 
.rh_slider .cfos_inner_container{height: 600px;} 
.rh_slider .rh_cfos_slide_desc .rh_cfos_wrap .rh_cfos {padding: 20px;} 
.rh_slider .rh_cfos_slide_desc .rh_cfos_wrap .rh_cfos .rh_cfos .rh_cfos_labels {margin-bottom: 15px;} 
.rh_banner .rh_banner__title { color: #fff !important; } 
.rh_map #map-head { height: 30rem; } 
.rh_banner { height: 25rem; } 
.rh_section .rh_page__listing_page { order: 2; padding-right: 0; padding-left: 3rem; } 
.rh_banner__image{ height: 24rem } .page-id-4661 .rh_prop_search { display: none; } 
.rh_section .rh_page__contact .rh_contact .rh_contact__wrap .rh_contact__map { height: 25rem; } 
.rh_footer .rh_footer__wrap:first-child { display: none; } 
.rh_footer .rh_footer__wrap .rh_footer__widgets { width: 30%; } 
.rh_footer .rh_footer__wrap .rh_footer__widgets:nth-child(2) { width: 40%; } 
.rh_footer .rh_footer__wrap .rh_footer__widgets:last-child .textwidget ul li { display: flex; align-items: center; } 
.rh_footer .rh_footer__wrap .rh_footer__widgets:last-child .textwidget ul li img { margin-right: 15px; } 
.rh_footer .widget .title { color: #fff !important;} 
.rh_footer .rh_footer__wrap .rh_footer__widgets:nth-child(2) ul li ul { column-count: 1; } .rh_footer .rh_footer__wrap .rh_footer__widgets:nth-child(2) ul { column-count: 2; }
.rh_footer .rh_footer__wrap .rh_footer__widgets .widget .title { font-size: 20px; } 
.rh_footer .rh_footer__wrap .rh_footer__widgets:first-child .widget_media_image img { max-width: 250px !important; } .rh_contact__form .rh_contact__input label { display: none; } 
.inner-banner { height: 23rem; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 7.5rem; text-align: left; } .inner-banner .elementor-container{ width: 100%; } 
.inner-banner .elementor-container .elementor-heading-title{ margin: 0; font-size: 3.6rem; font-weight: 400; color: #fff !important; } .entry-content h1 { font-size: 3.6rem; margin-top: 3rem; } 
.entry-content h2 { font-size: 3.2rem; margin-top: 2.2rem; } .entry-content h3 { font-size: 2.8rem; } .entry-content h4 { font-size: 2.4rem; } 
.entry-content h5 { font-size: 1.8rem; } .entry-content h6 { font-size: 1.4rem; color: #021d60 !important; } 
.entry-content ul { margin: 2.4rem 0 0 0; padding: 0px; list-style: none; } 
.entry-content ul li { font-size: 1.8rem; position: relative; padding-left: 30px; margin-top: 1.6rem; } 
.entry-content ul li:before { position: absolute; top: 7px; left: 6px; width: 8px; height: 8px; border-radius: 50%; content: ""; background-color: #000; } .entry-content ol { margin: 2.4rem 0 0 0; padding: 0px; list-style: none; counter-reset: section; list-style-type: none; } 
.entry-content ol li { font-size: 1.8rem; position: relative; padding-left: 30px; margin-top: 1.6rem; color: #000; content: counter(section); } .entry-content ol li:before { counter-increment: section; content: counter(section); position: absolute; left: 8px; top: 2px; padding-right: 0px; color: #000; font-weight: 700; line-height: 100%; } 
.entry-content p { color: #000; font-size: 1.8rem; line-height: 1.4; font-weight: 400; margin-top: 1.8rem; } 
.entry-content blockquote { font-size: 24px; background-color: #021d60; color: #ffffff; margin: 1em 0; position: relative; font-style: normal; line-height: 1.6; padding: 1.2em 3rem; border-left: 5px solid #2fcd85; }
.entry-content blockquote p { color: #ffffff; margin: 0; } .entry-content blockquote p a{ color: #2fcd85; }
.entry-content b, .entry-content strong { font-weight: 700; } 
.entry-content dfn, .entry-content cite, .entry-content em, .entry-content i { font-style: italic; }
.entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="url"], .entry-content input[type="password"], .entry-content input[type="search"], .entry-content input[type="tel"], .entry-content input[type="number"], .entry-content textarea, .entry-content select { margin: 5px 0px 5px 0px; padding: 15px; height: 55px; width: 100%; font-weight: 600; background-color: #E6EBEF; line-height: 1.2; } .entry-content textarea{ height: 220px; width: 100%; } 
.entry-content textarea { font-size: inherit; font-family: inherit; letter-spacing: normal; line-height: 1.5; resize: vertical; }
.entry-content input[type="submit"] { font-size: 18px; background-color: #2fcc84; color: #ffffff; font-weight: 300; display: inline-block; padding: 8px 20px; line-height: 24px; letter-spacing: 0px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; margin: 0; position: relative; min-height: 46px; margin-top: 1.2rem; cursor: pointer; } .entry-content input[type="submit"]:hover{ background: #249e69; } 
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] { background-color: #ffffff; color: #000; } 
.rh_prop_search__active .select2-container--default .select2-selection--single .select2-selection__rendered { color: #000; } 
.select2-container--open .select2-dropdown--below .select2-results__option, .select2-container--open .select2-dropdown--above .select2-results__option { padding: 1.5rem 2.5rem; color: #000; } 
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #efefef; background-color: #f7f7f7; color: #000; } 
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__active label { color: #000; } 
.rh_prop_search__form .rh_prop_search__fields .rh_prop_search__active { background: #ffffff; } 
.rh_prop_search__active .select2-container--default .select2-selection--single { background: #fff !important; } 
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below { background-color: #ffffff; } 
button.rh_btn.rh_btn__prop_search { background-color: #7887ad !important; } 
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a { background-color: #21376d; } 
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance a:hover{ background-color: #021d60; } 
.rh_overlay { background: rgb(2 29 96 / 0.7); } .rh_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a:hover{ color: #021d60; }

@media only screen and (max-width: 1367px){
    .rh_cfos_slide_desc{margin-top: 2rem;}
}

@media only screen and (max-width: 1023px){
    .rh_section .rh_page__listing_page { order: unset; padding-right: 0; padding-left: 0;}
}