@charset "UTF-8";
/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 


.btn.btn-primary {
	transition: all 200ms linear;
    padding: 15px 30px;
    border: 2px solid #d9a32f;
    border-radius: 25px;
    font-size: .75em;
    font-weight: 800;
    color: #303131;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    text-decoration: none;
    height: auto;
    cursor: pointer;
}

.btn.btn-primary:hover {
	transition: all 200ms linear;
	color: #ffffff;
	background-color: #d9a32f;
}

body.inicio header:not(.fl-theme-builder-header-scrolled) .header .fl-row-content-wrap, body.home header:not(.fl-theme-builder-header-scrolled) .header .fl-row-content-wrap{
    background-color: transparent;
}

body.inicio header:not(.fl-theme-builder-header-scrolled) .pp-advanced-menu .menu > li:not(.current_page_item) > a,
body.home header:not(.fl-theme-builder-header-scrolled) .pp-advanced-menu .menu > li:not(.current_page_item) > a,
body.inicio header:not(.fl-theme-builder-header-scrolled) .pp-advanced-menu .menu > li:not(.current_page_item) > .pp-has-submenu-container > a,
body.home header:not(.fl-theme-builder-header-scrolled) .pp-advanced-menu .menu > li:not(.current_page_item) > .pp-has-submenu-container > a 
{
    color: #ffffff;
}
.menu-principal .pp-advanced-menu-horizontal.pp-toggle-arrows .pp-has-submenu-container > a > span {
    padding-right: 24px !important;
}

.menu-principal .btn-menu-especial a{
	background-color: #d9a32f !important;
	border-color: #d9a32f;
    border:2px solid #d9a32f;
    border-radius: 50px;
	padding: 10px 26px !important;
	color: #ffffff !important;

}
.menu-principal .pp-advanced-menu .menu > li:nth-last-child(-n+2) > a::after {
    width: 0px;
}

body.inicio header:not(.fl-theme-builder-header-scrolled) .pp-has-submenu-container .pp-menu-toggle:before,
body.home header:not(.fl-theme-builder-header-scrolled) .pp-has-submenu-container .pp-menu-toggle:before{
    border-color: #ffffff !important;
}
.logo img {
   transition: none !important; /* elimina todas las transiciones */
}
body.home header:not(.fl-theme-builder-header-scrolled) .logo img,
body.inicio header:not(.fl-theme-builder-header-scrolled) .logo img {
  filter: grayscale(1) brightness(1000%) contrast(100%);
  transition: none !important; /* elimina todas las transiciones */
}

.header-top .col-right > .fl-col-content{
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end;  /* 👉 alinea todo a la derecha */
    gap: 10px;
    flex-wrap: nowrap;
}

.header-top  .col-right > .fl-col-content > .fl-module{
    flex: 0 0 auto;
    margin: 0;
}

.header-top .col-right > .fl-col-content {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important; /* ocupa todo el ancho de la columna */
}

.header-top .col-right .carrito{ display:block;  border-right: 1px solid #c3c3c3; padding-right:15px;padding-left: 10px;}

.header-top .col-right .acceso{ display:inline-flex;  border-right: 1px solid #c3c3c3; padding-right:20px; padding-left:10px}
.header-top .col-right .idioma{ display:inline-flex; padding-left:10px}
.header-top .col-right .idioma .wpml-ls{ display:inline-block; }

.header-top .uabb-cart-style-dropdown {
    right: 20px;
    left: auto;
}
.header-top .idioma .wpml-ls-legacy-dropdown-click {
    width: auto;
}

.header-top .idioma .wpml-ls-legacy-dropdown-click a {
    padding:0px !important;
    border:0px !important;

}
.header-top .idioma .wpml-ls-legacy-dropdown-click .wpml-ls-item {
    margin-top:4px;
}
.header-top .idioma .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}
.header-top .idioma img {
    width: 28px !important;
}
/* Línea como pseudo-elemento */
.menu-principal .pp-advanced-menu .menu > li > a::after,
.menu-principal .pp-advanced-menu .menu > li > .pp-has-submenu-container > a::after {
  content: "";
  position: absolute;
  top: 25%;            /* desplaza hacia abajo */
  right: 0;            /* pega a la derecha */
  width: 2px;          /* grosor de la línea */
  height: 50%;         /* altura de la línea (ajústalo a tu gusto) */
  background-color: rgba(51, 51, 51, 0.3); 
}

body.inicio header:not(.fl-theme-builder-header-scrolled) .menu-principal .pp-advanced-menu .menu > li > a::after,
body.inicio .menu-principal .pp-advanced-menu .menu > li > .pp-has-submenu-container > a::after,
body.home header:not(.fl-theme-builder-header-scrolled) .menu-principal .pp-advanced-menu .menu > li > a::after,
body.home header:not(.fl-theme-builder-header-scrolled) .menu-principal .pp-advanced-menu .menu > li > .pp-has-submenu-container > a::after{
    background-color: rgba(255, 255, 255, 0.4);    
}
.menu-principal .pp-advanced-menu .menu > li:last-child > a::after {
    width: 0px;   
}
.menu-principal .pp-advanced-menu .menu > li:last-child > a {

}
.footer-avisos a {
    border-left:1px solid #000000;
    padding: 0px 15px;
}
.footer-avisos a:first-child {
    border-left:0px solid #000000;
}

.box-round .uabb-module-content {
    border-radius: 5px;
}

.box-round .fl-module-content:hover .uabb-infobox-title {
    color:#ffffff;
}
a.fl-button {
    transition: all 200ms linear;
}

#fl-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #d9a32f !important;
  color: #fff;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

#fl-to-top.show {
  opacity: 1;
  pointer-events: auto;
}

#formulario-contacto .wpforms-field {

    margin: 0px;
    padding: 0px 0px 15px 0px;
}

#formulario-contacto .wpforms-layout-column {
    padding: 0 20px;
}
#formulario-contacto ::placeholder{
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: .875em;
    font-weight: 400;
    letter-spacing: 4px;
    color: #303131 !important;
 
}
#formulario-contacto input:not([type="radio"]):not([type="checkbox"]),
#formulario-contacto textarea {
    border: 0px;
    border-radius: 0px;
    border-bottom: 1px solid #303131;
}

#formulario-contacto textarea {
    height: 217px;
}

#formulario-contacto input[type="checkbox"]{
    border: 1px solid #303131;
}

#formulario-contacto .campos-obligatorios{
    margin-top: 20px;
    text-align: center;
    font-weight: 400;
    color:#d9a32f;
}
#formulario-contacto .politica-privacidad {
    text-align: center;
}
#formulario-contacto .politica-privacidad ul li{
    text-align: center;
    display: block;
}

#formulario-contacto .wpforms-submit-container {
   text-align: center; 
}

#formulario-contacto .wpforms-submit{
    transition: all 200ms linear;

    padding: 15px 30px;
    border: 2px solid #d9a32f;
    border-radius: 25px;

    font-size: .75em;
    font-weight: 800;
    color: #303131;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    text-decoration: none;
    height: auto;
    cursor: pointer;
    
    
}

#formulario-contacto .wpforms-submit:hover, #formulario-contacto .wpforms-submit:focus {
    transition: all 200ms linear;
    background: #d9a32f;
    color:#ffffff;
    outline: none !important;
}

#formulario-contacto .wpforms-submit:after{
    display: none;
}
.justify, p.justify .justify p {
    text-align: justify;
}

#listados .item {
  position: relative;
  height: 350px;
  width: 100%;
  overflow: hidden;
  color: #fff;
  font-weight: bold;
  text-align: center;
  color:#ffffff;
}

/* Pseudo-elemento para la imagen de fondo */
#listados .item::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: inherit; /* hereda del style inline */
  z-index: 0;
  transform: scale(1);
  transition: transform 0.6s ease;
}

/* Overlay */
#listados .item-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 1;
  transition: background 0.4s ease;
}
#listados .caracteristicas {
    position: absolute;
    z-index: 2;
        top: 10px;
    left: 10px;
    display: flex;
}


#listados .caracteristicas .icono{
    background-color: #ffffff;
    margin: 5px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
	text-align: center;
}
#listados .caracteristicas .icono i{
	color:#d9a32f;
	line-height: 27px;
}

#listados .wpgb-card-wrapper .wpgb-card-media-thumbnail div{
	-moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
}

#listados .wpgb-card-wrapper:hover .wpgb-card-media-thumbnail div{
	
   -moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;

   -moz-transform: scale(1.1);
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
	
}

#listados .wpgb-hierarchical-list {
  display: flex;
  flex-wrap: wrap; /* permite que bajen si no caben */
	justify-content: flex-end; /* 🔹 alineación a la derecha */
  gap: 1rem;       /* separación entre elementos */
  list-style: none;
  padding: 0;
  margin: 0;
}


#listados .wpgb-hierarchical-list li {
  display: flex;
  align-items: center;
	margin: 14px 0px 0px 10px;
}

/* (opcional) si quieres reducir los márgenes internos */
#listados .wpgb-hierarchical-list li .wpgb-checkbox {
  margin: 0;
}
#listados fieldset {
	margin: 0px;
}

#listados .wpgb-card-wrapper:hover .wpgb-card-media-overlay {
	-moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
	background: rgba(0, 0, 0, .6);
}

    
.caracteristicas-breadcrumbs {
    display: flex;
     justify-content: flex-end; /* alinea a la derecha */
}

.caracteristicas-breadcrumbs .icono{
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(0,0,0,0.2);
}
.caracteristicas-breadcrumbs .icono:last-child{
    border-right: 1px solid rgba(0,0,0,0);
}
.caracteristicas-breadcrumbs .icono i {
    margin-right: 5px;
    color: #d9a32f;
    font-size: 20px;
}


/* T�tulo centrado */
#listados .item-titulo {
  position: absolute;
    width: 80%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

#listados .item-titulo h3,
#listados .item-titulo h3 a{
    color:#ffffff !important;
    line-height: 44px;
}

#listados .item-titulo h4,
#listados .item-titulo h4 a{
    color:#ffffff !important;
    line-height: 24px;
}

/* Hover: zoom + overlay m�s oscuro */
#listados .item:hover::before {
  transform: scale(1.1);
}

#listados .item:hover .item-overlay {
  background: rgba(0,0,0,0.7);
}

#listados .filtro-items {

}
    

#listados .filtro-items .wpc-filters-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px;
}
#listados .filtro-items .wpc-filters-ul-list{
    margin: 0px;
    width: 100%;
    display: flex;
}
.wpc-orderby-select {
    min-height: 32px;
    box-sizing: border-box;
    padding: 8px 16px;
    border: 1px solid #ccd0dc;
}

.contenido-izquierda a{
	text-decoration: none;
	color:#303131;
}

.normativas-oficiales {
    border-top: 2px solid #fff;
	padding-top: 16px;
}
.normativas-oficiales h4{
	margin: 0px;
}
.normativas-oficiales a{
	text-decoration: none;
	color:#303131;
}

.normativas-oficiales ul{
	margin: 0px 0px 0px 50px;
	padding: 0px;
}

.normativas-oficiales ul li{
	margin: 0px;
	padding: 0px;
	
}

.normativas-oficiales ul li::marker {
  color: #6fb4a6;
}

.audio-block {
        position: absolute;
    width: 100%;
}
.audio-wrap{display:none;    margin-top: -5px;}
.audio-wrap.is-visible{display:block}

.que-ver-acordeon p{
    text-align: justify;
}
.alert p {
    margin-bottom: 0px;
}

body.inicio .cargar-items .fl-post-column:nth-child(5) .item, 
body.home .cargar-items .fl-post-column:nth-child(5) .item {
    background-image: none !important;
    background-color: #cf9c2d;
}

body.inicio .cargar-items .fl-post-column:nth-child(5) .item a, 
body.home .cargar-items .fl-post-column:nth-child(5) .item a,
body.inicio .cargar-items .fl-post-column:nth-child(5) .item h4, 
body.home .cargar-items .fl-post-column:nth-child(5) .item h4{
    display: none;
}

body.inicio .cargar-items .fl-post-column:nth-child(5) .item .item-titulo, 
body.home .cargar-items .fl-post-column:nth-child(5) .item .item-titulo{
    content: "";
}

body.home .cargar-items .fl-post-column:nth-child(5) .item .item-titulo::after{
    white-space: pre; /* mantiene los saltos de l�nea */
    display: block;
    font-size: 30px !important; /* ajusta tama�o */
    line-height: 36px;
    font-weight: bold;
    color: #000;     /* cambia color */
    text-align: center;
    margin-top: 10px;
}

body.home .cargar-items.ES .fl-post-column:nth-child(5) .item {
	background-image: url(../../uploads/2025/12/banner-plataforma-espanol.png) !important;
}

body.home .cargar-items.EN .fl-post-column:nth-child(5) .item {
	background-image: url(../../uploads/2025/12/banner-plataforma-ingles.png) !important;
}

/*body.home .cargar-items.ES .fl-post-column:nth-child(5) .item .item-titulo::after{
    content: "Manzanares El Real\AQue no te lo cuenten,\Av\00EDvelo";
}

body.home .cargar-items.EN .fl-post-column:nth-child(5) .item .item-titulo::after{
    content: "Manzanares El Real\A Don't just hear about it,\A experience it";
}
*/
.galeria-planos .swiper-slide-image{
    height: 600px;
    margin: auto;
}
.galeria-planos .pp-thumbnails-swiper {
    display: none;
}
.pp-image-carousel p {
    margin-bottom: 0px;
}
.espaciado {
    margin: 10px !important;
}


/* === Botones === */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-Button {
    background-color: #d9a32f !important;
    border-color: #d9a32f !important;
    color: #fff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-Button:hover {
    background-color: #b68b28 !important;
    border-color: #b68b28 !important;
}

/* === Enlaces === */


/* === Mensajes, avisos, notificaciones === */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-top-color: #d9a32f !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    color: #d9a32f !important;
}

/* === Tabs del producto === */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom-color: #d9a32f !important;
    color: #d9a32f !important;
}

/* === Paginación === */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #d9a32f !important;
    border-color: #d9a32f !important;
    color: #fff !important;
}

/* === Precios y destacados === */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #d9a32f !important;
}

/* === Barras de progreso, pasos de checkout === */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    border-top: 2px solid #d9a32f !important;
}
.woocommerce .blockUI.blockOverlay::before {
    border-color: #d9a32f !important;
}

/* === Iconos SVG o decorativos === */
.woocommerce ul.order_details li::before,
.woocommerce ul.order_details li strong {
    color: #d9a32f !important;
}

/* === Formularios, inputs activos === */
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: #d9a32f !important;
    box-shadow: 0 0 0 1px #d9a32f !important;
}

#mi-cuenta .woocommerce-MyAccount-navigation {
    /*border-right: none;
    box-shadow: inset -1px 0 0 #d9a32f; */
}

#mi-cuenta .woocommerce-MyAccount-content {
    padding: 20px;
}
#mi-cuenta .woocommerce-MyAccount-navigation li{
    
    list-style: none;
    
}
#mi-cuenta .woocommerce-MyAccount-navigation li a{
    display: block;
    background-color: #ffffff !important;
    padding: 15px;
    color: #303131 !important;
}
#mi-cuenta .woocommerce-MyAccount-navigation li.is-active {
    background-color: #d9a32f !important;
    border: 1px solid #d9a32f !important;
    /*border-right: 1px solid #ffffff;*/
    
}
#mi-cuenta .woocommerce-MyAccount-navigation li.is-active a{
    color: #ffffff !important;
    background-color: #d9a32f !important;
}

#mi-cuenta .woocommerce-Address-title h2{
    font-size: 26px;
}
.uabb-cart-style-dropdown .woocommerce-mini-cart__buttons a.button, .uabb-cart-style-modal .woocommerce-mini-cart__buttons a.button, .uabb-cart-style-off-canvas .woocommerce-mini-cart__buttons a.button {
    padding: 10px;
}

.fl-theme-builder-woo-notices {
    padding: 20px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin-bottom: 0px;
}

/* Mensaje OK (producto añadido al carrito) */
.woocommerce-message {
    background-color: #e6f6e6;
    border: 2px solid #28a745 !important;
    color: #155724;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}
.woocommerce-message::before {
    color: #155724 !important;
}
/* Mensaje de ERROR (no ha seleccionado variación, etc.) */
.woocommerce-error {
    background-color: #fdeaea;
    border: 2px solid #dc3545 !important;
    color: #721c24;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}
.woocommerce-error::before {
    color: #721c24 !important;
}
.woocommerce-error li {
    list-style: none;
}

/* Mensaje de INFO (cupones, avisos varios) */
.woocommerce-info {
    background-color: #e8f1ff;
    border: 2px solid #007bff !important;
    color: #004085;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
}
.woocommerce-info::before {
    color: #004085 !important;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {

    margin-left: 40px !important;
}
.woocommerce-message {
    margin: 0 !important;
    padding-left: 50px;
}


.woocommerce-page button.button:disabled, .woocommerce-page button.button:disabled[disabled], .woocommerce-page button.alt.disabled , .woocommerce div.product form.cart .button{
    padding: 7px 12px 8px 12px !important;
}

