/* global */

h1, h2 { font-weight: 300 !important; }

h3, h4 { font-weight: 500 }

.rh_page__property_title .rh_page__title { font-weight: 500 !important; color: #434547; }

.rh_property input input[type="submit"] { box-shadow: none; }

.rh_property__agent_detail { padding-top: 10px; background: #eaeaea; padding: 20px; }
.rh_property__agent_detail a { font-size: 22px; color: #41cac4; }


.rh_property__agent_detail p { font-size: 18px; }

.rh_contact_for_more .rh_property__heading {  background: #495772; color: #fff; font-size: 20px; text-transform: uppercase; text-align: center; width: 100%; padding: 5px 0 5px 0; }
.rh_property__agent_head img { border: 0px !important; }
.rh_agent_form .rh_agent_form__text input, .rh_agent_form #price, .rh_agent_form #bedrooms, .rh_agent_form #workingwithrealtor, .rh_agent_form  #realtor { background: #fff; }

.rh_btn { font-weight: 500 !important; -webkit-box-shadow: 0px 0px 2px 2px rgba(102,102,102,1);
-moz-box-shadow: 0px 0px 2px 2px rgba(102,102,102,1);
box-shadow: 0px 0px 2px 2px rgba(102,102,102,1); }

.home .rh_btn, #submit-button {  border-radius: 30px; }
.home .rh_btn__prop_search { border-radius: 0px; }

.center { text-align: center; }
.white { color: #fff !important; }

/* header */

.rh_banner { background: #434547 }

/* home */

.rh_slide__desc .rh_label { background: #666; }
.rh_slide__desc .rh_label span { border-left-color: #666; }


.home .rh_slide__desc h3 { margin-bottom: 0px !important; }
.home .address { margin-bottom: 10px !important; color: #333; }

.home .rh_slide__meta_wrap { display: none; }

.home .rh_slide__desc .rh_btn { border-radius: 0px !important; box-shadow: none; }

/* search */

.rh_prop_search__advance { display: none !important}
.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn { width: 100% !important; }


/* misc */

.rh_page__head .rh_page__title .sub { color: #434547 !important; }

#rh_menu__user_submit { display: none; }

.rh_menu__user_submit { display:none }

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__advance { 
	background: #777 !important
}

.rh_label {  background: #434547 }
.rh_label span { border-left-color: #434547; }

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn__prop_search {  background: #1ea69a }

.home .rh_prop_search__buttons:after { background-image: none !important; }

/* home */

.rh_cta--contact .rh_btn--blackBG { margin-right: 10px !important; }
.rh_cta--contact .rh_btn--whiteBG { margin-left: 10px !important; }

.rh_slide__desc .rh_slide__desc_wrap { background-color: rgba(255,255,255,1.0) }

.rh_section__cta .rh_cta { background-image: url('http://searchpresales.ca/wp-content/uploads/2018/01/skyline2.jpg') center center !important; }

.rh_prop_search__form .rh_prop_search__buttons .rh_prop_search__searchBtn .rh_btn__prop_search  { background: #434547 }

.rh_cta--featured .rh_btn--greyBG { display: none !important; }

/* listing */

.rh_list_card__wrap .rh_list_card__details_wrap h3 { margin-bottom: 0px !important; }
.rh_list_card__wrap .rh_list_card__details_wrap .status { margin-top: 5px !important; margin-bottom: 10px !important; font-weight: 400; color: #666; font-size: 16px; }

.rh_list_card__wrap .rh_list_card__priceLabel {  }

.tax-property-city .rh_list_card__details { border-right: 0px !important; }
.tax-property-city .rh_list_card__priceLabel {   text-align: center; }

.page-template-templatestemplate-search-php .rh_list_card__wrap .rh_list_card__priceLabel {  }

.rh_list_card__priceLabel .rh_btn { margin-top: 50px; box-shadow: 0px 0px !important; -webkit-box-shadow: 0px  0px!important; }

/* page */

#comments { display: none; }

.tax-property-city .rh_page__head { display: none; }

.rh_page__head .rh_page__head {  display: none !important; }

.page-template-template-fullwidth .rh_wrap--padding { padding: 0px !important;  }


.entry-header { display: none !important; }

.entry-header-margin-fix:first-of-type { margin-top: 0px !important; }


/* search */

.page-template-template-search .rh_page__controls { display: none; }

/* jetpack */

.widgets-list-layout .widgets-list-layout-blavatar { width: 100% !important;; max-width: 150px !important; }
.widgets-list-layout-links { width: 50%; padding-top: 50px; }
.widgets-list-layout-links a { font-size: 20px; }


/* sidebar */


.textwidget img { margin: 0px !important; }



.rh_property__sidebar .rh_label__featured_widget { display: none; }

.rh_prop_card__meta_wrap, .rh_prop_card__priceLabel { display: none !important; }

/* agent */

.rh_agent_profile__wrap .rh_agent_profile__excerpt { border-bottom: 0px; }
.rh_property__agent_detail .rh_property__heading { margin-bottom: 0px !important; }
.rh_agent_card__link p, .rh_agent_card__link .fa-angle-right { color: #434547 !important }
.rh_agent_card__listings { display: none; }
.rh_agent__arrow, .rh_agent__listed, .rh_agent_profile__dp .listed_properties { display: none !important; }

/* properties */

.single-property .rh_content p {  font-size: 16px !important;  }

.single-property .rh_page__property_address { display: none; }

.single-property h1.rh_banner__title { margin-bottom: 5px; }

.single-property h2.rh_banner__title { font-size: 20px; }


.single-property .rh_prop_search { display: none; }

.single-property .rh_section { padding-top: 30px !important; }

.single-property h1.rh_page__title { display: none; }


.flex-viewport { box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05); }

.rh_property .rh_btn, .rh_property .submit-button { box-shadow: 0px 0px 0px !important; }

.rh_property__heading { color: #434547; }

.rh_property__agent_head .description { width: 70% !important; }

.rh_property__agent_head {  padding: 10px; }

.rh_property__agent_head .contacts-list { padding-left: 0px !important; width: 100% !important; }

.rh_property__agent_head img { padding: 0px !important; border: 10px solid #f7f7f7 }

.rh_page__property_title .rh_page__title { text-align: left; margin-top: 0px; margin-bottom: 10px; font-size: 30px; }
.rh_page__property_title .rh_page__property_address { text-align: left; margin-bottom: 20px; }

.additional-wrapper { float: right; width: 50%; margin: -30px -30px 0px 30px; }


.additional-wrapper .rh_property__additional { padding: 25px 15px 15px 15px; margin-right: 20px !important; background: #f7f7f7; border: 0px; }

.additional-wrapper .rh_property__additional .title, .additional-wrapper .rh_property__additional .value { font-size: 13px; }

.additional-wrapper .rh_property__additional .title { color: #434547; font-weight: 600; text-align: right; }

.rh_property__additional td { border: 0px; }

.rh_property__video { padding-top: 20px; }

.rh_property__agent_contact { margin-bottom: 20px; }

.rh_property__agent_detail { margin-top: 0px !important; padding-top: 0px !important; border-top: 0px !important; }

.rh_property__agent_head .contacts-list { width: 100%; }

.rh_agent_form__text select {  border: 1px solid rgba(128, 128, 128, 0.2); color: #808080; font-size: 1.4rem; padding: 1.5rem 1rem; } 

.rh_contact_for_more { margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #f7f7f7 }


@media (max-width: 768px){
	 .additional-wrapper { width: 100%; margin: 0px; }
	.rh_slide__desc .rh_slide__desc_wrap { background-color: rgba(255,255,255,0.75); }
	.rh_list_card__priceLabel .rh_btn { margin-top: 0px; }
	.rh_menu { margin-right: 30px; }
}

@media (max-width: 550px){
.single-property .rh_content p {  font-size: 14px !important; 	  }
.rh_slide__desc .rh_slide__desc_wrap { display: block !important; 
right: 0px; bottom: 20px !important; background-color: rgba(255,255,255,0.3);
}

.home .rh_slide__desc h3 { margin-bottom: 20px !important; text-shadow: 0px 1px 5px rgba(255, 255, 255, 1); }
	
}

@media (min-width: 320px) {
.rh_slide__desc .rh_slide__desc_wrap { display: block !important; 
right: 0px;
	}
}
#socialButtonOnPage { display: none; }
.rh_page__agents .rh_page__head { display: none; }

/* footer */

.rh_footer__widgets .jetpack_top_posts_widget .widgettitle { display: none !important; }
.sean a { color: #e0e0e0 !important; text-decoration: underline; }

.btn-outline { border: 1px solid #ccc; padding: 10px 20px 10px 20px; margin-top: 20px; float: left; }

.designed-by, .designed-by a { font-size: 10px !important; }