.ramada-services-page{
    color:#222!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-services-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
    padding:80px 8%!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
}

.ramada-services-hero-content{
    max-width:720px!important;
}

.ramada-services-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 28px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-services-hero h1{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 22px!important;
}

.ramada-services-hero p{
    color:#f1f1f1!important;
    font-size:19px!important;
    line-height:1.8!important;
    max-width:620px!important;
    margin:0!important;
}

.ramada-services-line{
    width:90px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:28px!important;
}

.ramada-services-wrap{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:80px 20px 70px!important;
    box-sizing:border-box!important;
}

.ramada-services-intro{
    display:grid!important;
    grid-template-columns:1fr 1.05fr!important;
    gap:60px!important;
    align-items:center!important;
    margin-bottom:80px!important;
}

.ramada-services-intro-img img{
    width:100%!important;
    height:430px!important;
    object-fit:cover!important;
    display:block!important;
}

.ramada-services-intro-content small{
    color:var(--ramada-red,#D11242)!important;
    font-size:14px!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
}

.ramada-services-intro-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:42px!important;
    line-height:1.2!important;
    letter-spacing:1px!important;
    font-weight:500!important;
    margin:18px 0 24px!important;
}

.ramada-services-intro-content p{
    color:#555!important;
    font-size:17px!important;
    line-height:1.85!important;
    margin:0 0 18px!important;
}

.ramada-highlight-strip{
    margin:85px 0 20px!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
}

.ramada-highlight-item{
    padding:34px 24px!important;
    text-align:center!important;
    border-right:1px solid rgba(255,255,255,.25)!important;
}

.ramada-highlight-item:last-child{
    border-right:0!important;
}

.ramada-highlight-item strong{
    display:block!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:500!important;
    margin-bottom:10px!important;
}

.ramada-highlight-item span{
    display:block!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.6!important;
}

.ramada-section-title{
    text-align:center!important;
    margin:30px 0 48px!important;
}

.ramada-section-title small{
    color:var(--ramada-red,#D11242)!important;
    font-size:14px!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
}

.ramada-section-title h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:42px!important;
    line-height:1.2!important;
    font-weight:500!important;
    margin:16px 0 0!important;
}

.ramada-services-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:26px!important;
}

.ramada-service-card{
    background:#fff!important;
    border:1px solid #eee!important;
    padding:38px 32px!important;
    transition:all .3s ease!important;
    min-height:315px!important;
    position:relative!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-service-card:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:4px!important;
    height:0!important;
    background:var(--ramada-red,#D11242)!important;
    transition:all .3s ease!important;
}

.ramada-service-card:hover{
    box-shadow:0 18px 45px rgba(0,0,0,.08)!important;
    transform:translateY(-5px)!important;
}

.ramada-service-card:hover:before{
    height:100%!important;
}

.ramada-service-icon{
    width:66px!important;
    height:66px!important;
    border-radius:50%!important;
    background:var(--ramada-red,#D11242)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:26px!important;
}

.ramada-service-icon svg{
    width:34px!important;
    height:34px!important;
    stroke:#fff!important;
    fill:none!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.ramada-service-card h3{
    color:var(--ramada-red,#D11242)!important;
    font-size:23px!important;
    line-height:1.3!important;
    margin:0 0 16px!important;
    font-weight:600!important;
}

.ramada-service-card p{
    color:#555!important;
    font-size:15.5px!important;
    line-height:1.75!important;
    margin:0!important;
}

.ramada-service-card a{
    display:inline-block!important;
    margin-top:22px!important;
    color:var(--ramada-red,#D11242)!important;
    text-decoration:none!important;
    font-weight:600!important;
    font-size:14px!important;
}

.ramada-service-card a:hover{
    color:var(--ramada-red-dark,#b80f38)!important;
}

.ramada-parking-list{
    margin:18px 0 0!important;
    padding:0!important;
    list-style:none!important;
    display:grid!important;
    gap:9px!important;
}

.ramada-parking-list li{
    color:#444!important;
    font-size:14.5px!important;
    line-height:1.55!important;
    padding-left:18px!important;
    position:relative!important;
}

.ramada-parking-list li:before{
    content:"•"!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    color:var(--ramada-red,#D11242)!important;
    font-weight:700!important;
}

.ramada-residence-highlight{
    margin-top:70px!important;
    display:grid!important;
    grid-template-columns:1.05fr 1fr!important;
    background:#f7f5f2!important;
    align-items:stretch!important;
    overflow:hidden!important;
}

.ramada-residence-highlight-img{
    min-height:460px!important;
    background:#eee!important;
}

.ramada-residence-highlight-img img{
    width:100%!important;
    height:100%!important;
    min-height:460px!important;
    object-fit:cover!important;
    display:block!important;
}

.ramada-residence-highlight-content{
    padding:62px 65px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.ramada-residence-highlight-content small{
    color:var(--ramada-red,#D11242)!important;
    font-size:14px!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
}

.ramada-residence-highlight-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:40px!important;
    line-height:1.25!important;
    margin:18px 0 22px!important;
    font-weight:500!important;
}

.ramada-residence-highlight-content p{
    color:#555!important;
    font-size:16.5px!important;
    line-height:1.85!important;
    margin:0 0 18px!important;
}

.ramada-mini-features{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px 24px!important;
    margin-top:18px!important;
}

.ramada-mini-feature{
    color:#333!important;
    font-size:15px!important;
    line-height:1.5!important;
}

.ramada-mini-feature:before{
    content:"✓"!important;
    color:var(--ramada-red,#D11242)!important;
    font-weight:700!important;
    margin-right:8px!important;
}

.ramada-services-stats{
    margin-top:70px!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    text-align:center!important;
}

.ramada-stat{
    padding:36px 25px!important;
    border-right:1px solid rgba(255,255,255,.25)!important;
}

.ramada-stat:last-child{
    border-right:0!important;
}

.ramada-stat strong{
    display:block!important;
    color:#fff!important;
    font-size:38px!important;
    line-height:1!important;
    margin-bottom:12px!important;
    font-weight:500!important;
}

.ramada-stat span{
    display:block!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.5!important;
}

.ramada-services-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-services-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-services-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-services-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
}

.ramada-services-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-services-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-services-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-services-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-services-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-services-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-services-hero{
        min-height:340px!important;
        padding:60px 25px!important;
    }

    .ramada-services-hero h1{
        font-size:40px!important;
    }

    .ramada-services-hero p{
        font-size:16px!important;
    }

    .ramada-services-wrap{
        padding:55px 18px 55px!important;
    }

    .ramada-services-intro,
    .ramada-services-grid,
    .ramada-residence-highlight,
    .ramada-services-stats,
    .ramada-highlight-strip{
        grid-template-columns:1fr!important;
    }

    .ramada-services-intro{
        gap:32px!important;
        margin-bottom:55px!important;
    }

    .ramada-services-intro-img img{
        height:300px!important;
    }

    .ramada-services-intro-content h2,
    .ramada-section-title h2,
    .ramada-residence-highlight-content h2{
        font-size:32px!important;
    }

    .ramada-residence-highlight-img,
    .ramada-residence-highlight-img img{
        min-height:300px!important;
    }

    .ramada-residence-highlight-content{
        padding:42px 30px!important;
    }

    .ramada-mini-features{
        grid-template-columns:1fr!important;
    }

    .ramada-stat,
    .ramada-highlight-item{
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.25)!important;
    }

    .ramada-stat:last-child,
    .ramada-highlight-item:last-child{
        border-bottom:0!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-services-hero{
        min-height:310px!important;
        padding:44px 18px!important;
    }

    .ramada-services-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-services-hero h1{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-services-hero p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-services-line{
        width:68px!important;
        margin-top:22px!important;
    }

    .ramada-services-wrap{
        padding:42px 15px 45px!important;
    }

    .ramada-service-card{
        padding:32px 24px!important;
    }

    .ramada-residence-highlight-content{
        padding:36px 24px!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-services-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-food-page{
    color:#333!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-food-page,
.ramada-food-page *{
    box-sizing:border-box!important;
}

.ramada-food-page svg{
    max-width:100%!important;
    max-height:100%!important;
}

.ramada-food-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    padding:55px 8%!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.ramada-food-hero-content{
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
}

.ramada-food-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-food-hero h1{
    color:#fff!important;
    font-size:52px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-food-hero p{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:680px!important;
    margin:0!important;
}

.ramada-food-line{
    width:80px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:22px!important;
}

.ramada-food-section{
    background:#fff!important;
    padding:60px 20px 55px!important;
    color:#333!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.ramada-food-wrap{
    max-width:1180px!important;
    margin:0 auto!important;
}

.ramada-food-head{
    text-align:center!important;
    margin-bottom:55px!important;
}

.ramada-food-icon{
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    margin:0 auto 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}

.ramada-food-icon svg{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    stroke:var(--ramada-red,#D11242)!important;
    fill:none!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    display:block!important;
}

.ramada-food-icon svg path,
.ramada-food-icon svg circle,
.ramada-food-icon svg line,
.ramada-food-icon svg polyline{
    stroke:var(--ramada-red,#D11242)!important;
    fill:none!important;
}

.ramada-food-head small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    margin:0 0 12px!important;
}

.ramada-food-head h2{
    color:#111!important;
    font-size:40px!important;
    line-height:1.2!important;
    font-weight:500!important;
    margin:0!important;
    text-transform:none!important;
}

.ramada-food-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:45px!important;
    align-items:center!important;
    margin-bottom:65px!important;
}

.ramada-food-row:last-child{
    margin-bottom:0!important;
}

.ramada-food-row.reverse .ramada-food-image{
    order:2!important;
}

.ramada-food-row.reverse .ramada-food-content{
    order:1!important;
}

.ramada-food-image{
    width:100%!important;
    overflow:hidden!important;
}

.ramada-food-image img{
    width:100%!important;
    height:320px!important;
    max-height:320px!important;
    object-fit:cover!important;
    display:block!important;
}

.ramada-food-content{
    max-width:520px!important;
}

.ramada-food-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:12px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    margin:0 0 12px!important;
}

.ramada-food-content h3{
    color:#222!important;
    font-size:32px!important;
    line-height:1.25!important;
    font-weight:700!important;
    margin:0 0 16px!important;
    text-transform:none!important;
}

.ramada-food-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 14px!important;
}

.ramada-food-time{
    margin-top:16px!important;
    color:#333!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.ramada-food-time strong{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:15px!important;
    line-height:1.4!important;
    margin-bottom:2px!important;
}

.ramada-food-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:18px!important;
}

.ramada-food-tags span{
    border:1px solid var(--ramada-red,#D11242)!important;
    color:var(--ramada-red,#D11242)!important;
    background:#fff!important;
    padding:7px 12px!important;
    border-radius:30px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:600!important;
}

.ramada-food-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-food-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-food-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-food-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-food-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-food-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-food-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-food-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-food-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-food-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-food-hero{
        min-height:300px!important;
        padding:45px 22px!important;
    }

    .ramada-food-hero h1{
        font-size:38px!important;
    }

    .ramada-food-hero p{
        font-size:15.5px!important;
    }

    .ramada-food-section{
        padding:45px 18px!important;
    }

    .ramada-food-head{
        margin-bottom:38px!important;
    }

    .ramada-food-head h2{
        font-size:31px!important;
    }

    .ramada-food-row,
    .ramada-food-row.reverse{
        grid-template-columns:1fr!important;
        gap:24px!important;
        margin-bottom:52px!important;
    }

    .ramada-food-row.reverse .ramada-food-image,
    .ramada-food-row.reverse .ramada-food-content{
        order:initial!important;
    }

    .ramada-food-image img{
        height:250px!important;
        max-height:250px!important;
    }

    .ramada-food-content h3{
        font-size:27px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-food-hero{
        min-height:280px!important;
        padding:38px 18px!important;
    }

    .ramada-food-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-food-hero h1{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-food-hero p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-food-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-food-section{
        padding:40px 15px!important;
    }

    .ramada-food-image img{
        height:230px!important;
        max-height:230px!important;
    }

    .ramada-food-content h3{
        font-size:24px!important;
    }

    .ramada-food-content p{
        font-size:14.5px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-food-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-menu-soon-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:8px!important;
    padding:4px 8px!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    border-radius:30px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.4px!important;
    text-transform:uppercase!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}

.ramada-soon-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    padding:9px 16px!important;
    border-radius:30px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    box-shadow:0 12px 28px rgba(209,18,66,.28)!important;
}

.ramada-spa-page{
    color:#222!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-spa-page,
.ramada-spa-page *{
    box-sizing:border-box!important;
}

.ramada-spa-page svg{
    max-width:100%!important;
    max-height:100%!important;
}

.spa-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    padding:55px 8%!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.spa-hero-content{
    width:100%!important;
    max-width:720px!important;
    margin:0!important;
    padding:0!important;
}

.spa-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.spa-hero h1{
    color:#fff!important;
    font-size:52px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.spa-hero p{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:650px!important;
    margin:0!important;
}

.spa-line{
    width:80px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:22px!important;
}

.spa-wrap{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:55px 20px!important;
}

.spa-intro{
    display:grid!important;
    grid-template-columns:1fr 1.05fr!important;
    gap:38px!important;
    align-items:center!important;
    margin-bottom:55px!important;
}

.spa-intro-img img{
    width:100%!important;
    height:360px!important;
    object-fit:cover!important;
    display:block!important;
}

.spa-intro-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.spa-intro-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.spa-intro-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 13px!important;
}

.spa-opening-note{
    margin:0 0 34px!important;
    padding:18px 22px!important;
    background:#fff7f9!important;
    border:1px solid #f1ccd5!important;
    color:#7a102a!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:600!important;
}

.spa-opening-note strong{
    color:var(--ramada-red,#D11242)!important;
}

.spa-title{
    text-align:center!important;
    margin:10px 0 34px!important;
}

.spa-title small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.spa-title h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:38px!important;
    line-height:1.2!important;
    font-weight:500!important;
    margin:0!important;
    text-transform:none!important;
}

.spa-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:20px!important;
}

.spa-card{
    background:#fff!important;
    border:1px solid #eee!important;
    padding:30px 26px!important;
    min-height:260px!important;
    transition:all .3s ease!important;
    position:relative!important;
    overflow:hidden!important;
}

.spa-card:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:4px!important;
    height:0!important;
    background:var(--ramada-red,#D11242)!important;
    transition:all .3s ease!important;
}

.spa-card:hover{
    box-shadow:0 14px 34px rgba(0,0,0,.07)!important;
    transform:translateY(-4px)!important;
}

.spa-card:hover:before{
    height:100%!important;
}

.spa-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
    background:var(--ramada-red,#D11242)!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:20px!important;
    overflow:hidden!important;
}

.spa-icon svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    stroke:#fff!important;
    fill:none!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    display:block!important;
}

.spa-icon svg path,
.spa-icon svg circle,
.spa-icon svg line,
.spa-icon svg polyline{
    stroke:#fff!important;
    fill:none!important;
}

.spa-card h3{
    color:var(--ramada-red,#D11242)!important;
    font-size:22px!important;
    line-height:1.3!important;
    font-weight:600!important;
    margin:0 0 12px!important;
    text-transform:none!important;
}

.spa-card p{
    color:#555!important;
    font-size:15px!important;
    line-height:1.65!important;
    margin:0!important;
}

.spa-highlight{
    margin-top:55px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    background:#f7f5f2!important;
    align-items:stretch!important;
    overflow:hidden!important;
}

.spa-highlight-img{
    min-height:360px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.spa-highlight-content{
    padding:48px 50px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.spa-highlight-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.spa-highlight-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:36px!important;
    line-height:1.25!important;
    margin:0 0 18px!important;
    font-weight:500!important;
    text-transform:none!important;
}

.spa-highlight-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 13px!important;
}

.spa-mini-list{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px 14px!important;
    margin-top:12px!important;
}

.spa-mini-item{
    color:#333!important;
    font-size:14.5px!important;
    line-height:1.45!important;
}

.spa-mini-item:before{
    content:"✓"!important;
    color:var(--ramada-red,#D11242)!important;
    font-weight:700!important;
    margin-right:8px!important;
}

.pool-highlight{
    margin-top:28px!important;
    display:grid!important;
    grid-template-columns:1fr 1.1fr!important;
    background:#fff!important;
    border:1px solid #eee!important;
    align-items:stretch!important;
    overflow:hidden!important;
}

.pool-highlight-content{
    padding:48px 50px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.pool-highlight-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.pool-highlight-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:36px!important;
    line-height:1.25!important;
    margin:0 0 18px!important;
    font-weight:500!important;
    text-transform:none!important;
}

.pool-highlight-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 13px!important;
}

.pool-highlight-img{
    min-height:360px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.spa-strip{
    margin-top:45px!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-align:center!important;
}

.spa-strip-item{
    padding:28px 20px!important;
    border-right:1px solid rgba(255,255,255,.25)!important;
}

.spa-strip-item:last-child{
    border-right:0!important;
}

.spa-strip-item strong{
    display:block!important;
    color:#fff!important;
    font-size:23px!important;
    font-weight:500!important;
    margin-bottom:8px!important;
}

.spa-strip-item span{
    display:block!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.5!important;
}

.ramada-spa-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-spa-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-spa-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-spa-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-spa-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-spa-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-spa-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-spa-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-spa-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-spa-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .spa-hero{
        min-height:300px!important;
        padding:45px 22px!important;
    }

    .spa-hero h1{
        font-size:38px!important;
    }

    .spa-hero p{
        font-size:15.5px!important;
    }

    .spa-wrap{
        padding:40px 18px!important;
    }

    .spa-intro,
    .spa-grid,
    .spa-highlight,
    .pool-highlight,
    .spa-strip{
        grid-template-columns:1fr!important;
    }

    .spa-intro{
        gap:24px!important;
        margin-bottom:40px!important;
    }

    .spa-intro-img img{
        height:260px!important;
    }

    .spa-title{
        margin:5px 0 28px!important;
    }

    .spa-intro-content h2,
    .spa-title h2,
    .spa-highlight-content h2,
    .pool-highlight-content h2{
        font-size:30px!important;
    }

    .spa-highlight{
        margin-top:38px!important;
    }

    .spa-highlight-content,
    .pool-highlight-content{
        padding:34px 26px!important;
    }

    .spa-mini-list{
        grid-template-columns:1fr!important;
    }

    .spa-strip{
        margin-top:35px!important;
    }

    .spa-strip-item{
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.25)!important;
        padding:24px 18px!important;
    }

    .spa-strip-item:last-child{
        border-bottom:0!important;
    }

    .spa-highlight-img,
    .pool-highlight-img{
        min-height:260px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-menu-soon-badge{
        display:inline-flex!important;
        margin-left:6px!important;
        padding:4px 7px!important;
        font-size:8px!important;
    }

    .ramada-soon-badge{
        padding:8px 13px!important;
        font-size:10px!important;
        margin-bottom:15px!important;
    }

    .spa-hero{
        min-height:300px!important;
        padding:38px 18px!important;
    }

    .spa-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .spa-hero h1{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .spa-hero p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .spa-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .spa-wrap{
        padding:38px 15px!important;
    }

    .spa-intro-img img{
        height:240px!important;
    }

    .spa-card{
        padding:28px 22px!important;
    }

    .spa-opening-note{
        padding:16px 18px!important;
        font-size:14px!important;
    }

    .spa-highlight-content,
    .pool-highlight-content{
        padding:32px 22px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-spa-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-menu-soon-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:8px!important;
    padding:4px 8px!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    border-radius:30px!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.4px!important;
    text-transform:uppercase!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}

.ramada-soon-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    padding:9px 16px!important;
    border-radius:30px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:1px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    box-shadow:0 12px 28px rgba(209,18,66,.28)!important;
}

.ramada-fitness-page{
    color:#222!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-fitness-page,
.ramada-fitness-page *{
    box-sizing:border-box!important;
}

.ramada-fitness-page svg{
    max-width:100%!important;
    max-height:100%!important;
}

.fitness-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    padding:55px 8%!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.fitness-hero-content{
    width:100%!important;
    max-width:720px!important;
    margin:0!important;
    padding:0!important;
}

.fitness-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.fitness-hero h1{
    color:#fff!important;
    font-size:52px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.fitness-hero p{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:650px!important;
    margin:0!important;
}

.fitness-line{
    width:80px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:22px!important;
}

.fitness-wrap{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:55px 20px!important;
}

.fitness-intro{
    display:grid!important;
    grid-template-columns:1fr 1.05fr!important;
    gap:38px!important;
    align-items:center!important;
    margin-bottom:34px!important;
}

.fitness-intro-img img{
    width:100%!important;
    height:360px!important;
    object-fit:cover!important;
    display:block!important;
}

.fitness-intro-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.fitness-intro-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.fitness-intro-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 13px!important;
}

.fitness-opening-note{
    margin:0 0 34px!important;
    padding:18px 22px!important;
    background:#fff7f9!important;
    border:1px solid #f1ccd5!important;
    color:#7a102a!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:600!important;
}

.fitness-opening-note strong{
    color:var(--ramada-red,#D11242)!important;
}

.fitness-title{
    text-align:center!important;
    margin:10px 0 34px!important;
}

.fitness-title small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.fitness-title h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:38px!important;
    line-height:1.2!important;
    font-weight:500!important;
    margin:0!important;
    text-transform:none!important;
}

.fitness-grid{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:20px!important;
}

.fitness-card{
    background:#fff!important;
    border:1px solid #eee!important;
    padding:30px 26px!important;
    min-height:260px!important;
    transition:all .3s ease!important;
    position:relative!important;
    overflow:hidden!important;
}

.fitness-card:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:4px!important;
    height:0!important;
    background:var(--ramada-red,#D11242)!important;
    transition:all .3s ease!important;
}

.fitness-card:hover{
    box-shadow:0 14px 34px rgba(0,0,0,.07)!important;
    transform:translateY(-4px)!important;
}

.fitness-card:hover:before{
    height:100%!important;
}

.fitness-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
    background:var(--ramada-red,#D11242)!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:20px!important;
    overflow:hidden!important;
}

.fitness-icon svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    stroke:#fff!important;
    fill:none!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    display:block!important;
}

.fitness-icon svg path,
.fitness-icon svg circle,
.fitness-icon svg line,
.fitness-icon svg polyline{
    stroke:#fff!important;
    fill:none!important;
}

.fitness-card h3{
    color:var(--ramada-red,#D11242)!important;
    font-size:22px!important;
    line-height:1.3!important;
    font-weight:600!important;
    margin:0 0 12px!important;
    text-transform:none!important;
}

.fitness-card p{
    color:#555!important;
    font-size:15px!important;
    line-height:1.65!important;
    margin:0!important;
}

.fitness-highlight{
    margin-top:55px!important;
    display:grid!important;
    grid-template-columns:1.1fr 1fr!important;
    background:#f7f5f2!important;
    align-items:stretch!important;
    overflow:hidden!important;
}

.fitness-highlight-img{
    min-height:360px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.fitness-highlight-content{
    padding:48px 50px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.fitness-highlight-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.fitness-highlight-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:36px!important;
    line-height:1.25!important;
    margin:0 0 18px!important;
    font-weight:500!important;
    text-transform:none!important;
}

.fitness-highlight-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 13px!important;
}

.fitness-mini-list{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px 14px!important;
    margin-top:12px!important;
}

.fitness-mini-item{
    color:#333!important;
    font-size:14.5px!important;
    line-height:1.45!important;
}

.fitness-mini-item:before{
    content:"✓"!important;
    color:var(--ramada-red,#D11242)!important;
    font-weight:700!important;
    margin-right:8px!important;
}

.fitness-strip{
    margin-top:45px!important;
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-align:center!important;
}

.fitness-strip-item{
    padding:28px 20px!important;
    border-right:1px solid rgba(255,255,255,.25)!important;
}

.fitness-strip-item:last-child{
    border-right:0!important;
}

.fitness-strip-item strong{
    display:block!important;
    color:#fff!important;
    font-size:23px!important;
    font-weight:500!important;
    margin-bottom:8px!important;
}

.fitness-strip-item span{
    display:block!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.5!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-fitness-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-fitness-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-fitness-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-fitness-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .fitness-hero{
        min-height:300px!important;
        padding:45px 22px!important;
    }

    .fitness-hero h1{
        font-size:38px!important;
    }

    .fitness-hero p{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .fitness-wrap{
        padding:40px 18px!important;
    }

    .fitness-intro,
    .fitness-grid,
    .fitness-highlight,
    .fitness-strip{
        grid-template-columns:1fr!important;
    }

    .fitness-intro{
        gap:24px!important;
        margin-bottom:34px!important;
    }

    .fitness-intro-img img{
        height:260px!important;
    }

    .fitness-title{
        margin:5px 0 28px!important;
    }

    .fitness-intro-content h2,
    .fitness-title h2,
    .fitness-highlight-content h2{
        font-size:30px!important;
    }

    .fitness-highlight{
        margin-top:38px!important;
    }

    .fitness-highlight-content{
        padding:34px 26px!important;
    }

    .fitness-mini-list{
        grid-template-columns:1fr!important;
    }

    .fitness-strip{
        margin-top:35px!important;
    }

    .fitness-strip-item{
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.25)!important;
        padding:24px 18px!important;
    }

    .fitness-strip-item:last-child{
        border-bottom:0!important;
    }

    .fitness-highlight-img{
        min-height:260px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-menu-soon-badge{
        display:inline-flex!important;
        margin-left:6px!important;
        padding:4px 7px!important;
        font-size:8px!important;
    }

    .ramada-soon-badge{
        padding:8px 13px!important;
        font-size:10px!important;
        margin-bottom:15px!important;
    }

    .fitness-hero{
        min-height:300px!important;
        padding:38px 18px!important;
    }

    .fitness-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .fitness-hero h1{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .fitness-hero p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .fitness-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .fitness-wrap{
        padding:38px 15px!important;
    }

    .fitness-intro-img img{
        height:240px!important;
    }

    .fitness-card{
        padding:28px 22px!important;
    }

    .fitness-opening-note{
        padding:16px 18px!important;
        font-size:14px!important;
    }

    .fitness-highlight-content{
        padding:32px 22px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-fitness-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-career-page{
    color:#222!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-career-page,
.ramada-career-page *{
    box-sizing:border-box!important;
}

.ramada-career-page svg{
    max-width:100%!important;
    max-height:100%!important;
}

.career-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    padding:55px 8%!important;
    color:#fff!important;
    background-image:linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.38)), url('https://ramada.dnkreatif.com/8/wp-content/uploads/2026/05/hr-hero-scaled.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.career-hero-content{
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
}

.career-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.career-hero h1{
    color:#fff!important;
    font-size:52px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.career-hero p{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:680px!important;
    margin:0!important;
}

.career-line{
    width:80px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:22px!important;
}

.career-wrap{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:55px 20px!important;
}

.career-intro{
    display:grid!important;
    grid-template-columns:1fr 1.05fr!important;
    gap:38px!important;
    align-items:center!important;
    margin-bottom:55px!important;
}

.career-intro-img{
    width:100%!important;
    overflow:hidden!important;
}

.career-intro-img img{
    width:100%!important;
    height:360px!important;
    max-height:360px!important;
    object-fit:cover!important;
    display:block!important;
}

.career-intro-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.career-intro-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.career-intro-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 13px!important;
}

.career-title{
    text-align:center!important;
    margin:10px 0 34px!important;
}

.career-title small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.career-title h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:38px!important;
    line-height:1.2!important;
    font-weight:500!important;
    margin:0!important;
    text-transform:none!important;
}

.career-jobs{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:20px!important;
}

.career-card{
    background:#fff!important;
    border:1px solid #eee!important;
    padding:30px 26px!important;
    min-height:270px!important;
    transition:all .3s ease!important;
    position:relative!important;
    overflow:hidden!important;
}

.career-card:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:4px!important;
    height:0!important;
    background:var(--ramada-red,#D11242)!important;
    transition:all .3s ease!important;
}

.career-card:hover{
    box-shadow:0 14px 34px rgba(0,0,0,.07)!important;
    transform:translateY(-4px)!important;
}

.career-card:hover:before{
    height:100%!important;
}

.career-no{
    color:#d8b27c!important;
    font-size:26px!important;
    line-height:1!important;
    margin-bottom:12px!important;
    font-weight:500!important;
}

.career-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
    background:var(--ramada-red,#D11242)!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:20px!important;
    overflow:hidden!important;
}

.career-icon svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    stroke:#fff!important;
    fill:none!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    display:block!important;
}

.career-icon svg path,
.career-icon svg circle,
.career-icon svg line,
.career-icon svg polyline{
    stroke:#fff!important;
    fill:none!important;
}

.career-card h3{
    color:var(--ramada-red,#D11242)!important;
    font-size:22px!important;
    line-height:1.3!important;
    font-weight:600!important;
    margin:0 0 12px!important;
    text-transform:none!important;
}

.career-card p{
    color:#555!important;
    font-size:15px!important;
    line-height:1.65!important;
    margin:0!important;
}

.career-card-arrow{
    display:inline-block!important;
    margin-top:16px!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:22px!important;
    line-height:1!important;
}

.career-cta{
    margin-top:45px!important;
    display:grid!important;
    grid-template-columns:1.2fr 1fr!important;
    background:#fff!important;
    border:1px solid #eee!important;
    align-items:stretch!important;
    overflow:hidden!important;
}

.career-cta-img{
    min-height:360px!important;
    background-image:url('https://ramada.dnkreatif.com/8/wp-content/uploads/2026/06/hr-bg-scaled.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.career-cta-content{
    padding:48px 50px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

.career-cta-content small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin:0 0 12px!important;
}

.career-cta-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:36px!important;
    line-height:1.25!important;
    margin:0 0 18px!important;
    font-weight:500!important;
    text-transform:none!important;
}

.career-cta-content p{
    color:#555!important;
    font-size:16px!important;
    line-height:1.75!important;
    margin:0 0 24px!important;
}

.career-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:16px 34px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.career-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

.ramada-career-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-career-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-career-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-career-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-career-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-career-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-career-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-career-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-career-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-career-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .career-hero{
        min-height:300px!important;
        padding:45px 22px!important;
    }

    .career-hero h1{
        font-size:38px!important;
    }

    .career-hero p{
        font-size:15.5px!important;
    }

    .career-wrap{
        padding:40px 18px!important;
    }

    .career-intro,
    .career-jobs,
    .career-cta{
        grid-template-columns:1fr!important;
    }

    .career-intro{
        gap:24px!important;
        margin-bottom:40px!important;
    }

    .career-intro-img img{
        height:260px!important;
        max-height:260px!important;
    }

    .career-title{
        margin:5px 0 28px!important;
    }

    .career-intro-content h2,
    .career-title h2,
    .career-cta-content h2{
        font-size:30px!important;
    }

    .career-cta{
        margin-top:35px!important;
    }

    .career-cta-img{
        min-height:260px!important;
    }

    .career-cta-content{
        padding:34px 26px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .career-hero{
        min-height:300px!important;
        padding:38px 18px!important;
    }

    .career-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .career-hero h1{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .career-hero p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .career-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .career-wrap{
        padding:38px 15px!important;
    }

    .career-intro-img img{
        height:240px!important;
        max-height:240px!important;
    }

    .career-card{
        padding:28px 22px!important;
    }

    .career-cta-content{
        padding:32px 22px!important;
    }

    .career-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-career-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-room-detail-template{
    background:#fff!important;
    color:#222!important;
    overflow:hidden!important;
}

.ramada-room-detail-template,
.ramada-room-detail-template *{
    box-sizing:border-box!important;
}

.ramada-room-top-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:360px!important;
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-room-top-hero-inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:64px 24px!important;
    box-sizing:border-box!important;
}

.ramada-room-top-hero-content{
    max-width:760px!important;
    color:#fff!important;
}

.ramada-room-top-hero-breadcrumb{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    margin:0 0 18px!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    color:rgba(255,255,255,.92)!important;
    font-weight:600!important;
}

.ramada-room-top-hero-breadcrumb a{
    color:rgba(255,255,255,.92)!important;
    text-decoration:none!important;
}

.ramada-room-top-hero-breadcrumb a:hover{
    color:#fff!important;
}

.ramada-room-top-hero-breadcrumb span{
    color:rgba(255,255,255,.75)!important;
}

.ramada-room-top-hero-title{
    color:#fff!important;
    font-size:52px!important;
    line-height:1.12!important;
    font-weight:500!important;
    letter-spacing:1.5px!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-room-top-hero-text{
    color:#f2f2f2!important;
    font-size:17px!important;
    line-height:1.7!important;
    max-width:700px!important;
    margin:0!important;
}

.ramada-room-top-hero-line{
    width:82px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:24px!important;
}

.ramada-room-shortcode-area{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:55px 20px 58px!important;
    box-sizing:border-box!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-room-detail-template .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-room-detail-template) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-room-detail-template) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-room-detail-template) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-room-top-hero{
        min-height:310px!important;
    }

    .ramada-room-top-hero-inner{
        padding:52px 22px!important;
    }

    .ramada-room-top-hero-title{
        font-size:40px!important;
    }

    .ramada-room-top-hero-text{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .ramada-room-shortcode-area{
        padding:42px 16px 46px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-room-top-hero{
        min-height:280px!important;
    }

    .ramada-room-top-hero-inner{
        padding:44px 18px!important;
    }

    .ramada-room-top-hero-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-room-top-hero-title{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-room-top-hero-text{
        font-size:14.5px!important;
    }

    .ramada-room-top-hero-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-room-shortcode-area{
        padding:34px 14px 38px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-room-detail-template .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-rooms-hero-v2{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-rooms-hero-v2,
.ramada-rooms-hero-v2 *{
    box-sizing:border-box!important;
}

.ramada-rooms-hero-v2-inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:80px 24px!important;
    box-sizing:border-box!important;
}

.ramada-rooms-hero-v2-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-rooms-hero-v2-title{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-rooms-hero-v2-text{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:780px!important;
    margin:0!important;
}

.ramada-rooms-hero-v2-line{
    width:86px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:24px!important;
}

.ramada-rooms-hero-v2-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    align-items:center!important;
    margin-top:28px!important;
}

.ramada-rooms-hero-v2-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 30px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:1px solid var(--ramada-red,#D11242)!important;
    transition:all .3s ease!important;
}

.ramada-rooms-hero-v2-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    border-color:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

.ramada-rooms-hero-v2-btn.outline{
    background:transparent!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.75)!important;
}

.ramada-rooms-hero-v2-btn.outline:hover{
    background:#fff!important;
    color:var(--ramada-red,#D11242)!important;
    border-color:#fff!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-rooms-hero-v2) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-rooms-hero-v2) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-rooms-hero-v2) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-rooms-hero-v2{
        min-height:340px!important;
    }

    .ramada-rooms-hero-v2-inner{
        padding:60px 22px!important;
    }

    .ramada-rooms-hero-v2-title{
        font-size:40px!important;
    }

    .ramada-rooms-hero-v2-text{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .ramada-rooms-hero-v2-actions{
        gap:10px!important;
    }

    .ramada-rooms-hero-v2-btn{
        padding:14px 24px!important;
        font-size:12px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-rooms-hero-v2{
        min-height:310px!important;
    }

    .ramada-rooms-hero-v2-inner{
        padding:44px 18px!important;
    }

    .ramada-rooms-hero-v2-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-rooms-hero-v2-title{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-rooms-hero-v2-text{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-rooms-hero-v2-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-rooms-hero-v2-actions{
        flex-direction:column!important;
        align-items:flex-start!important;
        width:100%!important;
    }

    .ramada-rooms-hero-v2-btn{
        width:100%!important;
        padding:14px 22px!important;
        font-size:12px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    body:has(.ramada-rooms-hero-v2) .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-contact-hero-v2{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-contact-hero-v2,
.ramada-contact-hero-v2 *{
    box-sizing:border-box!important;
}

.ramada-contact-hero-v2-inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:80px 24px!important;
    box-sizing:border-box!important;
}

.ramada-contact-hero-v2-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-contact-hero-v2-title{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-contact-hero-v2-text{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:780px!important;
    margin:0!important;
}

.ramada-contact-hero-v2-line{
    width:86px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:24px!important;
}

.ramada-contact-hero-v2-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    align-items:center!important;
    margin-top:28px!important;
}

.ramada-contact-hero-v2-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 30px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:1px solid var(--ramada-red,#D11242)!important;
    transition:all .3s ease!important;
}

.ramada-contact-hero-v2-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    border-color:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

.ramada-contact-hero-v2-btn.outline{
    background:transparent!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.75)!important;
}

.ramada-contact-hero-v2-btn.outline:hover{
    background:#fff!important;
    color:var(--ramada-red,#D11242)!important;
    border-color:#fff!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-contact-hero-v2) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-contact-hero-v2) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-contact-hero-v2) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-contact-hero-v2{
        min-height:340px!important;
    }

    .ramada-contact-hero-v2-inner{
        padding:60px 22px!important;
    }

    .ramada-contact-hero-v2-title{
        font-size:40px!important;
    }

    .ramada-contact-hero-v2-text{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .ramada-contact-hero-v2-actions{
        gap:10px!important;
    }

    .ramada-contact-hero-v2-btn{
        padding:14px 24px!important;
        font-size:12px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-contact-hero-v2{
        min-height:310px!important;
    }

    .ramada-contact-hero-v2-inner{
        padding:44px 18px!important;
    }

    .ramada-contact-hero-v2-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-contact-hero-v2-title{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-contact-hero-v2-text{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-contact-hero-v2-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-contact-hero-v2-actions{
        flex-direction:column!important;
        align-items:flex-start!important;
        width:100%!important;
    }

    .ramada-contact-hero-v2-btn{
        width:100%!important;
        padding:14px 22px!important;
        font-size:12px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    body:has(.ramada-contact-hero-v2) .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-application-page{
    color:#222!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-application-page,
.ramada-application-page *{
    box-sizing:border-box!important;
}

.ramada-application-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-hero-inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:80px 24px!important;
    box-sizing:border-box!important;
}

.ramada-application-hero-content{
    max-width:760px!important;
}

.ramada-application-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-application-title{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-application-text{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:720px!important;
    margin:0!important;
}

.ramada-application-line{
    width:86px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:24px!important;
}

.ramada-application-wrap{
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 20px!important;
}

.ramada-application-intro{
    text-align:center!important;
    max-width:860px!important;
    margin:0 auto 42px!important;
}

.ramada-application-intro small{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    margin:0 0 12px!important;
}

.ramada-application-intro h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:40px!important;
    line-height:1.22!important;
    font-weight:500!important;
    margin:0 0 16px!important;
    text-transform:none!important;
}

.ramada-application-intro p{
    color:#555!important;
    font-size:16.5px!important;
    line-height:1.75!important;
    margin:0 auto!important;
    max-width:780px!important;
}

.ramada-application-note{
    max-width:900px!important;
    margin:0 auto 34px!important;
    padding:18px 22px!important;
    background:#fff7f9!important;
    border:1px solid #f1ccd5!important;
    color:#7a102a!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:600!important;
}

.ramada-application-note strong{
    color:var(--ramada-red,#D11242)!important;
}

.ramada-application-form-box{
    max-width:940px!important;
    margin:0 auto!important;
    background:#fff!important;
    border:1px solid #eee!important;
    box-shadow:0 18px 45px rgba(0,0,0,.06)!important;
    padding:40px!important;
    box-sizing:border-box!important;
}

.ramada-application-form-box .wpforms-container{
    margin:0!important;
}

.ramada-application-form-box .wpforms-field{
    padding:0 0 18px!important;
}

.ramada-application-form-box .wpforms-field-label{
    color:#222!important;
    font-size:14px!important;
    font-weight:700!important;
    margin:0 0 8px!important;
}

.ramada-application-form-box input[type="text"],
.ramada-application-form-box input[type="email"],
.ramada-application-form-box input[type="tel"],
.ramada-application-form-box input[type="url"],
.ramada-application-form-box input[type="number"],
.ramada-application-form-box input[type="date"],
.ramada-application-form-box select,
.ramada-application-form-box textarea{
    width:100%!important;
    height:auto!important;
    min-height:48px!important;
    border:1px solid #ddd!important;
    background:#fff!important;
    color:#222!important;
    padding:13px 15px!important;
    font-size:15px!important;
    line-height:1.4!important;
    border-radius:0!important;
    box-shadow:none!important;
    outline:none!important;
}

.ramada-application-form-box textarea{
    min-height:130px!important;
    resize:vertical!important;
}

.ramada-application-form-box input:focus,
.ramada-application-form-box select:focus,
.ramada-application-form-box textarea:focus{
    border-color:var(--ramada-red,#D11242)!important;
    box-shadow:0 0 0 3px rgba(209,18,66,.08)!important;
}

.ramada-application-form-box .wpforms-submit-container{
    padding-top:8px!important;
}

.ramada-application-form-box button[type="submit"],
.ramada-application-form-box .wpforms-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    padding:15px 34px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    text-transform:uppercase!important;
    transition:all .3s ease!important;
}

.ramada-application-form-box button[type="submit"]:hover,
.ramada-application-form-box .wpforms-submit:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

.ramada-application-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
	background-position:center 14%!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-application-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-application-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-application-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-application-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-application-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-application-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-application-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-application-hero{
        min-height:340px!important;
    }

    .ramada-application-hero-inner{
        padding:60px 22px!important;
    }

    .ramada-application-title{
        font-size:40px!important;
    }

    .ramada-application-text{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .ramada-application-wrap{
        padding:46px 18px!important;
    }

    .ramada-application-intro h2{
        font-size:31px!important;
    }

    .ramada-application-form-box{
        padding:30px 24px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-application-hero{
        min-height:310px!important;
    }

    .ramada-application-hero-inner{
        padding:44px 18px!important;
    }

    .ramada-application-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-application-title{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-application-text{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-application-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-application-wrap{
        padding:40px 15px!important;
    }

    .ramada-application-intro h2{
        font-size:26px!important;
    }

    .ramada-application-intro p{
        font-size:14.5px!important;
    }

    .ramada-application-note{
        padding:16px 18px!important;
        font-size:14px!important;
    }

    .ramada-application-form-box{
        padding:24px 18px!important;
    }

    .ramada-application-form-box button[type="submit"],
    .ramada-application-form-box .wpforms-submit{
        width:100%!important;
        padding:14px 24px!important;
        font-size:12px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-application-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:#fff!important;
    color:#222!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-page,
.ramada-application-page *{
    box-sizing:border-box!important;
}

.ramada-application-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-hero-inner{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:80px 24px!important;
    box-sizing:border-box!important;
}

.ramada-application-hero-content{
    max-width:760px!important;
}

.ramada-application-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-application-title{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-application-text{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:720px!important;
    margin:0!important;
}

.ramada-application-line{
    width:86px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:24px!important;
}

.ramada-application-wrap{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 20px!important;
    box-sizing:border-box!important;
}

.ramada-application-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
	background-position:center 14%!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-application-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-application-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-application-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-application-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-application-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-application-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-application-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-application-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-application-hero{
        min-height:340px!important;
    }

    .ramada-application-hero-inner{
        padding:60px 22px!important;
    }

    .ramada-application-title{
        font-size:40px!important;
    }

    .ramada-application-text{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .ramada-application-wrap{
        padding:46px 18px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-application-hero{
        min-height:310px!important;
    }

    .ramada-application-hero-inner{
        padding:44px 18px!important;
    }

    .ramada-application-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-application-title{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-application-text{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-application-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-application-wrap{
        padding:40px 15px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-application-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.ramada-about-page{
    color:#222!important;
    background:#fff!important;
    overflow:hidden!important;
}

.ramada-about-page,
.ramada-about-page *{
    box-sizing:border-box!important;
}

.ramada-about-page svg{
    max-width:100%!important;
    max-height:100%!important;
}

.ramada-about-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    min-height:420px!important;
    display:flex!important;
    align-items:center!important;
    padding:80px 8%!important;
    color:#fff!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-about-hero-content{
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    padding:0!important;
}

.ramada-about-breadcrumb{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    margin:0 0 18px!important;
    opacity:.9!important;
    font-weight:600!important;
}

.ramada-about-hero h1{
    color:#fff!important;
    font-size:58px!important;
    line-height:1.15!important;
    letter-spacing:3px!important;
    font-weight:500!important;
    margin:0 0 18px!important;
    text-transform:none!important;
}

.ramada-about-hero p{
    color:#f1f1f1!important;
    font-size:18px!important;
    line-height:1.7!important;
    max-width:720px!important;
    margin:0!important;
}

.ramada-about-line{
    width:86px!important;
    height:3px!important;
    background:var(--ramada-red,#D11242)!important;
    margin-top:24px!important;
}

.ramada-factsheet-section{
    width:100%!important;
    background:#fff!important;
    padding:65px 20px 55px!important;
    box-sizing:border-box!important;
}

.ramada-factsheet-wrap{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
}

.ramada-factsheet-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:hidden!important;
    background:#f7f5f2!important;
    min-height:420px!important;
}

.ramada-factsheet-img{
    min-height:420px!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.ramada-red-box{
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    padding:52px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:420px!important;
}

.ramada-red-box h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.18!important;
    font-weight:500!important;
    letter-spacing:.6px!important;
    margin:0!important;
    text-transform:none!important;
}

.ramada-red-line{
    width:70px!important;
    height:3px!important;
    background:#fff!important;
    margin:28px 0 18px!important;
}

.ramada-red-box span{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:3px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}

.ramada-factsheet-content{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:38px!important;
    padding:48px 0 0!important;
}

.ramada-factsheet-text{
    color:#444!important;
}

.ramada-factsheet-text h3{
    color:#222!important;
    font-size:20px!important;
    line-height:1.4!important;
    font-weight:800!important;
    margin:0 0 16px!important;
    letter-spacing:.4px!important;
    text-transform:uppercase!important;
}

.ramada-factsheet-text p{
    color:#555!important;
    font-size:15.5px!important;
    line-height:1.82!important;
    margin:0!important;
}

.ramada-distance-row{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:35px 20px 55px!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:22px!important;
    box-sizing:border-box!important;
}

.ramada-distance-item{
    background:#fff!important;
    border:1px solid #eee!important;
    padding:28px 22px!important;
    text-align:center!important;
    min-height:190px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 10px 28px rgba(0,0,0,.04)!important;
    box-sizing:border-box!important;
}

.ramada-distance-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    margin:0 auto 16px!important;
    background:var(--ramada-red,#D11242)!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:0!important;
}

.ramada-distance-icon svg{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    display:block!important;
    flex:0 0 30px!important;
    fill:#fff!important;
    stroke:none!important;
    transform:none!important;
}

.ramada-distance-icon svg path,
.ramada-distance-icon svg circle,
.ramada-distance-icon svg rect,
.ramada-distance-icon svg polygon,
.ramada-distance-icon svg polyline,
.ramada-distance-icon svg line{
    fill:#fff!important;
    stroke:#fff!important;
    max-width:30px!important;
    max-height:30px!important;
}

.ramada-distance-item strong{
    display:block!important;
    color:#222!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:700!important;
    margin:0 0 8px!important;
}

.ramada-distance-item span{
    display:block!important;
    color:var(--ramada-red,#D11242)!important;
    font-size:15px!important;
    line-height:1.4!important;
    font-weight:700!important;
}

.ramada-about-page .ramada-standard-fixed-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-about-page .ramada-standard-fixed-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-about-page .ramada-standard-fixed-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-about-page .ramada-standard-fixed-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:780px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-about-page .ramada-standard-fixed-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:760px!important;
    text-align:left!important;
}

.ramada-about-page .ramada-standard-fixed-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-about-page .ramada-standard-fixed-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

body:has(.ramada-about-page) .footer-bottom:not(.lux-footer-bottom){
    display:block!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#f4f6f8!important;
}

body:has(.ramada-about-page) .footer-bottom:not(.lux-footer-bottom) .container{
    display:none!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
}

body:has(.ramada-about-page) .lux-footer{
    margin-top:0!important;
}

@media(max-width:991px){
    .ramada-about-hero{
        min-height:340px!important;
        padding:60px 22px!important;
    }

    .ramada-about-hero h1{
        font-size:40px!important;
    }

    .ramada-about-hero p{
        font-size:15.5px!important;
        line-height:1.65!important;
    }

    .ramada-factsheet-section{
        padding:48px 18px!important;
    }

    .ramada-factsheet-hero,
    .ramada-factsheet-content{
        grid-template-columns:1fr!important;
    }

    .ramada-factsheet-img,
    .ramada-red-box{
        min-height:320px!important;
    }

    .ramada-red-box{
        padding:42px 30px!important;
    }

    .ramada-red-box h2{
        font-size:31px!important;
    }

    .ramada-factsheet-content{
        gap:28px!important;
        padding-top:38px!important;
    }

    .ramada-distance-row{
        grid-template-columns:repeat(2,1fr)!important;
        padding:30px 18px 45px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-about-hero{
        min-height:310px!important;
        padding:44px 18px!important;
    }

    .ramada-about-breadcrumb{
        font-size:11px!important;
        letter-spacing:1.4px!important;
        margin-bottom:14px!important;
    }

    .ramada-about-hero h1{
        font-size:32px!important;
        line-height:1.14!important;
        margin-bottom:14px!important;
    }

    .ramada-about-hero p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }

    .ramada-about-line{
        width:68px!important;
        margin-top:20px!important;
    }

    .ramada-factsheet-section{
        padding:40px 15px!important;
    }

    .ramada-factsheet-img,
    .ramada-red-box{
        min-height:280px!important;
    }

    .ramada-red-box{
        padding:36px 24px!important;
    }

    .ramada-red-box h2{
        font-size:26px!important;
    }

    .ramada-factsheet-text h3{
        font-size:17px!important;
    }

    .ramada-factsheet-text p{
        font-size:14.5px!important;
        line-height:1.72!important;
    }

    .ramada-distance-row{
        grid-template-columns:1fr!important;
        padding:26px 15px 38px!important;
        gap:16px!important;
    }

    .ramada-distance-item{
        min-height:165px!important;
        padding:24px 18px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-about-page .ramada-standard-fixed-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}

.ramada-about-bottom-cta{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ramada-about-bottom-cta,
.ramada-about-bottom-cta *{
    box-sizing:border-box!important;
}

.ramada-about-bottom-cta-wrap{
    width:100vw!important;
    max-width:100vw!important;
    min-height:360px!important;
    height:360px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
}

.ramada-about-bottom-cta-content{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:60px 24px!important;
    text-align:left!important;
    position:relative!important;
    z-index:2!important;
}

.ramada-about-bottom-cta h2{
    color:#fff!important;
    font-size:38px!important;
    line-height:1.22!important;
    font-weight:500!important;
    letter-spacing:1px!important;
    margin:0 0 16px!important;
    max-width:830px!important;
    text-align:left!important;
    text-transform:none!important;
}

.ramada-about-bottom-cta p{
    color:#f1f1f1!important;
    font-size:17px!important;
    line-height:1.65!important;
    margin:0 0 24px!important;
    max-width:820px!important;
    text-align:left!important;
}

.ramada-about-bottom-cta-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--ramada-red,#D11242)!important;
    color:#fff!important;
    text-decoration:none!important;
    padding:15px 32px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.8px!important;
    border:0!important;
    transition:all .3s ease!important;
}

.ramada-about-bottom-cta-btn:hover{
    background:var(--ramada-red-dark,#b80f38)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}

@media(max-width:991px){
    .ramada-about-bottom-cta-wrap{
        min-height:320px!important;
        height:320px!important;
    }

    .ramada-about-bottom-cta-content{
        max-width:820px!important;
        padding:48px 22px!important;
    }

    .ramada-about-bottom-cta h2{
        font-size:30px!important;
        max-width:760px!important;
    }

    .ramada-about-bottom-cta p{
        font-size:15px!important;
        line-height:1.6!important;
        max-width:700px!important;
    }
}

@media(max-width:575px){
    .ramada-about-bottom-cta-wrap{
        min-height:340px!important;
        height:340px!important;
    }

    .ramada-about-bottom-cta-content{
        max-width:100%!important;
        padding:38px 18px!important;
    }

    .ramada-about-bottom-cta h2{
        font-size:24px!important;
        line-height:1.3!important;
        max-width:100%!important;
    }

    .ramada-about-bottom-cta p{
        font-size:14px!important;
        line-height:1.55!important;
        max-width:100%!important;
    }

    .ramada-about-bottom-cta-btn{
        padding:13px 24px!important;
        font-size:12px!important;
    }
}
.residence-section{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:48px 20px 60px!important;
    background:#fff!important;
    color:#555!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.residence-section,
.residence-section *{
    box-sizing:border-box!important;
}

.residence-wrap{
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    padding:0!important;
}

.residence-gallery,
.residence-bottom-gallery{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:16px!important;
    margin:0 0 22px!important;
}

.residence-bottom-gallery{
    margin:55px 0 0!important;
}

.residence-gallery img,
.residence-bottom-gallery img{
    width:100%!important;
    height:235px!important;
    max-height:235px!important;
    object-fit:cover!important;
    display:block!important;
}

.residence-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}

.residence-content h2{
    color:var(--ramada-red,#D11242)!important;
    font-size:22px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:-.3px!important;
    margin:0 0 12px!important;
    text-align:left!important;
    text-transform:uppercase!important;
}

.residence-content p{
    color:#666!important;
    font-size:15px!important;
    line-height:1.55!important;
    font-weight:400!important;
    margin:0 0 11px!important;
    text-align:left!important;
}

.residence-table-area{
    width:100%!important;
    max-width:760px!important;
    margin:36px auto 0!important;
    padding:0!important;
    text-align:center!important;
}

.residence-table-area h3{
    color:var(--ramada-red,#D11242)!important;
    font-size:21px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.2px!important;
    margin:0 0 10px!important;
    text-align:center!important;
    text-transform:uppercase!important;
}

.residence-table{
    width:100%!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#fff!important;
    box-shadow:none!important;
    margin:0 auto!important;
}

.residence-table th{
    background:#fff!important;
    color:#666!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-align:center!important;
    padding:8px 14px!important;
    border:0!important;
    border-bottom:3px solid var(--ramada-red,#D11242)!important;
}

.residence-table td{
    background:#fff!important;
    color:#777!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-align:center!important;
    padding:9px 14px!important;
    border:0!important;
    border-bottom:2px solid #777!important;
}

.residence-table tbody tr:last-child td{
    border-bottom:2px solid #777!important;
}

.residence-table tbody tr:nth-child(even){
    background:#fff!important;
}

@media(max-width:991px){
    .residence-section{
        padding:42px 18px 52px!important;
    }

    .residence-wrap{
        max-width:860px!important;
    }

    .residence-gallery,
    .residence-bottom-gallery{
        gap:12px!important;
    }

    .residence-gallery img,
    .residence-bottom-gallery img{
        height:190px!important;
        max-height:190px!important;
    }

    .residence-content h2{
        font-size:20px!important;
    }

    .residence-content p{
        font-size:14.5px!important;
        line-height:1.6!important;
    }
}

@media(max-width:575px){
    .residence-section{
        padding:34px 15px 42px!important;
    }

    .residence-gallery,
    .residence-bottom-gallery{
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-bottom:24px!important;
    }

    .residence-bottom-gallery{
        margin-top:38px!important;
    }

    .residence-gallery img,
    .residence-bottom-gallery img{
        height:230px!important;
        max-height:230px!important;
    }

    .residence-content h2{
        font-size:19px!important;
    }

    .residence-content p{
        font-size:14px!important;
        line-height:1.65!important;
    }

    .residence-table-area{
        max-width:100%!important;
        margin-top:30px!important;
        overflow-x:auto!important;
    }

    .residence-table-area h3{
        font-size:19px!important;
    }

    .residence-table{
        min-width:520px!important;
    }

    .residence-table th,
    .residence-table td{
        font-size:13px!important;
        padding:8px 10px!important;
    }
}