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

/*=print invoice
--------------------------------------------------------------------------------*/

/* Teléfonos pequeños (hasta 360px - 400px) */
@media (max-width: 400px) {
  /* Estilos para móviles muy pequeños */
}

/* Teléfonos estándar (hasta 480px) */
@media (max-width: 480px) {
  /* Estilos generales para móviles */
}

/* Tablets en vertical (de 481px a 767px) */
@media (min-width: 481px) and (max-width: 767px) {
  /* Estilos para tablets verticales */
	.container .header_wrapper {
      padding: 0px 5%;
	}

	#access a {
		padding: 0px 5px !important;
	}
}

/* Tablets en horizontal (768px a 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
	
  /* Estilos para tablets horizontales o pantallas medianas */
	.container .header_wrapper {
      padding: 0px 5%;
	}

	#access a {
		padding: 0px 5px !important;
	}
}

/* Tablets en horizontal (768px a 1024px) */
@media (min-width: 1025px) and (max-width: 1920px) {
  /* Estilos para tablets horizontales o pantallas medianas */

	#access a {
		padding: 0px 5px !important;
	}
	
	#access a, #user_menu_u {
    	font-size: 17px !important;
	}
	
	.wpestate-justify-content-between
		 {
			justify-content: space-evenly !important;
		}
}

#bloque-lista-portada .pagination.pagination_ajax{
	display:none !important;
	
}

.mobile-logo img {
    padding: 5px;
    filter: brightness(1.1) contrast(1.1) drop-shadow(0px 0px 7px #000);
}

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

.top_bar_wrapper.transparent_border_topbar, .transparent_border_topbar .top_bar .social_sidebar_internal a, .transparent_border_topbar .top_bar .social_sidebar_internal a, .top_bar_wrapper.transparent_border_topbar .left-top-widet .widget-container:last-of-type, .top_bar_wrapper.transparent_border_topbar .right-top-widet .widget-container:last-of-type, .top_bar_wrapper.transparent_border_topbar .left-top-widet .widget-container:first-of-type, .top_bar_wrapper.transparent_border_topbar .right-top-widet .widget-container {
    border-color: rgb(206 206 206 / 0%) !important;
}

#access .menu ul li:hover>a, #access .sub-menu li:hover>a{color: #FFF !important;}

#footer-widget-area {
            max-width: 1140px !important;
}

#footer-widget-area *{
            color: #FFF !important;
}
@media only screen and (max-width: 960px){
	div#footer-widget-area {
		padding: 10px 15%;
	}
}

#footer-widget-area #menu-main-menu-2 .sub-menu {
            display:none !important;
}

#footer-widget-area a:hover {
            color:#FFF !important;
}

#footer-widget-area #contact_widget-2 .widget_contact_email {
           letter-spacing: -1px;
}



.invoice_print_title {
    font-size: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-bottom: 5px;
}

.infobox_title {
    height: auto !important;
}

.boton-provincia a {
    width: 250px !important;
}

.wpestate_invoice_date{
  font-size: 13px;
}
/* .property_categories_type1_wrapper {
    display: none;
} */

.listing_filters_head {
    display: none;
}

#propertyid_display{
	display:none;
}

h1.entry-title {
    display: block !important;
}

.lighbox_overlay {
    opacity: 0.95 !important;
}

.adv_search_slider p{
    margin-bottom: 20px !important;
}

.elementor_agent_wrapper .agent_contanct_form .schedule_meeting {
    display: none !important;
	opacity: 0 !important;
}

.miniatura_agente .agent-unit-img-wrapper img{
	object-fit: cover !important;
    height: 300px !important;
}
.miniatura_agente .agent_card_my_listings{display:none;}


/* .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0px !important;
} */

.property_listing_blog, .property_listing {
    font-size: 16px !important;
}

.property_listing .listing_unit_price_wrapper{font-size: 21px !important;}

.property_listing .property_media {
       text-shadow: 0px 1px 8px #000;
}


.property_listing.property_unit_type2 .listing_unit_price_wrapper{font-size: 21px !important;}

.property_unit_type2 .infobath_unit_type2.banos:before {
    content: "\f2cd" !important;
}

.listing_wrapper .property_unit_type2 .share_list:before, .wpresidence_property_page_title_area .title_share.share_list.single_property_action:before{
	    font-family: 'Twemoji Country Flags', "Font Awesome 5 Free" !important;
		content: "\f14d";
}
.property_unit_type5_content_wrapper.property_listing {
    border-radius: 15px;
}

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

.wpestate_print_invoice_to_section,
.wpestate_print_invoice_from_whom_section{
  width: 50%;
  float: left;
  margin-top: 45px;
  font-size: 14px;
  margin-bottom: 45px;
  line-height: 1.5em;
}

.wpestate_print_invoice_details_wrapper{
  width: 100%;
  text-align: right;
}

.elementor-element-0d1acfc {
    background: #FEEEA9;
    border-radius: 10px;
}


.ac_form_rh._form_3 form {
    margin: 0px !important;
	background-color: #FEEEA9 !important;
}

._form._form_3 {    background: #FEEEA9 !important;}
/*#tab_prpg.wpestate_elementor_tabs ul{background: none !important;}*/

.dropdown-menu.filter_menu {
    border-width: 0px 1px 1px 1px !important;
    border-color: #614238;
        border-style: solid !important;
        border-radius: 0px 0px 10px 10px !important
}


.wpestate_print_invoice_details_detail{
  width: 100%;
  float: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 15px 0px;
  font-size: 13px;
  margin-bottom:0px;
}

.wpestate_print_invoice_details_detail label{
  float:left;
  font-weight: 700;
}

.wpestate_print_invoice_details_wrapper{

}

.wpestate_print_invoice_details_wrapperex_details{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

.wpestate_print_invoice_end{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

#logo_image {
    width: 120px !important;
}

#tab_prpg.wpestate_elementor_tabs .wpestate-elementor-nav-tabs ul {
    column-gap: 10px;
}


.nav.nav-tabs a {
    font-size: 1.0em !important;
    color: #614239 !important;
}

.nav.nav-tabs li {
    border-radius: 10px 10px 0px 0px !important;
}

.nav.nav-tabs li a:hover {
    border-color: #614238 !important;
    border-radius: 10px 10px 0px 0px !important;
	border-width: 3px 3px 0px 3px !important
}

.nav.nav-tabs li.active {
    background: #ffeeab !important;
}

.nav.nav-tabs li:not(.active) {
    background: #614239  !important
}

.nav.nav-tabs li:not(.active) a {
    color: #fff !important
}

div#pestanas_portada .wpestate-elementor-nav-tabs {
    background: none !important;
}
div#pestanas_portada {
    background: none !important;
    /*color:white !important*/
}

div#pestanas_portada .nav-link {
    padding: 24px;
    font-size: 22px !important;
	background: none !important;
}



div#pestanas_portada ul {
    /* background: none !important; */
	flex-direction:row !important;
	justify-content:center;
}

div#pestanas_portada .wpestate-elementor-nav-tabs{border:none !important}

div#pestanas_portada .nav.nav-tabs {
    background: none !important;
}

div#pestanas_portada .nav.nav-tabs li.active {
    background: #ffffff3d;
}

div#pestanas_portada #tab_prpg.wpestate_elementor_tabs .tab-pane {
    padding: 0px;
}

#tab_prpg.wpestate_elementor_tabs .wpestate-elementor-nav-tabs ul {
    max-width: 1120px !important;
    width: 97%;
}

.search_wrapper {
    padding: 2% 3% 2% 3% !important;
}

div#pestanas_portada .tab-pane {
    background: none !important;
}

.elementor-19957 .elementor-element.elementor-element-4cd8cf3 .form-control {
    background-color: #fff;
    border-color: #61423870 !important;
    border-radius: 7px;
}
 
.wpestate_agent_details_wrapper .agent-listing-img-wrapper .agentpict {
    height: 300px !important;
}

.agent-listing-img-wrapper .agent_unit img {
    height: 560px !important;
}
@media only screen and (min-width: 960px){
.col-md-3.agentpic-wrapper {
  width: 40% !important;
} 
}



.property_default_bedrooms{display:none;}

.property_header_gallery_wrapper .col-md-6.image_gallery{max-height:600px !important}

span.wpcf7-form-control.wpcf7-acceptance {
    background: none;
    border: 0px !important;
}

.elementor-shortcode.aep-cf7.aep-cf7-19391 {
    padding: 4% 7%;
}

input.wpcf7-text {
    padding: 10px !important;
    height: 40px;
        border: 1px solid #604238 !important;
        border-radius: 5px !important;
	font-size: 20px !important;
}

input.wpcf7-form-control.wpcf7-text::placeholder {
    font-size: 15px !important;
}

ul.overview_element.overview_updatd_on {
    display: none !important;
}

@media only screen and (max-width: 700px){
    #tab_prpg.wpestate_elementor_tabs li {
        width: 50% !IMPORTANT;
    }
	ul.overview_element {
		width: 50% !important;
    display: flex !important;
    flex-wrap: wrap !important; 
    justify-content: space-evenly !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 5px 6px !important;
}

.property_header_gallery_wrapper .col-md-6.image_gallery {
    height: 350px !important;
}

.property_header_gallery_wrapper .col-md-6.image_gallery {
	width:100% !important;
}

.gallery_wrapper .image_gallery{border: none !important;}
	
}

.lightbox_property_wrapper .lightbox_property_content.row .lightbox_property_slider.col-md-12.lightbox_no_contact #owl-demo .item{height: 100vh !important;}
.lightbox_property_wrapper .lightbox_property_wrapper_level2{
	min-height: 90vh !important;
}

.wpresidence-carousel-control {
background: #fff !important;}

.search_wr_elementor form {
    justify-content: center;
}

/*etiqueta de precio*/

span.price_label.price_label_before, .infocur.infocur_first {
    text-decoration: line-through;
    font-size: medium;
    font-weight: 300;
}


.property_listing.property_unit_type2{border-radius: 10px !important;
    overflow: hidden;}

a.enlace-video-header {
    font-size: 16px;
    padding: 10px;
    background: #604238;
    color: #FFF;
    border-radius: 10px;
    font-weight: 300 !important;
    margin-left: 20px;
    font-family: system-ui;
}

a.enlace-video-header:hover {
    color: #604238;
    background: transparent;
    border: 2px solid;
}

.logo-nubedocs:hover {color: #07adf6 !important; text-decoration: none;}
.logo-nubedocs img {filter: grayscale(1) brightness(1.6)!important; display: inline; margin: 0 .4em 0 .2em;}
.logo-nubedocs:hover img {filter: none;}

/* Contenedor de las flechas */
#owl-demo .owl-nav {
  position: absolute;
  top: 50%;
  left: 20px; right: 20px;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;        /* deja pasar clics excepto en los botones */
}

/* Botones */
#owl-demo .owl-nav .wpresidence-carousel-control{
  border: none;
  color: #000;
  font-size: 28px !important;             /* tamaño de la flecha */
  line-height: 1;
  padding: 8px 14px !important;
  pointer-events: auto;        /* re-habilita clics */
  cursor: pointer;
  transition: background .2s;
  background: #FFF !important;
}
#owl-demo .owl-nav div{font-size:32px !important;}

/* Opcional: quita el foco feo que añade algunos navegadores */
#owl-demo .owl-nav button:focus { outline: none; }

@media only screen and (max-width: 700px){
	#owl-demo .owl-nav {
		top: 80% !important;
	}	
}

.wpresidence-carousel-control i{color:#000 !important;}



/* =========================
   ND Pisos: Formulario
   ========================= */

.nd-pisos-form{
  display: grid;
  gap: 12px;
}

.nd-pisos-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.nd-pisos-features{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  grid-auto-rows: minmax(25px, auto);
}

.nd-pisos-feature{
  display: flex;
  gap: 6px;
  align-items: center;
  min-height: 25px;
}

/* Responsive */
@media (max-width: 991px){
  .nd-pisos-features{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0p x;
  }
}
@media (max-width: 575px){
  .nd-pisos-grid{ grid-template-columns: 1fr; }
  .nd-pisos-features{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================
   ND Pisos: Barra ordenación
   ========================= */

.nd-pisos-sortbar{
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: space-between;
  margin: 5px 0;
}

.nd-pisos-sortbar-left{
  display: flex;
  gap: 5px;
  align-items: center;
}

.nd-pisos-count{
  opacity: .7;
}

.nd-pisos-sortbar-right{
  display: flex;
  gap: 5px;
  align-items: center;
}

.nd-pisos-sort-label{
  opacity: .8;
  width: 150px;
}

.nd-pisos-sort-select{
  min-width: 220px;
}

/* Responsive sortbar */
@media (max-width: 575px){
  .nd-pisos-sortbar{
    flex-direction: column;
    align-items: stretch;
  }
  .nd-pisos-sortbar-right{
    justify-content: space-between;
  }
  .nd-pisos-sort-label{
    width: auto;
  }
  .nd-pisos-sort-select{
    min-width: 0;
    width: 100%;
  }
}

/* =========================
   ND Pisos: Mensajes resultados
   ========================= */

.nd-pisos-msg{
  padding: 16px;
}

.nd-pisos-msg--loading{ opacity: .85; }
.nd-pisos-msg--empty{ opacity: .85; }
.nd-pisos-msg--error{ opacity: .95; }



#nd-pisos-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 100%;
}

#nd-pisos-results  .property_unit_type2.listing_wrapper  {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.nd-pisos-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 575px){
  .nd-pisos-grid{
    grid-template-columns: 1fr !important;
  }
}

/* =========================
   ND Pisos · Features desplegable
   ========================= */

.nd-pisos-features-wrapper{
  display: grid;
  gap: 8px;
}

/* Botón toggle */
.nd-pisos-features-toggle{
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: 0;
  padding: 6px 0;
  cursor: pointer;
  font-weight: 600;
}

.nd-pisos-features-toggle-icon{
  font-size: 18px;
  line-height: 1;
  transition: transform .2s ease;
}

/* Grid de features (reutiliza tu grid actual) */
.nd-pisos-features{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  overflow: hidden;
  transition: max-height .25s ease, opacity .2s ease;
}

/* Estado cerrado */
.nd-pisos-features--collapsed{
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}

/* Estado abierto */
.nd-pisos-features--open{
  max-height: 1000px; /* suficiente para 50 checks */
  opacity: 1;
  pointer-events: auto;
}

/* Icono gira al abrir */
.nd-pisos-features-wrapper.is-open .nd-pisos-features-toggle-icon{
  transform: rotate(45deg); /* + → × */
}
