.elementor-816 .elementor-element.elementor-element-213085a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:13rem;--padding-bottom:7rem;--padding-left:0rem;--padding-right:0rem;}.elementor-816 .elementor-element.elementor-element-213085a:not(.elementor-motion-effects-element-type-background), .elementor-816 .elementor-element.elementor-element-213085a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://web.alwahotel.com/wp-content/uploads/2025/12/room-header-premium.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-816 .elementor-element.elementor-element-213085a::before, .elementor-816 .elementor-element.elementor-element-213085a > .elementor-background-video-container::before, .elementor-816 .elementor-element.elementor-element-213085a > .e-con-inner > .elementor-background-video-container::before, .elementor-816 .elementor-element.elementor-element-213085a > .elementor-background-slideshow::before, .elementor-816 .elementor-element.elementor-element-213085a > .e-con-inner > .elementor-background-slideshow::before, .elementor-816 .elementor-element.elementor-element-213085a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-0ea2aeb );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-816 .elementor-element.elementor-element-5920628{text-align:center;}.elementor-816 .elementor-element.elementor-element-5920628 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:5rem;font-weight:400;color:var( --e-global-color-a0b9c8f );}.elementor-816 .elementor-element.elementor-element-ce61243{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:6.25rem;--padding-bottom:6.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-816 .elementor-element.elementor-element-fadbdb2{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.25rem) 0rem;text-align:center;}.elementor-816 .elementor-element.elementor-element-fadbdb2 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:2.25rem;font-weight:400;line-height:1.35em;color:var( --e-global-color-0ea2aeb );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-816 .elementor-element.elementor-element-50ee9be{margin:0.625rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.625rem) 0rem;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-primary );}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-icon{padding-inline-end:0.125rem;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:0.875rem;font-weight:500;letter-spacing:1px;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-816 .elementor-element.elementor-element-8ad251c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:6.25rem;--padding-left:calc(1.8vw - 0.75rem);--padding-right:calc(1.8vw - 0.75rem);}.elementor-816 .elementor-element.elementor-element-6112a1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-816 .elementor-element.elementor-element-ce61243{--content-width:860px;}}@media(max-width:767px){.elementor-816 .elementor-element.elementor-element-213085a{--padding-top:13rem;--padding-bottom:7rem;--padding-left:1rem;--padding-right:1rem;}.elementor-816 .elementor-element.elementor-element-5920628 .elementor-heading-title{font-size:3rem;}.elementor-816 .elementor-element.elementor-element-ce61243{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-816 .elementor-element.elementor-element-fadbdb2 .elementor-heading-title{font-size:1.5rem;line-height:1.22em;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1rem/2);}.elementor-816 .elementor-element.elementor-element-50ee9be{--e-icon-list-icon-size:16px;}.elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-816 .elementor-element.elementor-element-50ee9be .elementor-icon-list-item > a{letter-spacing:0px;}.elementor-816 .elementor-element.elementor-element-8ad251c{--padding-top:0rem;--padding-bottom:3rem;--padding-left:0.25rem;--padding-right:0.25rem;}}/* Start custom CSS for container, class: .elementor-element-6112a1a */.elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns { display: flex; gap: 0 1rem; margin-bottom: 0; }
.elementor-816 .elementor-element.elementor-element-6112a1a .date-picker-wrapper.two-months { top: auto !important; bottom: 0 !important; }
.elementor-816 .elementor-element.elementor-element-6112a1a .clss-frm { position: fixed; bottom: 2rem; z-index: 999; }
.elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw { align-items: end; }
.elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw .btn-consultar-disponibilidad-fltng { padding: 0.5rem 1rem; background-color: #000; border-radius: 0; border: none; color: #fff; font-family: var(--e-global-typography-text-font-family); font-size: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
.elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw .btn-consultar-disponibilidad-fltng:hover { background-color: #f60; }
@media(max-width: 767px) {
    .elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns { flex-wrap: wrap !important; gap: 0; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .date-picker-wrapper.single-month { top: auto !important; bottom: 0 !important; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .clss-frm { padding: 0.375rem 0.75rem; bottom: 1.5rem; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns > div:first-child { flex-basis: 100% !important; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns > div:nth-child(2), .elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns > div:nth-child(3) { padding-right: 1rem; flex-basis: 30% !important; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns > div:last-child { flex-basis: 40% !important; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .wp-block-columns .wp-block-column > div { padding: 0.063rem 0; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw { flex-wrap: nowrap !important; gap: 0 1rem; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw > div:first-child, .elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw > div:last-child { flex-basis: 50% !important; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw > div:last-child { padding-right: 0; text-align: right; align-self: end; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw .btn-consultar-disponibilidad-fltng { font-size: 0.875rem; }
    .elementor-816 .elementor-element.elementor-element-6112a1a .scnd-rw .btn-consultar-disponibilidad-fltng span { display: none; }
}/* End custom CSS */
/* Start custom CSS */.habitaciones-grid { display: flex; flex-wrap: wrap; gap: 4rem 0; }
.habitacion-card { position: relative; max-width: calc(100% / 3); padding: 0 0.75rem; flex: 0 0 calc(100% / 3); }
.habitacion-imagen { position: relative; margin-bottom: 1.25rem; }
.habitacion-imagen img { width: 100%; height: 450px; object-fit: cover; }
.hab-precios { position: absolute; top: 1.25rem; left: 1.25rem; padding: 0.5rem 0.75rem; background: #fff; font-family: var(--e-global-typography-text-font-family); font-size: 1rem; font-weight: 400; line-height: 1.22em; }
.habitacion-contenido { margin-bottom: 5rem; }
.habitacion-contenido h3 { margin: 0; font-family: var(--e-global-typography-primary-font-family); font-size: 1.875rem; font-weight: 400; color: var(--e-global-color-0ea2aeb); }
.hab-meta { margin-top: 0.625rem; font-family: var(--e-global-typography-text-font-family); font-size: 0.9375rem; font-weight: 400; color: var(--e-global-color-primary); }
.hab-feat { margin: 1rem 0; }
.features-grid { display: flex; flex-wrap: wrap; padding: 0.5rem; border: 1px dashed #000; }
.feature-item { display: flex; width: 33.333%; padding: 0.25rem 0.25rem; align-items: center; }
.feature-item img { width: auto; height: 20px; margin-right: 0.5rem; }
.feature-item span { font-family: var(--e-global-typography-text-font-family); font-size: 0.875rem; font-weight: 400; color: var(--e-global-color-text); line-height: 1em; }
.hab-desc { margin-bottom: 1rem; font-family: var(--e-global-typography-text-font-family); font-size: 1rem; font-weight: 400; color: var(--e-global-color-text); }
.habitacion-acciones { position: absolute; bottom: 0; }
.btn-consultar-disponibilidad, .btn-reservar { padding: 1rem 2rem; background-color: #000; border: none; border-radius: 0; font-family: var(--e-global-typography-text-font-family); font-size: 1rem; font-weight: 500; text-transform: uppercase; color: #fff; letter-spacing: 1px; }
.btn-consultar-disponibilidad:hover, .btn-consultar-disponibilidad:focus, .btn-reservar:hover, .btn-reservar:focus { background-color: #f60; }
.btn-reservar { width: 100%; background-color: #f60; font-size: 1.125rem; font-weight: 700; }

.campos-requeridos { animation: pulso 1s ease-in-out 3; box-shadow: 0 0 20px rgba(255, 152, 0, 0.8) !important; }
@keyframes pulso {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}
.error-mensaje { color: #ff5722; background: #fff3e0; padding: 10px; border-left: 4px solid #ff5722; margin-top: 10px; border-radius: 4px; font-weight: bold; }

.reserva-disponible { padding: 1rem; background-color: var(--e-global-color-secondary); color: #fff; }
.disponibilidad-info { font-family: var(--e-global-typography-text-font-family); font-size: 1.125rem; font-weight: 600; }

@media(max-width: 1024px) {
    .habitacion-card { max-width: calc(100% / 2); padding: 0 0.5rem; flex: 0 0 calc(100% / 2); }
}
@media(max-width: 767px) {
    .habitacion-card { max-width: 100%; padding: 0 0.5rem; flex: 0 0 100%; }
    .habitacion-imagen img { height: 300px; }
    .feature-item { width: 50%; }
}/* End custom CSS */