/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 2.7
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */

@media (min-width:1181px){
    html {
        scroll-padding-top: 120px;
    }
}
html:has(body.admin-bar) {
    scroll-padding-top: 20px;
}

.owner-page-wrapper, .wpestate_header_shoping_cart_icon, .nf-form-fields-required, .breadcrumb, .area_taxonomy_filter, .tax-property_category h1, .property_menu_wrapper_hidden.prop_menu_search_stick_no, .listing-unit-img-wrapper .price_unit, body:not(.home) .heading_over_image_wrapper .vc_btn, .listing_main_image_price, select#booking_guest_no,
.breadcrumb, .order_filter, #twitterlogin {
    display: none!important;
}

.snap-drawer .login-links {
    background: transparent !important;
    padding: 15px 0px !important;
    line-height: 3em;
}

.header_wrapper.header_type1.header_align_left #access {
    margin: 0 0px 0 20px !important;
}

hr {
	margin-top: 30px;
	border: none;
}

.single-content p a {
	color:inherit;
	text-decoration: underline;
}

.single-content p a {
	text-decoration: none;
}
.mobile_header {
    background-color:#FFF;
}
.mobile_header i {
    color: #000;
}
.snap-drawer {
    background-color: #FFF;
}
.user_mobile_menu_list, .mobilex-menu {
    color: #000;
}
.user_mobile_menu_list li a, .mobilex-menu li a {
    color: #000;
    background-color: #FFF;
}
 .mobilex-menu li a:hover {
    color: #FFF;
    background-color: #205dd0;
 }
 .mobilemenu-close-user, .mobilemenu-close, .user_tab_menu_close,
 #widget_login_sw_mobile, #forgot_pass_widget_mobile, #widget_register_mobile,
 #register-div-title-mobile, #forgot-div-title_mobile, #login-div-title-mobile,
 #register-div-mobile .radiolabel, #user_terms_register_wd_label_mobile, #user_terms_register_wd_label_mobile a {
    color: #000;
}
#wp-submit-register_wd_mobile[disabled], #wp-submit-login_wd_mobile[disabled], #wp-submit-forgot_wd_mobile[disabled] {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}
#user_password_retype {
    margin-bottom: 0;
}
.acc_radio {
    margin-top: 10px;
}
/*fonts*/
.page-template-template-landing h1,
.page-template-template-landing h2,
.page-template-template-landing h3,
.page-template-template-landing h4,
.page-template-template-landing p {
    margin-left: auto;
    margin-right: auto;
}



.places_wrapper .featured_listing_title, .featured_property .featured_listing_title {
    font-size: 17px;
}


.backtop {
    background-color: #e6e6e6;
    opacity: 0.8;
}
/*landings*/


.porque img {
    max-width: 70px;
}

.wp-block-columns.sincronizacion {
    max-width: 100%;
}


.page-template-template-landing h1 {
	text-align: center;
    font-size: 40px;
    margin: 0 auto;
}

.page-template-template-landing p {
	font-size: 20px;
	line-height: 30px;
}

.page-template-template-landing .wp-block-columns {
    margin: 40px auto 0 auto;
}

.page-template-template-landing .wp-block-column {
    padding: 32px;
}

.page-template-template-landing .heading_over_image_wrapper .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern {
	display: none
}


.page-template-template-landing .wp-block-group.newsletter-form {
    background: #cec2ab52;
    padding: 20px;
    margin-top: 50px;
    margin-bottom: -45px;
    margin-left: calc(50% - 50vw);
}

.page-template-template-landing .wp-block-group.newsletter-form > div {
	max-width: 800px;
	    margin: 15px auto;
}


.wp-block-group.form-busqueda-personalizada {
    max-width: 778px;
    margin: 0 auto;
}


/*form*/

.newsletter-form {
	background: #cec2ab52;
	padding:40px 0;
}

.newsletter-form .vc_column-inner {
    max-width: 800px;
    margin: 0 auto;
}

.newsletter-form nf-fields-wrap nf-field:first-child {
    float: left;
    width: 78%;
}

.newsletter-form nf-fields-wrap nf-field:nth-child(2) {
    float: right;
    width: 20%;
}

.newsletter-form input#nf-field-6 {
    margin-top: 32px;
}


.newsletter-form .nf-field-label label {
    font-weight: 400;
    color: #333;
}

.newsletter-form .label-right .nf-field-description {
	margin-right: 0
}

.newsletter-form .checkbox-container.label-right .field-wrap>div {
    width: auto;
}

/*button*/

.vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern {
	background-color: #205dd0!important;
	border-color: #205dd0!important;
}

span.inv_depozit.depozit_show, span.inv_legend.invoice_reseration_fee_req {
	color: #205dd0!important;
}

/*footer*/

.header_type1 footer .menu > li {
	height: auto;
}


footer a:hover {
    color: #fff!important;
    text-decoration: underline!important;
}

footer li:before {
	color: #fff!important;
}

/*header*/

.heading_over_image_wrapper .vc_btn {
    margin-top: 20px;
}

.heading_over_image_wrapper {
    top: 56%!important	;
}

.logo img {
	left:0;
    max-height: 90px;
}
.header_wrapper .user_menu {
    gap: 0 !important;
    min-width: 400px;
}
.header_wrapper .user_menu.user_loged {
    min-width: auto;
}
/*.header_wrapper a.menu-item-link span, .user_menu a#submit_action  {
    background: #205dd0;
    padding: 10px;
    border-radius: 4px !important;
    color:#fff;
}

.header_wrapper a.menu-item-link, .header_wrapper a.menu-item-link:hover {
	color:#fff;
}

.header_wrapper li:not(.lang-item) a.menu-item-link:hover span, .vc_btn3.vc_btn3-color-turquoise.vc_btn3-style-modern:hover, .user_menu a#submit_action:hover {
    background: #fff !important;
    color: #205dd0 !important;
    border: 2px solid #205dd0 !important;
}*/

.transparent_header #access ul.menu > li > a {
    text-shadow: 0px 0px 10px #000;
}
.hover_type_4 #access .menu > li:hover > a {
    color: #fff !important;
}
.navbar-fixed-top a.menu-item-link {
	color:#fff;
}

.fancybox-skin {
    background: transparent;
    box-shadow: none!important;
}

.fancybox-nav span {
    visibility: initial;
}

.fancybox-next span {
    background-image: url('fancybox_sprite@2x.png'); /*change arrrow*/
}


/*provisional*/

.property_page_container.boxed_calendar, div#listing_price, .panel-wrapper, #listing_calendar, .property_page_container.wprentals_front_avalability {
	display: none
}

.panel-wrapper.features_wrapper {
    display: block;
}

a#listing_ammenities, .feature_chapter_name {
    display: none;
}


/* User panel */

.property_edit_menu a:nth-child(5), .user_dashboard_panel_guide a:nth-child(5),
.property_edit_menu a:nth-child(6), .user_dashboard_panel_guide a:nth-child(6), a.next_submit_page {
    display: none;
}

/*user menu*/


/* search form */

.heading_over_image_wrapper {
    top: 40%!important;
}

.heading_over_image_wrapper .vc_btn {
	display: none;
}

.home div#search_wrapper {
    bottom: 26%;
}

#search_wrapper_color {
    opacity: 0!important;
}

body:not(.home) div#search_wrapper {
	display:none;
}

#search_wrapper {
    max-width: 800px;
}
#search_wrapper_location_page .col-md-3 {
    padding-left: 2px;
    padding-right: 2px;
}
.breadcrumb_container {
    display: none;
}
p.remove-filter a {
    text-decoration: underline;
    margin-top: 0px;
    position: absolute;
    right: 50px;
}
.logos_clientes { margin-bottom: 25px !important; }
.logos_clientes .wpb_content_element { margin-bottom: 10px !important; }
.logos_clientes img { max-width: 110px !important; width: 100%; margin-bottom:20px; }

body.page-template-template-landing #adv-search-header-mobile,
body.page-template-template-landing #adv-search-mobile {
    display: none;
}
@media (max-width:768px){
	p.remove-filter a {
		position: relative;
		right: 0;
	}

	#adv-search-mobile {
		display:none;
		width: 100%;
	    margin-bottom: 0;
	}

	#adv-search-header-mobile {
	    display: none!important;
	}

}
@media only screen and (max-width: 1220px) {
  #search_wrapper {
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 991px) {
    body.home #search_wrapper, .header_media .adv-search-3 {
        display: block !important;
        max-width: 600px;
        position: static;
        margin: auto;
    }
}

@media (max-width:1220px){

	.single-content.listing-content {
	    display: flex;
	    flex-direction: column;
	}
	.booking_form_mobile {
	    order: 2;
	}

	/*.single-estate_property .col-md-4.widget-area-sidebar.listingsidebar {
		display: none
	}*/
	.oder-2 {
	    order: 2;
	}
}



/*temp*/
.ap-dropdown-menu {
    z-index: 999!important;
}

/*home page heading*/

.is_half_map.header_wrapper.header_type1.header_align_left #access, .header_wrapper.header_type1.header_align_left #access {
    margin: 0px;
}

.logged-in #access ul {
margin: 0 0 0 -.8125em;
}

.heading_over_image_wrapper {
    top: 40%;
}

.subheading_over_image {
    font-size: 20px;
}
.logged-in #access ul {
    margin: 0 0 0 -.8125em;
}

#access ul {
    margin-left: 0px;
    margin-right: 220px;
}
#access .sub-menu li:hover > a {
    color: #205dd0;
}
.header_wrapper.header_type1.header_align_left #access {
    margin: 0 230px 0 230px;
    text-align: right;
    padding-top: 0;
    height: 100%;
}

.heading_over_image_wrapper {
    top: 40%;
}

.subheading_over_image {
    font-size: 20px;
}

/*adv search*/

.adv_handler {
    display: none;
}

.adv-search-4 {
    padding: 10px 10px 5px 10px;
}

.adv-search-4 .col-md-2:nth-of-type(2) {
    display: none;
}

#search_wrapper {
    max-width: 900px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
}

#search_wrapper_color {
    max-width: 900px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
}

#advanced_submit_4{
    width:100%;
}

.adv-search-4 .col-md-2:nth-of-type(4), .adv-search-4 .col-md-2:nth-of-type(3) {
    width: 25%;
}

.advanced_search_form_wrapper,#column_searchkeyword {
    opacity:0;
}
.¿Qué_buscas\?.actions_icon {
    display: none;
}
.Estilos.types_icon, .Styles.types_icon {
    display: block;
}
#keyword_search {
    padding-left: 45px;
}
.keyword_results { padding-bottom:0 !important;}
/*featured property sh*/

.featured_propery_type3_cover, .featured_article_type2_cover {
    background-color: #514847;
    opacity: .4;
}



/*newsletter custom css*/

.newsletter_input {
    color: #444250;
    border: 2px solid #fff;
    background: #fff;
    height: 51px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    width: 25%;
    border-color: transparent;
    font-weight: 500;
    padding: 0px;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0px;
}

.newsletter_form {
    width: 75%;
    height: 50px;
    border-bottom-left-radius: 50px!IMPORTANT;
    border-top-left-radius: 50px!IMPORTANT;
}

.newsletter input.newsletter_form {
    padding-left: 15px;
    background-color: #4d4f5c;
    border: 2px solid rgba(162,158,179,.5);
}

.newsletter input {
    box-shadow: none!important;
}

/*sidebar*/
@media only screen and (max-width: 991px){
    .single-content.listing-content {
        margin-bottom:0 !important;
    }
    #primary {
        padding-top: 0px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .xoxo.listingsidebar {
        display: none;
    }
}
#booking_form_request { max-width: inherit; }
/*footer*/

.sub_footer {
    background-color: #434550;
    height: auto !important;
}
.sub_footer_content {
    display: block;
    height: auto;
}
.subfooter_menu li {
height: auto!important;
line-height: normal!important;
}
@media only screen and (max-width: 991px) { 
    .subfooter_menu li {
        margin:0px 5px !important;
    } 
}
.footer_estado_logos {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 20px 0;
    clear: both;
}
.footer_estado_logos img {
	display: inline-block;
    max-width: 50%;
}
.footer_logos {
    padding: 20px 0;
}
.footer_logos_wrap {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
.footer_logos_wrap img {
    max-width: 150px;
	width: 30%;
}
/*custom marker*/

.wpestate_marker {
    padding: 5px 10px;
    border-radius: 3px;
    background-color: #ffffff;
    color: #0d0d0d;
    position: absolute;
    font-size: 13px;
    box-shadow: 3px 9px 15px -1px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.1);
    min-width: 50px;
    width: auto;
    text-align: center;
    font-weight: 600;
    transform: translate(-50%,-100%);
    white-space: nowrap;
}

.wpestate_marker:before {
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -7px;
    content: " ";
    width: 0;
    height: 0;
    border-left: 7px solid rgba(0,0,0,.1);
    border-right: 7px solid rgba(0,0,0,.1);
    border-top: 6px solid #ffffff;
}

/*css hover pin back color */

.hover_z_pin {
    background-color: #00A8AB!important;
    color: #ffffff!important;
}

.hover_z_pin:before {
border-top-color: #00A8AB!important;
}

.porque img {
    max-width: 70px;
}

.wp-block-columns.sincronizacion {
    max-width: 100%;
}


.property_edit_menu a:nth-child(5), .user_dashboard_panel_guide a:nth-child(5),
.property_edit_menu a:nth-child(6), .user_dashboard_panel_guide a:nth-child(6), a.next_submit_page {
    display: none;
}

a.social_share {
    margin-right: 18px;
}

/* search form */

.heading_over_image_wrapper {
    top: 40%!important;
}

.heading_over_image_wrapper .vc_btn {
    display: none;
}

.home div#search_wrapper {
    bottom: 26%;
}

#search_wrapper_color {
    opacity: 0!important;
}

body:not(.home) div#search_wrapper {
    display:none;
}

.pack-listing-period:last-child {
    display: none;
}

.pack-wrapper .col-md-4 {
    width: 48%;
}

.page-template-template-landing .wp-block-buttons {
    text-align: center;
    margin: 50px 0;
}

.page-template-template-landing .wp-block-columns.packs {
    max-width: 1000px;
    margin: 0px auto 30px;
}
.page-template-template-landing .wp-block-columns.packs .wp-block-column {
    padding: 15px;
    border: 1px dashed lightblue;
    margin-right: 13px;
}

@media (max-width:600px) {
    .page-template-template-landing .wp-block-column {
        padding:0;
    }
}
.post-template-default .single-content a {
    text-decoration: underline;
}

/*html[lang="en-GB"] body.home h1.heading_over_image, html[lang="en-GB"] .subheading_over_image {
        display: none;
}

html[lang="en-GB"] body.home .heading_over_image_wrapper:before {
    content: 'Film locations';
    font-size: 45px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin: 130px auto 0 auto;
    display: block;
}

html[lang="en-GB"] body.home .heading_over_image_wrapper:after {
    content: 'Find the perfect location for your media production';
    font-size: 20px;
    color: #fff;
    text-align: center;
    margin: 30px auto;
    display: block;
}*/

html[lang="en-GB"] .advanced_search_form_wrapper {
    /* display: none; */
}

/*.menu-item-object-custom a span {
    background: none!important;
        border: none!important;
    padding: 0!important;
    font-weight:bold;
    color:#182642!important;
    text-decoration:underline;
}*/

.menu-item-object-custom a:hover span {
    border: none!important;
    padding: 0!important;
}

input#property_price_before_label,
input#property_price_after_label,
label[for=property_price_after_label],
label[for=property_price_before_label] {
    display:none;
}

.wp-block-uagb-faq {
    max-width: 835px;
    margin: 0 auto;
}

.listing-content #listing_price {
    display: block!important;
}

.similar_listings_wrapper_flex .listing_wrapper:nth-child(4) {
    display: none;
}