/*
 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
*/

.featured_article_type5_title_wrapper .property_unit_type5_content_details_second_row {
    margin: 2px !important;
}

.wpestate_header_image {
    background-position: bottom center !important;
}

.left-top-widet li#block-4{
    padding: 0 15px !important;
}

.agent_contanct_form_sidebar .agent_unit_widget_sidebar, .agent_unit .agent-unit-img-wrapper, .wpestate_agent_details_wrapper .agentpic-wrapper .agent-listing-img-wrapper, .property_agent_wrapper .property_agent_image, .property_listing_details, .property_listings, .status-wrapper .action_tag_wrapper, .single-estate_property .listing_detail .feature_chapter_name, .contact-box, .agent_unit .agent_detail:nth-last-child(1), .promos-list .vc_grid-item .vc_gitem_row .vc_gitem_post_excerpt, .promos-list .vc_grid-item .vc_gitem_row .vc_btn, .wpestate_agent_details_wrapper .agent_unit_social_single, .property-panel h4:after, .filter_county, .filter_action_category, .filter_category, .filter_city, .filter_area, .listing_filters_head, .mobile_agent_area_wrapper, .grecaptcha-badge, .elementor-accordion .elementor-accordion-item:nth-child(1), .single-content.listing-content .wpestate_property_description h4, .single-content.listing-content .custom_details_container, .tag-wrapper .featured_div, #custom-advance-search .advanced_search_shortcode form div:nth-child(2), #custom-advance-search .advanced_search_shortcode form div:nth-child(3), .adv-search-mobile form div:nth-child(2), .adv-search-mobile form div:nth-child(3), .adv-search-1 form div.col-md-2:nth-child(2), .adv-search-1 form div.col-md-2:nth-child(3), #google_map_prop_list_sidebar .halfsearch .row div:nth-child(3), .property_listing .listing-unit-img-wrapper .property_media, .notice_area .single_property_labels, .property_card_categories_wrapper, .listing_unit_price_wrapper, .adv_listing_filters_head, .estates-property-list .listinglink-wrapper_sh_listings, .wpestate_agent_details_wrapper .agent_details .agent_mobile_class, .wpestate_card_unit_email .modal-dialog .agent_unit_widget_sidebar, #homepage-properties .wpresidence_button, #property_similar_listings .property-unit-information-wrapper .property_location, #wp-admin-bar-elementor_edit_page{
    display: none !important;
}

.custom-agent-card .wpestate_agent_details_wrapper .agent_unit_social_single, .custom-category-display .property_location{
    display: block !important;
}

#wpestate_single_agent_details_wrapper .col-md-5.agentpic-wrapper{
    width: 0 !important;
}

.custom-agent-card #wpestate_single_agent_details_wrapper .col-md-5.agentpic-wrapper{
    width: 100% !important;
}

.backtop.islive{
    bottom: 20px !important;
    right: 250px !important;
}

.widget-area-sidebar#primary{
    min-height: auto !important;
}

.agency_unit:hover, .agent_unit:hover, .blog_unit:hover, .featured_article:hover, .featured_property:hover, .listing_wrapper .property_listing:hover, .property_listing:hover, .slider_container .listing_wrapper .property_listing:hover, .user_role_unit:hover, .elementor-widget-container .listing_wrapper .property_listing, .custom-estates-link:hover, .elementor-widget-container .advanced_search_shortcode, .elementor-widget-container .wpestate_agent_details_wrapper {
    box-shadow: 1px 3px 20px 9px rgb(26 84 49 / 11%);
}

.custom-contact-details .elementor-icon-box-wrapper .elementor-icon-box-icon{
    padding-top: 2px !important;
}

/*faq*/
.custom-accordion .elementor-accordion-item, .control_tax_sh {
    margin-bottom: 10px !important;
}

/* J-Files */
.listing_details {
    padding: 0px 20px 0px 20px !important;
}

.featured_div, .acc_google_maps {
    background-color: #ffc61a !important;
}

/* Navigation */
.header_transparent .customnav.hover_type_3 #access ul.menu>li:hover>a {
    color: #fff;
}

.hover_type_3 #access .menu>li:hover>a, #access .sub-menu li.menu-item:hover {
    background: #19492c70 !important;
}

.header_transparent .customnav #access ul.menu>li>a {
    color: #fff !important;
}

.header_transparent .customnav .header_phone a {
    color: #fff !important;
}

#access ul ul {
    background-color: #1A5431e3 !important;
}

.user_menu {
    /*border: 1px solid #fff;*/
    border-radius: 2px;
    padding: 0px 0px 0px 11px;
}

.user_menu .header_phone {
    line-height: 45px;
}

.header_transparent .customnav .header_phone svg,
.header_transparent .customnav .submit_action svg {
    fill: #fff !important;
}

.featured_prop_type5 h2 {
    font-size: 50px;
}

#search_wrapper.with_search_form_float #search_wrapper_color {
    background-color: #19492c70 !important;
}

.mobilewrapper .header_phone{
    padding: 25px !important;
}

.mobile-trigger i, .mobilemenu-close i{
    color: #fff !important;
}

/* B-Files */
#search_wrapper.search_wr_11.with_search_form_float {
    top: 62% !important;
}

.heading_over_image{
    font-size: 50px !important;
    margin-top: 15px !important;
}

.subheading_over_image{
    font-size: 20px !important;
}

.header_phone a,
.header_phone svg {
    color: #fff !important;
    fill: #fff !important;
}

.master_header_sticky .header_phone a,
.master_header_sticky .header_phone svg {
    color: #fff !important;
    fill: #fff !important;
}

#access a {
    color: #fff !important;
}

.website-wrapper {
    overflow: hidden !important;
}

/*Advance Search*/
.container #adv-search-header-mobile{
    background-color: #19492c !important;
}

.adv_handler:hover, .wpcf7-form input[type="submit"]:hover{
    background-color: #19492c !important;
}

.wpresidence_button#advanced_submit_10:hover  {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #19492c));
    border-color: #19492c !important;
    color: #19492c !important;
}

#custom-advance-search form{
    display: flex !important;
}

#custom-advance-search form div{
    width: 100%;
}

.adv-search-1 form div.col-md-6:nth-child(1){
    width: 83% !important;
}

.adv-search-1 form div.col-md-2:nth-child(3), .adv-search-1 form .adv_search_hidden_fields div.col-md-4{
    width: 41.5% !important;
}

/* Property List */
.property_card_default .tag-wrapper .ribbon-inside{
    margin-top: 10px !important;
}

.property_card_default .tag-wrapper .featured_div{
    top: 10px !important;
}

.property_listing .listing_details{
    font-weight: 400 !important;
}

.estates-property-list .items_shortcode_wrapper{
    justify-content: center !important;
}

/* Single Property */

.classic-carousel .owl-carousel .owl-item img.img-responsive.lightbox_trigger.lazyloaded {
    width: 100% !important;
}

.has_top_bar .header_media {
    padding-top: 130px;
}

/*
.single-estate_property .listing-content #accordion_prop_map {
    display: none;
}
*/

.single-content.listing-content .wpestate_property_description {
    padding: 30px 30px 30px 30px !important;
    margin-bottom: 25px !important;
}

.single-content.listing-content .custom-agent-form-property-page .wpestate_single_agent_details_wrapper{
    padding: 0px !important;
    box-shadow: none !important;
}

.single-content.listing-content .wpestate_single_agent_details_wrapper{
    padding: 0px 40px 30px !important;    
}

.single-estate_property .lightbox_property_slider #owl-demo .owl-item img {
    width: 100% !important;
    height: 100% !important;
}

.single-estate_property #accordion_prop_floor_plans .floor_title {
    width: 100% !important;
}

.custom-unit-layout-accordion .elementor-accordion-item {
    margin-bottom: 10px !important;
}

.custom-unit-layout-accordion .elementor-tab-content .single-content p {
    margin-bottom: 0px !important;
}

.classic-carousel .owl-carousel .owl-item .item, .custom-agent-more-details{
    background-color: #fff !important;
}

.property_title_label{
    margin: 0 5px 5px 0px !important
}

.single_property_labels {
    position: relative !important;
    left: 0px !important;
    top: -15px !important;
    /*display: flex;
    flex-direction: column;
    align-items: flex-start;*/
}

.notice_area {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.prop_social {
    top: 90px !important;
}

.agent_listings_title_similar{
    color: #19492c !important;
    font-weight: 600 !important;
}

.entry-title.entry-prop, .entry-title.title_prop{
    font-size: 35px !important;
    color: #19492c;
    font-weight: 800;
}

.entry-title.title_prop{
    margin: 0 0 15px 0 !important;
}

.agent_details{
    min-height: auto !important;
}

.info_details.openstreet_map_price_infobox{
    margin-left: -150px !important;
}

.mylistings#property_similar_listings{
    margin-bottom: 0px !important;
}

.single-content.listing-content .agentpic-wrapper{
    display: none;
}

.single-content.listing-content .agent_details{
    padding-left: 0px !important;    
}

.wpestate_top_property_navigation_link {
    color: #FFFFFF !important;
}

.wpestate_top_property_navigation_link:hover{
    font-weight: 600 !important;
}

#wpestate_property_description_section strong {
    color: #222222 !important;
}

.custom-property-button .elementor-button{
    background-color: #1A5431 !important;
}

.custom-property-button .elementor-button:hover{
    background-color: #19492c !important;
}

/* Price */
.notice_area .price_label, .price_area {
    font-size: 30px !important;
}

/*Agent Card*/
.wpestate_estate_property_design_agent .wpestate_agent_details_wrapper {
    padding: 20px 10px 20px 10px !important;
    border-radius: 0px !important;
    margin-bottom: 10px !important;
}

.wpestate_estate_property_design_agent.property_desing_agent_one_col .agent_details {
    margin: 0px !important;
}

.agent_position:after {
    content: "\A PRC License No. 0015743" !important;
    white-space: pre !important;
}

 #custom-agent-card-homepage .agent_details, #custom-agent-card-bp .agent_details{
    left: 0px !important;
    padding: 0px 10px !important;
}

/* Agent Sidebar Form */
.agent-sidebar-form h1 {
    color: #1A5431;
    font-family: 'Nunito Sans',
        sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-align: center;
    line-height: 0;
    margin-bottom: 30px;
}

.agent-sidebar-form textarea, #custom-privacy-policy a:hover {
    color: #1A5431 !important;
}

.agent-sidebar-form .agent-contact-list {
    display: flex;
    margin-bottom: 20px;
}

.agent-sidebar-form .agent-contact-list .agent-img {
    display: block;
    left: 10px;
    overflow: hidden;
    top: 10px;
    width: 90px;
    float: left;
    margin-right: 10px;
}

.agent-sidebar-form .agent-contact-list .agent-img .img-circle {
    border: 7px solid #FFF;
    border-radius: 50% !important;
    width: 100%;
}

.agent-sidebar-form .agent-contact-list .agent {
    padding-top: 25px;
}

.agent-sidebar-form .agent-contact-list .agent a {
    color: #1A5431;
    font-weight: 700;
}

.agent-sidebar-form .agent-contact-list .agent aside {
    color: #000;
    font-size: 11px;
    opacity: 1;
}

.agent-sidebar-form input[type="submit"] {
    width: 100%;
    border-radius: 0 !important;
    border: none !important;
    font-weight: 700;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
}

.agent_contanct_form_sidebar .agent_unit_widget_sidebar_wrapper_unit{
    margin-bottom: 15px !important;
}

.agent_contanct_form_sidebar .wpcf7-spinner{
    margin-bottom: -13px !important;
}

.agent_contanct_form_sidebar input,.agent_contanct_form_sidebar textarea {
    margin-bottom: 0px !important;
}

/* Home Page */
.control_tax_sh {
    background-image: none !important;
}

.control_tax_sh:hover {
    background-color: #1A5431 !important;
}

/* Agent */
.agent_unit {
    min-height: auto !important;
    margin-bottom: 0px !important;
    padding-bottom: 20px !important;
}

.agent_unit.agent_unit_sidebar, .wpestate_agent_details_wrapper .agent_details, #property_slider_carousel .owl-item, .single_property_labels .property_title_label, .property_listing .listing-unit-img-wrapper .property_location_image a, .agent_contanct_form_sidebar .agent_unit_widget_sidebar_details_wrapper a, .agent_contanct_form_sidebar .agent_unit_widget_sidebar_details_wrapper .agent_position{
    pointer-events: none !important;
    cursor: default !important;
}

/* Agent Properties */

.agent_contanct_form_sidebar .agent_position {
    margin-left: 0 !important;
}

.custom-agent-form-property-page .agent_details h3{
    font-size: 18px !important;
    font-weight: 400 !important;
}

.custom-agent-form-property-page .agent_details .agent_detail{
    font-weight: 400 !important;
}

.custom-agent-form-property-page .agent_details {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}

/* Contact Form */
.wpcf7-list-item{
    margin:10px 0 0 !important;
}
.custom-sidebar-agent-contact-form .agent_contanct_form .contact_form_flex_wrapper, .agent_contanct_form .contact_form_flex_wrapper {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.elementor-widget-container .agent_contanct_form, .custom-general-agent-card .wpestate_agent_details_wrapper, .property-page-advance-search .advanced_search_shortcode{
    box-shadow: none !important;
}

#broker-contact-form .agent_contanct_form .contact_form_flex_wrapper{
    flex-direction: row;
    gap: 10px;
}

.contact-form-flex-items {
    width: 100% !important;
}

.agent_contanct_form_sidebar .agent_contanct_form .contact_form_flex_wrapper {
    display: block !important;
}

h4#show_contact, #adv-search-mobile #results_mobile {
    visibility: hidden !important;
}

h4#show_contact:before {
    content: "Inquire Now" !important;
    visibility: visible;
    font-family: "Roboto";
}

.elementor-widget-Agent_Contact_Form .form-control, .custom-agent-form-property-page .form-control{
    font-weight: 400 !important;
}

#custom-contact-form-header .contact_form_flex_wrapper{
    flex-direction: column !important;
    gap: 0px !important;
}

#custom-contact-form-header .wpcf7-form input[type="submit"]{
    background-color: #fff !important;
    border: 1px solid #fff !important;
    width: 100% !important;
    color: #1A5431;
}

.wpcf7-form input[type=submit], #advanced_submit_shorcode{
    font-weight: 700 !important;
}

#custom-contact-form-header .wpcf7-response-output{
    color: #fff !important;
    margin-bottom: 20px !important;
    margin-top: -20px !important;
}

#custom-contact-form-header .form-control {
    color: #ffffff;
    background-color: transparent;
}

.form-control {
    margin-bottom: 0px !important;
}

#custom-contact-form-header input::-webkit-input-placeholder, #custom-contact-form-header textarea::-webkit-input-placeholder {
    color: #fff !important; /* Change to your desired color */
    opacity: 1; /* Ensure the color is fully opaque */
}

/* Promos List */
.blog_list_wrapper .promo-listing {
    min-height: auto !important;
}

.blog_list_wrapper .promo-listing .blog_unit_meta {
    margin-bottom: 10px !important;
}

/* Google Recaptcha */
/*.grecaptcha-badge {
    z-index: -999 !important;
    bottom: 70px !important;
}*/

/* Footer */
#colophon .social_sidebar_internal a {
    background-color: #19492c !important;
}

#colophon #text-13 {
    margin-bottom: 20px !important;
}

#colophon a:hover,
#colophon li a:hover,
.sub_footer a:hover{
    color: #fff !important;
    font-weight: 500 !important;
}

#colophon #third span.widget_latest_price{
    font-weight: 400 !important;
}

#colophon .social_sidebar_internal a:hover{
    background-color: #074624!important;
}

#colophon #first.col-md-3, #colophon #second.col-md-3{
    width: 30% !important;
}

#colophon #third.col-md-3{
    width: 15% !important;
}

#colophon #fourth.col-md-3{
    width: 25% !important;
}

/*media screen - height*/
@media only screen and (max-height: 760px) {
    #search_wrapper.search_wr_11.with_search_form_float {
        margin-top: 25px !important;
    }
}

@media only screen and (max-height: 480px) {
    #search_wrapper.search_wr_11.with_search_form_float {
        margin-top: 40px !important;
    }
}

/*media screen - width*/
@media only screen and (max-width: 1120px) {
  .header_media.mobile_header_media_sticky_no #search_wrapper {
    width: 100% !important;
  }
}

@media only screen and (width: 1024px) {
    .adv-search-1 form div.col-md-6:nth-child(1) {
        width: 80% !important;
    }
    .adv-search-1 form .adv_search_hidden_fields div.col-md-4{
        width: 40% !important;
    }
    #custom-contact-us-banner{
        margin-top: -95px!important;
    }
    #custom-homepage-banner,.custom-estates-banner{
        margin-top: -130px !important;
    }
   .header_media.mobile_header_media_sticky_no.header_media_non_elementor{
       margin-top: 130px !important;
   }
  .header_media.mobile_header_media_sticky_no #search_wrapper {
    padding: 13px 7px 0 7px !important;
  }
  #search_wrapper {
    padding: 10px 10px 0px 10px !important;
  }
  .custom-banner-pages{
    margin-top: 85px !important;
  }
  .custom-category-properties{
    margin-top: 100px !important;
  }
  .col-md-6.listing_wrapper {
      width: 50% !important;
  }
  .custom-agent-form-property-page-section, .custom-inquiry-property-page-section{
      display:none !important;
  }
}

@media only screen and (max-width: 1024px) {
    .entry-title.entry-prop, .entry-title.title_prop {
        font-size: 28px !important;
    }
}

@media only screen and (max-width: 1023px){
    .widget-area-sidebar #primary_sidebar_wrapper .agent_contanct_form_sidebar {
        display: none !important;
    }
    .header_media .wpestate_header_image{
        height: 450px !important;
    }
    .single-content.listing-content .wpestate_property_description {
        padding: 30px 30px 10px 30px !important;
    }
    #adv-search-mobile form{
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
}

@media only screen and (max-width: 992px) {
    .notice_area .price_label, .price_area {
        font-size: 20px !important;
    }
    .notice_area .price_label, .price_area {
        margin-top: 25px !important;
    }
    .entry-title.entry-prop {
        margin-top: 15px !important;
        margin-bottom: 10px !important;
    }
    .prop_social {
        top: 112px !important;
    }
    .homepage-contact-us-column{
        width: 100% !important;
    }
    .mylistings h3 {
        text-align: left !important;
    }
    #custom-advance-search form{
        flex-direction: column !important;
        gap: 10px !important;
    }
    #colophon #second ul, #colophon #third ul, #colophon #fourth ul {
        padding-top: 45px !important;
    }
}

@media only screen and (max-width: 991px){
    #colophon #first.col-md-3, #colophon #second.col-md-3, #colophon #third.col-md-3, #colophon #fourth.col-md-3{
        width: 100% !important;
    }
    #colophon li{
        text-align: center !important;
    }
}

@media only screen and (min-width: 768px){
    .modal-dialog{
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
}

@media only screen and (max-width: 767px){
    .widget-area-sidebar #primary_sidebar_wrapper .agent_contanct_form_sidebar {
        display: none !important;
    }
    .custom-estates-container strong span{
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 640px) {
    .entry-title.entry-prop {
        margin-top: 30px !important;
        margin-bottom: -5px !important;
    }
    .notice_area .price_label, .price_area, .notice_area {
        margin-top: 0 !important;
    }
    .entry-prop {
        padding-top: 0px !important;
    }
    .prop_social {
        top: -30px !important;
    }
    .info_details.openstreet_map_price_infobox{
        width: 300px !important;
        margin-left: -130px !important;
        margin-top: -90px !important;
    }
    .info_details.openstreet_map_price_infobox img {
        width: 60px;
    }
    .info_details.openstreet_map_price_infobox .infobox_title{
        width: auto !important;
    }
    #broker-contact-form .agent_contanct_form .contact_form_flex_wrapper{
        flex-direction: column !important;
        gap: 0px !important;
    }
    .heading_over_image{
        font-size: 30px !important;
    }
    .subheading_over_image{
        font-size: 18px !important;
    }
    .single_property_labels {
        top: 15px !important;
    }
}

@media only screen and (max-width: 600px) {
    .col-md-4.shortcode-col.listing_wrapper {
        width: 100% !important;
    }
    .places_list_1 .shortcode-col.listing_wrapper{
        justify-content: center !important;
        width: 100% !important;
    }
    .single-content.listing-content .agent_detail a, #colophon #second li a, .agent_detail{
        font-size: 12px !important;
    }
    .agent_detail svg{
        display: none !important;
    }
    .agent_detail.agent_mobile_class{
        margin-bottom: 0px !important;
    }
}

@media only screen and (max-width:425px) {
    #about-gallery .gallery-item, .custom-property-button a {
        width: 100% !important;
    }
    .agent_details h3{
        font-size: 18px !important;
    }
    .subheading_over_image{
        font-size: 16px !important;
    }
    .mobile_agent_area_wrapper .agentpict{
        display: none !important;
    }
    .single-content.listing-content .wpestate_property_description {
        padding: 20px 20px 0px 20px !important;
    }
}


@media only screen and (max-width:320px) {
    .featured_read_more_5 {
        display: block !important;
    }
    .agent_details h3, .agent_unit_widget_sidebar_details_wrapper h4, .property_card_default .property-unit-information-wrapper .listing_unit_price_wrapper {
        font-size: 16px !important;
    }
    .property_card_default .property-unit-information-wrapper h4{
        font-size: 18px !important;
    }
    .mobile_agent_area_wrapper .agent_detail i {
        width: 35px !important;
        height: 35px !important;
        line-height: 35px !important;
    }
}