/*Global*/
.uv-hidden {
    display: none;
}

.uv-btn {
    background: #000;
    border: solid 1px #000;
}

.uv-btn:hover {

    border: solid 1px #000;

    color: #000 !important;
}

body .uws-cart-drop .uwsactions .uws-btn-p:last-child {
    border-color: #000;
    color: #000;
}

body .uws-cart-drop .uwsactions .uws-btn-p:hover:last-child {
    background-color: #000 !important;
    border-color: #000;

}

body .uws-cart-drop .uwsactions .uws-btn-s:nth-child(1) {
    background-color: #000;
    border-color: #000;

}

.uws-inventory-bookbtns .uwsactions .uws-btn-s {
    background-color: #000;
    border-color: #000;

}

.uws-inventory-bookbtns .uwsactions .uws-btn-s:hover {

    border-color: #000;
    color: #000 !important;
}

.uws-inventory-bookbtns .uwsactions .uws-btn-p {

    border-color: #000;
    color: #000 !important;
}

.uws-inventory-bookbtns .uwsactions .uws-btn-p:hover {
    background-color: #000 !important;
    border-color: #000;

}

.uws-booktype .uws-btn-s {
    border-color: #000;
    color: #000;
}

.uws-booktype .uws-btn-s:hover,
.uws-booktype .uws-btn-s:focus,
.uws-booktype .uws-btn-s:active {
    background-color: #000 !important;
    border-color: #000;

}

.uws-inventory-3dmaplink a span.uws-btn {
    background-color: #000;
    border-color: #000;

}

.uws-inventory-3dmaplink a:hover span.uws-btn {
    color: #000;
}

.uws-inventory-3dmaplink a span.uws-btn:hover {
    background-color: #fff !important;
    border-color: #000;
    color: #000 !important;
}

.uws-integration .litepicker .container__days .day-item.is-in-range {
    background-color: rgb(143 143 143 / 20%) !important;
}

body .uwsactions a::after {
    display: none;
}

.uwsjs-events-loadmore.uws-btn-s {
    background-color: #000 !important;
    border-color: #000;

}

.uwsjs-events-loadmore.uws-btn-s:hover {

    border-color: #000;
    color: #000;

}

.uws-integration .litepicker .container__days .day-item.is-end-date,
.uws-integration .litepicker .container__days .day-item.is-start-date {
    background-color: #000 !important;
}

body .uws-cart-drop .uwsactions .uws-btn-s:hover:nth-child(1) {

    border-color: #000;
    color: #000;
}

.events-custom-styles .uws-agenda-item-default .uwsflyercont .venueurl {

    background: #000;

}

.uws-booktype-item>a {
    background-color: #000;

}

.uws-booktype-item>a i {
    color: #000;
}

.uws-itempop-main .uwsactions .uwsjs-item-addtocart,
.uws-itempop-main .uwsactions .uwsjs-item-addtocart-andcheck,
.uws-itempop-main .uwsactions .uwsjs-item-inquire,
.uwscartscreenfooter .uwsjs-closepop-force {
    background: #000 !important;
    border: solid 1px #000;

}

.uws-itempop-main .uwsactions .uwsjs-item-addtocart:hover,
.uws-itempop-main .uwsactions .uwsjs-item-addtocart-andcheck:hover,
.uws-itempop-main .uwsactions .uwsjs-item-inquire:hover,
.uws-itempop-main .uwsactions .uwsjs-closepop-force,
.uwscartscreenfooter .uwsjs-closepop-force:hover,
.uwscartscreenfooter .uwsactions a.uws-btn-s,
.uwscartscreenbody .uwsactions a.uws-btn-s {

    border: solid 1px #000;

    color: #000 !important;
}

.uws-itempop-main .uwsactions .uwsjs-closepop-force:hover,
.uwscartscreenfooter .uwsactions a.uws-btn-s:hover,
.uwscartscreenbody .uwsactions a.uws-btn-s:hover {
    background: #000 !important;
    border: solid 1px #000;

}

.uwshasdrop .uwsdy-cartcount.uws-count {

    background-color: #F13307;

}

.uv-eventscarousel .eventitem .venueurl {

    background: #000;

}

.map-square {

    background: #000;

}

.uv-contact-form .nf-form-content input[type="submit"] {
    background-color: #000;
    border-color: #000;

}

.uv-contact-form .nf-form-content input[type="submit"]:hover,
.uv-contact-form .nf-form-content input[type="submit"]:focus {

    border: solid 1px #000 !important;
    color: #000;
}


.events-custom-styles .uws-agenda-default .uwsinfo .uws-btn-s {

    background: #000;

    border: solid 1px #000;
}

.events-custom-styles .uws-agenda-default .uwsinfo .uws-btn-s:hover {

    border: solid 1px #000;

    color: #000 !important;
}

.foote-zouk-gp img,
img.foote-zouk-gp {
    filter: brightness(0) invert(1);
}

.uv-bgtheme {
    background-color: #000;
}

.uvmainslider .swiper-slide .uv-btn {

    background-color: #000;

    border: #000 solid 1px;
}

.uvhome-eventstitle a {

    color: #000;
}

body .uv-page-header-menu>ul>li>a span.hover {

    color: #ffffff;
}

body .uv-page-header-menu>ul>li>a span {
    transition: all 0ms ease-in-out;
}



.uv-artist-section {
    width: 100%;
}

.uv-artist-section .uv-artist-wrapper {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    display: flex;
    flex-direction: row;
    padding-top: 80px;
    padding-bottom: 80px;
}


.uv-artist-col-50 {
    width: 50%;
}

.uv-content-artist {
    max-width: 590px;
    padding: 20px;
}

.uv-artist-img-section {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uv-flex-wrapp {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.uv-content-artist .single-socials a {
    color: #000000;
    font-size: 20px;
    margin-left: 0px;
}

.uv-content-artist .venue_socials {
    position: relative;
    top: 0px;
    right: 0px;
}

.uv-artist-logo {
    margin-bottom: 10px;
}

body .single-socials .icon-facebook:before {
    transform: translateY(0.1em);
}

.venue-slider .uvtopsec-titles h2 {
    max-width: 500px;
}

.no-up-eventes {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
}


.uv-gallery-carousel .uv-text {
    position: absolute;
    width: 100%;
    bottom: 6px;
    left: 20px;
    display: flex;
    flex-direction: column-reverse !important;
}

.uv-gallery-carousel .uv-text h2 {
    position: relative !important;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;


}

.uvpoopgalcol-3.uvpoopgalcol-row {
    position: absolute;
    right: 0px;
}

.uv-gallery-carousel a img {
    height: auto !important;
    max-height: unset;
}

.uvpoopgalcol-cont .uvpoopgalcol-row {
    flex: 1 1 80% !important;
    text-transform: uppercase !important;
}

.related-artist-module .uvpoopgalcol-cont .uvpoopgalcol-row {
    flex: 1 1 80%;
    text-transform: uppercase;
}

.uv-gallery-carousel .uv-text p {
    position: relative;
    font-size: 40px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;

}

.uvupcoming-events-wraper {
    padding: 0px 0px;
    max-width: 1920px;
    width: 100%;
    margin: auto;
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
}

.upcoming-event-row {
    display: flex;
    padding: 1.25em 1.25em;
    background: #ffffff;
}


.next-upcoming-events {
    width: 100%;
    max-width: 760px;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.upcoming-event-col {
    width: 33.33%;
    display: flex;
    align-items: center;
}

.upcoming-eventdate-col {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.875em;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
    color: #323232;
}

.upcoming-venuename-col {
    font-size: 1em;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0.0625em;
    text-align: left;
    text-transform: uppercase;
    color: #757575;
    text-align: center;
    justify-content: center;
}

.upcoming-book-col {
    display: flex;
    justify-content: flex-end;

}

.upcoming-book-col a {
    font-size: 0.875em;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
    padding: 10px 15px 9px 15px;
    border: solid 1px #A7ABB3;
    min-width: 133px;
    text-transform: uppercase;
}

.next-upcoming-events .upcoming-event-row:nth-child(odd) {
    background-color: #F7F7F7;
}

.next-upcoming-events .upcoming-event-row:nth-child {
    background-color: #ffffff;
}

.uv-artist-carousel {
    position: relative;
}

.artist-title-section h2 {
    font-size: 2.625em;
    font-weight: 300;
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.uvupcoming-events-wraper::after {
    background-color: #EAEAEA;
    content: " ";
    width: 100%;
    height: 50%;
    bottom: 0px;
    left: 0px;
    position: absolute;
    z-index: -1;
}

.uvupcoming-events-wraper.uv-no-events .next-upcoming-events {
    position: relative;
    top: 50px;
}

.related-artist-module .related-artist-wraper {
    max-width: 1550px;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
}

.related-artist-wraper .uv-cta-images .uv-cta-image h2 {
    margin-top: 0px;
    text-transform: uppercase;
    position: absolute;
    bottom: 10px;
    color: #fff;
    left: 0px;
}

.related-artist-wraper .uv-cta-images.uv-artist-carousel .uv-cta-image h2 {
    left: 10px;

}

.uv-artist-slider .genres-content {
    margin-top: 20px;
    margin-bottom: 30px;
}

.uv-artist-slider .uvtopsec-titles {
    position: absolute;
    transform: translate3d(0px, -40px, 0px) !important;
}

.uv-artist-slider .uvtopsec-titles h2,
.genres-content h3 {
    padding-bottom: 0px;
    margin-bottom: 0px;
    /* font-family: Gotham HTF; */
    /* font-size: 18px; */
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.23em;
    text-align: left;
    margin-bottom: 10px;
    color: #ffffff;
    text-transform: uppercase;

}

.d-n-grid .uv-cta-images.uv-img-textoverlay .uv-cta-image .uv-text p {

    text-transform: uppercase;
}

.uv-related-zokout {
    width: 100%;
}

.uv-related-zokout .swiper-slide a img {
    max-height: unset;

}

.uv-related-zokout .uv-imghover img {
    height: 430px !important;
    object-fit: cover;
}

.uv-single-related-zokout {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 40px 20px 80px 20px;
    max-width: 1150px;
}

.uv-gallery-carousel.uv-related-zokout .uv-text h2 {
    position: relative !important;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
    color: #FFF;
}

.uv-member-info h3 {
    margin-top: 15px
}

.uv-single-item-gallery a {
    display: block;
    position: relative;
    height: 100%;
}

.more-info-action {
    top: 20px !important;
}

.uv-vipmember {
    height: 320px;
    overflow-y: auto !important;
}

.uv-fullinfo-info .uv-member-info h3 {
    font-size: 13px;
}

.people-text {
    max-width: 480px;
    margin: auto;
    font-weight: 500;
}

.uv-member-photo {
    padding-bottom: 0 !important;
}

.uv-single-item-gallery a:hover img {
    opacity: .62;
    transition: all .3s ease-in-out;
}

.uv-single-item-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
    transition: all .3s ease-in-out;
}

.uv-single-related-zokout .wp-block-heading {
    font-size: 2.625em;
    line-height: 1.3;
    font-weight: 300 !important;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin-bottom: 35px;
}

.uv-gallery-carousel.uv-related-zokout .uv-text {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 16px;
    left: 20px;
    display: flex;
    flex-direction: column-reverse !important;
    z-index: 1;
    color: #ffffff;
}


.uv-artist-slider .uvtopsec-titles h2:after {
    content: unset;
}

.artist-col-img {
    text-align: center;
    max-height: 950px;
    max-width: 720px;
}

.artist_socials {

    z-index: 10;
    width: auto;
    display: flex;
    min-width: 90px;
    gap: 16px;
}

.uv-gallery-carousel {
    position: relative;
}

.uv-single-post-section {
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.zoukout-only-img {
    padding-top: 70px;
}

.uv-single-post-gallery {
    max-width: 1640px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 10px 20px 40px;
}

.uv-section.uv-global-header.uv-zokout-title {
    max-height: 400px;
    min-height: 400px;
}

.uv-global-header.uv-zokout-title h1 {
    max-width: 1200px;
}

.uv-single-post-gallery .uv-single-item-gallery {
    width: calc(24.5% - 10px);
    height: 400px;
    margin-bottom: 10px;
}

.fslightbox-source.uv-gallery-pop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    opacity: 0;
    min-width: 65vw !important;
    height: 77vh !important;
    width: 80vw !important;
}

.fslightbox-source.uv-gallery-pop div:not(.uvpoopgalcol-cont) {
    width: 100%;
}

.uvnews-section .news-item-post .uv-imghover {
    min-height: 240px;
}

.uvnews-section .news-item-post .uv-imghover img {
    height: 240px;
    object-fit: cover;
}

.uv-news-filter {
    display: flex;
    justify-content: center;
    padding: 25px 20px 80px 20px;
    gap: 20px;
}

.uvnews-section .news-item-post {
    width: calc(25% - 15px) !important;
    margin-bottom: 20px;
}

.uvnews-section {
    width: 100%;
}

.uv-single-news-filter {
    min-width: 255px;
}

.uv-select-drop {
    position: relative;
}

.uv-select-drop__title,
.uv-select-drop__item {
    background: #EFEFEF;
    color: #000 !important;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.uv-select-drop__title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.125rem;
    letter-spacing: 0.05831rem;
    padding: 1.43em 1.7em;
    position: relative;
}

.uv-select-drop__title::after {
    content: '';
    background-size: contain;
    background-image: url(/wp-content/themes/uvtheme/css/icons/arrow-filter.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    transition: all .3s ease-in-out;
}

.uv-select-drop.active .uv-select-drop__title::after {
    transform: translateY(-50%) rotate(180deg);
    transition: all .3s ease-in-out;
}

.uv-select-drop__list {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding-top: 5px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
    transition: all .3s ease-in-out;
}

.uv-select-drop.active .uv-select-drop__list {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: all .3s ease-in-out;
}

.uv-select-drop__item {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.729rem;
    padding: 0.92em 2em;
}

.uv-select-drop__item.selected,
.uv-select-drop__item:hover {
    background: #2D2E32;
    color: #FFF !important;
    transition: all .3s ease-in-out;
}

.uv-news-filter select {
    min-width: 255px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    border: solid #EFEFEF;
    background: #EFEFEF;
    text-transform: uppercase;
    font-size: 0.875em;
    font-weight: 500;
    appearance: unset;
    background-image: url(/wp-content/themes/uvtheme/css/icons/arrow-down-icon.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 94% 48%;
}

.uvnews-section .news-item-post .uv-text h2 {
    font-size: 1.025em;

    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 5px;
}

body .uv-section.padding-sides.news-page-container .uv-section-inner {
    max-width: 1600px;
    min-height: 100vh;
}

.uvnews-section .news-item-post .uv-text p {

    color: #1E1E1E;

    font-size: 0.875em;

    font-weight: 300;
    line-height: 1.0375em;
}


.uv-news-filter-section.uv-section.padding-sides .uv-section-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.uvnews-section {}

.news-carousel .uv-imghover {
    min-height: 260px;
}

.news-carousel .uv-imghover img {
    min-height: 260px;
    object-fit: cover;
    object-position: top;
}
.related-artist-wraper .news-carousel .uv-imghover img{
    min-height: 400px;
    object-fit: cover;
    object-position: top;
}

.related-artist-wraper .news-carousel .swiper-button-disabled{
    display: none;
}


body .uv-faq-modern-item ul li::before {

    content: "•";
}

.uv-faq-modern-item ul li {
    padding-left: 1.4em;
}

.uv-faq-modern-answer-inner h3 {
    margin-top: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 22px;
}

.uv-faq-modern-answer-inner h2 {
    margin-top: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 28px;
}

body .uv-faq-modern-item.active .uv-faq-modern-answer {
    max-height: unset;

}

body .uv-faq-modern-item ul {

    margin-bottom: 15px;
}


@media only screen and (max-width: 1440px) {
    .uvnews-section .news-item-post .uv-text h2 {
        font-size: .85em;
        line-height: 1.1em;
    }
}

@media (max-width: 1330px) {
    .uvcont-vipmembers h2 {
        min-height: 1em !important;
    }

    .uv-single-post-gallery .uv-single-item-gallery {
        height: 250px;
        width: calc(24.5% - 15px);
    }
}

@media only screen and (max-width: 1220px) {
    .uvnews-section .news-item-post {
        width: calc(33.33% - 15px) !important;
        margin-bottom: 20px;
    }

    .zoukout-only-img {
        padding-top: 45px;
    }
}


@media only screen and (max-width: 1024px) {
    .uv-artist-col-50 {
        width: 100%;
    }

    .uvnews-section .news-item-post {
        width: calc(50% - 15px) !important;
        margin-bottom: 20px;
    }

    .uv-artist-section .uv-artist-wrapper {
        width: 100%;
        max-width: 1920px;
        margin: auto;
        display: flex;
        flex-direction: column-reverse;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .uv-artist-img-section {
        width: 100%;
        height: 100%;
        object-fit: contain;

        padding-left: 30px;
        padding-right: 30px;
    }

    .uvpoopgalcol-cont {
        font-size: 1.22rem;
    }
}

@media (max-width: 989px) {
    .uv-artist-img-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .uv-artist-section .uv-artist-wrapper {
        max-width: 100%;
        padding-top: 35px;
        padding-bottom: 0;
    }

    .uv-content-artist {
        max-width: 100%;
        padding: 35px 20px 20px;
    }

    .uv-content-artist .uv-artist-title {
        font-size: 2.2rem;
        line-height: 1.42;
        margin-bottom: 8px;
    }

    .uvupcoming-events-wraper,
    .related-artist-module .related-artist-wraper {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .uvupcoming-events-wraper.uv-no-events .next-upcoming-events {
        top: 10px;
    }

    .uv-single-post-gallery .uv-single-item-gallery {
        height: 280px;
        width: calc(32.5% - 10px);
    }
}

@media only screen and (max-width: 767px) {
    .zoukout-only-img {
        padding-top: 15px;
    }

    .fslightbox-source {
        max-width: 100% !important;
        margin-left: 10% !important;
        width: 80% !important;
    }

    .uvpoopgalcol-cont {
        top: -40px !important;
        right: -11px !important;
    }

    .uv-artist-carousel .uv-imghover {
        max-height: 400px;
    }

    .uv-artist-carousel .uv-imghover img {
        object-fit: cover;
        height: 100%;
    }

    .fslightbox-source.uv-gallery-pop {
        position: relative;
        z-index: 2;
        opacity: 0;
        min-width: 65vw !important;
        height: 77vh !important;
        width: 80vw !important;
        margin-left: 0px !important;
        height: unset !important;
    }

    .uv-single-related-zokout {
        padding: 0 20px 35px;
    }

    .uv-single-related-zokout .uv-cta-images.news-carousel {
        padding: 0;
    }

    .uv-gallery-carousel.uv-related-zokout .uv-text h2,
    .uv-cta-images.uv-text-regular .uv-cta-image h2,
    .d-n-grid .uv-cta-images.uv-img-textoverlay .uv-cta-image .uv-text h2 {
        font-size: 1.42em;
        line-height: 1.2;
    }

    .uv-content-artist .uv-artist-title {
        font-size: 1.8rem;
    }

    .artist_socials {
        gap: 12px;
        margin-top: 30px;
    }

    .uv-content-artist .single-socials a {
        font-size: 1.32rem;
    }

    .artist-title-section h2 {
        font-size: 2em;
        margin-bottom: 25px;
    }

    .uvupcoming-events-wraper.uv-no-events .next-upcoming-events {
        top: 25px;
    }
    .artist-col-img {
            height: auto; 
            max-width: 100%; 
    }
    
}

@media only screen and (max-width: 560px) {
    .uv-single-post-gallery .uv-single-item-gallery {
        width: calc(100% - 0px);
        margin-bottom: 0px;
    }

    .uvnews-section .news-item-post {
        width: calc(100% - 0px) !important;
        margin-bottom: 20px;
    }

    .uv-related-zokout .uv-imghover img {
        height: 300px !important;
    }

    .uv-single-related-zokout .wp-block-heading {
        font-size: 2em;
        margin-bottom: 10px;
    }

    .uvupcoming-events-wraper.uv-no-events .next-upcoming-events {
        max-width: 70%;
    }

    .single-artist .uvmainslider .uvtopsec .uv-section-bg {
        background-position: 90%;
    }

    .uv-small-title {
        font-size: 4.5vw;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    .uv-socials {
        margin-bottom: 0;
    }
}
