/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/
/* ----------- colores ------------*/
/* verde claro : #b6cd7b */
/* verde oscuro: #1f7078 */
/*@font-face {
    font-family: 'hs_auweb';
    src: url('../neve-3/fonts/adelia.woff2') format('woff2'),
         url('../neve-3/fonts/adelia.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/
html {  scroll-behavior: smooth;}
.mt--6{margin-top:-6px !important}
.mt--10{margin-top:-10px !important}
.mt-10{margin-top:10px !important}
.mt--15{margin-top:-15px !important}
.mt-15{margin-top:15px !important}
.mt--20{margin-top:-20px !important}
.mt--30{margin-top:-30px !important}
.mt--40{margin-top:-40px !important}
.mt--50{margin-top:-50px !important}
.mr--30{margin-right:-30px !important}
.ml--35{margin-left:-35px !important;}
.mlr--40{margin-left:-40px !important;margin-right:-40px !important}
.pr--45 a{padding-right:55px !important}
.con-sombra{text-shadow: 1px 1px 1px #333;}

/* Ocultar menu en páginas Landing */
body.page-template-plantilla-sin-cabecera-ni-menu .nv-header,
body.page-template-plantilla-sin-cabecera-ni-menu .nv-navbar,
body.page-template-plantilla-sin-cabecera-ni-menu .header-menu-sidebar {
    display: none !important;
}
/* Opcional: Elimina el espacio residual */
body.page-template-plantilla-sin-cabecera-ni-menu {
    padding-top: 0 !important;
}

/*left: 0; margin: auto;top: 0;*/
/*, .not-home-page .header*/
.activeH {position: fixed;z-index:1000;box-shadow:0px 1px 3px rgba(0,0,0,.3);width:100%;-webkit-animation-name: animationFade;animation-name: animationFade;-webkit-animation-duration: 1s;animation-duration: 1s; -webkit-animation-fill-mode: both;animation-fill-mode: both;}
.activeH .nav-ul>li>.wrap>a{color:#000 !important}
.activeH .nav-ul li a:hover{color:#FFF!important}
.activeH .nav-ul li .wrap::after{background-color: #FFF !important;}
.activeH .nav-ul li .wrap .caret svg{filter:invert(1) !important}
.activeH .nav-ul li:hover .wrap .caret svg{filter:invert(0) !important}
.wpcf7-submit{background-color:var(--primarybtnhoverbg) !important;color:#FFF !important;}
.wpcf7-submit:hover{background-color:#2B2B2B !important;color:#FFF !important;}
#form-campos label{color:#2B2B2B !important;}
#footer-menu li a{font-size:0.95rem}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0{opacity:50% !important}
.mt-20{margin-top:20px !important}
.mb-20{margin-bottom:20px !important}
.mb-30{margin-bottom:30px !important}
.oculto{display:none !important}
#map{width:100%; height:420px;margin-top:0px; margin-bottom:0px}
#mapa{margin:0 !important; padding:0 !important}
#mapa > .wp-block-cover{padding:0 !important}
.footer-bottom{display:none}
.page-template-default h1{margin-top:30px}
/* Start ---- FREE PRIVACY POLICY */
.freeprivacypolicy-com---nb-simple { max-width: 100% !important; left: 0 !important;}
.freeprivacypolicy-com---palette-dark.freeprivacypolicy-com---nb { background-color: rgb(17 17 17 / 98%) !important; color: #fff !important;}
.cc-nb-buttons-container{display:flex !important}
.cc-nb-okagree, .cc-nb-reject, .cc-cp-foot-save {background-color: var(--primarybtnhoverbg) !important; font-weight:300 !important; text-transform:uppercase !important}
.cc-nb-changep{font-weight:300 !important; text-transform:uppercase !important}

.cc-pc-head-lang-select{display:none !important}
.cc-cp-foot-byline{visibility:hidden !important}
.cc-nb-main-container{width:70%; margin:0 auto}
.cc-nb-buttons-container button, .cc-cp-foot-button button{border-radius:0px !important}
.marcas a{color:#000; text-decoration:none}
.marcas a:hover{color:#b6cd7b;}
#ggbl_slider li span{position: absolute;color: #FFF;top: 92%; display: block; width: 100%; text-align: center;}
#form-campos textarea {
    height: 277px !important;
}
#contacto{margin-top:-29px}
@media (max-width: 767px){	
.cc-nb-main-container{width:90%; margin:0 auto}
}
/* End ---- FREE PRIVACY POLICY */
.wpcf7-not-valid-tip{color:#F90}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {  border-color: #f90;}
.wpcf7 form .wpcf7-response-output {padding: 1em 1em;}
.wpcf7 form.sent .wpcf7-response-output { border-color: #b6cd7b;}
.wpcf7-not-valid{border:2px solid #F90 !important}
.wpcf7-not-valid-tip{display:none;}
#form-campos label{color:#000}
#form-campos textarea{height:277px !important}
#form-campos .cita{height:388px !important}
/*animaciones*/
@-webkit-keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0%, -100%, 0%);
        transform: translate3d(0%, -100%, 0%);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes animationFade {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0%, -100%, 0%);
        transform: translate3d(0%, -100%, 0%);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
/*@keyframes backgroundchangeFadeInOut {
  0% {
    opacity:1;
  }
  17% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  92% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes backgroundchangeFadeInOut {
  0% {
    opacity:1;
  }
  17% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  92% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}


#slider_arriba .wp-block-cover__image-background {
	animation-name: backgroundchangeFadeInOut;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 6s;

	-webkit-animation-name: backgroundchangeFadeInOut;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 6s;

}*/
.sin-bola{list-style-type: none !important; }
.sin-bola li{margin-left:5px !important; line-height:0.8rem}
#nv-primary-navigation-main li{font-weight:300 !important}
.woocommerce.single .entry-summary>form.cart {display: block;}
.wc_bookings_field_persons_712, .wc_bookings_field_persons_713{width:50% !important;float:left;}
#wc_bookings_field_persons_712, #wc_bookings_field_persons_713{width:125px;}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a { background: #1f7078 !important; opacity: 1 !important;}
.wc-bookings-date-picker .ui-datepicker td.bookable a {background-color: #58a4b0 !important;}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {  background: #1f7078 !important;color: #fff;}
.reserva_bloque{width: fit-content;position: absolute; top: 200px; background-color: #baa977;z-index: 999;display:none}
.wc-bookings-booking-form {background-color: #F3F4F5;border: 1px solid #87BAC0;padding:30px}
.wc-bookings-date-picker{border:1px solid #F3F4F5 !important;}
.woocommerce-Tabs-panel header{text-align:left !important; color:#1f7078; }
.woocommerce-Tabs-panel header h3{font-size:2.5rem}
.single-product .summary .product_title{font-size:2.5rem;color:#1f7078;}
.single-product .product_meta{display:none !important}
.single-product .single_add_to_cart_button{float:right !important;}
.woocommerce.single .entry-summary>form.cart {border-bottom: none !important}
.woocommerce-tabs{border-top: 1px solid #58a4b0; margin-top: -50px; padding-top: 0px;}
.woocommerce-tabs .reviews_tab,.woocommerce-tabs .description_tab{display:none !important;}
/*.wp-social-link-instagram { background-color: #1f7079 !important; color: #fff !important;margin-right:-25px !important}
.wp-social-link-facebook { background-color: #1f7079 !important; color: #fff !important;}*/
.wp-social-link-linkedin{ background-color: var(--nv-text-color) !important; color: #fff !important;}
.whats {position: fixed;z-index: 99999;bottom: 1em;right: 1em;}
.a-mano{font-family:'hs_auweb',Arial !important;font-weight:100 !important;font-size:2rem !important}

.text-ocre,.text-naranja{color:#ca6d49 !important;}
/*.text-ocre:before{content:"________ "}*/
.fs-4{font-size:4rem}
#ubicacion{margin-bottom:0}
.formulario-horizontal {
	display: flex;
	align-items: center;
	gap: 10px;
	/*position:absolute;
	top:500px;
	left:15%;
	right:15%;*/
	background-color:rgba(255,255,255,1);
	padding:20px 30px;
	z-index:999999;
	/*border:1px solid #58a4b0;*/
	margin-top:0px;
	position: relative;
	-webkit-box-shadow: 1px 5px 10px -6px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 5px 10px -6px rgba(0,0,0,0.75);
box-shadow: 1px 5px 10px -6px rgba(0,0,0,0.75);
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.formulario-horizontal label {
	margin-right: 5px;
	color:#333;
	font-size:0.8rem;
}

.formulario-horizontal input,
.formulario-horizontal button {
	padding: 5px;
	width:100px;
	background-color:white;
	color:666;
	font-size:0.8rem !important;
}
#fecha-inicio,#fecha-final{
	width:150px !important;	
}
.formulario-horizontal input:read-write{
	font-size:0.8rem !important;
}
.formulario-horizontal button {
	background-color: #58a4b0;
	color: white;
	border: none;
	cursor: pointer;
}

.formulario-horizontal button:hover {
	background-color: #45a049;
}
.centrado{margin:0 auto !important}
/*#58a4b0;
    --nv-secondary-accent: #1f7078;*/
#enlaces a:hover{text-decoration:none; color:#000 !important}
.eb-post-carousel-wrapper.eb-post-carousel-iisfn .ebpg-entry-thumbnail img {  height: 129px !important; width:129px}
/*.hfg-slot .button:before,.builder-item--button_base .button:before{font-family: "Font Awesome 5 Free"; content: "\f073";  display: inline-block; padding-right: 15px; vertical-align: bottom; font-weight: 900;}*/
.hfg-slot .button:before,.builder-item--button_base .button:before, .fecha_evento:before{font-family: "dashicons"; content: "\f508";  font-size:1.2rem;display: inline-block; padding-right: 15px; vertical-align: bottom; font-weight: 900;}
.fecha_evento{color:#ca6d49 !important;padding: 5px 10px;background-color: #FFF;  margin-bottom: 10px;}
#wp-block-themeisle-blocks-posts-grid-88504250 .o-posts-read-more{margin-top:15px !important; float:right;padding:0px 15px; background-color:#ca6d49; color:#FFF; border-radius:25px; border:0; text-transform:uppercase; font-size:0.8rem !important}
#wp-block-themeisle-blocks-posts-grid-88504250 .o-posts-grid-post-description p{margin-bottom:15px}
#wp-block-themeisle-blocks-posts-grid-88504250 .o-posts-grid-post-title a{color:var(--nv-secondary-accent) !important}
#wp-block-themeisle-blocks-posts-grid-88504250 .o-posts-grid-post-title a:hover{color:#ca6d49 !important; text-decoration:none !important}
.wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-image { max-height: 250px;  overflow: hidden;}
.solo_ord{display:block !important}
.solo_mov{display:none}
.nav-menu-secondary .nav-ul li a {font-size:0.8rem !important; color:#999 !important}
.nav-menu-secondary .nav-ul li a:hover { color:#baa977 !important}
.nav-menu-secondary .nav-ul li{margin:0 5px 0 2px}
.nav-menu-secondary .nav-ul{padding-right:5px}
.header-top-inner{height:32px}
.wc-bookings-date-picker .ui-datepicker td { background: #ff0000;}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default {background: rgba(255, 0, 0, 1);color: #000; }
.header-main-inner,.single .header-main-inner{background-color:transparent!important}
.page .header-main-inner,.single .header-main-inner,.archive .header-main-inner{background-color:transparent!important;position: absolute; top: 0;left: 0;z-index: 9999;width: 100%;}
.home .activeH .header-main-inner,.page .activeH .header-main-inner,.single .activeH .header-main-inner,.archive .activeH .header-main-inner{/*background-color:var(--nv-secondary-accent) !important*/}
.not-home-page .header-main-inner{background-color:var(--nv-site-bg) !important;}
.not-home-page #content{padding-top:150px !important}
.single-eventos #content,.post-type-archive-eventos #content,.single-testimonios #content,.post-type-archive-testimonios #content,.page-id-242 #content,.page-id-239 #content,.page-id-174 #content{margin-top: 150px !important}
.single-eventos .header-main-inner,.post-type-archive-eventos .header-main-inner,.single-testimonios .header-main-inner,.post-type-archive-testimonios .header-main-inner,.page-id-242 .header-main-inner,.page-id-239 .header-main-inner,.page-id-174 .header-main-inner{background-color:var(--nv-text-color) !important}
.hfg_header.site-header { box-shadow: none}
.home .header-main-inner{background-color:transparent!important;position: absolute; top: 0;left: 0;z-index: 9999;width: 100%;}
#enlaces .wp-block-column a{text-decoration:none}
#enlaces .wp-block-column a:hover{color:#ca6d49 !important}
.wp-block-themeisle-blocks-posts-grid .is-grid.o-posts-grid-columns-3 {
    grid-template-columns: 33% 33% 33%;
}
/* Anular enlaces CLIENTES */
.slide_clientes .ebpg-carousel-post-holder a{
    pointer-events: none; 
    cursor: default;
}
.eb-post-carousel-wrapper.eb-post-carousel-noye7 .ebpg-carousel-post-holder .ebpg-entry-thumbnail:hover:after, .eb-post-carousel-wrapper.eb-post-carousel-noye7.style-4 .ebpg-carousel-post-holder:hover .ebpg-entry-thumbnail:after, 
.eb-post-carousel-wrapper.eb-post-carousel-1v81m .ebpg-carousel-post-holder .ebpg-entry-thumbnail:hover:after, .eb-post-carousel-wrapper.eb-post-carousel-1v81m.style-4 .ebpg-carousel-post-holder:hover .ebpg-entry-thumbnail:after {
    background-color: #FFFFFF80 !important;
    border-radius: 0px;
}
.eb-post-carousel-wrapper.eb-post-carousel-noye7 .ebpg-carousel-post-holder .ebpg-entry-thumbnail:after,
.eb-post-carousel-wrapper.eb-post-carousel-1v81m .ebpg-carousel-post-holder .ebpg-entry-thumbnail:after{
    background-color:  transparent !important;
}
/* FIN Anular enlaces CLIENTES */
.slick-dotted.slick-slider {
    margin-top: -50px;
	margin-bottom:0px !important;
}
.builder-item--footer-four-widgets .widget-area{display: flex !important;align-content: flex-end; align-items: baseline !important;}
.footer-top-inner .row { margin-bottom: -38px;}
.scroll-area {
    position: relative;
    z-index: 999;
}

.scroll-area .go-top {
    position: fixed;
    cursor: pointer;
    top: 0;
    right: 30px;
    color: #ffffff;
    background-image: -moz-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);
    background-image: -webkit-linear-gradient(0deg, #d1651a 0%, #c1282a 100%);
    z-index: 9999;
    width: 45px;
    text-align: center;
    height: 45px;
    line-height: 42px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.9s ease-out 0s;
    -moz-transition: all 0.9s ease-out 0s;
    transition: all 0.9s ease-out 0s;
    border-radius: 10px;
}

.scroll-area .go-top i {
    position: absolute;
    top: 50%;
    left: -4px;
    right: 0;
    margin: 0 auto;
    font-size: 15px;
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.scroll-area .go-top i:last-child {
    opacity: 0;
    visibility: hidden;
    top: 60%;
}

.scroll-area .go-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: linear-gradient(to right, #464646 0%, #464646 100%);
    background-image: -ms-linear-gradient(0deg, #464646 0%, #464646 100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    ;
    border-radius: 100%;
}

.scroll-area .go-top:focus,
.scroll-area .go-top:hover {
    color: #fff;
}

.scroll-area .go-top:focus::before,
.scroll-area .go-top:hover::before {
    opacity: 1;
    visibility: visible;
}

.scroll-area .go-top:focus i:first-child,
.scroll-area .go-top:hover i:first-child {
    opacity: 0;
    top: 0;
    visibility: hidden;
}

.scroll-area .go-top:focus i:last-child,
.scroll-area .go-top:hover i:last-child {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

.scroll-area .go-top.active {
    top: 95%;
    -webkit-transform: translateY(-98%);
    -moz-transform: translateY(-98%);
    transform: translateY(-98%);
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    right: 30px;
    border-radius: 100%;
}

.top-wrap {
    position: relative;
}

.top-wrap .go-top-button {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    top: 3px;
    z-index: 1;
    background: var(--primarybtnhoverbg);
}

.top-wrap .go-top-button i {
    font-size: 20px;
    font-weight: 700;
    padding-left: 4px;
    color: #fff;
}

.top-wrap .go-top-button::after {
    z-index: -1;
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 45px;
    height: 45px;
    -webkit-animation: ripple 1.6s ease-out infinite;
    -moz-animation: ripple 1.6s ease-out infinite;
    animation: ripple 1.6s ease-out infinite;
    opacity: 0;
    background-image: -moz-linear-gradient(0deg, #69DDCC 0%, #69DDCC 100%);
    background-image: -webkit-linear-gradient(0deg, #fb8a42 0%, #fb8a42 100%);
    border-radius: 100%;
}

.top-wrap .go-top-button:hover {
    background-color: #222;
    color: #fff;
}

.neve-site-logo {
  transition: 
    opacity 0.5s ease-in-out,
    filter 0.7s ease-in-out; /* Animate color properties */
}
.btn-con-flecha {
  position: relative;
  padding: 10px 0px 10px 0px; /* Espacio extra a la derecha para la flecha */
  font-size: 16px;
  cursor: pointer;
  margin-right:20px;
}
.btn-con-flecha a{padding-right:40px !important}
/* Añade el icono de Font Awesome como pseudo-elemento */
.btn-con-flecha::after, .link-con-flecha::after {
  content: "\f061"; /* Código Unicode de fa-arrow-right */
  font-family: "Font Awesome 6 Free"; /* Usa "Font Awesome 5 Free" si usas FA5 */
  font-weight: 900; /* Necesario para icons sólidos (fas) */
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s; /* Animación opcional */
}
.btn-con-flecha-bca::after{color:#FFF !important}
.hover-sin-borde a:hover{border:2px solid rgba(39,39,39,.9) !important}
.viviendas-mas{font-size:3rem;position:relative}
.viviendas-mas::after {
  content: "+"; /* Código Unicode de fa-arrow-right */
  font-size:1.5rem;
  position: absolute;
  right: -15px;
  top: -10px;
  transform: translateY(-50%);
  transition: transform 0.3s; /* Animación opcional */
}
.viviendas-mas::before {
  content: "VIVIENDAS"; 
  font-size:0.8rem;
  position: absolute;
  color:#666;
  right: 0px;
  bottom: -50px;
  transform: translateY(-50%);
  transition: transform 0.3s; /* Animación opcional */
}
/* Efecto hover para animar la flecha */
.btn-con-flecha:hover::after{
  transform: translateY(-50%) translateX(3px);color:#FFF
}
.link-con-flecha:hover::after,.btn-beige:hover::after{
  transform: translateY(-50%) translateX(3px);color:#272727
}
.btn-beige a:hover::after{
color:#FFF !important
}
.link-con-flecha {
  position: relative;
  padding: 10px 20px 10px 0px; /* Espacio extra a la derecha para la flecha */
  font-size: 16px;
  cursor: pointer;
  margin-right:-30px;
}
.link-con-flecha a{padding:10px 20px 10px 0px !important; text-decoration:none;border-bottom:4px solid}
.link-con-flecha a:hover{color:#272727}
.btn-beige::after{color:#FFF}
.btn-beige a:hover{color:#272727 !important}
/*
.fa-arrow-up:before {
    content: "\f062" !important;
	font-weight:300 !important;
}*/
#footer-menu{display:block}
/* Initial state */
.neve-site-logo {
  opacity: 1;
  filter: brightness(1) sepia(0) hue-rotate(0deg);
}

/* Scrolled/Active state */
.activeH .neve-site-logo {
  opacity: 0.9;
  filter: brightness(1) sepia(0) hue-rotate(0deg);
}
@keyframes floatVertical {
    0% {
        transform: translateY(-100%); /* Comienza arriba (fuera de pantalla) */
    }
    100% {
        transform: translateY(100%); /* Termina abajo (fuera de pantalla) */
    }
}
@keyframes floatHorizontal {
    0% {
        transform: translateX(-100%); /* Comienza fuera de la pantalla (izquierda) */
    }
    100% {
        transform: translateX(100%); /* Termina fuera de la pantalla (derecha) */
    }
}
@media (min-width: 960px){
	.wpcf7-form input[type=text],.wpcf7-form input[type=email], .wpcf7-form textarea,.wpcf7-form input[type=date],.wpcf7-form select{width:100%;}/*12vw*/
	.w100{width:100%}
}
@media (max-width: 767px){	
	.a-mano{font-size:1.5rem !important; line-height:2.5rem}
	/*.text-ocre:before{content:"_____ "}*/
	.columna-dcha-ilustra{padding:0 30px !important}
	.pd-lr-30{padding-left:30px !important; padding-right:30px !important}
	.height-0{height:0 !important}
	.eb-post-carousel-wrapper.eb-post-carousel-iisfn .ebpg-entry-thumbnail img {  height: 48px !important; width:48px}
	.header-menu-sidebar .navbar-toggle-wrapper { padding: 8px 10px;width: 100px; position: absolute; top: 0px; left: 260px;}
	.solo_ord{display:none !important}
	.solo_mov{display:block; margin-bottom:10px;margin-top:-30px !important}
	.nv-single-product-top {
		display: flex !important;
		flex-flow: wrap;
		flex-direction: column-reverse;
		margin-bottom: 50px;
	 }
	.single-product .product_title{font-size:2rem !important; margin-top:-70px !important; margin-bottom:10px !important}
	.footer-top { padding: 15px 0px; 10px}
}

.eb-post-carousel-wrapper.style-4 .ebpg-carousel-post-holder:hover .ebpg-entry-title a {
    text-decoration: none !important;
}
.en-linea{display:inline}
#form-campos{margin-bottom:10px !important}

.formulario-cita {
  display: flex;           /* Activa Flexbox */
  gap: 16px;              /* Espacio entre columnas (opcional) */
  width: 100%;            /* Ocupa todo el ancho disponible */
}
.form-cita-1 {
  flex: 1;                /* Cada columna ocupa igual espacio */
  min-width: 0;           /* Evita desbordamiento en contenido largo */
}

/* O si prefieres un ancho exacto del 50% */
.form-cita-2 {
  flex: 0 0 50%;          /* No crece, no encoge, ancho base 50% */
  box-sizing: border-box;  /* Incluye padding/border en el ancho */
}
.wp-image-2427{width:200px !important}
.navegacion-landing{z-index:1;position:relative;}
.botones-landing{gap: 0em;}
.botones-landing .wp-block-button__link:hover{background-color: #000 !important; opacity:1}
.botones-landing .wp-block-button__link{padding:15px 35px !important}
.opciones-proyecto p{line-height:2.2em; letter-spacing:0.1em}
.tabla-viviendas table tr th{border-bottom:3px solid #464646 !important}
.tabla-viviendas table tr td{border-bottom:1px solid #464646 !important; padding:15px 0}
.tabla-viviendas table tr td a,.ficha a{color:#272727 !important; border-bottom:2px solid #272727;line-height:2rem; padding-bottom:5px}
.tabla-viviendas table tr td a:hover{color:#FFF !important;border-bottom:2px solid #FFF}
.btn-memoria a:hover{color:#FFF !important;border:1px solid #000 !important}
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-r4c2w .ebpg-footer-meta .ebpg-author-avatar, 
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-r4c2w .ebpg-footer-meta .ebpg-posted-by, 
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-r4c2w .ebpg-footer-meta .ebpg-posted-on,
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-jtk5w .ebpg-footer-meta .ebpg-author-avatar, 
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-jtk5w .ebpg-footer-meta .ebpg-posted-by, 
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-jtk5w .ebpg-footer-meta .ebpg-posted-on{display:none !important;}
#grid-promociones .root-eb-post-grid-r4c2w,#grid-promociones .root-eb-post-grid-jtk5w{width:100%}
#grid-promociones .ebpg-grid-post{position:relative; }
#grid-promociones .ebpg-cat_promociones-meta{position:absolute; top:30px;right:-15px}
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-r4c2w .ebpg-meta a,
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-jtk5w .ebpg-meta a  { color: #FFF;background-color: #000;font-size: 13px;text-transform:uppercase;padding:5px 30px 5px 40px; border-radius:0; letter-spacing:2px}
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-r4c2w .ebpg-meta a:not([title="Nueva promoción"]),
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-jtk5w .ebpg-meta a:not([title="Nueva promoción"]){background-color: #4768fe !important; color:#FFF !important; font-weight:400 !important; z-index:9999}
#grid-promociones .eb-post-grid-wrapper.eb-post-grid-jtk5w .ebpg-meta a:hover{background-color:var(--eb-global-primary-color) !important}
.taxonomy-cat_productos{margin-bottom:30px !important}
.taxonomy-cat_productos a{background-color: #4768fe !important; color:#FFF !important; font-weight:400 !important; z-index:9999;padding:10px 30px 10px 40px;font-size: 13px; letter-spacing:2px; }
.taxonomy-cat_productos a:hover{background-color:var(--eb-global-primary-color) !important}
#grid-promociones .ebpg-cat_promociones-meta a[title*="Promociones"] {display: none !important;}
/*#grid-promociones .ebpg-entry-title ,#grid-promociones .ebpg-grid-post-excerpt p{margin-left:15%}*//* antes 25% */ 
#grid-promociones .ebpg-entry-title{font-weight:600;}
/*#grid-promociones .ebpg-entry-title:before{content: "";position: absolute;bottom: 69px;left: 0;width: 40px;height: 2px;background-color: #b5a489;}*//* antes width: 60px */
.firma{position:relative; margin-left:15%}
.firma:before { content: ""; position: absolute;top: 15px;left: -18%; width: 60px;height: 2px;background-color: #b5a489;}
.ce
/* Solución específica para tu estructura HTML */
.grid-a-la-venta .ebpg-grid-post .ebpg-entry-thumbnail {
    position: relative;
    overflow: visible !important;
}

.grid-a-la-venta .ebpg-grid-post .ebpg-entry-thumbnail::before {
    content: "A LA VENTA";
    position: absolute;
    top: 20px;
    left: -42px;
    background: linear-gradient(45deg, #b5a489 0%, #847661 50%, #b5a489 100%);
    color: white !important;
    padding: 12px 48px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 6px 22px rgba(0,0,0,0.4);
    z-index: 1000;
    transform: rotate(-45deg);
    transform-origin: center;
    border: 2px solid rgba(255,255,255,0.5);
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
    font-family: 'Montserrat', 'Segoe UI', Roboto, sans-serif;
    line-height: 1.3;
    text-align: center;
    animation: badge-float 3s ease-in-out infinite;
	display:none;
}
.grid-otros-proximamente .ebpg-grid-post .ebpg-entry-thumbnail {
    position: relative;
    overflow: visible !important;
}

.grid-otros-proximamente .ebpg-grid-post .ebpg-entry-thumbnail::before {
    content: "PROXIMAMENTE";
    position: absolute;
    top: 25px;
    right: 25px;
    color: white !important;
    padding: 12px 48px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    z-index: 1000;
    border: 2px solid rgba(255,255,255,1);
    line-height: 1.3;
    text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
    .grid-a-la-venta .ebpg-grid-post .ebpg-entry-thumbnail::before {
        padding: 10px 40px;
        font-size: 11px;
        right: -38px;
        top: 18px;
    }
}

@media (max-width: 768px) {
    .grid-a-la-venta .ebpg-grid-post .ebpg-entry-thumbnail::before {
        padding: 8px 35px;
        font-size: 10px;
        right: -35px;
        top: 15px;
    }
	.botones-landing .wp-block-button__link{padding:15px 12px !important}
	#sel-promociones{width:100% !important}
	.plr-mov-70{padding-left:70px !important; padding-right:70px !important}
	.plr-mov-60 {padding-left: 60px !important;padding-right: 60px !important;}
	.plr-mov-40{padding-left:40px !important; padding-right:40px !important}
	.plr-mov-30{padding-left:30px !important; padding-right:30px !important}
	.plr-mov-20{padding-left:20px !important; padding-right:20px !important}
	.plr-mov-15{padding-left:15px !important; padding-right:15px !important}
	.plr-mov-10{padding-left:10px !important; padding-right:10px !important}
	.ptb-mov-5-10{padding-top:5px !important; padding-bottom:10px !important}
	.mlr-mov--50{margin-left:-50px !important; margin-right:-50px !important}
	.mlr-mov-50{margin-left:50px !important; margin-right:50px !important}
	.mt-mov--30{margin-top:-30px !important;}
	.root-eb-advanced-tabs-wcfl4 .eb-tab-inner{padding-left:20px !important; padding-right:20px !important}
	.fichas-container{display:none;flex-direction:column;gap:15px;margin:20px 0}
	.ficha{background:rgba(255,255,255,0.3);border-radius:0px;padding:15px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}
	.fila-ficha{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #b9b0a0}
	.fila-ficha:last-child{border-bottom:none}
	.etiqueta{font-weight:700;color:#272727}
	.nota{background-color:#e3f2fd;padding:15px;border-radius:8px;margin-top:20px;font-size:.9rem}
	footer{text-align:center;margin-top:30px;color:#7f8c8d;font-size:.9rem}
	.fichas-container { display: flex;}
	.aclaracion-fichas {display: block; margin-bottom:20px}
	.builder-item--footer-four-widgets .widget-area {justify-content: center; /*padding-top:30px*/}
	#footer-menu{display:flex}
	.datos-empresa-mov{margin-bottom: 30px !important;margin-top: 30px !important;}
	.mov-mb-60{margin-bottom:60px !important}
	.mov-sin-br p br{display:none !important}
	.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {margin-top: 10px; margin-right: 10px;}
	.is-menu-sidebar .header-menu-sidebar-inner {margin-top: 30px;}
	.site-footer .wp-container-core-social-links-is-layout-fdcfc74e { justify-content: center;}
	.site-footer .widget-20{text-align:center;}
	.ml-20-por{margin:30px !important}
	.ml-20-por h2 br::before{content: " "; display: inline;}
	.ml-20-por h2 br{display:none;}
	.ventajas{margin-top: -90px;}
	.ventajas .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { text-align:center}
	.video-nosotros .wp-block-image .alignright {margin: 0  !important}
	.firma { margin-left: 30%;}
	.firma:before {left: -40%;}
}
@media (min-width: 768px){	
	#proyecto .wp-block-column{flex-basis:50% !important}
	.fichas-container {display:none !important}
	.aclaracion-fichas {display: none !important;}
	.ml-20-por{margin-left:20.5% !important}
	.eb-advanced-video-wrapper.eb-advanced-video-13xv2 .player-placeholder {height: 501px !important;}
	.home #grid-promociones{width: 107%;margin-left: -35px;}   
}
@media (min-width: 960px){	
	.ml-20-por{margin-left:19% !important}/*antes 24%*/
}
@media (max-width: 480px) {
    .grid-a-la-venta .ebpg-grid-post .ebpg-entry-thumbnail::before {
        padding: 10px 30px;
        font-size: 9px;
        right: 216px;
        top: 36px;
        letter-spacing: 1px;
    }
}
.eb-post-carousel-wrapper.eb-post-carousel-xfx8o .ebpg-entry-thumbnail img {border-radius: 0px;}	
.eb-post-carousel-wrapper.eb-post-carousel-xfx8o.style-3 .ebpg-carousel-post-holder .ebpg-entry-media {margin-left:-40px}
.eb-post-carousel-wrapper.eb-post-carousel-xfx8o.style-3 .ebpg-carousel-post-holder .eb-full-content {font-size:0.8em; margin-left:50px;color:#98A2B3;}
.eb-post-carousel-wrapper.eb-post-carousel-xfx8o.style-3 .ebpg-carousel-post-holder .eb-full-content p {margin:8px 0px; line-height:1.5em}
.max-100{width:100px}
.max-130{width:130px}
.max-200{width:200px}
.otros-proyectos-destacado .ebpg-carousel-post-holder{align-items:anchor-center !important}
.btn-hover-negro a:hover{background-color:#000 !important; color:#FFF !important}
.btn-hover-negro:hover::after{color:#FFF !important}
.pr--45 a{padding-right:55px !important}
.tabla-viviendas table tfoot tr td{border-bottom: none !important;}   
.wpcf7-submit{border:none !important}
.page-template-plantilla-sin-cabecera-ni-menu #content{padding-top:0px !important}
/*.page-template-plantilla-sin-cabecera-ni-menu .wp-block-group{padding-left:60px !important; padding-right:60px !important}*/
.eb-post-carousel-wrapper.eb-post-carousel-4s6h9 .ebpg-entry-title { margin-bottom: -5px !important;}
.nav-ul .sub-menu { margin-top:0px; box-shadow:none !important}
.sub-menu li:first-child a{padding-top:20px}
.single-promociones #content { padding-top: 70px !important;}
.header .nav-ul li a {font-weight:400 }
.widget-20{margin-bottom:-30px !important}
#div-tabla-viviendas table tr td a, .ficha a{text-decoration:none !important}
.site-footer{margin-top:-30px}
.promocion-finalizada .nv-meta-list,.otros-productos .nv-meta-list{display:none !important;}
.promocion-finalizada .nv-thumb-wrap,.otros-productos .nv-thumb-wrap{display:flex; justify-content:center; margin-bottom:30px}
.ventajas p{line-height:1.5em; margin:0; padding:0}
.fc-72{color:#727272 !important}

.cols-video{margin-top:-10px !important; margin-bottom:-10px !important}
.datos_pie a{text-decoration:none;}
.datos_pie a:hover{color:#B9B0A0}
.single-promociones .neve-breadcrumbs-wrapper, .single-promociones .nv-thumb-wrap, .single-otros_proyectos .neve-breadcrumbs-wrapper, .single-otros_proyectos .nv-thumb-wrap{display:none !important;}
.w-70 img{width:70px !important}
.copy{font-size:0.7em}
.type-productos .taxonomy-cat_productos{margin-bottom:10px }
.type-productos .taxonomy-cat_productos a{ text-decoration:none; background-color: #4768fe !important; color: #FFF !important; font-weight: 400 !important;  z-index: 9999;  padding: 20px 30px; font-size: 36px;letter-spacing: 2px;display: inline-block;font-family: var(--headingsfontfamily), var(--nv-fallback-ff);}
.zuranet-cat-desc{margin-bottom: 30px;}
.zuranet-cat-desc p{font-size:1.2em;font-style: italic;font-weight: 100;}
.single-productos .single-post-container{max-width:77%} 
.ebpg-cat_productos-meta{position: absolute;top: 10px;right: -15px;z-index:9999}
.related-products-grid{display: grid; position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;margin-bottom:50px}
.tax-cat_productos h1{background-color: #4768fe !important;color: #FFF !important; font-weight: 400 !important;   z-index: 9999; padding: 10px 30px;font-size: 36px;letter-spacing: 2px; display:inline-block}
.nav-ul .sub-menu {margin-top: 5px;border-top: 2px solid #000;left: 0px;}
.nav-ul .sub-menu li a{margin-left:-15px}
.slider_arriba a{text-decoration:none; color: var(--nv-dark-bg);}
.slider_arriba a:hover{color:var(--nv-c-2);}
.wpcf7-form .wpcf7-form-control{background-color: rgba(255, 255, 255, 0.3);}
.negrita a{font-weight:bold !important}
#nv-primary-navigation-main li a{font-size:1.1em !important}
.entry-title a{font-weight:500 !important}
.detalle-producto{padding-top:58px}
.detalle-producto .taxonomy-cat_productos{margin-top:30px}
.sub-menu .menu-item a{font-weight:400 !important}
.lang-item-es,.lang-item-en, .lang-item-eu{margin:0px !important; padding:0 !important; font-size:0.8em !important}
.lang-item-es{border-left: 1px solid #000; padding-left: 15px !important;}