    :root{
        --hero-h: 92vh;
        --card-pad: 14px;
        --card-radius: 14px;
        --glass-bg: rgba(255,255,255,.18);
        --glass-border: rgba(255,255,255,.35);
        --text-on-hero: #fff;
        --title-shadow: 0 8px 24px rgba(0,0,0,.35);
        --card-shadow: 0 10px 30px rgba(0,0,0,.18);
        --brand: #2b6df3;
        --container: min(1200px, 92vw);
        --ink: #191919;
        --muted: #64748b;
        --gutter: clamp(18px, 3vw, 32px);
        --radius: 18px;
        --ink: #111;
        --pill:#111;
    }

    *{box-sizing:border-box}
    /* Resetea offsets que generan la banda blanca */
html, body{ margin:0; padding:0; }

#content,
.so-page-builder,
.page-builder-ltr,
#content > .container,
#content > .so-page-builder > .container,
#content .row:first-child,
.hero,
.hero-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


    .hero{
        position:relative;
        min-height:var(--hero-h);
        display:grid;
        place-items:center;
        color:var(--text-on-hero);
        overflow:hidden;
        z-index: 1;
    }

    .hero-media{
        position:absolute;
        inset:0;
        filter: brightness(65%);
    }

    .hero-img{
        width:100%;
        height:100%;
        object-fit:cover;
   
    }

    .hero-content{
        position:relative;
        width:min(1100px,92vw);
        margin-inline:auto;
        text-align:center;
        padding-top:40px;
        padding-bottom:140px; /* espacio para la tarjeta */
    }

    .eyebrow{
        font-size:.9rem;
        letter-spacing:.2em;
        opacity:.9;
        margin:0 0 6px;
        text-transform:uppercase;
    }

    .hero-title{
        font-size:clamp(2rem, 4.8vw, 6rem);
        line-height:1.05;
        margin:0 0 10px;
        text-shadow:var(--title-shadow);
    }

    .hero-subtitle{
        font-size:clamp(1.5rem, 1.6vw, 1.125rem);
        opacity:.95;
        margin:0 auto 18px;
        max-width:60ch;
    }

    .search-tabs{
        display:inline-flex;
        gap:10px;
        padding:6px;
        border-radius:999px;
        background:rgba(0,0,0,.28);
        backdrop-filter:blur(6px);
        margin-bottom:16px;
    }

    .tab{
        appearance:none;
        border:0;
        padding:8px 14px;
        border-radius:999px;
        color:#fff;
        background:transparent;
        cursor:pointer;
        transition:.2s ease;
    }
    .tab.is-active{ background:rgba(255,255,255,.22); }

    .tab-hero{
        background-color: rgba(255,255,255,.22);
        border-radius: 45px;
    }

    /* Tarjeta de búsqueda (glassmorphism) */
    .search-card{
        position:absolute;
        left:50%;
        bottom:24px;
        transform:translateX(-50%);
        width:min(1100px,92vw);
        display:grid;
        grid-template-columns: 1.2fr repeat(3, .9fr) .8fr;
        gap:10px;
        padding:var(--card-pad);
        align-items:end;

        background:rgb(255 255 255);
        border:1px solid var(--glass-border);
        border-radius:var(--card-radius);
        backdrop-filter: blur(16px) saturate(140%);
        -webkit-backdrop-filter: blur(16px) saturate(140%);
        box-shadow:var(--card-shadow);
    }

    /* Fallback cuando no hay soporte de backdrop-filter */
    @supports not ((backdrop-filter: blur(1px))){
        .search-card{ background:rgba(255,255,255,.92); }
    }

    .field{ text-align:left; }
    .field label{
        display:block;
        font-size:1rem;
        color:#000;
        margin:2px 0 6px;
        border-bottom: 1px solid #00BCD4;
        }
        .field input,
        .field select{
        width:100%;
        height:48px;
        padding:0 14px;
        border-radius:10px;
        border:1px solid rgba(255,255,255,.45);
        background:rgba(255,255,255,.2);
        outline:none;
    }
    .field input::placeholder{ color:rgba(60, 60, 60, 0.85); }

    .btn-search{
        height:52px;
        border-radius:12px;
        border:0;
        background:#db006e;
        color:#fff;
        padding:0 22px;
        cursor:pointer;
        transition:transform .06s ease, box-shadow .2s ease, background .2s ease;
        box-shadow:0 8px 18px rgba(43,109,243,.35);
    }
    .btn-search:hover{ background:#2359c9 }
    .btn-search:active{ transform:translateY(1px) }
    

    /* Responsivo */
    @media (max-width: 900px){
        .search-card{
            grid-template-columns: 1fr 1fr;
            row-gap:12px;
        }
        .btn-search{ grid-column: 1 / -1; }
    }

    @media (max-width: 520px){
        .hero-content{ padding-bottom: 180px; }
        .search-card{
            grid-template-columns: 1fr;
        }
    }

    .brand-strip{
        padding-top: 80px;
        position: relative;
        padding: 28px 0 18px;
        overflow: hidden;
        padding-bottom: 100px;
    }

    .container{ 
        width: var(--container); 
        margin-inline:auto; 
    }

    .brand-title{
        text-align: center;
        font-size: 30px;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--ink);
        margin: 0 0 8px;
    }

    /* onda decorativa */
    .brand-wave{
        position:absolute;
        inset: auto 0 0 0;
        height: 140px;
        background: url("/image/icon-dashed.svg") center/cover no-repeat;
        opacity: .35;
        pointer-events: none;
    }

    /* Scroller horizontal con snap */
    .brand-scroller{
        display:flex;
        gap: clamp(22px, 4vw, 48px);
        overflow-x:auto;
        padding: 18px clamp(16px, 4vw, 32px);
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        align-items:center;
        padding-top: 35px;
    }

    .brand-item{
        flex: 0 0 auto;
        width: clamp(120px, 16vw, 180px);
        height: clamp(48px, 7vw, 64px);
        display: grid;
        place-items: center;
        scroll-snap-align: center;
        filter: grayscale(100%) opacity(.85);
        transition: filter .2s ease, transform .2s ease;
    }
    .brand-item:hover{ filter: grayscale(0%) opacity(1); transform: translateY(-2px); }

    .brand-item img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    }

/* En desktop grande, convierte a grilla fija sin scroll */
    @media (min-width: 1100px){
        .brand-scroller{
            overflow: visible;
            justify-content: center;
            flex-wrap: wrap;
            gap: 56px;
            padding-inline: 0;
        }
        .brand-item{
            width: 160px;
            height: 64px;
            scroll-snap-align: unset;
        }
    }


    .about-editorial{ padding: clamp(28px, 6vw, 64px) 0; }
    .container{ width: var(--container); margin-inline:auto; }

    .about-header{
    text-align:center;
    margin-bottom: clamp(16px, 4vw, 28px);
    }
    .about-header .chip{
    display:inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--chip);
    color: #333;
    font-size: .85rem;
    margin-bottom: 10px;
    }
    .about-header h2{
    font-weight: 800;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.1;
    color: var(--ink);
    margin: 0;
    }

    /* Layout: 1 columna de copy + 2 cards */
    .about-layout{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gutter);
    align-items:start;
    margin-top: clamp(8px, 2vw, 12px);
    }

    .about-copy{
    grid-column: span 4;
    color: var(--muted);
    }
    .about-copy p{ margin: 0 0 16px; max-width: 46ch; }
    .btn-pill{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--pill);
    color:#fff;
    text-decoration:none;
    box-shadow: 0 10px 20px rgba(0,0,0,.12);
    transition: background .2s ease, transform .06s ease;
    }
    .btn-pill:hover{ background:#000; }
    .btn-icon{ line-height:1; }

    .about-card{
    grid-column: span 4;
    }

    .card-media{
    position: relative;
    height: clamp(220px, 28vw, 340px);
    background-size: cover;
    background-position: center;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(2,6,23,.14);
    }

    .card-overlay{
    position:absolute;
    inset:auto 0 0 0;
    padding: 14px;
    color:#fff;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 70%);
    }
    .card-overlay p{ margin: 18px 12px 12px; font-weight:600; }

    .badge{
    position:absolute;
    top:10px;
    left:12px;
    background: rgba(255,255,255,.92);
    color:#111;
    font-size:.8rem;
    padding:6px 10px;
    border-radius:999px;
    }

    .location{
    position:absolute;
    left:12px;
    bottom:12px;
    background: rgba(255,255,255,.92);
    color:#111;
    font-size:.8rem;
    padding:6px 10px;
    border-radius:999px;
    }

    .fab{
    position:absolute;
    right:12px;
    bottom:12px;
    width:44px; height:44px;
    display:grid; place-items:center;
    border-radius:50%;
    border:0;
    background:#fff;
    color:#111;
    cursor:pointer;
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
    transition: transform .08s ease;
    }
    .fab:hover{ transform: translateY(-2px); }

    /* Responsivo */
    @media (max-width: 1024px){
    .about-copy{ grid-column: 1 / -1; }
    .about-card{ grid-column: span 6; }
    }
    @media (max-width: 640px){
    .about-card{ grid-column: 1 / -1; }
    }

    /* Sección con fondo alineado a tu grid */
    .hotels-container{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding-bottom: 70px;
    }

    .hotels-explore{
    background:#f8f8f9;
    padding: clamp(16px,5vw,28px) 0;
    border-radius: 18px;
    }
    .container{ width:var(--container); margin:auto; }

    /* Encabezado */
    .explore-header{
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    margin-bottom:12px;
    }
    .explore-header h2{
    margin:6px 0 0; font-weight:800; color:var(--ink);
    font-size:clamp(1.2rem,2.6vw,1.6rem);
    }
    .chip{ display:inline-block; padding:6px 10px; border-radius:999px; background:#eee; font-size:.85rem; color:#333; }
    .btn-pill{ display:inline-block; background:var(--pill); color:#fff; border-radius:999px; padding:10px 14px; text-decoration:none; }

    .track{
    position:relative;
    overflow:hidden;
    border-radius: 14px;
    }

    /* Scroller con “peek” lateral y snap */
    .scroller{
    display:flex;
    gap: clamp(14px, 3vw, 22px);
    overflow-x:auto;
    padding: 8px clamp(8px, 2vw, 14px);
    padding-right: clamp(28px, 6vw, 56px); /* deja ver parte de la siguiente card */
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    /* Suaviza los extremos al recortar */
    mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
    }
    .scroller:focus{ outline: 2px solid #2563eb; outline-offset: 2px; }

    /* Tarjetas */
    .hotel-card{
    flex: 0 0 clamp(240px, 26vw, 300px);
    scroll-snap-align: start; /* se alinea al borde del track */
    }
    .media{
    position:relative;
    height: clamp(200px, 24vw, 240px);
    background-size:cover; background-position:center;
    border-radius: var(--radius);
    overflow:hidden;
    box-shadow: 0 18px 40px rgba(2,6,23,.12);
    }
    .fav{
    position:absolute; top:10px; left:10px; width:36px; height:36px; border-radius:50%;
    border:0; background:rgba(255,255,255,.9); cursor:pointer;
    }
    .price{
    position:absolute; top:10px; right:10px;
    background:rgba(255,255,255,.92); color:#111; border-radius:999px; padding:6px 10px; font-size:.8rem;
    }

    /* Overlay de texto */
    .overlay{
    position:absolute; inset:auto 0 0 0; padding:12px; color:#fff;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 70%);
    display:grid; grid-template-columns: 1fr auto; align-items:end; gap:10px;
    }
    .overlay .place{
    background:rgba(255,255,255,.92); color:#111; border-radius:999px; padding:4px 8px; font-size:.78rem;
    grid-column:1 / -1; justify-self:start;
    }
    .title{
    margin:6px 0 0; font-weight:700; font-size:1rem; line-height:1.25;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    }
    .fab{
    width:44px; height:44px; border-radius:50%; border:0; background:#fff; color:#111; cursor:pointer;
    box-shadow:0 10px 20px rgba(0,0,0,.22);
    }

    /* Responsivo: muestra 1.2–1.4 cards en móvil */
    @media (max-width: 640px){
    .hotel-card{ flex-basis: 78vw; }
    }
    

    .container{ width:var(--container); margin:auto; }

    .transfers{ padding: clamp(18px, 5vw, 32px) 0;}

    .transfers-head{
    display:flex; gap:16px; align-items:center; justify-content:space-between;
    margin-bottom: clamp(12px, 3vw, 18px);
    }
    .transfers-head h2{
    margin:0; color:var(--ink);
    }

    /* Filtros */
    .filters{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
    .filters select{
    height:40px; border-radius:10px; border:1px solid #e5e7eb; padding:0 10px; background:#fff;
    }
    .btn{
    height:40px; padding:0 14px; border-radius:10px; border:0; background:var(--brand); color:#fff; cursor:pointer;
    }
    .btn.ghost{
    background:#2b6df3; color:#fff; text-decoration:none; display:inline-flex; align-items:center; height:40px; padding:0 14px; border-radius:10px;
    }

    /* Grid */
   /* Grid y card: sin cambios relevantes */
.transfer-grid{ display:grid; grid-template-columns: repeat(12,1fr); gap: var(--gap); }

    .card{
    margin: 0px 13px;
    position: relative;                  /* ancla de respaldo */
    grid-column: span 3;
    display:flex; flex-direction:column;
    background:#fff;
    border: var(--border);
    border-radius: var(--radius);
    overflow:hidden;
    box-shadow: var(--shadow);
    transition: transform .12s ease, box-shadow .2s ease;
    }
    .card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-hover); }

    /* Media: deja UNA sola definición */
    .card .media{
    position: relative !important;       /* evita que otra regla lo cambie */
    aspect-ratio: 16 / 9;
    padding: clamp(8px, 1.8vw, 16px);
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    overflow: hidden;
    }
    .card .media img{
    width:100%; height:100%; object-fit: contain; display:block;
    transform: scale(1.02);
    transition: transform .6s ease;
    }
    .card:hover .media img{ transform: scale(1.06); }

    /* Badge: una sola regla y bien acotada */
    .card .media .badge{
    position: absolute;
    top: 10px; left: 10px;
    z-index: 2;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: .8rem; font-weight: 600; color:#111;
    }
    .card .media .badge.alt{ background: rgba(37,99,235,.92); color:#fff; }


    /* Separación clara del contenido */
    .card .content{ padding: 12px 14px 14px; display:flex; flex-direction:column; gap:10px; }
    .card .footer{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; }

    /* Badge y etiquetas */
    .badge{
    position:absolute; top:10px; left:10px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(15,23,42,.08);
    border-radius:999px; padding:6px 10px; font-size:.8rem; font-weight:600;
    }

    /* Responsivo */
    @media (max-width: 1200px){
    .card{ grid-column: span 4; }        /* 3 por fila */
    }
    @media (max-width: 900px){
    .card{ grid-column: span 6; }        /* 2 por fila */
    }
    @media (max-width: 560px){
    .card{ grid-column: 1 / -1; }        /* 1 por fila */
    .btn.ghost{ width:100%; justify-content:center; }
    }

    .badge.alt{ background: rgba(37,99,235,.92); color:#fff; }

    .content{ padding: 12px 14px 14px; display:flex; flex-direction:column; gap:10px; flex:1; }
    .title2{ margin:0; color:var(--ink); font-weight:700; font-size:1rem; line-height:1.25; }
    .meta{ margin:0; padding:0; list-style:none; color:var(--muted); font-size:.92rem; display:flex; flex-direction:column; gap:4px; }

    .footer{
    margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px;
    }
    .price{ margin:0; color:#ea580c; font-weight:800; font-size:1.05rem; }
    .price span{ color:var(--muted); font-weight:500; margin-right:6px; }

    /* Responsivo */
    @media (max-width: 1024px){
    .card{ grid-column: span 6; }
    }
    @media (max-width: 640px){
    .transfers-head{ flex-direction:column; align-items:flex-start; gap:12px; }
    .filters{ width:100%; }
    .card{ grid-column: 1 / -1; }
    .btn.ghost{ width:100%; justify-content:center; }
}   

.section-style6 {
    background: url(../../image/bg-gallery.jpg) no-repeat top center;
    padding: 100px 0 120px 0;
}

.hotel-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hotel-card {
    display: flex
;
    align-items: center;
    gap: 1 rem;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    max-width: 900px;
    margin: 20px auto;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.hotel-img {
    width: 270px;
    height: 362px;
    background: #ccc;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #333;
    flex-shrink: 0;
    border-radius: 20px;
}

.hotel-card .hotel-content {
    padding: 20px 15px 15px;
}   

.hotel-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.hotel-card .hotel-content .rating-area {
    display: flex
;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
}

.hotel-card .hotel-content .rating-area .star {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.hotel-card .hotel-content .rating-area span {
    color: var(--text-color);
    font-family: var(--font-poppins);
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
}

.hotel-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
.hotel-location {
    color: #555;
    font-size: 14px;
    margin-bottom: 12px;
}
.hotel-services {
    display: flex
;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: -13px;
}
.btn-and-price-area-3 {
    display: flex
;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}
.btn-and-price-area-3 .buttons {
    display: flex
;
    gap: 10px;
}

.primary-btn2 {
    background: #ff6600;
    color: #fff;
}
.primary-btn4 {
    background: #25d366;
    color: #fff;
}
.btn-and-price-area-3 .precios h6 {
    color: var(--text-color);
    font-family: var(--font-roboto);
    font-size: 14px;
    line-height: 1;
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
}
.btn-and-price-area-3 .precios span {
    color: var(--title-color);
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 28px;
    line-height: 1;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area {
    padding: 40px 40px;
    background-color: #5c469c;
    border-radius: 20px;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area {
    margin-bottom: 40px;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area h6 {
    color: #fff;
    font-family: var(--font-roboto);
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    display: block;
    margin-bottom: 15px;
}
.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area span {
    color: #fff;
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 40px;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area ul li {
    color: #fff;
    font-family: var(--font-poppins);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    display: flex
;
    gap: 10px;
    margin-bottom: 15px;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area .primary-btn1 {
    width: 100%;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area .primary-btn1.transparent {
    color: var(--primary-color1);
    border-color: rgba(var(--black-color-opc), 0.1);
    padding: 19px 17px;
}


.primary-btn1.transparent {
    background-color: transparent;
    border: 1px solid var(--borders-color);
    color: var(--title-color);
    padding: 16px 17px;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area > span {
    color: #fff;
    font-family: var(--font-roboto);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    display: flex
;
    gap: 5px;
    margin-top: 20px;
}

.package-details-page .package-details-sidebar .pricing-and-booking-area .primary-btn1 {
    width: 100%;
}

.primary-btn1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 102% 102%;
    border-radius: inherit;
    transition: all 0.2s 
cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity: 0;
    z-index: -1;
}
.primary-btn1 > span {
    transition: opacity 0.3s, transform 0.3s;
    transition-timing-function: 
cubic-bezier(0.455, 0.03, 0.515, 0.955);
    background-color: transparent;
    width: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.primary-btn1::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(110%);
    background-color: var(--black-color);
    overflow: hidden;
    transition: opacity 0.5s, transform 0.5s;
    z-index: -1;
}

.primary-btn1 {
    background-color: #1781fe ;
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.48px;
    line-height: 1;
    padding: 20px 24px;
    border-radius: 10px;
    position: relative;
    align-items: center;
    display: inline-flex
;
    transition: all 0.2s 
cubic-bezier(0.455, 0.03, 0.515, 0.955);
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.hotel-img img {
    border-radius: 10px;
    min-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all 0.5s 
ease-out;
}

.primary-btn2 {
    background: #ff6600;
    color: #fff;
}

.primary-btn3, .primary-btn2, .primary-btn4 {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 15px;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s;
}


@media (max-width: 768px) {
    .hotel-card {
        flex-direction: column;
        text-align: center;
        padding: 14px;
    }
    .hotel-list{
        display: none;
    }
    .desc{
        display: none;
    }
}

@media (max-width: 1399px) {
    .hotel-card .hotel-content {
        padding: 20px 10px 15px;
    }
}