:root {
    --poshOrangev2: #CB8B25;
    --poshGray3d: #3D3D3D;
    --poshGray5d: #5D5D5D;
    --poshRedF5: #F50A0A;
}

.uv-galleryscontents .uv-galitem:nth-child(-n+3) {
    flex-basis: 33.33%;
}

.uv-galleryscontents .uv-galitem:nth-child(3n + 1) {
    flex-basis: 25%;
}

/* Cada 5to div (4n+2) tiene flex-basis de 50% */
.uv-galleryscontents .uv-galitem:nth-child(3n + 2) {
    flex-basis: 50%;
}

/* Cada 6to div (4n+3) tiene flex-basis de 25% */
.uv-galleryscontents .uv-galitem:nth-child(3n + 3) {
    flex-basis: 25%;
}

.uv-galleryscontents .uv-galitem:nth-child(6n + 1),
.uv-galleryscontents .uv-galitem:nth-child(6n + 2),
.uv-galleryscontents .uv-galitem:nth-child(6n + 3) {
    flex-basis: 33.33%;
}

@media(max-width: 1000px) {
    .uv-galleryscontents .uv-galitem:nth-child(-n+3) {
        flex-basis: 50%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(3n + 1) {
        flex-basis: 50%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(3n + 2) {
        flex-basis: 50%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(3n + 3) {
        flex-basis: 50%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(6n + 1),
    .uv-galleryscontents .uv-galitem:nth-child(6n + 2),
    .uv-galleryscontents .uv-galitem:nth-child(6n + 3) {
        flex-basis: 50%;
    }
}

@media(max-width:699px) {
    .uv-galleryscontents .uv-galitem:nth-child(-n+3) {
        flex-basis: 100%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(3n + 1) {
        flex-basis: 100%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(3n + 2) {
        flex-basis: 100%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(3n + 3) {
        flex-basis: 100%;
    }

    .uv-galleryscontents .uv-galitem:nth-child(6n + 1),
    .uv-galleryscontents .uv-galitem:nth-child(6n + 2),
    .uv-galleryscontents .uv-galitem:nth-child(6n + 3) {
        flex-basis: 100%;
    }

    .uv-main-content-inner-gallery>.uv-galleryscontents>div.uv-galitem {
        padding: 10px 20px;
    }
}

.uv-gallery-tag:after {
    display: none;
}

.uv-gallery-content-info {
    position: absolute;
    bottom: 40px;
}

.uv-gallery-content-info .uv-gallery-cont-tag {
    color: #FFFFFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima-Nova";
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 500;
}

.uv-gallery-content-info .uv-gallery-cont-info {
    color: #FFFFFF;
    /*font-family: Now;*/
    font-family: 'Prompt-Regular';
    font-size: 31px;
    letter-spacing: 0;
    line-height: 37px;
    max-width: 280px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
    font-feature-settings: 'liga' off, 'clig' off;
}

.uv-tabs-gallery>.wp-block-group__inner-container {
    display: flex;
    gap: 60px;
    justify-content: center;
}

.uv-gallery-lists a {
    font-family: 'Prompt-SemiBold';
    text-transform: uppercase;
}

.uv-gallery-lists.active a:after {
    border-color: var(--poshOrangev2);
}

.uv-tabs-gallery {
    border-bottom: solid 1px var(--poshGray3d);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.uv-tabs-gallery .uv-gallery-lists {
    padding: 0px;
    margin: 0 0 6px;
}

.uv-overmenu-header .uv-overmenu-header-col .uv-overlay-title-gallery {
    font-family: 'Prompt-Regular';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    font-feature-settings: 'liga' off, 'clig' off;
}

.uv-overmenu-header .uv-overmenu-header-col .uv-overlay-date-gallery,
.uv-overgallery .gallery-pagination {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.uv-overmenu-header .uv-overmenu-header-col:nth-child(1) div:nth-child(1):after {
    background: var(--poshGray5d);
}

.uv-overmenu-header .uv-overmenu-header-col:nth-child(1) div:nth-child(2):after {
    background: var(--poshGray5d);
    content: '';
    position: absolute;
    height: 50px;
    width: 1px;
    top: -10px;
    right: -20px;
}

.uv-overgallery .uv-overlay-btn-gallery {
    background: var(--poshOrangev2);
    color: #000;
    border-color: var(--poshOrangev2);
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Prompt-SemiBold';
    font-size: 16px;
}

.uv-overmenu-header .uv-overmenu-header-col:nth-child(1) div {
    width: auto;
}

.gallery-pagination {
    padding-top: 5px;
}

/* Reservations */
.uv-hidetitle h1 {
    display: none;
}

.uv-reservations .wp-block-column.uv-home-menu-left.is-layout-flow.wp-block-column-is-layout-flow::before {
    display: none;
}

.uv-reservations .uv-subtittle {
    font-family: 'Prompt-Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--poshRedF5);
}

.uv-btn-orange {
    border-radius: 4px;
    border: 1px solid var(--poshOrangev2);
    color: #fff;
    padding: 19px 48px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: 'Prompt-SemiBold';
    font-size: 16px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    transition: all 0.15s;
}

.uv-btn-orange:hover {
    background-color: var(--poshOrangev2);
}

.uv-reservations-form .uws-inquiryform-cont {
    max-width: 692px;
    margin-left: auto;
    margin-right: auto;
}

.uv-reservations-form .uws-inquiryform-cont input,
.uv-reservations-form .uws-inquiryform-cont select,
.uv-reservations-form .uws-inquiryform-cont textarea,
.uv-reservations-form .uws-inquiryform-cont #uwsinqddate {
    border-radius: 4px;
    border: 1px solid #494949;
    background: #303030;
}

.uwscheckbox a {
    color: var(--poshOrangev2);
}

.uv-reservations-form .uws-inquiryform-cont .uws-btn {
    width: 100%;
    background-color: var(--poshOrangev2);
    color: #000;
    border: 1px solid var(--poshOrangev2);
}

.uv-reservations-form .uws-inquiryform-cont .uws-btn:hover,
.uv-reservations-form .uws-inquiryform-cont .uws-btn:focus {
    background-color: #fff;
}

body .uv-gallery .uv-banner .uv-section-inner h1 {
    font-family: 'Prompt-Bold';
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 76px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.uv-reservations-form {
    position: relative;
}

/* .uv-reservations-form::before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 840px;
    background: linear-gradient(228deg, rgba(215, 9, 9, 0.45) 26.19%, rgba(191, 131, 35, 0.45) 86.44%);
    filter: blur(200px);
    width: 20vw;
    height: 20vw;
} */
.uv-reservations-form::before {
    content: "";
    display: flex;
    position: absolute;
    border-radius: 680px;
    background: var(--gradiente, linear-gradient(228deg, rgba(215, 9, 9, 0.45) 26.19%, rgba(191, 131, 35, 0.45) 86.44%));
    filter: blur(200px);
    width: 680px;
    height: 669px;
    flex-shrink: 0;
}

/* .uv-reservations-form::after {
    border-radius: 680px;
    background: linear-gradient(228deg, rgba(215, 9, 9, 0.45) 26.19%, rgba(191, 131, 35, 0.45) 86.44%);
    filter: blur(200px);
    content: "";
    height: 20vw;
    width: 20vw;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
} */
.uv-reservations-form::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 840px;
    background: var(--gradiente, linear-gradient(228deg, rgba(215, 9, 9, 0.45) 26.19%, rgba(191, 131, 35, 0.45) 86.44%));
    filter: blur(200px);
    width: 840px;
    height: 826.943px;
    flex-shrink: 0;
}

@media (max-width: 768px) {

    .uv-reservations-form::before,
    .uv-reservations-form::after {
        width: 80vw;
        height: 40vw;
    }

    .uv-page-eventos-privados .uv-reservations::before {
        content: "";
        display: block;
        position: absolute;
        border-radius: 840px;
        background: linear-gradient(228deg, rgba(215, 9, 9, 0.45) 26.19%, rgba(191, 131, 35, 0.45) 86.44%);
        filter: blur(200px);
        width: 80vw;
        height: 40vw;
    }

    .uv-page-eventos-privados .uv-reservations::after {
        border-radius: 680px;
        background: linear-gradient(228deg, rgba(215, 9, 9, 0.45) 26.19%, rgba(191, 131, 35, 0.45) 86.44%);
        filter: blur(200px);
        content: "";
        width: 80vw;
        height: 40vw;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
    }


}

.uv-gallery {
    margin-bottom: 110px;
}

body .uv-gallery .uv-banner .uv-tabs-gallery {
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    height: 31px;
    min-width: 361px;
}


@media (max-width: 850px) {
    .uv-overgallery .uv-overmenu-header .uv-overmenu-header-col:nth-child(1) {
        flex-direction: row;
    }

    .uv-overgallery .uv-overmenu-header .uv-overmenu-header-col:nth-child(1) {
        margin-top: 20px;
    }

    .uv-overgallery .uv-overgallery-contain .uv-gallery {
        margin-bottom: auto;
    }

    .uv-overmenu-header .uv-overmenu-header-col:nth-child(1) div:nth-child(1):after,
    .uv-overmenu-header .uv-overmenu-header-col:nth-child(1) div:nth-child(2):after {
        background: transparent;
    }
}


@media (orientation: landscape) and (max-width: 800px) and (pointer: coarse) {

    .uv-container-video {
        height: 75vh !important;
    }

    .uv-overgalleryvideos .uv-overmenu-header {
        margin-top: 0;
        height: 0px;
    }

    .uv-overgalleryvideos .uv-overmenu-header .uv-overmenu-header-col:nth-child(1) {
        display: none;
    }

    .uv-overgalleryvideos .uv-container-video iframe {
        height: 100% !important;
    }
}

@media(max-width: 768px) {
    .uv-overgallery .uv-overgallery-contain .uv-gallery .uvGalleryThumbnail {
        display: none;
    }


}

@media(max-width: 500px) {
    body .uv-gallery .uv-banner .uv-section-inner p {
        opacity: 1;
        visibility: visible;
    }


}

.uv-overgalleryvideos .uv-overmenu-header .uv-overmenu-header-col #uv-videoicon-close.uv-close-overlay {
    top: 15px;
    right: 0;
}

.uv-section .uv-book-resy-container-bottom {
    padding: 30px 0;
}

.uv-reservations-form .uv-section p {
    padding: 10px 0 30px 0;
}

@media (max-width: 500px) {
    .uws-inventory-bookbtns .uwsactions .uws-btn.uwsdy-checkouturl {
        padding-left: 5px;
        padding-right: 5px;
    }

    .uws-inventory-bookbtns .uwsactions .uws-btn.uwsdy-checkouturl i.uwsicon-basket {
        display: none;
    }

    .uv-overnewsletter .uv-overnewsletter-inner {
        height: 100%;
    }
}


body:has(.uv2-page-vip-packages, .uv2-page-paquetes-vip) .uws-pop-cont .uws-pop-box>.uws-closepop.uwsjs-closepop {
    color: #fff;
}

.uws-packages-listitem .uws-packages-item .uwsflyercont img[src=""],
.uws-packages-listitem .uws-packages-item .uwsflyercont img:not([src]) {
    display: none;
}

body:has(.uv2-page-vip-packages, .uv2-page-paquetes-vip) .uws-package-popcont .uwstitle,
.uv-packagepop-cont .uws-litepickerlarge .litepicker .container__months .month-item-header div strong,
.uv-packagepop-cont .uws-litepickerlarge .litepicker .container__months .month-item-header div span,
.uv-packagepop-cont .uws-itempop-header .uwsitemdetslist ul li i,
.uv-packagepop-cont .uwsitemselbox .uwslabel i,
.uv-packagepop-cont .uws-itempop-body .uws-dropdown-cont>a i,
.uv-packagepop-cont .uwsitemselbtn .uwslabel i {
    color: #fff;
}

.uv-packagepop-cont .uws-itempop-body .uwsiteminlineinfo a {
    color: #eee;
}

.uv-packagepop-cont .uwspricesbreakdown .uws-togglecoll>a .uwsname i {
    color: #000;
}

.uv-packagepop-cont svg path {
    fill: #fff;
}