.gandb_form_wrapper{
    border:1px solid #fff;
    border-radius:50px;
    padding:5px 15px;
}
.gandb_form_wrapper .gandb_inputs_wrapper{
    display:flex !important;
    flex-direction:row !important;
    gap:15px !important;
    align-items:stretch !important;
    justify-content: space-between !important;
    font-family:"Greed Condensed", sans-serif !important;
}

.gandb_form_wrapper .gandb_inputs_wrapper select,
.gandb_form_wrapper .gandb_inputs_wrapper input:not([type=submit]),
.gandb_form_wrapper .gandb_inputs_wrapper input::placeholder{
    background-color:transparent;
    border:none;
    color:#fff;
}

.gandb_form_wrapper .gandb_inputs_wrapper input[type="submit"]{
    background-color:transparent;
    color:#fff;
    border-color:#fff;
    padding:5px 25px;
}

.gandb_form_wrapper #input_personas{
    display:flex;
    flex-direction:row;
    align-items: center;
    gap:5px;
    width:160px;
}
.gandb_form_wrapper .gandb_inputs_wrapper label{
    color:#fff;
    display:flex;
    flex-direction:row;
    font-size:18px;
}
.gandb_form_wrapper #input_personas span{
    color:#fff;
    font-family:"ui-monospace" !important;
    cursor:pointer;
    font-size:26px;
    font-weight:300;
}

.gandb_form_wrapper #input_personas input{
    width:25px;
    color:#fff;
    padding:0 !important;
    text-align:center;
}
.gandb_form_wrapper input[type=date]{
    width:120px;
}
.gandb_form_wrapper input[type=date] + span{
    position:absolute;
    left:50%;
    transform:translate(-50%, 0);
    top:0;
    color:#fff;
}

.gandb_form_wrapper input[type=date]:focus + span{
    display:none;
}

.gandb_form_wrapper input[type=date]:not(:focus){
    opacity:0;
}

.gandb_form_wrapper label.wrapper{
	position:relative;
}

.gandb_form_wrapper label.wrapper span{
	padding:10px;
}

.gandb_form_wrapper .icon,
.gandb_form_wrapper .icon{
    display:block;
    width:20px;
    height:20px;
    background-position:0;
    background-repeat:no-repeat;
    background-size:contain;
    margin:auto 5px auto 0;

}
.gandb_form_wrapper #input_personas .icon{
    background-image:url("/wp-content/uploads/2025/05/icono_personas.svg");
}
.gandb_form_wrapper #input_entrada .icon{
    background-image:url("/wp-content/uploads/2025/05/icono_calendario.svg");
}
.gandb_form_wrapper #input_salida .icon{
    background-image:url("/wp-content/uploads/2025/05/icono_flecha.svg");
}
.gandb_form_wrapper select{
    margin-top:3px;
}
.gandb_form_wrapper option{
    background-color:#fff !important;
    color:#000;
}
.gandb_form_wrapper select option:focus{
    background-color:var(--e-global-color-accent) !important;
}

.gandb_form_wrapper .separador{
    color:#fff;

    margin:auto 0;
    font-size:22px;
    width:4px;
}

.gandb_form_wrapper .separador,
.gandb_form_wrapper option,
.gandb_form_wrapper input[type=date] + span,
.gandb_form_wrapper select,
.gandb_form_wrapper label,
.gandb_form_wrapper .gandb_inputs_wrapper label,
.gandb_form_wrapper input[type="submit"]{
    font-family:"Greed Condensed", Sans-serif !important;
    font-size:18px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.gandb_form_wrapper input[type=submit],
.gandb_form_wrapper input[type=date],
.gandb_form_wrapper input[type=email],
.gandb_form_wrapper input[type=number],
.gandb_form_wrapper input[type=password],
.gandb_form_wrapper input[type=search],
.gandb_form_wrapper input[type=tel],
.gandb_form_wrapper input[type=text],
.gandb_form_wrapper input[type=url],
.gandb_form_wrapper select,
.gandb_form_wrapper textarea{
    padding:5px !important;
}
.gandb_form_wrapper .gandb_input_wrapper{
    display:flex !important;
}
@media screen and (max-width:1023px){
    .gandb_form_wrapper .gandb_inputs_wrapper{
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        justify-content: center !important;
    }

    .gandb_form_wrapper .gandb_input_wrapper{
        width:31% !important;
    }

    .gandb_form_wrapper label:not(.label_personas){
        width:100%;
    }

}

@media screen and (max-width:767px){

    .gandb_form_wrapper .gandb_input_wrapper{
        width:31% !important;
    }
}

@media screen and (max-width:480px){

    .gandb_form_wrapper .gandb_input_wrapper{
        width:45% !important;
    }

}

/*Villa singular servicios*/
.gandbServiciosItemsWrapper{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    align-items:center;
}

.gandbServiciosItemsWrapper .gandbServicioItemWrapper{
    display:flex;
    flex-direction:row;
    gap:15;
    align-items:center;
}

.gandbServiciosItemsWrapper .gandbServicioItemWrapper img{
    display:block;
    width:20px;
    height:20px;
    margin-right:10px;
}

.gandbServiciosItemsWrapper .gandbServicioItemWrapper h3{
    font-family:"Greed Condensed", Sans-serif;
    font-size:16px;
    color:#000;
    margin:0;
}

/*Villa singular habitaciones*/
.gandbHabitacionesWrapper ul{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    align-items:stretch;
    list-style: none;
    padding:0;
}

.gandbHabitacionesWrapper ul li{
    display:flex;
    flex-direction:column;
    background-color:var(--e-global-color-0b3faa9);
    border-radius:50px;
    padding:25px;
    gap:5px;
}

.gandbHabitacionesWrapper ul li .gandb_icons{
    display:flex;
    flex-direction:row;
    gap:5px;
}

.gandbHabitacionesWrapper ul li .img_wrapper{
    display:flex;
    background-color:#fff;
    border-radius:50px;
    width:50px;
    height:50px;
    align-items:center;
    justify-content: center;
}

.gandbHabitacionesWrapper ul li .img_wrapper img{
    width:30px;
    height:30px;
}

.gandbHabitacionesWrapper ul li h2,
.gandbHabitacionesWrapper ul li div{
    margin:0;
    font-family:'Greed Condensed', Sans-serif;
}
.gandbHabitacionesWrapper ul li h2{
    font-size:22px;
}
.gandbHabitacionesWrapper ul li div{

    font-size:16px;
}

@media screen and (max-width:767px){
    .gandbHabitacionesWrapper ul{

        grid-template-columns: repeat(2, 1fr);

    }
}

/*SERVICES QUALITIES*/
.services_qualities, .service_properties{
  list-style: none; /* remove default dots */
  padding-left: 0; /* space for the image bullet */
}

.services_qualities li, .service_properties li{
  position: relative;
  padding-left: 0;
  display:flex;
  gap:8px;
  
  font-family:'Greed Condensed', Sans-serif;
  font-weight:500;
}
.services_qualities li:not(:last-child), .service_properties li:not(:last-child){
    margin-bottom:10px;
}
.services_qualities li::before{
  content: "";
  left: 0;
  top: 0.3em; /* adjust vertical alignment as needed */
  width: 25px;  /* size of the SVG */
  height: 25px;
  background-image: url('/wp-content/uploads/2025/05/icono-sol-2.svg');
  background-size: contain;
  background-repeat: no-repeat;
  font-size:14px;
}

/*//////////BOTONES DE SERVICIOS//////////*/
#services_type_buttons_wrapper{
    list-style-type:none;
    display:flex;
    flex-direction:row;
    width:100%;
    gap:3%;
    align-items:center;
    justify-content: stretch;
    padding-left:0;
}

#services_type_buttons_wrapper li{
    width:100%;
}

#services_type_buttons_wrapper li a{
    width:100%;
    padding:15px 0;
    text-align:center;
    background-color:#fff;
    border-radius:5px;
    color:#000;
    border:1px solid #ddd;
    display:block;
    font-size:18px;
}
#services_type_buttons_wrapper li a:hover{
    background-color:var(--e-global-color-accent);
    color:#fff;
}
#services_type_buttons_wrapper li a i:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 15px;
    background-position: center;
    margin-right:10px;
}

#services_type_buttons_wrapper li a.active{
    background-color:var(--e-global-color-accent);
    color:#fff;
}

#services_type_buttons_wrapper li a.link_restaurant i:before{
    background-image: url(/wp-content/uploads/2025/06/icono_restaurantes2.svg);
}
#services_type_buttons_wrapper li a.link_restaurant:hover i:before,
#services_type_buttons_wrapper li a.link_restaurant.active i:before{
    background-image: url(/wp-content/uploads/2025/06/icono_restaurantes_blanco.svg);
}
/*
selector .facetwp-radio[data-value=coches] .facetwp-display-value:before{

    background-image:url("/wp-content/uploads/2025/05/icono-auto-frente.svg");
}

selector .facetwp-radio[data-value=coches]:hover .facetwp-display-value::before,
selector .facetwp-radio.checked[data-value=coches] .facetwp-display-value:before{
    background-image:url("/wp-content/uploads/2025/06/icono_coche_blanco.svg")
}


selector .facetwp-radio[data-value=barcos] .facetwp-display-value:before{

    background-image:url("/wp-content/uploads/2025/05/icono-barco-frente.svg");
}

selector .facetwp-radio[data-value=barcos]:hover .facetwp-display-value::before,
selector .facetwp-radio.checked[data-value=barcos] .facetwp-display-value:before{
    background-image:url("/wp-content/uploads/2025/06/icono_barco_blanco.svg")
}
*/
#services_type_buttons_wrapper li a.link_concierge i:before{

    background-image:url("/wp-content/uploads/2025/05/icono-timbre.svg");
}

#services_type_buttons_wrapper li a.link_concierge:hover i:before,
#services_type_buttons_wrapper li a.link_concierge.active i:before{
    background-image:url("/wp-content/uploads/2025/06/icono_concierge_blanco.svg")
}


#services_type_buttons_wrapper li a.link_actividades i:before{

    background-image:url("/wp-content/uploads/2025/05/icono-sombrilla-playa.svg");
}

#services_type_buttons_wrapper li a.link_actividades:hover i:before,
#services_type_buttons_wrapper li a.link_actividades.active i:before{
    background-image:url("/wp-content/uploads/2025/06/icono_actividades_blanco.svg")
}

/*////////CAMBIO EN EL MARGIN DE LOS ELEEMNTOS DE facetwp/////////*/
.facetwp-facet{
    margin-bottom:15px !important;
}

/*/////////////CONCIERGE TELEPHONE/////////////*/
.concierge_telephone_wrapper{
    display:flex;
    flex-direction:row;
    gap:5px;
    align-items:center;
}
.concierge_telephone_wrapper i{
    display:inline-block;
}
.concierge_telephone_wrapper i:before{
    content:"";
    display:block;
    width:20px;
    height:20px;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background:url('/wp-content/uploads/2025/07/icono_phone.png');
}

.concierge_telephone_wrapper, .concierge_telephone_wrapper a{
    font-family:'Greed Condensed', Sans-serif !important;
    font-size:16px !important;
    color:#000 !important;
}
.concierge_telephone_wrapper a{
    color:var(--e-global-color-accent) !important;
}
