/*
Theme Name: Tenans Child
Description: Child theme
Author: QualityStudio
Author URI: https://qualitystudio.es
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.cmplz-soft-cookiewall {
	z-index: 99999999999 !important;
}
#requisitos p {
	margin-bottom: 5px;
	font-size: 14px;
}
#requisitos strong {
	font-weight: 600 !important;
}
#alta-usuario-tenans {
	background: #fff;
	border-radius: 300px;
	max-width: 70%;
	padding: 30px;
	margin-top: 30px;
}
#metros-numero {
	display: flex;
}
#metros-numero .col-md-4 {
	width: 33%;
}
.numeroborde img {
	border: 1px solid var(--awb-color7);
	border-radius: 100px;
}
#botones-buscador .btn {
    padding: 10px;
    width: 100%;
    margin: 0px;
}
#boton-ver-mas-buscador {
	cursor: pointer;
	background: var(--awb-color7);
	width: fit-content;
	padding: 10px 20px;
	border-radius: 6px;
	margin: 20px auto 40px;
}
#boton-ver-mas-buscador:hover {
	background: var(--awb-color3);
	color: #fff;
}
#mas-caracteristicas {
	display: none;
	margin: -30px 0 20px;
}
#mas-caracteristicas p {
	margin: 15px 0 5px;
}
.simbolo-euro input {
	width: 100px;
	text-align: right;
	padding-right: 25px;
}
.simbolo-euro {
  position: relative;
  display: inline-block;
}
.simbolo-euro::after {
  content: "€";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #555;
  pointer-events: none;
}
.numero {
    text-align: right;
    width: 100%;
    padding-right: 20px;
    margin-right: -20px;
}
#contenido-usuario h6 {
  margin: 0 0 10px;
}
.persona-details-column em {
	line-height: 2em;
}
.enlaces-persona .icono {
	font-size: 1.5em;
	line-height: 2em;
	margin: 5px;
}
.txtdestacado {
  font-weight: 800 !important;
  font-family: 'Cormorand Garamond' !important;
  font-style: italic;
  font-size: 42px !important;
  color: #292928 !important;}

.txtdestacadoblanco {
  font-weight: 800 !important;  font-family: 'Cormorand Garamond' !important;
  font-style: italic;
  font-size: 42px !important;
  color: #ffe019 !important;}

#menu-topbar {font-weight: bolder !important;}
/*.video-wrapper {border-radius: 125px !important;}*/

.boldtxt {font-weight: bolder !important;}

.margencito {
	margin-right:1% !important;
	margin-left: 1% !important;}

/*Ajusto el grosor de la negrita*/
strong {
  font-weight: bold !important;
}

.verde {
	color: var(--awb-color4);
}

#wp-submit, #cred_user_form_1031_1_1_form_submit_1, #cred_form_1040_1_1_form_submit_1,
.simpay-payment-btn, #ver-perfil, #cred_form_1040_1_1_form_submit_2, .wpt-form-submit,
.mostrar-formulario-respuesta-btn, .boton-buscar, #simpay-form-3028-field-4, #simpay-form-2981-field-4,
.wpv-reset-trigger.js-wpv-reset-trigger.btn, .boton-add, .enviar-mensaje-lista-btn, .conectar-guardado-btn, .button-green,
.simpay-form-control.simpay-checkout-btn-container.simpay-styled a span{
	background: var(--awb-color4);
	border: none;
	color: #fff;
	padding: 16px 29px;
	font-size: 16px;
	border-radius: 5px !important;
	cursor: pointer;
  font-family: unset;
  height: auto;
  box-shadow: none;
  text-shadow: none;
  font-weight: unset;
}
.simpay-form-control.simpay-checkout-btn-container.simpay-styled a {
  box-shadow: none;
  text-shadow: none;
}
.wpv-reset-trigger.js-wpv-reset-trigger.btn {
  background: var(--awb-color3);
  margin-left: 20px;
}
#wp-submit:hover, #cred_user_form_1031_1_1_form_submit_1:hover, .wpt-form-submit:hover, 
.mostrar-formulario-respuesta-btn:hover, .boton-add:hover, .enviar-mensaje-lista-btn:hover,
.conectar-guardado-btn:hover, .button-green:hover {
	background: var(--awb-color3) !important;
}

#cred_form_1040_1_1_poblacion-alquilar::placeholder,
#cred_form_1040_1_1_poblacion-alquilar2::placeholder,
#cred_form_1040_1_1_poblacion-alquilar3::placeholder {
	color: #aaa;
}
.ui-autocomplete-loading {
    /* Spinner SVG moderno en base64 para no depender de archivos externos */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="%23333" stroke-width="10" r="35" stroke-dasharray="164.93361431346415 56.97787143782138"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 24px 24px;
}
.ui-autocomplete {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999 !important; 
    padding: 0;
    margin: 0;
    list-style: none;
    max-width: 320px;
}

.ui-autocomplete .ui-menu-item {
    font-family: sans-serif;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
}

.ui-autocomplete .ui-menu-item-wrapper {
    display: block;
    padding: 10px 15px;
    color: #333;
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete .ui-menu-item-wrapper:hover {
    background-color: #0073aa;
    color: #ffffff;
    border: none;
}

.ui-helper-hidden-accessible {
    display: none;
}
#columna-buscador {
	padding: 30px 20px;
	border-radius: 5px;
	font-size: 0.9em;
	border: 3px solid var(--awb-color7);
}
#columna-buscador .checkbox {
	margin-bottom: 8px;
}
#columna-buscador .row {
	margin-top: 10px;
	margin-bottom: 10px;
}
#columna-buscador #wpv_control_textfield_wpv-wpcf-numero-de-inquilinos {
  margin-left: 0;
}
#columna-buscador input {
	border: 1px solid var(--awb-color8);
	border-radius: 6px;
	line-height: 1.2em;
	min-height: 40px;
}
#columna-buscador select {
	font-size: 1em;
	height: 40px;
	padding: 0 10px;
	border-radius: 6px;
	border: 1px solid var(--awb-color8);
  width: 100%;
}
#columna-buscador input:focus {
	border: 1px solid;
	border-color: var(--awb-color4);
}
#columna-buscador .checkbox input {
	min-height: 16px;
}
.opciones label {
	background: var(--awb-color7);
	padding: 5px 10px 3px 0px;
	border-radius: 6px;
	border: 1px solid #cacaca;
	letter-spacing: -0.01em;
	font-size: 13px;
}
.form-group.opciones {
	padding: 10px 0;
}
#cuenta-resultados {
	/*text-align: right;
	font-weight: bold;*/
	margin-bottom: 40px;
}
.media-resenas {
    margin: 0px auto 10px;
    text-align: center;
}
.resultado-buscador a {
	text-align: center;
	display: block;
}
.foto-buscador {
	border-radius: 100px;
	border: 3px solid var(--awb-color4);
}
.resultado-buscador h5 {
	margin: 10px 0 10px;
	padding: 0;
  text-align: center;
  font-size: 1em !important;
}


#forgotpasswordform .login-submit, #resetpasswordform .login-submit, #loginform p {
	margin-top: 20px;
}
#cred_user_form_1031_1_1 input {
	margin-bottom: 20px;
}
#cred_user_form_1031_1_1 .wpt-form-label.wpt-form-checkbox-label, 
#formulario-alta-propietario .wpt-form-label.wpt-form-checkbox-label,
#formulario-modificar-propietario .wpt-form-label.wpt-form-checkbox-label {
	display: none;
}
.casilla {
	position: absolute;
	top: 5px;
	margin: 0px !important;
}
.margen-izquierdo {
	padding-left: 20px;
	font-size: 0.8em;
}
.wpt-top-form-error {
	background: #E95E5E;
	color: #fff;
}
.wp-success:empty, .wp-error:empty {
  display: none;
}
.wp-success:not(:empty), .wp-error:not(:empty) {
	padding: 20px;
	background-color: var(--awb-color5);
	border-radius: 5px;
	margin-bottom: 20px;
}
.wp-error:not(:empty) {
	background-color: #E95E5E;
	color: #fff;
}
.alert-success {
	color: var(--awb-color4);
  background: #fff;
}
#resetpasswordform .description {
	font-size: 12px;
}
#resetpasswordform p {
	margin-bottom: 10px !important;
}

/* Mi cuenta */
#simpay-form-update-payment-method h3 {
    font-size: 22px;
}
.lista-check i {
	color: var(--awb-color4) !important;
}
.lista-check {
	list-style: none;
	padding-left: 1em;
}
.cajas-cuenta .fusion_builder_column_1_5 .fusion-column-wrapper, .cajas-cuenta .fusion_builder_column_1_2 .fusion-column-wrapper {
	padding: 30px;
	border: 1px solid var(--awb-color4);
	border-radius: 5px;
	box-shadow: 0px 2px 7px 0 #258bb421;
}
.cajas-cuenta .fusion-button {
	margin-top: 20px;
	padding: 10px 15px;
}
#menu-propietarios, #menu-propietarios-sin, #menu-tenans, #menu-tenans-sin {
	margin: 0;
}
#menu-propietarios h5, #menu-propietarios-sin h5, #menu-tenans h5, #menu-tenans-sin h5 {
	font-size: 18px;
}
#menu-tenans-sin .content-container, .usuario-premium, #menu-propietarios-sin .content-container {
    font-family: 'Poppins';
    position: sticky;
    background: var(--awb-color4);
    color: #fff;
    padding: 3px 20px;
    border-radius: 6px;
    font-size: 12px !important;
    margin: -130px auto 0;
    width: fit-content;
}
#menu-tenans-sin .content-box-column-3 h5,
#menu-tenans-sin .content-box-column-4 h5, #menu-tenans-sin .content-box-column-5 h5, 
#menu-tenans-sin .content-box-column-6 h5, #menu-propietarios-sin .content-box-column-3 h5,
#menu-propietarios-sin .content-box-column-4 h5, #menu-propietarios-sin .content-box-column-5 h5, #menu-propietarios-sin .content-box-column-6 h5 {
    color: #ccc;
}
/* Da un estilo de "deshabilitado" a los enlaces de menú premium para usuarios no suscritos */
.menu-item-disabled > a {
    opacity: 0.5; /* Lo hace semitransparente */
    cursor: not-allowed; /* Muestra un cursor de "prohibido" al pasar el ratón */
    pointer-events: none; /* Deshabilita completamente los eventos de clic */
}

/*Textos destacado cursiva*/
.txtdestacado {
font-weight: 500 !important;
  font-family: 'Cormorand Garamond' !important;
  font-style: italic;
  font-size: 42px !important;
  color: #258bb4;
}
  /*Fondo difuso*/
 .blurrear {
background-color: rgba(244, 243, 243, 0.10);
  backdrop-filter: blur(39px);
    -webkit-backdrop-filter: blur(10px); }

.titulillos strong {
  font-weight: 500 !important;
}
/*Para las reseñas de la portada*/
.fusion-content-boxes .content-container {
  margin-bottom: 20px;
/*font-family: 'Poppins' !important;*/
  font-size: 16px !important;
  line-height: 1.4 !important;
  margin-top: -4px;
}
.fusion-content-boxes.content-boxes-clean-horizontal .content-box-column {
  margin: 5px !important;
}
/*Apartado legal del formulario + Otros apartados del formulario*/
#legal .fusion-form-checkbox.option-inline {
  font-size: 14px !important;
}
#legal label {
  font-size: 14px;}

.fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above label {
  margin-bottom: 0.15em;
}
  /*Tabs ficha extendida*/
.tab-content p {
  font-size: 14px !important;
  /*font-family: 'Poppins';*/
  line-height: 1.4;}

#lista_caracteristicas {
	padding: 0px 10px;
	font-size: 14px;
	line-height: 1.6em;
	list-style: none;
}
#lista_caracteristicas i::before {
	line-height: 22px;
	color: var(--awb-color4);
}

/*Para la franja inquilinos*/
.mini.fusion-checklist .fusion-li-item-content {
  line-height: 1.5 !important;
  font-size: 13px !important;}

/*Apartado legal del formulario*/
#legal .fusion-form-checkbox.option-inline {font-size: 14px !important;}


.fusion-form-element-required {
  color: #fff !Important;
  text-decoration: none !important;
  font-size: 21px !Important;}

.fondoborroso .fusion-column-wrapper {
  backdrop-filter: blur(69px) !important;
  background: #e8e8e83d;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.noblur .fusion-column-wrapper {
  backdrop-filter: blur(0px) !important;
  border:0px solid rgba(255, 255, 255, 0.2) !important;
}

.fusion-tabs.classic.horizontal-tabs .nav-tabs > .active > .tab-link {
  border-top-width: 2px;
  border-top-style: solid;}

.fusion-tabs .tab-content > .active {
  display: block;
  background-color: white;
  box-shadow: 0px 2px 19px 9px #f4f4f4;}

/*Quiero que queden como apagados los que no se ven*/

 .fusion-tabs .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
    background-color: aliceblue !important;}

/*Estrellitas*/

.awb-stars-rating {
    --awb-icon-font-size: 14px !important;
    font-size:14px !important;}

/*Franja 3 destacada blanca portada*/

.textodestacadotenans p {
  line-height: 1.2;
  font-size: 21px;}

.textodestacadotenans .icon-wrapper.circle-no {
  font-size: 34px;}


.txtdestacadoblanco  {
font-weight: 500 !important;
  font-family: 'Cormorand Garamond' !important;
  font-style: italic;
  font-size: 42px !important;
  color: #fff;}

#legal {
  margin-bottom: 0px !important;}

#formulario-alta p {
	margin: 0px;
}
.casillas .js-wpt-field-items.js-wpt-repetitive.wpt-repetitive {
	height: 5px;
}
#boton-volver-perfil {
	z-index: 100;
	margin-right: 30px;
}
#compartir-redes {
	margin: 0;
}
#compartir-redes .fusion-social-networks {
	width: 100%;
}
#menu-perfil a {
	letter-spacing: -0.04em;
	padding: 10px 20px;
}

/*Página de perfil*/
#aviso-suscripcion {
	text-align: center;
	font-size: 1.2em;
	padding: 40px 20px 20px;
}
#aviso-suscripcion span {
	color: var(--awb-color4);
  font-weight: bold;
}
div.fusion-button {
	padding: 10px 20px;
}
.single-perfil #main {
  background-color: #edeff1 !important;
  padding-left: var(--hundredp_padding-fallback_to_zero);
  padding-right: var(--hundredp_padding-fallback_to_zero);
}
.cajas-contacto .icon, .cajas-botones .heading.icon-left {
  display: none !important;
}
.cajas-contacto .heading.heading-with-icon.icon-left {
	width: 100%;
	text-align: center;
}
.cajas-contacto h6 {
	padding: 0px !important;
}
.fusion-content-boxes .fusion-read-more-button {
	margin-top: 18px;
}
.avatar-menu img {
	height: 50px !important;
	width: 50px !important;
	min-height: 50px !important;
	min-width: 50px !important;
	border-radius: 50px;
	border: 2px solid;
}
#resenas-ficha p {
	font-family: 'Poppins';
}

/* Formulario de "mi perfil" */
#formulario-perfil input[type="text"],
#formulario-perfil input[type="file"],
#formulario-perfil select,
#formulario-perfil textarea {
  margin-bottom: 20px;
}
#cred_form_1040_1_1_numero-de-inquilinos {
	width: 3em;
}
#formulario-perfil ul {
	padding: 0;
	margin: 0 0 10px;
}
#ver-perfil {
	margin-left: 10px;
	background: var(--awb-color3);
}
#formulario-perfil h6 {
	margin: 0 0 10px;
}
#cred_form_1040_1_1_texto-introduccion {
	min-height: 260px;
}
#caja-mi-perfil p {
	font-size: 14px;
}
.fondo-panel {
	background: var(--awb-color7);
	padding-bottom: 30px;
	border-radius: 10px;
}
.persona-actions button {
	margin: 0px !important;
}

.listado-personas-container .lista-personas {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.listado-personas-container .persona-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #e0e0e0;
}

.listado-personas-container .persona-item:last-child {
  border-bottom: none;
}

.listado-personas-container .persona-info {
  flex-grow: 1;
}

.listado-personas-container .persona-title {
  margin: 0;
  font-size: 1.1em;
}

.listado-personas-container .persona-actions form {
  margin-bottom: 0;
}
.lista-personas i {
	color: var(--awb-color4);
	padding-right: 10px;
}
.persona-content-wrapper {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}
.persona-image-column {
    flex-shrink: 0;
}
.persona-image-column img {
    max-width: 100%;
    height: auto;
    display: block;
}
.persona-details-column {
    flex-grow: 1;
}
.persona-details-column h6 {
	margin: 0px 0 20px;
}
.persona-details-column p {
  margin-top: 10px !important
}

#referencias-perfil .tituloref {
	font-size: 21px;
  margin: 0;
}
#referencias-perfil .subtituloref {
	text-transform: uppercase;
	font-size: 13px;
}
#referencias-perfil .content-box-column {
	margin-bottom: 0;
}
#resenas-ficha img {
	border-radius: 50px;
}
.titulo-resena {
	color: var(--awb-color4);
	text-transform: uppercase;
	font-size: 13px;
  font-family: 'Poppins';
}
.star-rating-perfil {
  color: #ffd700;
  font-size: 1.1em;
  margin-bottom: 10px;
}
.star-rating-perfil .far.fa-star {
  color: #ccc;
}
.nickname {
	color: var(--awb-color4);
}

/* Reseñas */
.star-rating-container {
  font-size: 2em;
  color: #ffd700;
  cursor: pointer;
}
.star-rating-container i {
  transition: color 0.2s ease-in-out;
}
.star-rating-container .fa-star.far {
  color: #ccc;
}
.escondido {
  display: none !important;
}
#wpt-form-message-1780 {
	display: none !important;
}
#acepto-resena div label {
	display: none !important;
	display: unset;
}
#resenas-ficha .image {
	overflow: hidden;
	width: 100px;
	height: 100px;
	border-radius: 50px;
}

/* Ficheros */
.lista-ficheros {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.fichero-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
}
.fichero-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.fichero-actions form {
    margin-bottom: 0;
}
.fichero-nombre {
	font-size: 14px;
}

#caja-mi-perfil .fusion_builder_column_2_5 .fusion-column-wrapper {
	padding: 20px;
	border-radius: 20px;
	box-shadow: 0px 0px 3px 2px var(--awb-color7);
}
.boton-borrar {
	background: var(--awb-color6);
	color: #fff;
}
.boton-borrar:hover {
	background: var(--awb-color8);
}
.boton-descarga {
	background: var(--awb-color5);
}
.boton-descarga:hover {
	color: #fff;
}
.boton-aceptar {
    background: var(--awb-color5);
}
.boton-aceptar:hover {
    background: var(--awb-color4);
    color: #fff;
}
.margen-top {
	margin-top: 20px !important;
}
.peque {
	font-size: 12px;
  color:#777;
}
#formulario-alta-propietario .row, #formulario-datos-usuario .row{
	margin-bottom: 20px;
}

/* Calendario */
#ui-datepicker-div {
	font-family: poppins;
	font-size: 15px;
	background: #fff;
	padding: 5px;
	min-width: 270px;
}
.ui-datepicker .ui-widget-header {
	border: none;
	background: var(--awb-color4) !important;
	color: #ffffff;
	font-weight: 400;
}
.ui-datepicker-month {
	margin-right: 5px !important;
}
.ui-datepicker .ui-state-default {
	border: none !important;
	background: none !important;
	font-weight: 400 !important;
	text-align: center !important;
}
.ui-datepicker .ui-state-default:hover {
	background: var(--awb-color5) !important;
}
.ui-datepicker .ui-datepicker-title select {
	color: #000;
	height: 25px;
	background: #fff;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a {
	margin-top: 2px;
}
.foto-formulario img {
	max-width: 200px;
}
.ui-datepicker-trigger {
	display: none;
}
.fusion-sticky-transition .fusion-mobile-logo {
	max-width: 70%;
}
.fusion-mobile-logo {
	transition: 300ms all;
}
.azul {
	color: var(--awb-color4);
}
#separador {
	border-left: 2px solid var(--awb-color4);
	height: 450px;
	margin: 0px auto;
}

#formulario-modificar-propietario .form-group {
	margin-bottom: 10px;
}

/* Página de conexiones en mi cuenta */
.conexiones-filters {
	width: 100%;
	display: flex;
	gap: 20px;
}
.conexiones-filters-form {
    margin-bottom: 25px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.conexiones-filters div {
	margin-bottom: 20px;
}
.conexiones-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
.conexion-card {
    border: 2px solid var(--awb-color7);
    border-radius: 8px;
    padding: 20px;
    background: var(--awb-color2);
    display: flex;
    flex-direction: column;
}
.conexion-status {
    text-align: right;
    margin-top: -20px;
    background: var(--awb-color7);
    width: min-content;
    margin-right: 0px;
    margin-left: 70%;
    padding: 5px 10px;
    border-radius: 0 0 10px 10px;
     font-size: 13px;
    text-transform: uppercase;
}
.status-aceptada .conexion-status {
    background: var(--awb-color4);
    color: #fff;
}
.conexion-card.status-aceptada {
    border-color: var(--awb-color4);
}
.conexion-card.status-denegada {
    border-color: #c51c1c;
    background: #c51c1c0d;
}
.status-denegada .conexion-status {
    background: #c51c1c;
    color: #fff;
}
.conexion-card h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.conexion-card .username {
    color: #777;
    margin-bottom: 5px;
    font-weight: bold;
}
.conexion-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}
.conexion-actions .fusion-button {
    flex-grow: 1;
}

.conexion-card .user-type {
    font-size: 0.9em;
    font-style: italic;
    color: #555;
    margin-bottom: 15px;
}
.conexion-card .info-link-container {
    margin-bottom: 15px;
}
.conexion-card .request-date {
    line-height: 1em;
}
.conexiones-filters-form select {
    padding: 0px 20px 0 10px;
    max-width: 100%;
}

#ver-datos-propietario {
    display: block;
}
.propietario-offcanvas-foto {
    border-radius: 10px;
    display: block;
    width: 320px;
    margin: 0px auto;
}
#ver-datos-propietario h3 {
    text-align: center;
}

.data-share-control {
    display: flex;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}
.switch-label {
    margin-left: 10px;
    font-size: 0.9em;
}
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}
.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}
input:checked + .slider {
  background-color: var(--awb-color4); /* Color cuando está activo */
}
input:focus + .slider {
  box-shadow: 0 0 1px var(--awb-color4)6F3;
}
input:checked + .slider:before {
  transform: translateX(26px);
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.data-share-notice {
    color: #fff;
    background: var(--awb-color4);
    border-radius: 50px 0 0 50px;
    text-align: center;
    padding: 5px 0;
    margin-right: -22px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2em;
    overflow: hidden;
    z-index:0;
    position: relative;
}
.gestion-conexiones-container i {
    color: var(--awb-color8);
    line-height: 1em;
    margin-top: 12px;
    padding: 0px;
    margin-right: 10px;
}
.gestion-conexiones-container i:hover {
  color: var(--awb-color8);
}

.pendiente-autorizacion {
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	color: var(--awb-color4);
	border: 3px solid;
	display: block;
	width: fit-content;
	margin: 0px auto;
	padding: 10px 30px;
}
#gestion-listas-en-offcanvas {
	margin: 0px auto 40px;
}
#gestion-listas-en-offcanvas #input-lista-nueva {
	margin-top: 15px;
}
.boton-add {
	padding: 5px 10px;
	line-height: 1;
	font-size: 0.9em;
}
.aviso {
	background: var(--awb-color5);
	padding: 20px;
	font-size: 0.9em;
	border-radius: 6px;
	margin: auto 0;
  width: fit-content;
}
#awb-oc-1300 .aviso {
	margin: 50px 20px 20px;
}
.ver-lista-btn {
	background: var(--awb-color5);
}
.ver-lista-btn:hover {
	background: var(--awb-color4);
  color: #fff;
}
.connection-meta {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #e0e0e0;
    font-size: 0.85em;
    color: #555;
    padding-left: 10px;
}
.connection-meta.aceptada {
	border-left: 3px solid var(--awb-color4);
}
.connection-meta.denegada {
	border-left: 3px solid #c51c1c;
}
.connection-meta.pendiente {
	border-left: 3px solid #e07a25;
}
.connection-meta p {
    margin: 4px 0;
}
.data-share-status .status-granted { color: #1a8753; font-weight: bold; }
.data-share-status .status-requested { color: #e07a25; font-weight: bold; }
.data-share-status .status-revoked { color: #c42727; font-weight: bold; }

.usuario-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.move-to-list-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    align-items: center;
}
.move-to-list-form .target-list-select {
    flex-grow: 1;
}
.info-conexion {
	font-size: 0.8em;
	margin-bottom: 10px;
}
.fusion-button.peticion-enviada {
	color: var(--awb-color4);
	border: 1px solid;
	width: fit-content;
	padding: 5px 10px;
	margin: 10px auto 0;
}
/* Deshabilita los eventos de clic y cambia el cursor para los botones con la clase 'disabled' */
.fusion-button.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Mensajería */
#form-enviar-mensaje textarea, .formulario-respuesta-ajax textarea {
	width: 100%;
}
#form-enviar-mensaje .fusion-form-field {
	margin-bottom: 15px;
}
.fusion-alert.alert-danger {
	background: #c51c1c;
	color: #fff;
  width: fit-content;
}
.fusion-alert.alert-success {
	background: var(--awb-color5);
	width: fit-content;
}
.mensajes-list .mensaje-row {
        display: grid;
        grid-template-columns: 200px 1fr 120px 60px;
        gap: 15px;
        padding: 15px;
        border-bottom: 1px solid #eee;
        cursor: pointer;
        align-items: center;
    }
.mensajes-list .mensaje-row:hover { background-color: #f9f9f9; }
.mensaje-row.mensaje-no-leido {
    color: var(--awb-color4);
    font-weight: bold;
}
.mensaje-acciones { display: flex; gap: 10px; }
.mensaje-acciones button { background: none; border: none; cursor: pointer; color: #555; font-size: 16px; }
.mensaje-acciones button:hover { color: #000; }
.inline-form { display: inline; }
.mensaje-meta { font-size: 0.9em; color: #666; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 15px; }
.mensaje-cuerpo-contenido {
    padding: 20px 25px;
    background-color: #fdfdfd;
    border-top: 1px solid #f0f0f0;
}
.loading-spinner { /* Un spinner simple con CSS */
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #3498db;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin: 20px auto;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#menu-mensajeria {
    margin-top: 40px;
    font-size: 1.2em;
}
#menu-mensajeria li {
    margin-bottom: 20px;
}
.respuesta-controls {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #ddd;
	text-align: right;
}
.formulario-respuesta-ajax {
    margin-top: 20px;
    padding: 20px;
    background-color: var(--awb-color2);
    border-radius: 5px;
}
.formulario-respuesta-ajax .fusion-form-field {
    margin-bottom: 15px;
}
.gestor-mensajeria-container .pagination * {
    margin: 0px 15px;
}
.hilo-de-mensajes {
    border-top: 1px dashed #ddd;
    margin-top: 20px;
    padding-top: 10px;
}
.mensaje-en-hilo {
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 15px;
    max-width: 85%;
}
.mensaje-en-hilo .mensaje-meta {
    font-size: 0.8em;
    color: #555;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.mensaje-en-hilo p {
    margin: 0;
}
.hilo-de-mensajes h6 {
	margin: 10px 0;
}
/* Estilo para los mensajes del otro usuario */
.mensaje-en-hilo {
    background-color: #f1f0f0;
    margin-right: auto;
}
/* Estilo para mis propios mensajes */
.mensaje-en-hilo.mensaje-propio {
    background-color: #dcf8c6; /* Un verde tipo WhatsApp */
    margin-left: auto;
    margin-right: 0;
}

/* Buscador */
#cta-buscador {
	padding: 30px;
	background: var(--awb-color2);
	border-radius: 6px;
  width: fit-content;
}
#cta-buscador h5 {
	margin: 0 0 30px;
	color: var(--awb-color4);
}

#acceso_buscador #wp-submit {
	padding: 8px 20px;
}
.usuario-premium {
    margin: -25px auto -30px;
    height: 60px;
    z-index: -1;
    padding: 5px 7px;
    font-weight: bold;
}
.usuario-premium:before {
    content: "";
    background-color: #fff;
    background-image: url('/wp-content/uploads/favicon-64.png');
    display: inline-flex;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 50px;
}
.badge-premium {
	display: block;
	padding: 5px 10px;
	background-color: var(--awb-color4);
	color: #fff;
	border-radius: 5px;
	width: fit-content;
	font-weight: bold;
	font-size: 12px;
  margin: -10px auto 0;
}
.badge-premium:before {
    content: "";
    background-color: #fff;
    background-image: url('/wp-content/uploads/favicon-64.png');
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    vertical-align: middle;
    margin-right: 7px;
    border-radius: 50px;
}
#wpv_control_textfield_wpv-wpcf-numero-de-inquilinos {
	max-width: 3em;
	display: inline-block;
	margin-left: 10px;
}

#wpv_control_textfield_wpv-wpcf-poblacion-alquilar {
	width: 100%;
}
.minusculas {
	text-transform: lowercase;
}
.resultado-buscador {
	margin-bottom: 50px;
}
.js-wpv-dps-spinner {
	width: 100%;
	background: rgba(0,0,0,0.1);
	padding: 10px;
	text-align: center;
  display: inline-block;
}
#acceso_buscador #loginform {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-end;
	background: var(--awb-color7);
	padding: 20px 40px;
	border-radius: 10px;
}
#acceso_buscador #loginform p {
	margin: 0;
	font-size: 14px;
}
#acceso_buscador #loginform .login-submit {
	flex: min-content;
}
#loginform div {
	width: 100%;
}
/* Listas de tenans */
.fondo-listas .fusion-builder-row {
	background: var(--awb-color7);
	border-radius: 10px;
	vertical-align: revert;
}
.gestion-listas-resumen-container {
	display: flex;
  gap: 20px;
}
/* Resumen de uso */
.listas-summary {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
	text-align: center;
	width: 50%;
}
.summary-box {
	padding: 20px 10px;
	background-color: var(--awb-color2);
	border-radius: 8px;
	min-width: 100px;
}
.summary-box span {
    display: block;
    font-size: 2em;
    font-weight: bold;  
    margin-top: 5px;
}

/* Formulario de creación */
.crear-lista-form {
    padding: 25px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 8px;
}
.crear-lista-form h4 {
    margin-top: 0;
}
.crear-lista-form form {
    display: flex;
    gap: 15px;
}
.crear-lista-form input[type="text"] {
    flex-grow: 1;
    min-width: 200px;
}


/* Grid de listas */
.listas-grid {
    display: grid;
    grid-template-columns: 1fr; /* Una columna por defecto */
    gap: 15px;
}
.lista-card {
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}
.lista-card-header {
	margin-bottom: 10px;
}
.lista-card h5 {
    margin: 0 0 5px;
    font-size: 1.2em;
}
.lista-card-capacity {
    font-size: 0.9em;
    color: #777;
}
.lista-card-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0; /
}
.rename-form button {
	margin: 0px 5px;
}
.lista-card-actions .inline-form {
    margin-bottom: 0;
}
#selector-lista-existente {
	margin: 0px 0px 10px 25px;
}
/* Estilos para el listado de usuarios cargado por AJAX */
.usuarios-en-lista { margin-top: 30px; }
.usuario-lista-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 15px;
    border-bottom: 3px solid var(--awb-color7);
    gap: 20px;
}
.usuario-lista-item:last-child { border-bottom: none; }
.usuario-lista-item h5 { margin: 0 0 5px 0; }
.usuario-lista-item p { margin: 0; font-size: 0.9em; color: #666; }

.usuario-lista-avatar img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--awb-color4);
    max-width: unset;
}
.usuario-info {
    flex-grow: 1;
}
.usuario-actions {
    flex-shrink: 0;
}
#mensaje-msg-lista {
	width: 100%;
	height: 150px;
	margin-bottom: 20px;
}

/* Precios */
#precio_tenans {
	display: flex;
	font-size: 3em;
	font-weight: bold;
	margin: 30px auto 10px;
	padding: 10px 30px 10px 40px;
	border-radius: 6px;
	border: 3px solid;
}
.centimos {
	font-size: 22px;
}
.euros {
	font-size: 80%;
	padding-top: 10px;
}
.almes {
	font-size: 16px;
	padding-top: 30px;
}
.precio {
	font-weight: bold;
}
#precios_profesional thead {
	background: var(--awb-color3);
	border: none;
}
#precios_profesional {
	background: var(--awb-color1);
	border: 3px solid;
}
.menumovil p {
	background: var(--awb-color4);
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-weight: bold;
	margin: 0;
	padding: 10px 0;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width: 768px) {
  #main {
    padding: 0 20px !important;
  }
  .t1 .fusion-title-heading, .t1 .fusion-highlighted-text.awb-animate {
    font-size: 32px !important;
  }
  .t2 .fusion-title-heading {
    font-size: 25px !important;
  }
  .txtdestacadoblanco {
    font-size: 25px!important;
  }
  .txtdestacado {
    font-size: 35px!important;
  }
  .wpt-repetitive .wpt-form-label {
	white-space: wrap;
  }
  .fichero-item {
    display: block;
  }
  .fichero-actions {
	  margin-top: 10px;
  }
  #boton-volver-perfil {
	  margin-bottom: 20px;
  }
  .wpt-credfile-upload-file {
	font-size: 12px;
  }
  #formulario-alta-propietario .row, #formulario-datos-usuario .row{
	  margin-bottom: 0px;
  }
  #formulario-alta-propietario .col-md-6, #formulario-datos-usuario .col-md-6, 
  #formulario-alta-propietario .col-md-12, #formulario-datos-usuario .col-md-12 {
	  margin-bottom: 20px;
  }
  .conexiones-filters {
  	display: block;
  }
  .mensajes-list .mensaje-row {
	  display: block !important;
	  padding: 0;
  }
  .mensaje-acciones {
	  flex-direction: row-reverse;
  }
  .mensaje-cuerpo-contenido {
	  padding: 0;
  }
  #resenas-ficha .heading .image {
	  width: 100%;
	  position: static;
	  margin: 0px auto;
	  text-align: center;
	}
  #resenas-ficha .heading.heading-with-icon {
	  width: 100% !important;
	}
	#resenas-ficha .content-container, #resenas-ficha h2 {
		padding-left: 0 !important;
	}
  .gestion-listas-resumen-container {
    display: inline-block;
  }
  .listas-summary {
    display: inline-flex;
    gap: 14px;
}
.listas-summary .summary-box {
    padding: 5px 0 !important;
    font-size: 0.7em;
    min-width: 75px;
  }
  .crear-lista-form form {
    display: grid;
  }
  .crear-lista-form button.boton-add.fusion-button.button-flat {
    padding: 15px;
  }
  .lista-card {
		padding: 10px;
	}
  .rename-form {
		display: block;
	}
  input.new-list-name-input {
    margin-bottom: 10px;
  }
  .usuario-lista-item {
    display: grid;
    padding: 30px 10px 30px 10px;
    justify-content: stretch;
  }
  .usuario-lista-avatar.nivel-1 {
    margin: 0px auto;
  }
  #precios_profesional td {
	  display: inline-flex;
	  font-size: 15px;
  }
  #precios_profesional thead {
	  display: none;
  }
  #cuenta-resultados {
	  background: var(--awb-color5);
	  padding: 10px;
	  border-radius: 6px;
    margin-top: 20px;
  }
  .form-group {
	  margin-bottom: 10px;
  }
  .boton-menu .fusion-button-text {
	  display: none;
  }
  .boton-menu i {
	  margin: 0 !important;
  }
  #compartir-redes a {
  	margin: 15px 30px;
  }
  .fusion-button.button-flat.editar-perfil {
	  line-height: 1em;
	  padding: 10px 0 !important;
  }
  .persona-content-wrapper {
  	display: grid;
  }
  #referencias-perfil {
	  padding: 0 15px;
  }
  #titulo-texto-datos-privados div {
    padding: 10px;
    margin: 0;
  }
  #menu-perfil .fusion-button {
    line-height: 1;
}
  #menu-tenans-sin .content-container, .usuario-premium, #menu-propietarios-sin .content-container {
    margin: 0 auto;
  }
}
