/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:   WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/



.wpestate_control_media_button {
    display: none!important;
}

.listing_wrapper.col-md-12 .property_listing .listing_unit_price_wrapper {
    margin-bottom: 9px!important;
    padding-left: 20px!important;
}

.morgage_legend {
    display:none!important;
}


.featured_div {
	display:none;}


.header_transparent .header_wrapper {
    background: #ffffff!important;
}

.header_transparent .customnav.hover_type_3 #access ul.menu >li>a:hover, .header_transparent .customnav.hover_type_4 #access ul.menu >li>a:hover, .header_transparent .hover_type_3 #access ul.menu >li>a:hover, .header_transparent .hover_type_4 #access ul.menu >li>a:hover, .header_transparent .hover_type_3 #access .menu > li:hover>a .header_transparent .hover_type_4 #access .menu > li:hover>a, .header_transparent .menu_user_tools, .header_transparent .submit_action, .header_transparent #access ul.menu >li>a {
    color: #09154d;
}

.header_transparent .customnav #access ul.menu >li>a:hover, .header_transparent #access ul.menu >li>a:hover, .header_transparent .hover_type_6 #access .menu > li:hover>a {
    color: #ED1C24;
}
#footer-widget-area {
    display: none;
}

.subfooter_menu {
    display: none;
}

.arrow img {
    height: auto;
    max-width: 15%!important;
    vertical-align: top;
    margin-top: -20px!important;
}

.property_listing:hover h4 a{
    color: #000!important;
}

.services img {
    height: auto;
    max-width: 90%!important;
    vertical-align: top;
}

.agents-70 img {
    height: auto;
    max-width: 70%!important;
    vertical-align: top;
}

.headers img {
    height: auto;
    max-width: 90%!important;
    vertical-align: top;
}

@media only screen and (max-width: 769px) {
.headers img {
    height: auto;
    max-width: 70%!important;
    vertical-align: top;
	}}

.contact-logo img {
    height: auto;
    max-width: 40%!important;
    vertical-align: top;
}
@media only screen and (max-width: 769px) {
.agents img {
    height: auto;
    max-width: 50%!important;
    vertical-align: top;
	}}

.btn {
	font-weight:700;
    font-weight: normal;
    border-radius: 3px;
    background: #09154d;
    color: #ffffff;
}

.btn:hover {
  background:#ED1C24;
	color:#fff;
 border: #ED1C24 solid 1px;
}

.property_listing_square, .overview_wrapper, .property_slider2_wrapper .image_div, .property_slider2_info_wrapper, .property_listing_blog, .adv-search-3, .page-template-front_property_submit .navigation_container, .advanced_search_shortcode, .membership_package_product, .contact-wrapper, .developer_contact_wrapper, .agency_contact_wrapper, .property_reviews_wrapper, .agency_contact_container_wrapper, .agency_content_wrapper, .submit_property_front_wrapper, .directory_sidebar_wrapper, .places_wrapper_type_2, .featured_property, .agency_unit, #comments, .single-blog, #content_container .container_agent, .listing_wrapper .property_listing, .listing_wrapper .agent_unit, .tab-pane, .agent_contanct_form, .agent_content, .wpestate_agent_details_wrapper, .wpestate_property_description, .multi_units_wrapper, .property-panel, #primary .widget-container, .user_role_unit, .testimonial-slider-container .testimonial-container.type_class_3, .estate_places_slider.slick-initialized.slick-slider, .google_map_shortcode_wrapper, .testimonial-container.type_class_1 .testimonial-text, .blog_unit, .agent_unit_featured, .featured_article, .saved_search_wrapper {
   box-shadow: none;
}

.adv_listing_filters_head, .listing_filters_head, .listing_filters {
box-shadow: none;
}

/* gradient */

.grad1 {
  background-color: #09154D; /* For browsers that do not support gradients */
  background-image: linear-gradient(to right, #09154D , #ED1C24 );
}


/* z-index*/

.zdex{
	z-index:-1!important;
}

/* mobile menu */

.mobile_header {
    background-color: #ffffff;
    height: 70px;
    width: 100%;
    float: left;
    display: none;
    position: relative;
	margin-top: 70px!important;
}

.mobile-trigger-user:hover i, .mobile-trigger:hover i {
    color: #ED1C24;
}
.mobile_header i {
    color: #09154D;
    font-size: 17px;
    margin: 26px;
}

.wide {
    width: 100%;
    background-color: #ffffff;
}
.content_wrapper {
    background-color: #ffffff;
}


.sub_footer {
    width: 100%;
    height: 60px;
    background-color: #09154D!important;
}



#access .menu li:hover>a, #access .menu li:hover>a:active, #access .menu li:hover>a:focus {
    color: #ed1c24;
}

/* property status tags */

.action_tag_wrapper, .ribbon-inside {
    background-color: #09154dd9;
    border-radius: 0px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.slider-property-status{
    font-weight: bold;
    text-transform: uppercase;
	font-weight:bold;
	 color: #fff;
	background:#0000006b!important;
}

.ribbon-inside {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background: #0000006b!important;
    border-radius: 0px;
}

.Under-Offer{
font-size:14px;
	 color: #fff;
	background:#ff9900!important;
}

.Sold-by-Annelie-Laubscher{
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}

.Sold-by-Martinus-Erasmus{
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}

.Sold-by-Andries-Laubscher{
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}

.Sold-by-Karl-Laubscher {
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}

.Sold-by-Liandri-Theron{
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}

.Sold{
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}

.Rented{
font-size:14px;
	 color: #fff;
	background:#ed1c24!important;
}


.agent_unit_social_single {
    display: none;
}

.agentpict {
    width: 50%;
}

.acc_google_maps {
    display: none;
}

.single_property_labels {
    display: none;
}


.House{
    display: none;
}

.Apartment{
    display: none;
}

.For-Sale {
	font-size:14px;
	color: #ed1c24!important;
	background:#fff!important;
}

.To-Let{
	font-size:14px;
	 color: #ed1c24!important;
	background:#fff!important;
}


.isnotfavorite{
    display: none;
}

.contact-box{
    display: none;
}

.icon-fav-off{
    display: none;
}

.compare-action{
    display: none;
}
/* property status tags end */

/* gravity forms styling */

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    padding: 8px;
    margin-bottom: 0;
    margin-top: 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #a7a9ac;
    border-radius: 0px;
}


.wpestate_property_description h4, .multi_units_wrapper h4, .property-panel h4 {
    color: #09154D!important;
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 15px;
    padding: 8px;
    margin-bottom: 0;
    margin-top: 0px!important;
	padding-top: 0px!important;
    padding-bottom: 0px!important;
}

/* Submit Button Gravity Forms
-----------------------------*/

.gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 400!important;
    margin-bottom: 0px;
    padding: 0px;
}

body .gform_wrapper .gform_footer input[type=submit] {
  font-family: Roboto;
	font-weight:400;
    font-weight: normal;
    border-radius: 3px;
    background: #09154d;
 padding: 9px 35px;
    font-size: 14px;
	color: #ffffff;
	border: #09154d solid 1px;
}

body .gform_wrapper .gform_footer input:hover[type=submit] {
  background:#ED1C24;
	padding: 9px 35px;
    font-size: 14px;
	color:#fff;
	border: #ED1C24 solid 1px;
}

#gform_10 ul{
text-align: center!important;
}

div.gform_footer.top_label {
text-align: center!important;
}

/* gform placeholders*/
::-webkit-input-placeholder { color:#09154D; }
:-moz-placeholder { opacity: 1; color:#09154D; } /* Firefox 18- */
::-moz-placeholder { opacity: 1; color:#09154D; } /* firefox 19+ */
:-ms-input-placeholder { color:#09154D; } /* ie */
input:-moz-placeholder { color:#09154D; }

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
    margin-bottom: 0;
    max-width: calc(100% - 32px);
    vertical-align: middle;
    color: #09154D;
}



.gform_wrapper.gravity-theme .gfield_label {
    color: #09154D;
}

/* g-form confirmation styling*/

.gform_confirmation_message_1{
    text-align: -webkit-center;
	padding-bottom:20px;
}


element.style {
}
.listing_wrapper.col-md-12 .listing_unit_price_wrapper, .has_4per_row.listing_wrapper.col-md-12 .listing_unit_price_wrapper {
    top: 0px;
}
.listing_wrapper.col-md-12 .property_listing .listing_unit_price_wrapper {
    left: 0px;
    width: auto;
    top: 0px;
    margin-bottom: 0px;
    float: none;
    padding-left: 340px;
    margin-top: 0px;
    margin-left: 0px;
}
.property_unit_type6.col-md-12 .listing_unit_price_wrapper {
    position: relative;
    color: #ED1C24!important;
}

.agent_content {
	display:none;
}

.property-panel .panel-body {
    padding: 30px 30px 30px;
}

.wpestate_property_description {
    background-color: #fff;
    padding-top: 30px;
    display: inline-block;
    width: 100%;
    min-height: 1px;
    line-height: 1.6em;
    margin-top: -50px;
}




/* morgatge calculator */

.morgage_data_wrapper.onfirst, .morgage_chart_wrapper.onfirst {
    padding-right: 0px;
    margin-left: 1px;
}

#canvas-holder {
    display: none!important;
}

.morg_month_wrap {
    display: none;
}

#morg_per_month {
    display: none;
}

/* filter on listing */

#a_filter_county{
    display: none;
}

#a_filter_cities{
    display: none;
}

#a_filter_order{
    display: none;
}

#a_filter_areas{
    display: none;
}

@media only screen and (max-width: 640px){
.listing_filter_select {
    border-right: none!important;
    width: 50%!important; 
    border-bottom: none!important;
    margin-bottom: 0px;
	}}
/* filter on listing----end */

@media only screen and (max-width: 1023px){
#adv-search-header-mobile {
    display: none!important;
	}}

.copyright {
    font-weight: 400;
}

.agent_card_my_listings {
    background-color: #ed1c24;
}

.listinglink-wrapper {
    display: none;
}

/* font styling */
@media only screen and (max-width: 640px){
h1{
    font-size: 28px!important;
	}}

h1 {
    letter-spacing: 1px;
}

#morg_principal{
	font-weight: 700;
	color:#09154d;
}
	
	.morgage_chart_wrapper {
    position: relative;
    width: 50%;
    margin: 0px;
    padding: 0px;
    float: left;
    line-height: 1.65em;
    color: #09154d;
    font-weight: 700;
    font-size: 24px;
}

.single-estate_property .listing_detail {
    padding: 0px 10px 7px 0px;
    min-height: 32px;
    font-weight: 400;
}

@media only screen and (max-width: 640px){
.ubtn-ctn-left {
    display: block;
    text-align: left;
    margin-left: -35px;
    margin-top: -35px;
    margin-bottom: 0px!important;
}}

/* Easily Reverse WPBakery Columns On Mobile */

@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

/* emty space mobile */

@media only screen and (max-width: 769px) {
.mobile-empty-space {
    height: 0px!important;
	}}

/* listing description */

.panel-title {
    background-color: #e1e1e1;
    background-image: none;
    padding: 15px 40px 15px 31px;
    border-radius: 0px;
    margin-left: -31px;
}

.property-panel .panel-body {
    padding: 0px 30px 30px;
}

/* mobile menu sticky */

.mobile_header {
    position: fixed!important;
	background:#fff!important
	margin-top: 70px!important;
}

@media only screen and (max-width: 769px){
.notice_area {
    margin-top: 120px!important;
	}}

/* listing overview */

.overview_element li {
    text-align: center;
    line-height: 20px;
    font-weight: 400;
    color: #222;
}

.wpestate_property_description h4, .multi_units_wrapper h4, .property-panel h4 {
    color: #09154D!important;
    margin-bottom: 25px;
}
/* listing price */

.price_area {
    color: #f1bf7f;
    font-size: 30px;
    padding: 17px 350px 7px 0px;
    float: left;
    font-weight: 600;
    letter-spacing: -1px;
    min-height: 1px;
    line-height: 1.1;
}

/* listing border */

.property_listing_blog, .property_listing {
    position: relative;
    height: 100%;
    border: 1px solid #002953;
    font-size: 13px;
    background-color: #ffffff;
    max-width: 525px;
    transition: 0.3s ease-out;
    float: left;
}

/* accordion_prop_address */

#accordion_prop_addr {
	display:none;
}

#propertyid_display {
	display:none;
}

.social_tweet{
	display:none!important;
}

.social_pinterest{
	display:none!important;
}

.listing_filters_head {
	display:none!important;
}

/* testimonials */

.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-size: 16px;
    line-height: 26px;
    text-transform: none;
    text-align: left!important;
    letter-spacing: normal;
    font-weight: 400;
    font-style: normal;
    margin: 0 0 20px 0;
}

/* gradient */

.listing-background{
	background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, rgba(9, 21, 77, 1) 100%, rgba(9, 21, 77, 1) 100%);
}

/* sub menu */

#access ul ul {
    padding: 0px 0px;
}

.sub-menu li:hover {
    background-color: #09154D;
    color: #fff;
    border: none;
}

/* overview */

.overview_element:first-of-type li.first_overview_date {
    display: none;
}

.overview_element:first-of-type li {
    display: none;
}

.overview_element:first-of-type {
    display: none;
}

/* testemonial page */

@media only screen and (max-width: 769px){
	.mobile-padding {
    padding-left: 25px!important;
    padding-right: 25px!important;
	}}


/* header logo */

.logo img {
    max-height: 75px!important;
}

.col-md-12.full_width_prop .morgage_chart_wrapper.onfirst {
    height: 0px!important;
}

/* property listing wrapper */

.property_listing .status-wrapper {
    margin-right: 1px;
    float: left;
    margin-left: -20px;
    margin-top: -15px;
}
 
#carousel-listing .status-wrapper {
    top: 40px;
    right: 0px;
    position: inherit;
    float: left !important;
}

/* agent imag */
.agentpict {
    width: 100%;
}
.agent_unit_widget_sidebar {
    width: 120px!important;
    height: 120px!important;
}

/* link hover */

a:hover, a:focus {
    color: #ed1c24!important;
    text-decoration: none;
    outline: none;
}

/* listing description edits */

.prop-details-1{
	line-height:180%!important;
}


.agent_unit {
    width: 340%;
    float: left;
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 30px;
    border: 1px solid #f1f8ff;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    background-color: #fff;
    max-width: 525px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
    padding-bottom: 50px;
}
