/*
 Theme Name:   WpResidence Child Theme
 Description: WpResidence Child Theme
 Author:       MDAC
 Template:     wpresidence
 Version:      2.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.mystickyelements-fixed ul li {
	width: 50px;
}

@media only screen and (max-width: 1024px){
body .mystickyelements-mobile-size-medium span.mystickyelements-social-icon,body .mystickyelements-mobile-size-medium span.mystickyelements-social-icon a {
    width: 38px; 
}
body .mystickyelements-fixed.mystickyelements-mobile-size-medium ul li {
    width: 35px;
}
body .mystickyelements-mobile-size-medium .mystickyelements-contact-form span.mystickyelements-social-icon {
	padding: 12px 10px 10px 10px;
}
}
@media only screen and (max-width: 992px){
body .nav-prev-wrapper, body .nav-next-wrapper {
    top: 80%;
}

}

body .nav-next a {
	line-height: auto !important;
}
.mobile_header i {
    color: #3a466c;
}

.listing_wrapper.col-md-12 .listing-unit-img-wrapper,
.listing_wrapper.col-md-12>.property_listing .carousel-inner {
    max-width: 400px;
}

.listing_wrapper.col-md-12 .property_address_type1_wrapper,
.listing_wrapper.col-md-12 .property_categories_type1_wrapper,
.listing_wrapper.col-md-12 .property_details_type1_wrapper,
.listing_wrapper.col-md-12 .property_listing.property_unit_type1 h4,
.listing_wrapper.col-md-12 .property_listing.property_unit_type1 .property_location {
    margin-left: 420px;
}

.testimonial-image {
    display: none !important;
}

.single-content {
    font-size: 16px;
    font-weight: 200;
}

.testimonial-container.type_class_2 .testimonial-text {
    padding: 0 20% 10px !important;
}

.hover_z_pin,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus,
.developer_taxonomy a:hover,
.lighbox-image-close-floor,
.lighbox-image-close,
#add_favorites.isfavorite,
.results_header,
.ll-skin-melon td .ui-state-active,
.ll-skin-melon td .ui-state-hover,
.adv_search_tab_item.active,
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow,
.wpresidence_button,
.comment-form #submit,
#adv-search-header-3,
#tab_prpg>ul,
.wpcf7-form input[type="submit"],
.adv_results_wrapper #advanced_submit_2,
.wpb_btn-info,
#slider_enable_map:hover,
#slider_enable_street:hover,
#slider_enable_slider:hover,
#primary .social_sidebar_internal a:hover,
.ui-widget-header,
.slider_control_left,
.slider_control_right,
.single-content input[type="submit"],
#slider_enable_slider.slideron,
#slider_enable_street.slideron,
#slider_enable_map.slideron,
.comment-form #submit,
#add_favorites.isfavorite:hover,
#add_favorites:hover,
.carousel-control-theme-prev,
.carousel-control-theme-next,
#primary .social_sidebar_internal a:hover,
#adv-search-header-mobile,
#adv-search-header-1,
.featured_second_line,
.wpb_btn-info,
.agent_contanct_form input[type="submit"] {
    background-color: #3a466c !important;
}

.social_email:hover,
.share_facebook:hover,
#print_page:hover,
.prop_social a:hover i,
.share_tweet:hover,
.agent_unit_button,
#amount_wd,
#amount,
#amount_mobile,
#amount_sh,
.mobile-trigger-user:hover i,
.mobile-trigger:hover i,
.mobilemenu-close-user:hover,
.mobilemenu-close:hover,
.header_type5 #access .sub-menu .current-menu-item>a,
.customnav.header_type5 #access .current-menu-ancestor>a,
.icon-fav-on,
.property_listing.property_unit_type3 .icon-fav.icon-fav-on::before,
.property_listing.property_unit_type3 .share_list:hover::before,
.property_listing.property_unit_type3 .compare-action:hover::before,
.agency_socialpage_wrapper i:hover,
.advanced_search_sidebar #amount_wd {
    color: #3a466c !important;
}

#colophon .social_sidebar_internal a {
    background-color: white;
    color: #28356b;
    border: 1px solid white;
}

body #colophon .social_sidebar_internal a:hover {
    background-color: #313c5f !important;
    border-color: #313c5f;
    color: white !important;
}

#menu-footer a:hover {
    color: white !important;
}

body .developer_taxonomy a,
.places_type_2_listings_no,
.agent_card_my_listings,
.featured_div,
.agency_taxonomy a,
.unit_details_x,
.col-md-4>.agent_unit .agent_card_my_listings,
.agent_card_my_listings,
.menu_label,
.adv_search_tab_item {
    background-color: #969696 !important;
    border: 1px solid #969696 !important;
}

.box-grigio {
    background-color: white;
    border: 1px solid #3a466c;
    min-height: 320px;
}

.box-grigio h3 {
    background-color: #313c5f;
    color: white;
    padding: 10px;
    text-transform: uppercase;
}

.box-grigio p {
    padding: 10px 30px 30px 30px;
}

body .box-grigio .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

body .info-c-full .info-c-full-wrap {
    font-size: 13px;
    line-height: 18px;
}

.info-c-full i {
    display: none;
}

body .info-circle-wrapper {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

body .uavc-list-icon {
    margin-right: 20px !important;
}

body .estate_property-template-default.single-estate_property .header_media.with_search_8 {
    display: none !important;
}

.estate_property-template-default.single-estate_property .header_media.with_search_6 {
    display: none !important;
}

.shortcode_contact_form textarea,
.shortcode_contact_form input {
    border-width: 1px;
    border-style: solid;
    box-shadow: 0px;
}

.shortcode_contact_form {
    margin-bottom: 0px;
    padding: 20px 0px;
}

.comment-form #submit,
.wpresidence_button {
    margin-bottom: 0px;
}

.notice_area {
    width: 98%;
    margin-left: 7px !important;
}

.estate_property-template-default.single.single-estate_property .single-estate_property h1.entry-title {
    display: none;
}

.estate_property-template-default.single.single-estate_property .header_media.with_search_8 {
    display: none;
}

.single-estate_property h1.entry-title {
    margin-bottom: 0px;
    margin-left: 5px;
}

.single-estate_property .breadcrumb_container {
    margin-top: 0px;
    margin-bottom: 0px;
}

.single-estate_property .breadcrumb {
    margin-left: 8px;
}

.notice_area {
    height: 100px;
}

.notice_area h3 {
    margin-bottom: 0px;
}

.widget-title-sidebar,
.boxed_widget .widget-title-sidebar,
.agent_contanct_form_sidebar #show_contact,
#primary .widget-container.latest_listings .widget-title-sidebar {
    background-color: #3a466c;
}

body .widget-title-sidebar,
body .boxed_widget .widget-title-sidebar,
body .widget-title-sidebar,
body .boxed_widget .widget-title-sidebar,
body .agent_contanct_form_sidebar #show_contact,
body #primary .widget-container.latest_listings .widget-title-sidebar {
    background-color: #3a466c;
}

body .listing_unit_price_wrapper {
    color: #1ea852 !important;
}


/*body .listing_unit_price_wrapper {
    background-color: #739d35;
    padding: 8px !important;
    color: white;*/

body .action_tag_wrapper {
    text-transform: uppercase;
}

.single-content.single-blog {
    background-color: transparent;
    padding: 0px;
    box-shadow: none;
}

#comments {
    box-shadow: none;
    border: 1px solid #f2f2f2;
}

.nav.nav-tabs,
#search_wrapper.with_search_form_float,
.google_map_shortcode_wrapper {
    box-shadow: none;
}

.nav-prev-wrapper,
.nav-next-wrapper {
    background-color: #3a466c;
}

.listing_details {
    margin: 5px 0px 55px 0px;
}

.testimonial-container.type_class_2 .testimonial-text {
    padding: 0 15% 5px;
}

.agent_contanct_form {
    box-shadow: none;
}

body .contact-wrapper {
    box-shadow: none;
    background-color: transparent;
    padding: 0px;
}

.agent_detail i {
    color: #3a466c;
}

.company_headline h3 {
    margin-bottom: 0px;
    font-weight: 800;
    color: white;
}

.company_headline {
    background-color: #3a466c;
    padding: 15px;
}

.company_headline .header_social a i:hover {
    color: white;
    cursor: grab;
}

body .contact-content {
    padding: 30px;
}

body .agent_contanct_form {
    margin-top: 0px;
}


/*body .menu_user_picture{
	display: none;
}*/

body .shortcode_contact_form .gpr_wrapper {
    text-align: left;
}

body .wpb_single_image .vc_figure-caption {
    margin-top: -2em !important;
    font-size: 2em !important;
    color: white;
    text-shadow: 1px 1px 1px #404040;
}

body .box-homepage.wpb_single_image.vc_align_center {
    text-align: center;
    background-color: #fff;
    padding: 0px;
    margin-bottom: 80px;
}

body .box-homepage.wpb_single_image.vc_align_center:hover {
    background-color: #eee;
}

body .ult-new-ib .ult-new-ib-title {
    font-size: 30px;
    color: white;
    font-weight: 700 !important;
    line-height: 36px;
}

body .ult-new-ib .ult-new-ib-content p {
    color: white;
    font-size: 20px;
    line-height: 24px;
}

body .newsletter {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
}

.testimonial-container.type_class_3 {
    min-height: 200px;
}

.testimonial-container.type_class_3 .testimonial_title {
    padding: 25px 0px;
}

h2 {
    color: #3a466c;
    font-weight: 600 !important;
}

h1.entry-title {
    color: #3a466c;
}

#search_wrapper.with_search_form_float #search_wrapper_color {
    border: 1px solid #e3e3e3;
}

.with_search_form_float .adv8-holder {
    margin-bottom: 0px;
}

.with_search_form_float #search_wrapper.search_wr_8.sticky_adv {
    padding: 10px 0px 15px 0px;
}

body #colophon a:hover,
#colophon li a:hover {
    color: white !important;
    text-decoration: underline !important;
}

.contact-box.islive:hover,
.backtop.islive:hover {
    background-color: #3a466c;
    color: white;
    border: 1px solid #657093;
}

.contact-box.islive,
.backtop.islive {
    border: 1px solid #333;
    padding: 10px;
}

body .mobile_header {
    background-color: white !important;
}

.vc_description.vc_clearfix::after,
.vc_description.vc_clearfix::before {
    display: inline;
}


/*body .single-content p {
    margin-bottom: 5px;
}*/

body #social_widget_top-2 a:hover {
    color: #f8f8f8;
}

body .top_bar a:hover {
    text-decoration: underline;
}

.compare_item.property_city {
    margin-top: 30px;
}

.property_unit_type2 .property_location a {
    font-weight: 100;
}


/*h1.entry-title {
	color: #3a466c;
	font-weight: 900;
	text-transform: uppercase;	
	font-size: 40px;
	margin-bottom: 40px;
	text-align: left;
}*/


/*
.property_listing.property_unit_type2 .property_listing_details .infobath_unit_type2:before{
    content: "\f043";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 7px;
}

.property_listing.property_unit_type2 .property_listing_details  .infosize_unit_type2:before{
    content: "\f278";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 7px;
}

.property_listing.property_unit_type2 .property_listing_details  .infogarage_unit_type2:before{
    content: "\f1b9";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 7px;
}

.property_listing.property_unit_type2 .property_listing_details .inforoom_unit_type2:before{
    content: "\f236";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 7px;
}

*/

.wpestate_estate_property_details_section h3 {
    display: none;
}

body .listing_wrapper.property_unit_type2 {
    margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
    #adv-search-mobile {
        display: block;
    }
    body .vc_custom_1575469586791,
    .vc_custom_1573722816209,
    .vc_custom_1575537173981 {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
    body .testimonial-container.type_class_2 .testimonial-text {
        padding: 5% !important;
    }
    body .testimonial-slider-container.slick-slider {
        margin: 0px;
    }
    body .vc_custom_1573724781085 {
        padding-bottom: 300px !important;
    }
    body .vc_custom_1573724418892 {
        padding-right: 10% !important;
        padding-left: 10% !important;
    }
    body .wpestate_estate_property_design_intext_details p,
    body .wpestate_estate_property_design_intext_details h3 {
        text-align: center !important;
    }
    .notice_area {
        min-height: 240px;
    }
    body .listing_wrapper.col-md-12 .property_listing.property_unit_type2 .property_agent_wrapper {
        margin-left: 10px;
    }
    body .listing_wrapper.col-md-12 .property_listing.property_unit_type2 .listing_unit_price_wrapper {
        padding-left: 20px;
    }
}

body .tab-content p {
    text-align: justify;
}

#carousel-listing {
    background-color: transparent;
}

.agent_contanct_form h4 {
    font-size: 24px;
}

body .agent_contanct_form {
    padding: 0px;
}

body .agent_contanct_form {
    margin-bottom: 0px;
}

body .wpresidence_button.message_submit,
.col-md-12.message_explaining {
    display: none;
}

body .contact-box.islive {
    display: none;
}


/*share button addtoany*/

body .a2a_label {
    position: absolute;
    clip: auto;
    clip: auto;
    clip-path: none;
    -webkit-clip-path: none;
    overflow: hidden;
    height: 40px !important;
    width: auto !important;
    padding: 0px 5px;
    background-color: #f8f8f8;
    margin-left: 5px;
}

body .addtoany_list a span {
    float: left;
}

body .a2a_button_facebook_messenger {
    margin-left: 100px;
}

body #access ul li.with-megamenu>ul.sub-menu,
body #access ul li.with-megamenu:hover>ul.sub-menu,
body #access ul li:hover>ul {
    top: 85px;
}

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

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

#access ul ul a {
    padding: 13px 20px;
}

body .agent_unit_social {
    display: none;
}

body .agent_unit_button {
    float: none;
    position: relative;
    bottom: 15px;
    right: auto;
    top: 10px;
}

body .agent_unit {
    text-align: center;
    /*min-height: 490px;*/
}

body .widget-area-sidebar .agent_unit_button.agent_unit_contact_me {
    right: auto;
    margin-top: 10px;
}

body .agent_unit_featured:hover .featured_agent_notes {
    opacity: 1;
}

body .agent_featured_details {
    opacity: 1;
    position: relative;
}

body .featured_agent_notes {
    min-height: auto;
}

body .see_my_list_featured {
    float: none;
}

body .featured_agent_listings.wpresidence_button {
    position: relative;
    border: 1px solid #0073e1;
    font-size: 12px;
    left: auto;
    margin-top: 30px;
    padding: 1px 13px;
    margin-bottom: 0px;
    text-align: center;
    text-transform: initial;
}

.widget-title-sidebar {
    color: white;
}

.property_listing {
    border: none;
}

#propertyid_display {
    display: none;
}

#print_page {
    margin-left: 0px !important;
    margin-right: 10px;
    margin-bottom: 20px;
}

.page_template_loader .colored {
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #1ea852;
    padding: 0px 10px;
}

body .wpestate_estate_property_design_related_listings .listing_wrapper.property_unit_type2 {
    min-height: 510px !important;
}

.archive #primary .agent_unit {
    border: 0px;
}

.widget-title-sidebar,
.boxed_widget .widget-title-sidebar,
.agent_contanct_form_sidebar #show_contact {
    margin-right: -17px !important;
}

.single-estate_agent .agent_contanct_form {
    padding: 20px;
}

.single-estate_agent .developer_taxonomy.agent_taxonomy {
    display: none;
}

@media only screen and (max-width: 992px) {
    .navigational_links {
        display: block !important;
    }
    .nav-prev-wrapper,
    .nav-next-wrapper {
        top: 75%;
        height: 60px;
        width: 240px;
    }
    .nav-prev-wrapper i {
        right: 13px;
    }
    .nav-next-wrapper i {
        left: 8px;
    }
    .nav-prev-wrapper:hover {
        left: -210px;
    }
    .nav-next-wrapper:hover {
        right: -210px;
    }
    body .ubtn-ctn-right {
	    text-align: center;
    }
}

.widget-area-sidebar #show_contact {
    color: white;
    margin-left: -15px !important;
}

.agent_contanct_form_sidebar .agent_contanct_form {
    padding: 15px;
}

.gallery_wrapper_inline .owl-carousel .owl-wrapper-outer {
    background-color: transparent;
}

.gallery_wrapper_inline .owl-carousel .owl-item .item {
    background-color: transparent;
    height: auto;
}


/*#owl-demo-floor, #owl-demo {
    max-height: 500px;
}*/

body #owl-demo .item img {
    max-height: 520px;
}

.gallery_wrapper_inline .owl-prev,
.gallery_wrapper_inline .owl-next {
    position: absolute;
    top: 50%;
}

@media only screen and (max-width: 768px) {
    .gallery_wrapper_inline .owl-prev,
    .gallery_wrapper_inline .owl-next {
        top: 60%;
    }
    body #owl-demo .item img {
        max-height: 270px;
    }
}

.gallery_wrapper_inline .owl-next {
    right: 0;
}

.owl-carousel .owl-item .item {
    padding: 0px;
}

body .padding5 .vc_column-inner {
    padding: 5px;
}

body .eli .featured_agent_listings.wpresidence_button {
    display: none;
}

body .eli .agent_featured_details {
    margin-top: 10px;
    margin-bottom: 14px;
}

body .eli .featured_agent_notes {
    line-height: 18px;
}

body .justify.vc_column_text {
    text-align: justify;
    letter-spacing: 0.3px;
}

body .sendMessageBox a {
    padding-right: 20px;
}

body .newsletter input {
    box-shadow: none;
}

body .wpcf7-form .col-md-6 {
    padding-right: 5px;
    padding-left: 0px;
    padding-bottom: 10px;
}

.wpcf7-form-control.wpcf7-acceptance {
    border: 0 solid;
}

body .single-content input[type="submit"]:hover,
{}

.owl-theme .owl-controls .owl-buttons div {
    color: #F3F3F3;
}

p,
ul li {
    text-align: justify;
}

body .wpcf7-form-control.wpcf7-select {
    -webkit-appearance: menulist;
}

body .schedule_wrapper {
    margin: 0px;
    padding-bottom: 5px;
}

body #schedule_hour {
    padding: 13px 0px 10px 10px;
}

body .message-wrapper .wpcf7-form-control {
    margin-bottom: 10px;
}

body .wpcf7-form-control.wpcf7-acceptance {
    padding: 0px;
}

body .wpcf7-acceptance span.wpcf7-list-item {
    margin: 0px;
}

body .wpcf7-form-control {
    padding: 9px;
}

.wpestate_estate_property_design_agent #agent_contact_name,
.wpestate_estate_property_design_agent #agent_user_email,
.wpestate_estate_property_design_agent #agent_phone {
    width: 32%;
}

body .single-content input[type="submit"]:hover,
body .agent_contanct_form input[type="submit"]:hover {
    background-color: transparent !important;
    border: 1px solid #3a466c !important;
    color: #3a466c;
}

body .boxVideo {
    padding: 0px;
    background-color: transparent !important;
    margin-top: -10%;
    margin-bottom: 0px !important;
}

body .boxVideo .wpb_content_element {
    margin-bottom: 0px;
}

body .boxVideo .wpestate_estate_property_details_section {
    position: relative;
    background-color: white;
    padding: 0px 5% 5% 5%;
    margin: -4% -4% 2% -4%;
}

body .boxVideoTitle {
    background-color: white;
    padding: 5%;
    margin: 0px -4% -4% -4%;
}

body .glsr-form-message.glsr-has-success {
    background-color: green;
    color: white;
    padding: 5px;
    width: max-content;
    margin-bottom: 10px;
}

body .glsr-default .glsr-review {
    margin-bottom: 48px;
    background-color: white;
    padding: 5%;
    text-align: center;
    box-shadow: 0 10px 31px 0 rgba(7, 152, 255, 0.09);
}

body .glsr-review-author::before {
    display: none;
}

body .glsr-review-author {
    font-style: italic;
}

body .glsr-review-title h3 {
    font-size: 22px;
    line-height: 1.3em;
    font-weight: 900;
    color: #333;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
    body #gmap_wrapper,
    #googleMap {
        height: 200px !important;
    }
}

.property_listing_dettaglio.property_listing.property_unit_type2 {
    width: 100%;
    min-height: auto;
}

.property_listing_dettaglio.property_listing.property_unit_type2 .property_listing_details {
    margin-bottom: 20px;
}

.property_listing_dettaglio.property_listing.property_unit_type2 .property_listing_details .inforoom_unit_type2::before {
    font: normal normal normal 20px/1 FontAwesome;
}

body .icons-property-page .property_listing:hover {
    box-shadow: none !important;
    transform: none;
    background-color: transparent;
}

body .icons-property-page .property_listing {
    background-color: transparent;
}

body .icons-property-page .property_listing .infosize_unit_type2,
body .icons-property-page .property_listing .infobath_unit_type2,
body .icons-property-page .property_listing .inforoom_unit_type2,
body .icons-property-page .property_listing .info_unit_type2 {
    margin-right: 0px;
    font-size: 20px;
    border-left: 1px solid black;
    padding: 0px 40px;
    text-align: center;
}

body .icons-property-page .property_listing .infosize_unit_type2::before,
body .icons-property-page .property_listing .infobath_unit_type2::before,
body .icons-property-page .property_listing .inforoom_unit_type2::before {
    font-size: 20px !important;
}

.property_listing_dettaglio.property_listing.property_unit_type2 {
    min-width: 100%;
    min-height: auto;
    text-align: center;
}

h1 {
    font-size: 3.5rem;
    line-height: 1.3em;
    margin-bottom: 15px;
    font-weight: 800;
    color: #3a466c;
}

.lightbox_property_wrapper_floorplans .lightbox_property_wrapper_level2 {
    max-width: 1000px;
    max-height: 800px;
}

.lightbox_property_wrapper_floorplans .lightbox_property_wrapper_level2 .owl-carousel .owl-item .item {
    max-height: 1000px;
    height: auto;
}

.lightbox_property_wrapper_floorplans .lightbox_property_wrapper_level2 .owl-wrapper {
    background-color: #ffffff;
}

.lightbox_property_wrapper_floorplans .owl-buttons {
    width: 100%;
}

body .widget-area-sidebar #site-reviews_site-reviews-2 {
    padding-right: 15px;
    padding-left: 15px;
}

body .widget-area-sidebar .glsr-default .glsr-review {
    box-shadow: none;
}

.wp_rss_retriever_item {
    width: 28%;
    margin: 0 1%;
    float: left;
}

a.wp_rss_retriever_title {
    font-size: 20px;
    font-weight: 600;
}

.wp_rss_retriever_image {
    float: none;
}

.wp_rss_retriever_image img {
    position: relative;
    width: 100%;
    object-fit: initial;
    transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    left: 0;
    top: 0;
    margin: 20px 0 35px;
}


.wp_rss_retriever_credits {
	display: none;
}

.home .glsr-default .glsr-review {
	box-shadow: none;
	padding: 5% 15%;
}

.home .nav-links {
    text-align: center;
}
.home .page-numbers {
	display: none;
}

.home .nav-links .prev, .home .nav-links .next {
	display: inline;
}
.home .glsr-default .glsr-review {
	margin-bottom: 0px;
}

.home .glsr-review-content p {
	text-align: center;
}

body #tab_prpg li {
    border-right: 2px solid #fff;
}


body .mc4wp-form-fields  label {
	width: 50%;
float: left;
}
body .newsletter input {
    box-shadow: none;
    width: 100%;
}

.agent_contanct_form input[type="submit"], .single-content input[type="submit"] {
	padding: 8px;
	color: white;
	text-transform: uppercase;
}

.glsr-field .glsr-email-label, #site-reviews-email-glsr_837748db {
    display: none;
}

.home .glsr-default .glsr-review {
	padding: 2% 15%;
}

.property_listing.property_unit_type2 {
	max-height: 500px;
}

/* --- Fix: nasconde il titolo H1 nella scheda proprieta (page_property_design.php) --- */
.page-template-page_property_design-php .entry-title {
    display: none;
}

/* --- Fix: menu e logo sulla stessa riga nell'header (type1) --- */
/* Sovrascrive la regola del parent che imposta il wrapper a larghezza piena */
.wpresidence_boxed_header .header_wrapper .header_wrapper_inside {
    margin: 0 auto !important;
    max-width: 1200px !important;
    padding: 0 15px !important;
}
/* Selettore ad alta specificita (8 classi combinate) per vincere sulla utility Bootstrap .flex-wrap */
@media (min-width: 1200px) {
    .header_wrapper_inside.mx-5.py-0.d-flex.w-100.flex-wrap.align-items-center.justify-content-between {
        flex-wrap: nowrap !important;
        max-width: 1200px;
        margin: 0px auto;
        position: relative;
    }
    .header_wrapper_inside .logo {
        flex-shrink: 0;
    }
    .header_wrapper_inside nav.wpresidence-navigation-menu {
        flex-shrink: 1;
        flex-wrap: nowrap !important;
        min-width: 0;
        padding-left: 15px !important;
        padding-right: 15px !important;
        overflow: visible;
    }
    .header_wrapper_inside nav.wpresidence-navigation-menu ul.menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }
}

/* --- Fix: sottomenu "Chi siamo" nascosto dietro lo slider (z-index) --- */
.header_wrapper {
    position: relative;
    z-index: 999;
}
#access,
nav.wpresidence-navigation-menu,
.menu-mega-menu-updated-container {
    position: relative;
    z-index: 999;
}
.menu-mega-menu-updated-container .sub-menu,
nav.wpresidence-navigation-menu .sub-menu,
nav.wpresidence-navigation-menu ul.menu li.menu-item-has-children ul {
    z-index: 9999 !important;
    position: absolute;
}

/* --- Fix v2: il sottomenu resta dietro allo slider Revolution: serve alzare lo stacking context a livello di master_header, non solo dell'header interno --- */
.master_header {
    position: relative;
    z-index: 99999;
}
.header_media {
    position: relative;
    z-index: 1;
}

/* --- Fix v3: sottomenu "Chi siamo" a mega-menu invece che lista verticale semplice --- */
.header_wrapper_inside nav.wpresidence-navigation-menu ul.menu li.menu-item-has-children ul.sub-menu {
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0;
    width: 280px;
    background-color: #3a466c;
    padding: 0;
    margin: 0;
    list-style: none;
}
.header_wrapper_inside nav.wpresidence-navigation-menu ul.menu li.menu-item-has-children ul.sub-menu li {
    display: block !important;
    width: 100%;
    float: none;
    background-color: transparent !important;
}
.header_wrapper_inside nav.wpresidence-navigation-menu ul.menu li.menu-item-has-children ul.sub-menu li a {
    display: block;
    padding: 15px 20px;
    color: #fff !important;
    white-space: normal;
}
.header_wrapper_inside nav.wpresidence-navigation-menu ul.menu li.menu-item-has-children ul.sub-menu li:hover {
    background-color: #313c5f !important;
}

/* --- Fix: font Nunito Sans non applicato (il tema/Elementor ora di default usa Roboto) --- */
body,
p,
h1, h2, h3, h4, h5, h6,
a,
span:not([class*="icon"]):not([class*="fa-"]),
div:not([class*="icon"]),
li,
input,
textarea,
button,
.single-content,
.elementor-widget-container {
    font-family: 'Nunito Sans', sans-serif !important;
}

/* --- Fix: font del menu principale in grassetto --- */
nav.wpresidence-navigation-menu ul.menu > li > a.menu-item-link {
    font-weight: 700 !important;
}

/* --- Fix: badge "NOVITA" mancante sulla voce di menu con classe new-item --- */
.new-item {
    position: relative;
}
.new-item::after {
    content: "NOVITÀ";
    position: absolute;
    top: 25px;
    right: 10px;
    background: #1ea852;
    color: white;
    font-size: 12px;
    line-height: 12px;
    padding: 3px 6px;
    border-radius: 2px;
    font-weight: bold;
}

/* --- Fix: pagina Contatti - logo affiancato a nome/contatti (col-md-4/col-md-8 del vecchio tema, ora via CSS Grid) --- */
@media (min-width: 768px) {
    .contact-wrapper.row {
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-template-areas:
            "picture details"
            "picture content";
        gap: 0 30px;
        align-items: start;
    }
    .contact-wrapper .contact_page_company_picture {
        grid-area: picture;
    }
    .contact-wrapper .contact_page_company_details {
        grid-area: details;
    }
    .contact-wrapper .company_headline_content {
        grid-area: content;
    }
}

/* --- Fix: pagina Contatti - social icons sulla stessa riga del titolo azienda --- */
.contact_page_company_details .company_headline {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.contact_page_company_details .company_headline h3 {
    margin: 0 !important;
    flex-shrink: 0;
}
.contact_page_company_details .company_headline .header_social {
    order: 2;
    display: flex !important;
    flex-shrink: 0;
    margin-left: 20px;
}
.contact_page_company_details .company_headline .company_headlin_addr {
    order: 3;
    flex-basis: 100%;
    width: 100%;
}

/* --- Fix: pagina Contatti - nasconde campi Giorno/Orario (pensati per il contesto agente) e corregge il titolo --- */
.contact-content .schedule_wrapper,
.contact-content #schedule_day,
.contact-content #schedule_hour {
    display: none !important;
}
.contact-content #show_contact {
    font-size: 0;
}
.contact-content #show_contact::after {
    content: "Contattaci";
    font-size: 24px;
}

/* --- Fix: box mappa - titolo "Come trovarci" sostituito, "Orari di apertura" vuoto nascosto --- */
.contact_map_container > h4:first-child {
    font-size: 0;
}
.contact_map_container > h4:first-child::after {
    content: "LaCasa Studio Immobiliare";
    font-size: 18px;
    font-weight: bold;
}
.contact_map_container > h4:last-of-type {
    display: none !important;
}

/* --- Fix: tab Planimetrie - galleria di sostituzione per il bug del tema che rompe le immagini --- */
.floor_plans_fixed_gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.floor_plans_fixed_gallery_item {
    display: block;
    width: calc(33.333% - 7px);
}
.floor_plans_fixed_gallery_item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
}
/* Blocco Rif./icone dettaglio sopra le tab (pagina singolo annuncio) */
.property_listing_dettaglio {
    padding: 15px 0;
    margin-bottom: 20px;
    margin-top: 20px;
    background: #f8f8f8;
    border-radius: 4px;
}

.property_listing_dettaglio .property_listing_details {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 15px;
}

.property_listing_dettaglio .property_listing_details span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 15px;
    border-left: 1px solid #ddd;
}

.property_listing_dettaglio .property_listing_details span:first-child {
    border-left: none;
}
/* Box "Inviaci un messaggio" (WhatsApp/Messenger) - pagina singolo annuncio */
.sendMessageBox {
    background: #fff;
    padding: 25px;
    margin-top: 20px;
    border-radius: 4px;
}

.sendMessageBox h3 {
    margin: 0 0 5px;
    font-size: 22px;
}

.sendMessageBox .sendMessageBoxSubtitle {
    color: #6b7c93;
    margin: 0 0 15px;
}

.sendMessageBox a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 20px;
    color: #333;
    text-decoration: none;
    font-size: 15px;
}

.sendMessageBox a:hover {
    color: #000;
}

.sendMessageBox a img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}