
/* Gallery Carousel*/
.uv-galleryvenue-cont2 .uvcarousel {
    position: relative;
}
.uv-galleryvenue-cont2 .uvcarousel .swiper-container {
    max-width: 1600px;
    width: calc(100% - 100px);
}
.uv-galleryvenue-cont2 .uvinfo-cont {
    position: absolute;
    bottom: 0px;
    color: #fff;
    padding: 0px 0px 20px 20px;
    text-shadow: -1px 1px black;
    z-index: 10;
}
.uv-galleryvenue-cont2 .uvcarousel .swiper-slide a:before {
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .3;
    z-index: 10;
    transition: opacity .5s;
    content: "";
}
.uv-galleryvenue-cont2 .uvcarousel .swiper-slide a img {
    display: block;
}

@media(max-width: 400px){
    .uv-galleryvenue-cont2 .uvinfo-cont {
        font-size: 13px;
        padding: 0px 0px 14px 14px;
    }
    .uv-galleryvenue-cont2 .uvinfo-cont h3 {
        font-size: 20px;
        line-height: 22px;
    }
    .uv-galleryvenue-cont2 .swiper-button-next:after, .uv-galleryvenue-cont2 .swiper-button-prev:after {
        font-size: 30px;
    }
    .uv-galleryvenue-cont2 .swiper-button-next, .uv-galleryvenue-cont2 .swiper-container-rtl .swiper-button-prev{right: -20px;}
    .uv-galleryvenue-cont2 .swiper-button-prev, .uv-galleryvenue-cont2 .swiper-container-rtl .swiper-button-next{left: -20px;}
    .uv-galleryvenue-cont2 .uvcarousel .swiper-container {width: calc(100% - 20px);}
}
/* /Gallery Carousel*/
.uvhome-eventscarousel.uv-eventlist{
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    /*margin-left: -10px;
    margin-right: -10px;*/
    width: 100%;
}
.uvhome-eventscarousel.uv-eventlist > div{
    flex: 0 0 20%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 50px;
}
.uvhome-eventscarousel.uv-eventlist .eventitem .uv-boxitem{
    border: solid 1px #4A4A4A;
    border-bottom: 0;
}
.uvhome-eventscarousel.uv-eventlist .eventitem .eventitem-btns{
    border: solid 1px #4A4A4A;
    border-top: 0;
}
.uv-eventheader{
    padding-top: 40px;
    padding-bottom: 70px;
}
.uv-eventheader .uv-section-inner, .uv-event-section .uv-section-inner{max-width: 1560px!important;}
.uv-eventheader .uv-section-bg{background-position: center bottom;}
.uv-eventheader.uv-section .uv-section-darkoverlay{
    background: rgba(0, 0 , 0, .6);
    background-color: transparent;
}
.uv-eventheader.uv-section .uv-section-darkoverlay::before, .uv-eventheader.uv-section .uv-section-darkoverlay::after{
    position: absolute;
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.uv-eventheader.uv-section .uv-section-darkoverlay::before{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.86) 0%, rgba(36, 36, 36, 0.54) 100%);
}
/*.uv-eventheader.uv-section .uv-section-darkoverlay::after{
    background: linear-gradient(0deg, #2B2B2B 0%, #242424 100%);
}*/
.uv-eventheader h1{
    font-weight: bold;
    color: #fff;
    text-transform: none;
    margin-bottom: 0;
    font-size: 60px;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    max-width: 62%;
}
.uv-page-titleinfo{
    position: relative;
}
.uv-page-titleinfo h2,
.uv-page-titleinfo .h2{
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.6em;
}
.uv-page-titleinfo .h2 span{
    display: inline-block;
    font-size: 9px;
    vertical-align: super;
    transform: translateY(-0.2em);
    display: none;
}
.uv-page-titleinfo .uvtag{
    display: inline-block;
    background: #2db6bd;
    padding: 4px 10px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 0.8em;
    font-size: 12px;
    letter-spacing: .083em;
}
.uv-eventcont{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.uv-eventbook{
	display: none;
    flex: 0 0 62%;
    padding-right: 21px;
}
.uv-eventinfo{
    flex: 0 0 38%;
    padding-left: 21px;
    margin-top: -230px;
}
.uv-event-section{
    padding-top: 0;
    padding-bottom: 65px;
}
.uv-event-section.uv-venuemappage{
    background-color: #000000;
    background: linear-gradient(180deg, #000000 0.08%, #2E3538 100%);
    color: #ffffff;
}
/*.uv-event-items{
    margin-bottom: 27px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.18);
    border-radius: 3px;
}*/
#uv-cartform{display: none;}
.uv-panel{
    background-color: #222222;
    box-shadow: 0 1px 2px 0 rgba(255, 255, 255, 0.04);
}
.uv-eventcont .uv-panel{margin-bottom: 15px;}
.uv-event-itemtype{
    position: relative;
    /*margin-bottom: 10px;*/
}
.uv-event-itemtfooter{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 20px;
}
.uv-event-itemtypeheader{
    display: none!important;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 20px;
    padding-left: 40px;
    border-radius: 3px 3px 0 0;
    background-color: #222222;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.uv-event-itemtypeheader .uvtabarrow{
    position: absolute;
    color: #ffffff;
    font-size: 20px;
    line-height: 20px;
    display: block;
    width: 20px;
    height: 20px;
    left: 10px;
    bottom: 0;
    top: 0;
    margin: auto;
    text-align: center;
    transition: all 250ms ease-in-out;
}
.uv-event-itemtype.active .uv-event-itemtypeheader .uvtabarrow:before{margin: 0;}
.uv-event-itemtype.active .uv-event-itemtypeheader .uvtabarrow{
    transform: rotate(90deg);
}
.uv-event-itemtype:not(.active) .uv-event-itemtypebody{max-height: 0px!important;}
.uv-event-itemtypebody{
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
    transition: all 300ms ease-in-out;
}
.uv-event-itemtypeheader .uvtitle{
    color: #ffffff;
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
}
.uv-itemicon{
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    width: 25px;
    height: 25px;
    background: center center no-repeat;
    background-size: contain;
    color: #ffffff;
}
.uv-itemicon{background-image: url(../assets/icons/ticket.svg);}
.uv-itemicon.uv-itemicon-admission{background-image: url(../assets/icons/ticket.svg);}
.uv-itemicon.uv-itemicon-seating, .uv-itemicon.uv-itemicon-vip, .uv-itemicon.uv-itemicon-bungalow, .uv-itemicon.uv-itemicon-daybed, .uv-itemicon.uv-itemicon-cabana, .uv-itemicon.uv-itemicon-couch, .uv-itemicon.uv-itemicon-stage{background-image: url(../assets/icons/seating.svg);}
.uv-event-itemlist{
    padding-bottom: 0;
    padding-top: 0;
}
.uv-event-item{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 12px 20px;
    border: 1px solid transparent;
    /*background-color: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);*/
}
.uv-event-item:nth-child(odd){background-color: #F7F5F5;}
.uv-event-item.added{
    box-shadow: inset 0 0 100px 100px rgba(22, 27, 71, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.22);
}
.uv-event-item.added:before{
    position: absolute;
    display: block;
    content: " ";
    left: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #0f0f0f;
    text-align: center;
    border-radius: 50%;
    content: "\4e";
    font-family: "uvfonticons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 25px;
    font-size: 13px;
}
/*.uv-event-itemlist .uv-event-item:nth-child(odd){background-color: #ffffff;}*/
.uv-event-item .uvinfo, .uv-event-itemlist-header .uvinfo{
    flex: 1;
    text-align: left;
    padding-right: 10px;
}
.uv-event-item .uvitemsel, .uv-event-itemlist-header .uvitemsel{
    flex: 0;
    flex-basis: 75px;
    text-align: left;
}
.uv-event-item .uvprice{padding-top: 0;}
.uv-event-item .uvprice, .uv-event-item .uvactions{
    display: block;
    position: relative;
}
.uv-event-item .uvprice, .uv-event-itemlist-header .uvprice, .uv-checkout-cartitem .uvprice{
    flex: 0;
    flex-basis: 110px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
.uv-event-item .uvinfo .uvname{
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: capitalize;
    text-transform: uppercase;
    padding-top: 0.65em;
}
.uv-event-item .uvitemsel .uvsellabel, .uv-event-item .uvpricelabel, .uv-checkout-cartitem .uvpricelabel{
    margin-bottom: 0.2em;
    text-align: center;
    color: #333333;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.uv-event-item select{
    background-color: #ffffff;
    border-color: #eaeaea;
    display: block;
    width: 100%;
    height: 36px;
    padding: 7px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.uv-event-item .uvprice > span, .uv-checkout-cartitem .uvprice > span{
    display: inline-block;
    color: #000000;
    font-size: 16px;
    font-weight: 600;
}
.uv-event-item .uvprice > span:before, .uv-checkout-cartitem .uvprice > span:before{
    display: inline-block;
    content: "$ ";
}
.uv-event-item .uvactions a{
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    border-radius: 0;
    padding: 9px 5px;
    padding-top: 11px;
    width: 100%;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.uv-event-item.added .uvactions a{
    background-color: transparent;
    color: #AB0C3D!important;
}
.uv-event-item .uvactions a:last-child{margin-bottom: 0;}
.uv-event-item .uvactions a.uv-btnitem-s{
    background-color: transparent;
    font-size: 11px;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.8);
}
.uv-event-item .uvactions a.uv-btnitem-s:not(:first-child):hover, .uv-event-item .uvactions a.uv-btnitem-s:not(:first-child):focus, .uv-event-item .uvactions a.uv-btnitem-s:not(:first-child):active{
    background-color: rgba(0, 0, 0, 0.05);
    color: #000000;
}
.uv-event-itemtfooter .uvpromocodecont a{
    color: #dddddd;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}
.uv-event-item .uvactions, .uv-event-itemlist-header .uvactions{
    flex: 0;
    flex-basis: 150px;
}
.uv-event-itemtfooter .uv-inputpromocode{
    display: none;
    max-width: 100%;
    border: 1px solid #BFBFBF;
    background-color: #FFFFFF;
    padding: 10px 15px;
    color: #757A7D;
    font-size: 15px;
    font-weight: 500;
}
.uv-event-itemtfooter .uv-btn-p{
    padding-left: 10px;
    padding-right: 10px;
    width: 218px;
    max-width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.093em;
    font-weight: normal;
    padding-bottom: 14px;
}
.uv-event-itemtfooter .uv-btn-p i{
    font-size: 110%;
    margin-top: -0.2em;
    margin-bottom: -0.2em;
    margin-right: 0.5em;
    transform: translateY(0.15em);
    display: inline-block;
}
.uv-panel .uv-panelbody{
    display: block;
    padding: 18px;
    font-size: 20px;
}
.uv-panel .uv-panelbody h3{
    text-transform: uppercase;
    font-size: 70%;
    margin: 0;
    margin-bottom: 1em;
    font-weight: 600;
}
.uv-evdescr, .uv-evdescr p{
    font-size: 14px;
    line-height: 1.65;
}
.uv-event-flyer{
    position: relative;
    display: block;
}
.uv-event-flyer:before{
    position: absolute;
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease-in-out;
    border-radius: 3px;
}
.uv-event-flyer img{
    display: block;
    width: 100%;
    border-radius: 3px;
}
.uv-event-flyer:hover:before, .uv-event-flyer:focus:before, .uv-event-flyer:active:before{
    visibility: visible;
    opacity: 1;
}
.uv-eventinfo .uv-poweredcont{margin-top: 20px;}
.uv-poweredcont img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.uv-event-socials{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 13px;
}
.uv-event-socials a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 5px);
    border: 1px solid #000000;
    background: #000000;
    padding: 8px 3px;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 6px;
    letter-spacing: 0.1426em;
}
.uv-event-socials a:first-child{margin-left: 0;}
.uv-event-socials a i{
    display: inline-block;
    font-size: 150%;
    margin-right: 8px;
}
.uv-event-socials a:last-child{margin-right: 0;}
.uv-event-socials a:hover, .uv-event-socials a:focus{
    background-color: #ffffff;
    color: #000000;
}
.uv-event-descr .uvtag{
    color: #000;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.7em;
}
.uv-event-descr p{
    margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 1.68;
    margin-bottom: 1em;
}
.uv-eventbook hr{
    display: none;
    border: 0;
    height: 1px;
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
    background-color: #E1E1E1;
    margin-top: 70px;
    margin-bottom: 83px;
}
.uv-eventbook hr:last-child{margin-bottom: 40px;}
.uv-event-locationbox{
    margin-top: 27px;
    padding: 20px;
    border: 1px solid #CACACA;
    border-radius: 3px;
    background-color: #ffffff;
    margin-bottom: 40px;
}
.uv-icons-info{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.uv-icons-info i{
    font-size: 25px;
    line-height: 22px;
    width: 22px;
    text-align: center;
    height: 22px;
    background: center center no-repeat;
    background-size: contain;
    margin-top: 2px;
}
.uv-icons-info i:before{
    margin: 0;
    transform: translateX(-0.1em);
}
i.uvicon-map-pin-streamline{background-image: url(../assets/icons/location_on.svg);}
i.uvicon-songicon{background-image: url(../assets/icons/dj_icon.svg);}
.uv-icons-info i.uvicon-songicon{margin-top: 0;}
.uv-icons-info i{
    display: block;
    color: #000000;
    flex: 0 0 22px;
}
.uv-icons-info > div{
    flex: 1;
    padding-left: 15px;
}
.uv-event-locationbox .uvvenuename{
    line-height: 1.22;
    margin-bottom: 0.25em;
    text-transform: none;
    letter-spacing: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 600;
}
.uv-event-locationbox .uvvenueaddress{
    color: #656565;
    font-size: 14px;
    line-height: 1.36;
}
body .uv-overmenu-bg.loaded{
    visibility: hidden;
    opacity: 0;
}
.ovmenuopen body .uv-overmenu-bg.loaded{
    visibility: visible;
    opacity: 1;
}
.uv-main-content-preinner{position: relative;}
.uv-page-menu .uv-page-menu-nav.uv-section{
    margin-top: -70px;
    position: relative;
    z-index: 15;
    padding-bottom: 42px;
}
.uv-page-menu .uv-page-menu-nav.uv-section ul{
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
.uv-page-menu .uv-page-menu-nav.uv-section ul li{
    display: inline-block;
    padding: 0 22px;
    margin: 0;
}
.uv-page-menu .uv-page-menu-nav.uv-section ul li a{
    position: relative;
    display: block;
    color: #ffffff;
    font-weight: 400;
    font-size: 17px;
    letter-spacing: .125em;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-left: 3px;
    padding-right: 3px;
}
.uv-galleryscontents{
    position: relative;
    z-index: 10;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.uv-galleryscontents > div{
    flex-basis: 25%;
    padding: 7px;
}
.uv-gallery-img{
    position: relative;
    background-color: #000000;
    overflow: hidden;
}
.uv-gallery-img:before{
    position: relative;
    display: block;
    content: " ";
    padding-top: 100%;
}
.uv-gallery-imgbg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 300ms ease-in-out, opacity 1s ease-in-out!important;
}
/*.uv-gallery-imgover{
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    z-index: 10;
    background-color: rgba(22, 22, 22, .77);
    text-align: center;
    padding: 10px;
    align-items: center;
    justify-content: center;
    transition: transform 1s cubic-bezier(0,1,.5,1),opacity 1s cubic-bezier(0,1,.5,1);
    transform: perspective(1px) scale(.8);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
}
.uv-galleryscontents a:hover .uv-gallery-imgover, .uv-galleryscontents a:focus .uv-gallery-imgover, .uv-galleryscontents a:active .uv-gallery-imgover{
    opacity: 1;
    transform: scale(1) perspective(1px);
}
.uv-gallery-imgover > div{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .1428em;
}*/
.uv-bgtitle-gal.uv-bgtitle .uv-section-inner{bottom: 38%;}
.uv-page-menu .uv-page-menu-nav.uv-section ul li a:after{
    position: absolute;
    display: block;
    content: " ";
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    height: 2px;
    transition: all .15s ease-in-out;
}
.uv-page-menu .uv-page-menu-nav.uv-section ul li a.active:after, .uv-page-menu .uv-page-menu-nav.uv-section ul li a:hover:after, .uv-page-menu .uv-page-menu-nav.uv-section ul li a:focus:after, .uv-page-menu .uv-page-menu-nav.uv-section ul li a:active:after{background-color: #ffffff;}
.uv-galleryscontents > div.hide{display: none;}
.uv-gallery-img:after{
    position: absolute;
    content: " ";
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: solid 0 #131617;
    z-index: 8;
    transition: border 150ms ease-in-out;
}
.uv-galleryscontents a:hover .uv-gallery-img:after, .uv-galleryscontents a:focus .uv-gallery-img:after, .uv-galleryscontents a:active .uv-gallery-img:after{border-width: 13px;}
.uv-galleryscontents a:hover .uv-gallery-imgbg, .uv-galleryscontents a:focus .uv-gallery-imgbg, .uv-galleryscontents a:active .uv-gallery-imgbg{transform: scale(1.1);}
.uv-bigtitlebg .uv-section-inner{
    height: 700px;
    max-height: 100vh;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.uv-bigtitlebg .uv-section-inner h1{
    font-weight: normal;
    max-width: 800px;
}
.uv-bigtitlebg .uv-section-darkoverlay{background-color: rgba(0, 0 , 0, .7);}
.uv-pullformheader .uv-section-inner{margin-top: -145px;}
.uv-pullformbox{
    position: relative;
    border: 1px solid #333333;
    border-radius: 3px;
    background-color: #222222;
    max-width: 608px;
    padding: 50px 54px 44px;
    border-radius: 4px;
    margin: 0 auto;
    /* box-shadow: 0 0 30px rgba(255, 255, 255, .05); */
    z-index: 10;
    min-height: 370px;
}
.uv-pullformbox h2{
    color: #fff;
    font-size: 26px;
    max-width: 366px;
    margin: 0 auto 0.6em;
    font-weight: normal;
}
.uv-pullformbox h2.nolim{max-width: none;}
.uv-pullformbox h2 + p{
    font-size: 16px;
    margin-bottom: 1.5em;
}
.uv-pullformbox p{font-size: 13px; color: #fff;}
.uv-careers-formcont form{padding-top: 15px;}
.uv-careers-formcont form fieldset{
    position: relative;
    padding: 16px 0 0;
    border: none;
    margin: 0 0 25px;
}
.uv-careers-formcont form fieldset label:not(.error){
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    font-size: 13px;
    letter-spacing: .067em;
    color: #ffffff;
    text-transform: uppercase;
    z-index: 5;
    transform: translateY(21px);
    opacity: .55;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.uv-careers-formcont form fieldset input[type=text], .uv-careers-formcont form fieldset input[type=email], .uv-careers-formcont form fieldset textarea{
    position: relative;
    width: 100%;
    background-color: transparent;
    font-size: 13px;
    letter-spacing: .067em;
    color: #ffffff;
    padding-top: 2px;
    padding-bottom: 12px;
    padding-top: 0;
    border: 0;
    border-bottom: solid 1px #333333;
    z-index: 10;
    outline: none;
}
.uv-careers-formcont form fieldset.active label:not(.error){
    transform: translateY(0);
    font-size: 9px;
}
.uv-careers-formcont .uv-btn{
    background-color: #ffffff;
    width: 100%;
    color: #000000;
    padding: 15px 10px;
    border: solid 1px rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    margin-top: 18px;
}
.uv-careers-formcont .uv-btn:hover, .uv-careers-formcont .uv-btn:focus, .uv-careers-formcont .uv-btn:active{
    background-color: #000000;
    color: #ffffff;
}
.uv-careers-formcont .uv-careers-formsgcont{
    visibility: hidden;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #222222;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 4px;
    z-index: 20;
    transition: all .15s ease-in-out;
}
.uv-careers-formcont .uv-careers-formsgcont span{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 18px;
    letter-spacing: .1em;
    transform: translate(-50%,-50%);
}
.uv-careers-formcont .uv-careers-formsgcont .successbox{
    visibility: hidden;
    background-color: #222222;
    width: 100%;
    text-align: center;
    padding: 0 40px;
    opacity: 0;
    border-radius: 0;
    transition: all .15s ease-in-out;
}
.uv-careers-formcont .uv-careers-formsgcont .successbox i.check{
    display: block;
    background: url(../assets/icons/check-circle.svg) center center no-repeat;
    background-size: contain;
    height: 82px;
    width: 82px;
    margin: 0 auto 42px;
}
.uv-careers-formcont .uv-careers-formsgcont .successbox .title{
    color: #fff;
    font-size: 28px;
    margin-bottom: 26px;
}
.uv-careers-formcont p:nth-child(3){
    font-size: 13px;
    margin: 0 0 7px;
}
.uv-careers-formcont .uv-careers-formsgcont .successbox p{margin-bottom: 40px;}
.uv-careers-formcont .uv-careers-formsgcont .successbox .uv-btn{
    display: block;
    width: 262px;
    max-width: 100%;
    margin: 0 auto;
}
.uv-careers-formcont form fieldset .error-message{
    color: #fff;
    text-align: center;
    font-size: 12px;
    margin-top: 0.4em;
}
.uv-careers-formcont form fieldset label.uvcaptcha{display: none;}
.uv-careers-formcont form fieldset label.uvcaptcha.error {
    display: block;
    color: #fff;
    /* text-align: center; */
    font-size: 12px;
    margin-top: 0.4em;
}
.uv-careers-formcont .uv-careers-formsgcont.sending{visibility: visible;opacity: 1;}
.uv-careers-formcont .uv-careers-formsgcont.sending.success > span{display: none;}
.uv-careers-formcont .uv-careers-formsgcont.sending.success .successbox{visibility: visible;opacity: 1;}
.uvhome-sliderelems .uvhome-sliderelemscol:first-child .inner .text div{padding-top: 15px;}
.uvhome-sliderelems .uvhome-sliderelemscol:first-child .inner .text div a{
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: normal;
}
.uvhome-sliderelems .uvhome-sliderelemscol:first-child .inner .text p:empty{display: none;}
.uvhome-eventscarousel.uv-eventlist:after{display: none;}

.uvmainslider .swiper-pagination .swiper-pagination-bullet{opacity: 0;}
.uvmainslider .swiper-pagination:before{
    display: block;
    position: absolute;
    content: " ";
    height: 100%;
    width: 50%;
    background-color: #ffffff;
    transition: all 500ms linear;
    left: 0;
}
.uvmainslider-count-4.uvmainslider .swiper-pagination:before{width: 25%;}
.uvmainslider-count-3.uvmainslider .swiper-pagination:before{width: 33.3333%;}
.uvmainslider.currentslide-2 .swiper-pagination:before{left: 50%;}
.uvmainslider-count-3.uvmainslider.currentslide-2 .swiper-pagination:before{left: 33.3333%;}
.uvmainslider-count-3.uvmainslider.currentslide-3 .swiper-pagination:before{left: 66.6666%;}
.uvmainslider-count-4.uvmainslider.currentslide-2 .swiper-pagination:before{left: 25%;}
.uvmainslider-count-4.uvmainslider.currentslide-3 .swiper-pagination:before{left: 50%;}
.uvmainslider-count-4.uvmainslider.currentslide-4 .swiper-pagination:before{left: 75%;}
.uv-page-header-menu > ul > li > a span.hover{
    position: absolute;
    left: 0;
    right: 0;
    font-weight: bold;
    white-space: nowrap;
    margin: auto;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    letter-spacing: 1.4px;
}
.uv-page-header-menu > ul > li > a span{transition: all 250ms ease-in-out;}
 .uv-page-header-menu > ul > li > a:hover span.hover, .uv-page-header-menu > ul > li > a:focus span.hover, 
.uv-page-header-menu > ul > li > a:active span.hover, .uv-page-header-menu > ul > li:focus > a span.hover{
    opacity: 1;
    visibility: visible;
} 
.uv-page-header-menu > ul > li > a:hover span.navitemlabel, .uv-page-header-menu > ul > li > a:focus span.navitemlabel, .uv-page-header-menu > ul > li > a:active span.navitemlabel{
    opacity: 0;
    visibility: hidden;
}
/*.uv-page-header-menu > ul > li > a:hover, .uv-page-header-menu > ul > li > a:focus, .uv-page-header-menu > ul > li > a:active{color: #0f0f0f;} */
body:not(.uv-using-mouse) a#uv-menuicon:focus {outline: rgba(0, 0, 0, .8) auto 3px;}

/* Popup */
.uv-pop-cont{
    visibility: hidden;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.85);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    overflow-x: hidden;
    z-index: 1000;
    overflow-y: auto;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
}
.uv-pop-cont-tab{
    height: 100%;
    display: table;
    width: 100%;
    table-layout: auto;
}
.uv-pop-cont-cell{
    display: table-cell;
    vertical-align: middle;
}
.uv-pop-cont.visible{
    opacity: 1;
    visibility: visible;
}
#uv-pop-up.uv-pop-cont{z-index: 1001;}
#uv-pop-terms.uv-pop-cont{z-index: 1505;}
#uv-pop-datepick.uv-pop-cont{
    z-index: 1100;
    background-color: rgba(13, 13, 42, 0.85);
}
#uv-pop-check.uv-pop-cont{
    z-index: 1500;
    background-color: rgba(13, 13, 42, 0.85);
}
.uv-pop-box{
	display: block;
    border-radius: 3px;
    min-height: 150px;
    margin: 30px auto;
    width: 100%;
    max-width: 800px;
    position: relative;
    background-color: #ffffff;
    color: #3f3f3f;
    transform: translate(0, -25%);
    transition: transform 250ms ease-out;
}
.uv-pop-cont.visible .uv-pop-box{
	-webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.uv-pop-cont .uv-pop-box > .uv-closepop{
    color: #eeeeee;
    font-size: 28px;
    line-height: 45px;
    height: 45px;
    width: 45px;
    position: absolute;
    z-index: 11;
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer;
    /*box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);*/
}
.uv-pop-cont .uv-pop-box > .uv-closepop:hover, .uv-pop-cont .uv-pop-box > .uv-closepop:focus, .uv-pop-cont .uv-pop-box > .uv-closepop:active{box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);}
.uv-pop-cont .uv-closepop:before{
    font-family: "uvfonticons";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e830";
    height: 45px;
    line-height: 47px;
    width: 45px;
    text-align: center;

    height: 45px;
    line-height: 45px;
    width: 45px;
    text-align: center;
}
/*******/
#uv-popup .uv-pop-box{
    max-width: 600px;
    background-color: transparent;
}
.uv-pop-header{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 3px 3px 0 0;
    background-color: #212121;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
    min-height: 45px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 50px;
    padding-left: 20px;
}
.uv-pop-body{
    padding: 20px;
    background-color: #ffffff;
    border-radius: 0 0 3px 3px;
    line-height: 1.5;
}
.uv-pop-body a{color: inherit;}
.uv-pop-action{
    margin-top: 15px;
    position: relative;
}
.uv-pop-action > a.uv-btn-p{
    display: block;
    font-size: 16px;
    background-color: #ffffff;
    color: #000000;
    width: 100%;
    text-align: center;
    font-weight: bold;
    padding-top: 18px;
    padding-bottom: 18px;
    border-radius: 4px;
    width: 100%;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.uv-pop-header .uvtitle{
    color: #FFF;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding-top: 0.2em;
}

/* Tables list (j balvin) */
.uv-tableslist{
    padding-top: 0px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.uv-tableslist-controls{
    text-align: center;
    margin-bottom: 45px;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}
.uv-tableslist-controls select{margin-bottom: 15px;}
.uv-tableslist-controls select, .uv-tableslist-items .uvitemsel select{
    color: #0f0f0f;
    border: 0;
    padding: 12px 22px 10px 15px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../assets/icons/icon-arrow-black.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #707070!important;
    outline: none!important;
    width: 420px;
    max-width: 100%;
}
.uv-tableslist-items-head, .uv-tablelist-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 45px;
    padding-right: 33px;
}
.uv-tableslist-items-head{padding-bottom: 10px;}
.uv-tableslist-items-head > div{
    text-align: center;
    font-size: 18px;   
    color: #0F0F0F;
    text-transform: uppercase;
    font-weight: 300;
}
.uv-tableslist-items-head > div:first-child{text-align: left;}
.uv-tableslist-items .uviteminfo{flex: 1;}
.uv-tableslist-items .uvactions{
    flex: 0 0 195px;
    margin-left: 30px;
}
.uv-tableslist-items .uvactions .uv-btn{min-width: 10px;}
.uv-tableslist-items .uvprice{
    flex: 0 0 250px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.uv-tableslist-items .uvitemsel{
    flex: 0 0 200px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.uv-tablelist-item{
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #333333;
    color: #FFFFFF;
    font-weight: normal;
}
/*.uv-tablelist-item:nth-child(odd)*/.uv-tablelist-item{
    background-color: #ffffff;
    color: #000000;
    border-bottom: 2px solid #C9C2C2;
}
.uv-tablelist-item:first-child{border-top: 2px solid #C9C2C2;}
.uv-tablelist-item .uvname{
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500;
    transform: translateY(0.2em);
}
.uv-tablelist-item .uvhightlight, .uv-event-item .uvinfo .uvhighlight{
    margin-top: 0.35em;
    font-size: 13px;
    line-height: 1.6;
}
.uv-tablelist-item .uvhightlight:empty, .uv-event-item .uvinfo .uvhighlight:empty{display: none;}
.uv-event-item .uvinfo .uvhighlight{
    color: #333333;
    margin-bottom: 0.2em;
}
.uv-tableslist-items .uvitemsel select{
    width: 70px;
    font-size: 15px;
}
.uv-tablelist-item .uvactions .uv-btn-p{
    font-size: 16px;
    color: #0F0F0F;
    background-color: #ffffff;
    width: 100%;
    padding: 18px;
    border: 1px solid #707070;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 18px;
}
.uv-tablelist-item .uvactions .uv-btn-inq{
    display: inline-block;
    color: #2E3031;
    font-weight: 600;
    text-align: center;
    border-radius: 0px;
    padding: 9px 5px;
    width: 100%;
    background-color: transparent;
    font-size: 14px;
    border: 1px solid #aaaaaa;
    margin-top: 10px;
    text-transform: uppercase;
}
.uv-tablelist-item .uvactions .uv-btn-inq:hover, .uv-tablelist-item .uvactions .uv-btn-inq:focus{box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);}
.uv-tableslist-items .uvprice span:before{
    display: inline-block;
    content: "$";
}
.uv-tablelist-item .uvprice{
    font-size: 18px;
    font-weight: 500;
}
.uv-tablelist-item .uvprice span{transform: translateY(0.2em);}
.uv-tablelist-item .uvactions .uv-btn-p:hover, .uv-tablelist-item .uvactions .uv-btn-p:focus{
    background-color: #000000;
    color: #ffffff;
    border-color: #ffffff;
}
.uv-tableslist-items-head, .uv-tablelist-item{
    padding-left: 25px;
    padding-right: 25px;
}
#uv-pop-loader{
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1005;
}
.uv-urvenueloader{
    display: inline-block;
    position: relative;
    padding: 0;
    width: 50px;
    height: 50px;
    background: url(assets/images/urvenueicon.png) center center no-repeat;
    background-size: 25px 25px;
}
#uv-pop-loader .uv-urvenueloader{
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.uv-urvenueloader:before{
    position: absolute;
    display: block;
    content: " ";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 5px solid transparent;
    border-top: 3px solid #0063C1;
    border-radius: 50%;
    animation: uviconspin 1s linear infinite;
}
.uv-urloadermsg{
    display: block;
    position: absolute;
    height: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    color: #ffffff;
    font-size: 20px;
    width: 100%;
    max-width: 425px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 500;
    padding-top: 60px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 2px 2px rgb(0 0 0 / 10%);
}
#uv-popup.uv-popmsg-cont .uv-pop-box{max-width: 400px;}
.uv-tableslist-nocontent{
    padding-top: 60px;
    padding-top: 60px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    color: #0f0f0f;
    letter-spacing: 0.1em;
    text-align: center;
}
body .uv-careers-formcont .uv-careers-formsgcont{color: #ffffff;}


.uv-msg-jtables p{
    margin-top: 1.5em;
    margin-bottom: 0;
}
.uv-msg-jtables p a{
    color: inherit;
    text-decoration: none;
}
.uv-pop-open{overflow: hidden;}

.uv-inqform-cont{
    position: relative;
    padding: 10px 25px 25px;
}
.uv-inqform-cont fieldset{
	display: block;
	border: 0;
	position: relative;
	padding: 0;
	background-color: transparent;
	margin-bottom: 25px;
	padding-top: 16px;
}
.uv-inqform-cont fieldset:after{
	position: absolute;
	display: block;
	content: " ";
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.36);
	left: 0;
	bottom: 0;
	z-index: 5;
	
	transition: all 150ms ease-in-out;
}
.uv-inqform-cont fieldset.select, .uv-inqform-cont fieldset.checkbox{padding-top: 0;}
.uv-inqform-cont fieldset label:not(.error){
	display: block;
	font-size: 13px;
	letter-spacing: 0.067em;
	color: #ffffff;
	text-transform: uppercase;
	position: absolute;
	z-index: 5;
	top: 0;
	width: 100%;
	transform: translateY(21px);
	
	opacity: .55;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.uv-inqform-cont fieldset.active label:not(.error){
	transform: translateY(0);
	font-size: 9px;
}
.uv-inqform-cont fieldset label.error{
	position: absolute;
	bottom: -18px;
	font-size: 11px;
	width: 100%;
	display: block;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
}
.uv-inqform-cont fieldset:not(.checkbox) input, .uv-inqform-cont fieldset textarea{
	position: relative;
	width: 100%;
	background-color: transparent;
	border: 0;
	font-size: 13px;
	letter-spacing: 0.067em;
	color: #ffffff;
	padding-bottom: 12px;
	padding-top: 0;
	z-index: 10;
	outline: none;
}
.uv-inqform-cont fieldset:hover:after, .uv-inqform-cont fieldset:focus:after, .uv-inqform-cont fieldset:active:after{
	background-color: #ffffff;
}
.uv-inqform-cont fieldset select{
	font-family: inherit;
	width: 99%;
	height: 29px;
	font-size: 13px;
	border: none;
	background-color: transparent;
	color: #ffffff;
	text-transform: uppercase;
	outline: none;
	letter-spacing: normal;
}
.uv-inqform-cont fieldset select option{
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	height: auto;
}
.uv-inqform-cont fieldset.checkbox:after{display: none;}
.uv-inqform-cont fieldset.checkbox{
	padding-left: 21px;
}
.uv-inqform-cont fieldset.checkbox label:not(.error){
	display: block;
	position: relative;
	transform: none;
	opacity: 1;
	text-transform: none;
	font-size: 13px;
	padding-top: 2px;
	line-height: 1.6;
	letter-spacing: normal;
}
.uv-inqform-cont fieldset.checkbox a{
	color: inherit;
	text-decoration: underline;
}
.uv-inqform-cont fieldset.checkbox input{
	width: 14px;
	height: 14px;
	display: block;
	left: 0;
	top: auto;
	bottom: 50%;
	transform: translateY(50%);
	position: absolute;
}
.uv-phoneinput{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 14px;
}
.uv-phoneinput > div{
    flex: 0 0 190px;
    max-width: 190px;
}
.uv-phoneinput > fieldset{
    flex: 1;
    margin-left: 10px;
}
.uv-phoneinput select{
    width: 100%;
    color: #ffffff;
    background-color: transparent;
    border: 0;
    padding: 12px 25px 10px 0px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../assets/icons/icon-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 12px auto;
    border-radius: 0;
    font-size: 13px;
    letter-spacing: .067em;
    text-transform: uppercase;
    font-weight: 500;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.36);
    outline: none!important;
}
.uv-inqform-cont .uv-inputcont > label{
    display: block;
    font-size: 13px;
    letter-spacing: .067em;
    color: #fff;
    text-transform: uppercase;
    opacity: .55;
}
.uv-inqform-cont .uv-phoneinput fieldset{
    padding-top: 0;
    margin-bottom: 0;
}
.uv-inqform-cont fieldset .error-message{
    position: absolute;
    bottom: -18px;
    font-size: 11px;
    width: 100%;
    display: block;
    color: rgba(255,255,255,.8);
    text-align: center;
}

/* Map Code */
.uv-map-view{position: relative;}
.uv-map-view svg{
    display: block;
    width: 100%;
    height: auto;
}
.uv-map-viewcont{
    position: relative;
    background-color: rgba(0, 0, 0, 0.05);
}
.uv-map-view svg .uvnoitem{
    fill: #ff0000;
    stroke: #ff0000;
    fill-opacity: 0.5;
    stroke-opacity: 0.5;
    opacity: 0.6;
    cursor: default;
}
.uv-map-view svg .uvhasitem{
    fill: #00ff6c;
    stroke: #00ff6c;
    fill-opacity: 0.5;
    opacity: 0.6;
    cursor: pointer;

    /*transition: all 100ms linear;*/
}
.uv-map-view svg .uvhasitem.uvhighlight, .uv-map-view svg .uvhasitem.uvperhighlight{
    fill: #4e49e8;
    stroke: #4e49e8;
}
#uv-mappopsel .uv-pop-box{background-color: transparent;}
.uv-pop-mapsel .uv-pop-box{max-width: 380px;}
.uv-pop-mapsel .uvmapsellist{
    padding-bottom: 15px;
    margin-top: 20px;
}
.uv-pop-mapsel .uvmapsellist a{
    display: block;
    width: 100%;
    color: #171717;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #171717;
    padding: 12px 3px;
    padding-top: 14px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 15px;
}
.uv-pop-mapsel .uvmapsellist a:hover, .uv-pop-mapsel .uvmapsellist a:focus, .uv-pop-mapsel .uvmapsellist a:active{
    background-color: #5A3A27;
    color: #ffffff;
}
.uv-pop-mapsel .uvmapsellist a:last-child{margin-bottom: 0;}
.uv-pop-mapsel .uvmapsellist a .uvbooktype{
    margin-bottom: 0.2em;
    text-align: center;
    color: #949B9E;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.uv-pop-mapsel .uvmapsellist a .uviteminfo{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 12px;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}
.uv-pop-mapsel .uvmapsellist a .uviteminfo > div:first-child{font-weight: normal;}
.uv-pop-mapsel .uvmapsellist a .uviteminfo > div:last-child:before{
    display: inline-block;
    content: "$ ";
    color: inherit;
}
.uv-pop-mapsel .uvmapsellist a .uviteminfo > div:last-child{
    position: relative;
    color: #2E3031;
    font-size: 17px;
    font-weight: 600;
}
.uv-pop-mapsel .uvmapsellist a:hover .uviteminfo > div:last-child, .uv-pop-mapsel .uvmapsellist a:focus .uviteminfo > div:last-child, .uv-pop-mapsel .uvmapsellist a:active .uviteminfo > div:last-child{color: #ffffff;}
.uv-pop-mapsel .uvmapsellist a .uviteminfo > div:last-child.noprice:before{display: none;}
.uv-pop-mapitem .uv-pop-box{
    background-color: transparent;
    max-width: 620px;
}
.uv-pop-mapitem .uv-pop-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 75px;
    background-color: #212121;
    color: #FFF;
}
.uv-pop-mapitem .uv-pop-header .uviteminfo{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #555555;
    padding-left: 15px;
}
.uv-pop-mapitem .uv-pop-header .ddate{
    font-weight: 500;
    margin-right: 30px;
    padding-top: 3px;
    color: #eeeeee;
    font-size: 14px;
}
.uv-pop-mapitem .uv-pop-header .ddate:last-child{margin-right: 0;}
.uv-pop-mapitem .uv-pop-header .uvcapacity{
    display: flex;
    align-items: center;
    padding-top: 5px;
}
.uv-pop-mapitem .uv-pop-header .uvcapacity i{
    font-size: 18px;
    width: 18px;
    height: 18px;
    display: block;
    text-align: center;
    line-height: 18px;
    margin-right: 13px;
    color: #C5C2B5;
}
.uv-pop-mapitem .uv-pop-header .uvcapacity span{
    color: #B5B5B5;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 8px;
}
.uv-pop-mapitem .uv-pop-header .uvcapacity strong{
    color: #eeeeee;
    font-size: 16px;
    font-weight: normal;
}
.uv-pop-mapitem.uvtitlehigh .uv-pop-header{
    min-height: 61px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.uv-pop-mapitem.uvtitlehigh .uv-pop-box > .uv-closepop{
    height: 61px;
    line-height: 61px;
}
.uv-pop-mapitem .uv-pop-body{
    padding-top: 30px;
    padding-bottom: 30px;
}
.uv-inputnumbersel{
    padding: 35px 55px 35px 45px;
    border: 1px solid #232323;
    border-radius: 3px;
    background-color: #212121;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
.uv-inputnumbersel .uvinfo{
    align-self: center;
    padding-right: 15px;
}
.uv-inputnumbersel .uvinfo .uvname{
    align-self: center;
    text-align: left;
    color: #CCCCCC;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
}
.uv-inputnumbersel .uvnumberinput{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0 0 200px;
    height: 64px;
    border: 1px solid #D1D1D1;
    vertical-align: middle;
    white-space: normal;
    max-width: 200px;
}
.uv-inputnumbersel .uvnumberinput button{
    display: block;
    background: #444444;
    flex: 0 0 32%;
    height: 62px;
    text-align: center;
    line-height: 64px;
    font-size: 28px;
    color: #eeeeee;
    outline: none;
}
.uv-inputnumbersel .uvnumberinput button.uvdisabled{
    opacity: 0.3;
    cursor: default;
}
.uv-inputnumbersel .uvnumberinput input{
    display: block;
    flex: 0 0 36%;
    height: 62px;
    text-align: center;
    line-height: 62px;
    padding: 0;
    border: none;
    border-left: solid 1px #D1D1D1;
    border-right: solid 1px #D1D1D1;
    background-color: #333333;
    width: auto;
    max-width: 36%;
    font-size: 30px;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
    padding-top: 3px;
}
.uv-pop-mapitem.uvhassidebar .uv-pop-box{max-width: 815px;}
.uv-pop-mapitem.uvhassidebar .uv-pop-body{
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.uv-pop-mapitem.uvhassidebar .uv-pop-body .uvoptssel{
    flex: 1;
    padding: 30px 20px;
    text-align: center;
    align-self: center;
}
.uv-pop-mapitem.uvhassidebar .uv-pop-body .uvitemsidebar{
    flex: 0 0 280px;
    align-self: normal;
    /*background-color: #eaeaec;*/
}
.uv-pop-body .uvitemsidebar .uvmapiteminfo{
	background-color: #000;
    position: relative;
    padding: 24px 25px;
}
.uv-pop-body .uvitemsidebar .uvmapiteminfo .uvtitle{
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5em;
    text-align: center;
}
.uv-pop-body .uvitemsidebar .uvmapiteminfo .uvhighlight{
    font-size: 13px;
    color: #3F3F3F;
    font-weight: 500;
    margin-bottom: 0.6em;
    margin-top: -0.4em;
}
.uv-pop-body .uvitemsidebar .uvmapiteminfo .uvhighlight:last-child{margin-bottom: 0;}
.uv-pop-body .uvitemsidebar .uvmapiteminfo .uvdescription{
    color: #cccccc;
    font-size: 14px;
    line-height: 1.57;
    min-height: 20px;
    margin-bottom: 25px;
}
.uv-pop-body .uvitemsidebar .uvmapiteminfo .uvdescriptionmob{
    display: none;
    margin-left: 0;
    font-weight: normal;
    font-size: 13px;
    color: #506FC4;
}
.uv-pop-body .uvitemsidebar .uvmapiteminfo .uvdescriptionmob a{
    color: inherit;
    text-decoration: none;
}
.uv-mappopwarning{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1B1B1B;
    border: 1px solid #333333;
    padding: 20px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    color: #FFF;
}
.uv-mappopwarning i{
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    flex: 0 0 40px;
    font-size: 40px;
    color: #777777;
}
.uv-mappopwarning strong{position: relative;}
.uv-mappopwarning strong span{
    display: inline-block;
    font-size: 60%;
    transform: translateY(-0.55em);
}
.uv-mappopwarning strong:before{
    display: inline-block;
    content: "$ ";
}
.uv-mappopwarning > div{
    flex: 1;
    padding-left: 25px;
    line-height: 1.4;
    font-size: 15px;
    text-align: center;
}
.uv-mappopwarning > div a{text-decoration: underline;}
.uv-pop-mapitem .uvtimeselcont{
    text-align: center;
    margin-top: 20px;
}
.uv-pop-mapitem .uvtimeselcont .uv-btn{
    display: inline-block;
    color: #2E3031;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border: 1px solid #757A7D;
    border-radius: 5px;
    background-color: transparent;
    padding: 13px 20px;
    margin-left: auto;
    margin-right: auto;
}
.uv-pop-mapitem .uvtimeselcont .uv-btn i{
    margin-right: 12px;
    font-size: 120%;
    margin-bottom: -0.12em;
    margin-top: -0.12em;
    transform: translateY(0.03em);
}
.uv-pop-mapitem .uvtimeselcont .uv-btn:hover, .uv-pop-mapitem .uvtimeselcont .uv-btn:focus, .uv-pop-mapitem .uvtimeselcont .uv-btn:active{box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);}
.uv-maptimespop.uv-pop-cont{z-index: 1010;}
.uv-maptimespop .uv-pop-box{
    max-width: 500px;
    background-color: transparent;
}
.uv-mappop-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #212121;
    padding: 20px 25px;
    border-radius: 0 0 4px 4px;
    color: #ffffff;
}
.uv-mappop-footer > div:first-child{flex: 1;}
.uv-mappop-footer .uvactions{
    flex: 1;
    padding-left: 30px;
}
.uv-mappop-footer .uvactions .uvinner{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 540px;
    margin-left: auto;
    margin-right: 0;
}
.uv-mappop-footer > div:first-child .uv-btn{
    display: block;
    background-color: transparent;
    font-size: 14px;
    border: 1px solid #aaaaaa;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    letter-spacing: 0.1em;
    padding: 14px 10px;
    width: 100%;
    min-width: 10px;
}
.uv-mappop-footer > div:first-child .uv-btn:hover, .uv-mappop-footer > div:first-child .uv-btn:focus, .uv-mappop-footer > div:first-child .uv-btn:active{box-shadow: inset 0 0 100px 100px rgb(255 255 255 / 10%);}
.uv-mappop-footer .uvactions .uvinner > div{flex: 0 0 auto;}
.uv-mappop-footer .uvactions .uvinner > div:nth-child(even){padding-left: 8px;}
.uv-mappop-footer .uvactions .uvinner > div:nth-child(odd){padding-right: 8px;}
.uv-mappop-footer .uvactions .uv-btn{
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    padding-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, .4);
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 3px;
    letter-spacing: 0;
}
.uv-mappop-footer .uvactions .uv-btn:hover, .uv-mappop-footer .uvactions .uv-btn:focus, .uv-mappop-footer .uvactions .uv-btn:active{box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);}
.uv-mappop-footer .uvactions .uv-btn .uvname{
    text-transform: uppercase;
    padding-right: 15px;
    flex: 1;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.02em;
}
.uv-mappop-footer .uvactions .uv-btn .uvprice{
    position: relative;
    padding-right: 4px;
    font-weight: 500;
    font-size: 120%;
}
.uv-mappop-footer .uvactions .uv-btn .uvprice:before{
    display: inline-block;
    content: "$ ";
}
.uv-mappop-footer .uvactions .uv-btn .uvprice span{
    display: inline-block;
    font-size: 60%;
    transform: translateY(-0.55em);
}
.uv-mappop-footer .uvactions .uv-btn i{font-size: 130%;}
.uv-mappop-footer .uvactions .uvinner > div:last-child .uv-btn{
    color: #2E3031;
    background-color: #FFFFFF;
}
.uv-mappop-footer .uvactions .uvinner > div:last-child .uv-btn:hover, .uv-mappop-footer .uvactions .uvinner > div:last-child .uv-btn:focus{
    background-color: #2E3031;
    color: #FFFFFF;
}
.uv-mappop-footer .uvactions .uvinner > div:last-child .uv-btn .uvname{font-weight: 500;}
.uv-mappop-footer .uvactions .uv-btn .uvprice:empty{display: none;}
.uv-powered-bottom{
    text-align: center;
    margin-top: 15px;
    font-size: 0;
}
.uv-powered-bottom img{
    display: inline-block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.uv-map-controls{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 28px;
    padding-top: 5px;
}
.uv-map-controls > div:last-child{flex: 0 0 120px;}
.uv-map-controls > div:first-child{
    display: flex;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 20px;
}
.uv-map-controls .uv-btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0;
    color: #2E3031;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 1px solid #757A7D;
    border-radius: 5px;
    background-color: transparent;
    padding: 12px 20px;
    width: 100%;
    text-transform: uppercase;
    white-space: nowrap;
}
.uv-map-controls .uv-btn:hover, .uv-map-controls .uv-btn:focus, .uv-map-controls .uv-btn:active{box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);}
.uv-map-controls .uv-btn i{
    font-size: 125%;
    margin-right: 0.7em;
    text-align: center;
    transform: translateY(-0.04em);
}
.uv-map-controls .uvmapctevinfo{
    margin-left: 10px;
    position: relative;
}
.uv-map-controls .uvmapctevinfo.uvhidden{display: none;}
.uv-map-dropevent{
    position: absolute;
    min-width: 100%;
    width: 220px;
    display: block;
    top: 100%;
    top: calc(100% + 18px);
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 30px rgb(0 0 0 / 17%);
    transition: all .4s ease-in-out;
    border-radius: 5px;
    padding: 15px;
    right: 50%;
    transform: translateY(-20px) translateX(50%) scale(.97);
    transition: all .37s cubic-bezier(.34,1.61,.7,1);
    z-index: 70;
    visibility: hidden;
    opacity: 0;
}
.uv-map-controls .uvmapctevinfo.active .uv-map-dropevent{
    visibility: visible;
    opacity: 1;
    transform: translateY(0) translateX(50%) scale(1);
    transition-delay: 0ms;
}
.uv-map-dropevent:before{
    display: block;
    position: absolute;
    content: " ";
    top: -10px;
    margin: auto;
    right: 0;
    left: 0;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    width: 0;
}
.uv-map-dropevent .uvflyer{margin-bottom: 15px;}
.uv-map-dropevent .uvflyer img{
    display: block;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.2);
}
.uv-map-dropevent .uvname{
    color: #3F3F3F;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.25em;
}
.uv-map-dropevent .uvddate{
    font-size: 15px;
    font-weight: 500;
    color: #666666;
}
.uv-map-stage .uv-urvenueloader{
    display: block;
    position: absolute;
    top: calc(40%);
    left: 0;
    right: 0;
    margin: auto;
    z-index: 80;
    transition: all 250ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.uv-map-stage.uvloading .uv-urvenueloader{
    visibility: visible;
    opacity: 1;
}
.uv-map-stage{position: relative;}
.uv-map-stage:before{
    position: absolute;
    display: block;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    z-index: 75;
    backdrop-filter: saturate(180%) blur(2px);
    transition: all 250ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.uv-map-stage.uvloading:before{
    visibility: visible;
    opacity: 1;
}
#uv-mapdatepop .uv-pop-box{
    background-color: transparent;
    max-width: 350px;
}
.uv-mapdpcalendar .uvmapdatepqinput{display: none!important;}
.uv-mapdpcalendar .numInputWrapper{display: none!important;}
#uv-mapdatepop .uv-pop-body{
    padding: 5px;
    padding-bottom: 10px;
}
.uv-mapdpcalendar .flatpickr-calendar{
    background-color: transparent;
    border: 0;
    box-shadow: none;
}
.uv-mapdpcalendar .flatpickr-months .flatpickr-month{
	color: #000000;
	margin-bottom: 5px;
}
.uv-mapdpcalendar .flatpickr-months .flatpickr-prev-month, .uv-mapdpcalendar .flatpickr-months .flatpickr-next-month{
    color: #000000;
    fill: #000000;
}
.uv-mapdpcalendar .flatpickr-current-month span.cur-month{
    font-weight: normal;
    text-align: center;
    text-transform: none;
    font-size: 20px;
    margin-top: 5px;
    margin-left: 10px;
}
.uv-mapdpcalendar .flatpickr-calendar .flatpickr-day.today:not(.flatpickr-disabled){
    background-color: transparent;
    color: #7C86A2;
}
.page-template-default .uv-mapdpcalendar .flatpickr-calendar{
    padding: 0;
    padding-bottom: 5px;
    padding-top: 5px;
}
.uv-mapdpcalendar .flatpickr-day.flatpickr-disabled, .uv-mapdpcalendar .flatpickr-day.flatpickr-disabled:hover, .uv-mapdpcalendar .flatpickr-day.prevMonthDay.flatpickr-disabled{color: #E1E4E7;}
.uv-mapdpcalendar .flatpickr-day.flatpickr-disabled:hover, .uv-mapdpcalendar .flatpickr-day.prevMonthDay, .uv-mapdpcalendar .flatpickr-day.nextMonthDay, .uv-mapdpcalendar .flatpickr-day.notAllowed, .uv-mapdpcalendar .flatpickr-day.notAllowed.prevMonthDay, .uv-mapdpcalendar .flatpickr-day.notAllowed.nextMonthDay{color: #E1E4E7;}
.uv-mapdpcalendar .flatpickr-day{color: #000000;}
.uv-mapdpcalendar .flatpickr-calendar.inline{width: 100%;}
.uv-mapdpcalendar .flatpickr-rContainer{
	display: block;
	width: 100%;
}
.uv-mapdpcalendar .dayContainer, .uv-mapdpcalendar .flatpickr-days{
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}
body .flatpickr-days{
    padding-bottom: 5px;
    padding-top: 5px;
}
body .page-template-default .flatpickr-calendar .dayContainer{max-height: none;}
.uv-mapdpcalendar .flatpickr-day{max-width: none;}
.uv-mapdpcalendar .flatpickr-day.today{border: none;}
.uv-mapdpcalendar .flatpickr-day.today:hover, .uv-mapdpcalendar .flatpickr-day.today:focus, .uv-mapdpcalendar .flatpickr-day:hover, .uv-mapdpcalendar .flatpickr-day:focus, .uv-mapdpcalendar .flatpickr-day.nextMonthDay:hover, .uv-mapdpcalendar .flatpickr-day.nextMonthDay:focus{
	background-color: transparent;
	color: #000000;
	border-color: transparent;
}
.uv-mapdpcalendar .flatpickr-day.nextMonthDay:hover, .uv-mapdpcalendar .flatpickr-day.nextMonthDay:focus{color: rgba(0, 0, 0, 0.65);}
.uv-mapdpcalendar .flatpickr-day.selected, .uv-mapdpcalendar .flatpickr-day.selected:hover, .uv-mapdpcalendar .flatpickr-day.selected:focus{
	background-color: #777777;
    border-color: #777777;
	color: #ffffff;
}
.uv-mapdpcalendar span.flatpickr-weekday{color: rgba(0, 0, 0, 0.8);}
.uv-mapdpcalendar .flatpickr-months .flatpickr-prev-month, .uv-mapdpcalendar .flatpickr-months .flatpickr-next-month{
	padding: 4px;
	height: 28px;
}
.uv-mapdpcalendar .flatpickr-months .flatpickr-prev-month svg, .uv-mapdpcalendar .flatpickr-months .flatpickr-next-month svg{
	width: 20px;
	height: 20px;
}
#uv-mapdatepop.uv-pop-cont:not(.visible) .uv-pop-charge *{
    visibility: hidden;
    transition: all 250ms linear 200ms;
}
.uv-map-stage .uv-blockmapmessage, .uv-lmap-stage .uv-blockmapmessage{
    position: absolute;
    top: auto;
    bottom: 50%;
    left: auto;
    right: 50%;
    transform: translate(50%, 50%);
    transform: translate(50%, calc(50% + 35px));
    padding: 24px;
    max-width: 80%;
    min-width: 50%;
    text-align: center;
    color: #5C5C5C;
    font-size: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.99);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.5);
    z-index: 60;
    border-radius: 10px;

    transition: all 250ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.uv-lmap-stage .uv-blockmapmessage a{
    cursor: pointer;
    color: inherit;
}
.uv-map-charge{
    position: relative;
    min-height: 400px;
}
.uv-map-charge:empty{background-color: rgba(0, 0, 0, 0.05);}
.uv-map-charge:before{
    position: absolute;
    display: block;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    z-index: 50;
    backdrop-filter: saturate(180%) blur(2px);
    transition: all 250ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.uv-map-stage.uvmapblocked .uv-map-charge:before, .uv-map-stage.uvmapblocked .uv-blockmapmessage{
    opacity: 1;
    visibility: visible;
}
.uv-map-view svg > g, .uv-lmap-view svg > g{transition: transform 100ms linear;}
.uv-map-zoomcontrols{
    display: flex;
    border-radius: 30px;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    width: 120px;
    background-color: transparent;
    color: #2E3031;
    border: 1px solid rgba(0, 0, 0, .34);
    margin-left: 8px;
}
.uv-map-zoomcontrols a{
    position: relative;
    display: flex;
    flex: 0 0 50%;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: inherit;
}
.uv-map-zoomcontrols a.uvdisabled{opacity: 0.5;}
.uv-map-zoomcontrols a:first-child{border-radius: 30px 0 0 30px;}
.uv-map-zoomcontrols a:last-child{border-radius: 0 30px 30px 0;}
.uv-map-zoomcontrols a:not(.uvdisabled):hover{box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);}
.uv-map-zoomcontrols a:first-child:after{
    position: absolute;
    display: block;
    content: " ";
    width: 1px;
    height: 30px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, .34);
}
.uv-map-zoomcontrols a i{
    display: block;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    text-align: center;
    margin-bottom: 0.15em;
}
.uv-map-thumbview, .uv-lmap-thumbview{
    position: absolute;
    height: 200px;
    width: 200px;
    bottom: 2%;
    left: 2%;
    border: 1px solid rgba(0, 0, 0, .7);
    box-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease-in-out;
    border-radius: 5px;
    overflow: hidden;
    pointer-events: none;
}
.uv-map-stage.uvthumbactive .uv-map-thumbview, .uv-lmap-stage.uvthumbactive .uv-lmap-thumbview{
    opacity: 1;
    visibility: visible;
}
.uv-map-thumbmap, .uv-lmap-thumbmap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.uv-map-thumbmap svg, .uv-lmap-thumbmap svg{
    display: block;
    width: 100%;
    height: auto;
}
.uv-map-thumbview-scope, .uv-lmap-thumbview-scope{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
}
.uv-map-thumbview-scope rect.uvscope, .uv-lmap-thumbview-scope rect.uvscope{
    fill: #000000;
    stroke: #000000;
    fill-opacity: 0.3;
    transition: all 150ms ease-in-out;
}
.uv-map-stage.uvmapblocked .uv-map-controls > div:last-child{display: none;}
.uv-map-dropevent .uvactions{margin-top: 15px;}
.uv-map-dropevent .uvactions .uv-btn{
    width: 100%;
    display: flex;
    justify-content: center;
    border: 1px solid #D8D8D8;
    background-color: transparent;
    color: #757A7D;
    border-radius: 0;
    font-size: 13px;
    letter-spacing: 0.077em;
    padding-top: 15px;
}
.uv-map-dropevent .uvactions .uv-btn:hover, .uv-map-dropevent .uvactions .uv-btn:focus{
    background-color: #757A7D;
    color: #ffffff;
}
.uv-map-maplistmap{
    display: block;
    padding-left: 230px;
}
.uv-map-maplistmap > .uv-map-list{
    /*flex: 0 0 210px;*/
    position: absolute;
    width: 210px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
    overflow: hidden;
}
.uv-map-controls{padding-right: 0;}
.uv-map-list-inner{
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    overflow: auto;
    max-height: 100%;
    background-color: #ebebeb;
    /*padding-top: 5px;
    padding-bottom: 5px;*/
}
.uv-map-list-inner:after{
    position: absolute;
    display: block;
    content: " ";
    z-index: 5;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out;
}
.uv-map-list-inner.uvscreenout:after{
    visibility: visible;
    opacity: 1;
}
.uv-map-list-inner.uvscreenout{
    transform: translateX(-100%);
    transition: all 400ms ease-in-out;
}
.uvreverseanim .uv-map-list-inner.uvscreenout{transform: translateX(100%);}
.uv-map-list-inner.uvscreeeninprep{
    transition: none;
    opacity: 1;
    visibility: visible;
    transform: translateX(100%);
    z-index: 15;
}
.uvreverseanim .uv-map-list-inner.uvscreeeninprep{transform: translateX(-100%);}
.uv-map-list-inner.uvscreeenin{
    transition: all 400ms ease-in-out;
    transform: translateX(0);
}
.uvreverseanim .uv-map-list-inner.uvscreeenin{transform: translateX(0);}
.uv-map-list .uv-map-listsec-item{
    display: block;
    position: relative;
    padding: 15px 15px;
    padding-right: 35px;
    text-align: left;
}
.uv-map-list .uv-map-listsec-item:last-child{border-bottom: 0;}
.uv-map-listsec-itemcont{border-bottom: 1px solid rgba(0, 0 , 0, .2);}
.uv-map-listsec-iteminfo{
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid transparent;
    transition: all 300ms ease-in-out;
}
.uv-map-listsec-itemcont:not(.active) .uv-map-listsec-iteminfo{max-height: 0!important;}
.uv-map-listsec-itemcont.active .uv-map-listsec-iteminfo{
    /*border-color: rgba(0, 0 , 0, .2);*/
    max-height: 100px;
}
.uv-map-listsec-iteminfo-inner{
    padding-top: 10px;
    padding-bottom: 15px;
    width: 100%;
}
.uv-map-listsec-iteminfo-inner .uvhighlight{
    font-size: 12px;
    line-height: 1.5;
    padding-bottom: 13px;
}
.uv-map-listsec-iteminfo a{
    display: block;
    width: 100%;
    border: 1px solid #707070;
    color: #0f0f0f;
    background-color: #ffffff;
    font-size: 14px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
}
.uv-map-listsec-iteminfo a:hover, .uv-map-listsec-iteminfo a:focus{
    background-color: #000000;
    color: #ffffff;
}
.uv-map-listsec-item .uvsecname{
    color: #3F3F3F;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 0em;
    transition: all 250ms ease-in-out;
}
.uv-map-list .uv-map-listsec-item:hover, .uv-map-list .uv-map-listsec-item.uvactive, .uv-map-list .uv-map-listsec-itemcont.active{box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);}
.uv-map-listsec-item i{
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 16px;
    width: 16px;
    height: 16px;
    color: #777777;
    text-align: center;
    line-height: 16px;

    transition: all 300ms ease-in-out;
}
.uv-map-listsec-itemcont.active .uv-map-listsec-item i{transform: rotate(90deg);}
.uv-map-list-inner.uvhidden{display: none;}
.uv-map-listback{
    display: block;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 15px 15px;
    padding-left: 28px;
    text-align: center;
}
.uv-map-listback .uvname{
    color: #3F3F3F;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 0em;
}
.uv-map-listback i{
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: #777777;
    text-align: center;
    line-height: 20px;
}
.uv-map-list .uv-map-listback:hover{box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);}
.uv-map-listloc-item{
    background-color: #f0f0f0;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 0;
}
.uv-map-listloc-item .uvlocname{
    color: #3F3F3F;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.uv-map-listloc-item:hover{box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);}
.uv-maplist-locitem{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: -12px;
    margin-right: -12px;
    padding: 10px 12px;
    padding-right: 8px;
    background-color: rgba(0, 0, 0, 0.02);
}
.uv-maplist-locitem .uvitemname{
    color: #3F3F3F;
    font-size: 15px;
    font-weight: 500;
    padding-right: 5px;
}
.uv-maplist-locitem .uvprice{
    color: #888888;
    font-size: 14px;
    font-weight: 500;
    margin-top: 0.2em;
}
.uv-maplist-locitem .uvactions{flex-basis: 40px;}
.uv-maplist-locitem .uv-btn{
    display: block;
    background-color: transparent;
    font-size: 12px;
    border: 1px solid #aaaaaa;
    color: #3F3F3F;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
    padding: 9px 5px;
    width: 100%;
}
.uv-maplist-locitem .uv-btn:hover, .uv-maplist-locitem .uv-btn:focus{box-shadow: inset 0 0 100px 100px rgb(0 0 0 / 10%);}
.uv-maplist-locitem .uvprice:not(.noprice):before{
    display: inline-block;
    content: "$";
}
.uv-maplist-locitem:nth-child(odd){background-color: rgba(0, 0, 0, 0.04);}
.uv-maprangetimeline{
    position: relative;
    margin-top: 40px;
}
body #uv-mapdatepop .uv-pop-body{background-color: #000;}
.uv-pop-mapitem .uv-pop-body{
    background-color: #000;
    color: #171717;
}
.uv-pop-mapitem.uv-pop-cont .uv-pop-box > .uv-closepop{color: #eeeeee;}
.uvic-minus{
    display: inline-block;
    width: 22px;
    height: 28px;
    background: url(assets/images/Remove-gray-icon.png) center center no-repeat;
    background-size: cover;
}
.uvic-plus{
    display: inline-block;
    width: 22px;
    height: 28px;
    background: url(assets/images/Add-gray-icon.png) center center no-repeat;
    background-size: cover;
}
.uvic-warning{
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(assets/images/Warning-gray-icon.png) center center no-repeat;
    background-size: cover;
}
#uv-popup.uv-pop-cont{z-index: 1010;}
.uv-backtolist{
    display: inline-block;
    color: #000000;
    font-size: 16px;
}
.uv-backtolist i{
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 15px;
}
.uvic-extlink{
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(assets/images/external-link-symbol-white.svg) center center no-repeat;
    background-size: contain;
}
body .uv-btn-t3{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 420px;
    background-color: #000000;
    color: #ffffff;
    border: 1px solid #707070;
    font-size: 16px;
    padding: 12px 22px 10px 15px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
}
body .uv-btn-t3:hover, body .uv-btn-t3:focus{
    background-color: transparent;
    color: #000000;
}
.uv-btn-t3:hover i, .uv-btn-t3:focus i{background-image: url(assets/images/external-link-symbol.svg);}
.uv-map-controls select{
    color: #0f0f0f;
    border: 0;
    padding: 12px 22px 10px 15px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../assets/icons/icon-arrow-black.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid #707070!important;
    outline: none!important;
    width: 250px;
}
.uv-pop-video .uv-pop-box{
	background-color: #000000;
	border-radius: 0;
	padding: 0;
	max-width: 1120px;
    margin-top: 70px;
}
.uv-pop-video .uvvideoframe{
	position: relative;
	padding-top: 56.2%;
}
.uv-pop-video .uvvideoframe iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	top: 0;
	left: 0;
}
.uv-img-video a:before{
    transition: 250ms all ease-in-out;
}
.uv-img-video a:hover:before{transform: scale(1.2);}
.uv-pop-cont.uv-pop-video .uv-pop-box > .uv-closepop{top: -45px;}
.uv-tableslist-controls select{margin-bottom: 0;}
.uv-tableslist-controls h3{
    margin: 0;
    text-transform: uppercase;
    margin-top: 14px;
    margin-bottom: 8px;
    font-size: 23px;
}
.uv-inqform-msgs{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    background-color: #171717;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all .15s ease-in-out;
}
.uv-inqform-msgs > div:last-child, .uv-inqform-msgs.active.success > div:first-child{display: none;}
.uv-inqform-msgs .title{
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: .1em;
}
.uv-inqform-msgs.active{
    opacity: 1;
    visibility: visible;
}
.uv-inqform-msgs.active.success > div:last-child{display: block;}
.uv-iconsuccess{
    display: block;
    height: 92px;
    width: 92px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    background: url(../assets/icons/check-circle.svg) center center no-repeat;
    background-size: contain;
}
.uv-iconsuccess + .title{margin-bottom: 15px;}
.uv-inqform-msgs .descr{
    font-size: 12px;
    text-transform: none;
    line-height: 1.5;
    letter-spacing: .1em;
}
.uv-inqform-cont .uv-btn-sub{
    margin-top: 0;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #ffffff;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 10px 40px;
    font-weight: normal;
    font-size: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.uv-inqform-cont .uv-btn-sub:hover, .uv-inqform-cont .uv-btn-sub:focus{
    background-color: #ffffff;
    color: #000000;
}
.uv-eventcont.uvnoitnodescr .uv-eventbook{display: none;}
.uv-eventcont.uvnoitnodescr{display: block;}
.uv-eventcont.uvnoitnodescr .uv-eventinfo{
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}
.uv-map-view, .uv-map-view svg{max-height: calc(100vh - 220px);}
/* .uv-event-hasitemsmenu{margin-top: -42px;} */
.uv-event-items-type{
    position: relative;
    display: none;
    /*padding-bottom: 30px;*/
}
.uv-event-items-type.active{display: block;}
.uv-event-itemstypenav{
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: start;
    align-items: center;
}
.uv-event-itemstypenav li{
    padding-left: 30px;
    padding-right: 30px;
}
.uv-event-itemstypenav li:first-child{padding-left: 0;}
.uv-event-itemstypenav li:last-child{padding-right: 0;}
.uv-event-itemstypenav a{
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: 9px;
    padding-bottom: 14px;
    padding-left: 10px;
    padding-right: 10px;
}
.uv-event-itemstypenav a:after{
    display: block;
    position: absolute;
    content: " ";
    height: 4px;
    background-color: transparent;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all 300ms ease-in-out;
}
.uv-event-itemstypenav a:hover:after, .uv-event-itemstypenav a:focus:after, .uv-event-itemstypenav a.active:after{background-color: #00ADBB;}
.uv-event-itemstypenav a:hover, .uv-event-itemstypenav a:focus, .uv-event-itemstypenav a.active{
    color: #ffffff;
    opacity: 1;
}
.uv-eventitemscont{margin-bottom: 34px;}
.uv-section.padding-sides.uv-event-section .uv-section-inner{max-width: 1315px;}
.uv-event-descr{
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    color: #000000;
    font-size: 16px;
    line-height: 1.68;
    font-weight: normal;
    margin-top: 88px;
}
.uv-event-descr .uvtag{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1428em;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.uv-eventitems-list{
    font-size: 16px;
    border: 1px solid #909090;
    border-radius: 12px;
    background-color: #000;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.18);
    padding-top: 20px;
    padding-bottom: 20px;
}
.uv-eventitems-list .uvlistheadins, .uv-eventitems-list .uv-eventitems-item{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 29px;
    padding-right: 50px;
}
.uv-eventitems-list .uvinfo{
    flex: 1;
    text-align: left;
    padding-right: 8px;
}
.uv-eventitems-list .uvactions{
    flex: 0 0 150px;
}
.uv-eventitems-listinner > .uv-eventitems-item:nth-child(odd){background-color: #111;}
.uv-eventitems-item{
    position: relative;
    padding-top: 18px;
    padding-bottom: 16px;
}
.uv-eventitems-list .uvlistheadins{padding-bottom: 15px;}
.uv-eventitems-list .uvlistheadins > div{
    color: #FFF;
    font-size: 75%;
    letter-spacing: 0.083em;
    text-transform: uppercase;
}
.uv-eventitems-item .uvname{
    color: #b6b6b6;
    font-size: 1em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.56;
    padding-top: 0.5em;
}
.uv-eventitems-item .uvhighlight{
    margin-top: 0.3em;
    color: #717A7F;
    line-height: 1.6;
    font-size: 0.9em;
}
.uv-eventitems-list .uvactions .uv-btn-p{
    width: 100%;
    padding: 8px;
    padding-top: 11px;
    font-size: 13px;
    letter-spacing: 0.093em;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
}
.uv-event-3dlink{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    padding-left: 40px;
    padding-right: 25px;
    border: 2px solid #FF0000;
    border-radius: 12px;
    background: linear-gradient(0deg, #272727 0%, #1B1B1B 29.22%, #303030 100%);
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.5);
    margin-bottom: 25px;
}
.uv-event-3dlink span{
    color: #FFFFFF;
    font-size: 25px;
    letter-spacing: 0.0555em;
    font-weight: bold;
    text-transform: uppercase;
    transform: translateY(0.06em);
}
.uv-event-3dlink i{
    color: #FFFFFF;
    font-size: 23px;
    transform: translateY(0);
}
.uv-event-3dlink + .uv-eventitems-list{margin-top: 40px;}
.uv-eventitems-list .uvguests{
    flex: 0 0 78px;
    text-align: center;
}
.uv-eventitems-list select{
    background-color: #ffffff;
    border-color: #eaeaea;
    display: block;
    width: 100%;
    height: 36px;
    padding: 7px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

    /*border: 1px solid #D4D4D4;*/
    border-radius: 3px;
    background: linear-gradient(180deg, #FFFFFF 0%, #E0E0E0 100%);
}
.uv-eventitems-list .uvprice{
    flex: 0 0 150px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}
.uv-eventitems-list .uvdprice{
    display: inline-block;   
    color: #FFF;
    font-size: 16px;
}
.uv-eventitems-list .uvdprice:before{
    display: inline-block;
    content: "$ ";
}
.uv-eventitems-list .uvdprice:empty:before{display: none;}
.uv-eventitems-list .uv-eventitems-item.uv-nopriceitem .uvdprice:empty:before{
    display: inline-block;
    content: "Free";
}
.uv-eventitems-list .uvdprice > span{
    display: inline-block;
    font-size: 60%;
    transform: translateY(-0.55em);
}
.uv-eventitems-list .uvterms a{
    display: block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    line-height: 27px;
    text-align: center;
    border: 1px solid rgba(171, 12 , 61, 0.5);
    color: rgba(171, 12 , 61, 0.5);
    font-size: 13px;
    padding-right: 1px;
    padding-top: 1px;
}
.uv-eventitems-list .uvterms a:hover, .uv-eventitems-list .uvterms a:focus{background-color: rgba(0, 0 , 0, .1);}
.uv-eventitems-list .uvitemsactions{
    display: flex;
    padding-top: 20px;
    justify-content: space-between;
    align-items: center;
    padding-left: 29px;
    padding-right: 50px;
}
.uv-eventitems-list .uvpromocodecont{position: relative;}
.uv-eventitems-list .uvpromocodecont a{
    color: #989EA1;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.uv-eventitems-list .uvpromocodecont input{
    display: none;
    border: 1px solid #BFBFBF;
    background-color: #FFFFFF;
    padding: 12px;
    padding-top: 13px;
    max-width: 140px;
}
.uv-eventitems-list .uvitemsactions .uv-btn-p{
    width: auto;
    margin: auto;
    max-width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.093em;
    font-weight: bold;
    padding: 14px 20px;
    display: inline-block;
    
    color: #ffffff;
    background: linear-gradient(180deg, #FF2501 0%, #B61900 100%)!important;
    background: -webkit-linear-gradient( 270deg, #FF2501 0%, #B61900 100%)!important;
    background: -o-linear-gradient(270deg, #FF2501 0%, #B61900 100%)!important;
    background: -ms-linear-gradient(270deg, #FF2501 0%, #B61900 100%)!important;
    background: -moz-linear-gradient(270deg, #FF2501 0%, #B61900 100%)!important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
    border: none;
    border-radius: 25px;
    padding: 17px 38px 15px;
}
.uv-eventitems-list .uvitemsactions .uv-btn-p i{
    display: inline-block;
    font-size: 130%;
    margin-top: -0.25em;
    margin-bottom: -0.25em;
    transform: translateY(0.1em);
}
.uv-eventitems-list .uvpromocodecont.active a{display: none;}
.uv-eventitems-list .uvpromocodecont.active input{display: block;}
.uv-eventitems-item.added{box-shadow: inset 0 0 100px 100px rgb(22 27 71 / 8%);}
.uv-eventitems-item.added:before{
    position: absolute;
    display: block;
    content: " ";
    left: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    border-radius: 50%;
    content: "\e82b";
    font-family: "uvfonticons";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 27px;
}
.uv-pop-cont.uvitemmsgpop .uv-pop-box{max-width: 300px;}
.uv-pop-cont.uvitemmsgpop .uv-pop-body{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
    font-size: 18px;
}
.uv-mappage .uv-eventcont{display: block;}
.uv-lmap-controls{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.uv-lmap-actions{margin-bottom: 40px;}
.uv-lmapcont{
/*     margin-top: 60px; */
    margin-bottom: 80px;
}
.uv-lmap-controls a:not(.uv-map-dropevent .uvflyer a){
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0;
    color: #AB0C3D;
    font-size: 14px;
    text-align: center;
    border: 1px solid #DD215B;
    border-radius: 0;
    background-color: transparent;
    padding: 12px 20px;
    padding-top: 13px;
    width: auto;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: 18px;
    
    background: linear-gradient(0deg, #272727 0%, #1B1B1B 29.22%, #303030 100%);
    height: 50px;
    flex-grow: 1;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 50px;
    border: 2px solid #FF0000;
    border-radius: 30px;
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 50%);
}
.uv-lmap-controls a i{
    display: inline-block;
    margin-right: 8px;
}
.uv-lmap-controls a:last-child{margin-right: 0;}
/*
.uv-lmap-controls a:hover, .uv-lmap-controls a:focus{
    background-color: #AB0C3D;
    border-color: #AB0C3D;
    color: #ffffff;
}
*/
.uvevents-filterscont{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.uvevents-filterscont .uvevents-filters{
    margin-left: 0;
    margin-bottom: 38px;
}
.uv-eventsview, .uv-eventsview li{
    padding: 0;
    margin: 0;
    list-style: none;
}
.uv-eventsview{padding-top: 5px;}
.uv-eventsview li{display: none;}
.uv-eventsview a span{display: none;}
.uv-eventsview a{
    /* font-size: 30px; */
    font-size: 21px;
    line-height: 40px;
    color: #C5C2B5;
    width: 30px;
    height: 30px;
}
.uv-eventsview a:hover, .uv-eventsview a:focus{opacity: 0.8;}
.uv-eventsview li.active{display: block;}
.uv-content{
    position: relative;
    z-index: 15;
}
.eventitem-btns .uv-btn:hover, .eventitem-btns .uv-btn:focus{
    background-color: #2db6bd;
    color: #ffffff;
}
.uv-filterdrop{position: relative;}
.uv-filterdrop ul{
    position: absolute;
    display: block;
    background-color: #FFFFFF;
    width: 100%;
    top: 100%;
    top: calc(100% + 5px);
    color: #fff;
    padding: 0;
    border-radius: 5px;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 55;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 20px 60px -16px rgb(0 0 0 / 33%);
    transform: translateY(-20px) scale(.97);
    transition: all .37s cubic-bezier(.34,1.61,.7,1);
    transition-delay: .1s;
}
.uv-filterdrop.active ul{
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0ms;
}
.uv-filterdrop.uvfilterartists ul{
    width: 970px;
    right: 50%;
    transform: translate(50%, -20px) scale(.97);
    padding: 40px!important;
    padding-bottom: 30px!important;
    border-radius: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    z-index: 1;
}
.uv-filterdrop.uvfilterartists ul li{
    flex: 0 0 33.3333%;
    margin-bottom: 10px;
}
.uv-filterdrop.uvfilterartists.active ul{transform: translate(50%, 0) scale(1);}
.uv-filterdrop.uvfilterartists ul li a{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 15px;
}
.uv-filterdrop.uvfilterartists ul li .uvartistimage{
    flex: 0 0 60px;
}
.uv-filterdrop.uvfilterartists ul li .uvartistimage img{
    width: 100%;
    display: block;
}
.uv-filterdrop.uvfilterartists ul li .uvartistname{
    color: #000000;
    font-size: 16px;
    letter-spacing: 0.41px;
    padding-left: 22px;
    padding-top: 0.4em;
}
.uvevents-filters .uv-filterdrop > a{
    color: #3B3B3B;
    display: flex;
    height: 42px;
    font-size: 15px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 55px 5px 10px;
    text-transform: uppercase;

    background-image: url(../assets/icons/icon-drop-arrow-circ.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
}
.uvevents-filters .uv-filterdrop > a:hover, .uvevents-filters .uv-filterdrop > a:focus{color: #3B3B3B;}

.uv-filterdrop.uvfilterartists ul li a:before{
    position: absolute;
    display: block;
    content: " ";
    background-color: rgb(0 0 0 / 5%);
    width: calc(100% - 15px);
    left: 0;
    top: 0;
    height: 100%;
    transition: all 200ms ease-in-out;
    visibility: hidden;
    opacity: 0;
}
.uv-filterdrop.uvfilterartists ul li a:hover:before, .uv-filterdrop.uvfilterartists ul li a:focus:before, .uv-filterdrop.uvfilterartists ul li a.active:before{
    opacity: 1;
    visibility: visible;
}
.uv-lmap-viewcont{
    position: relative;
    /*background-color: rgba(0, 0, 0, 0.02);*/
}
.uv-lmap-view{position: relative;}
.uv-lmap-view svg{
    display: block;
    width: 100%;
    height: auto;
}
.uv-bottomeventinfo{
    max-width: 705px;
    margin-left: auto;
    margin-right: auto;
}
.uv-bottomeventinfo hr{
    margin-top: 68px;
    margin-bottom: 80px;
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
    background-color: #E1E1E1;
}
.uv-lmap-view a.item_section *{
    fill: #222222;
    stroke: #222222;
    fill-opacity: 0.5;
    opacity: 0;
    transition: all 200ms ease-in-out;
}
.uv-lmap-view a.item_section.uvavailable *, .uv-lmap-view a.item_section.uvinquiriesonly *{
    fill: #00ff6c;
    stroke: #00ff6c;
    opacity: 0.6;
}
.uv-lmap-view a.item_section.uvnotavailable{cursor: default;}
.uv-lmap-view a.item_section.uvnotavailable *{opacity: 1;}
.uv-lmap-view a.item_section.uvavailable:hover *, .uv-lmap-view a.item_section.uvavailable:focus *, .uv-lmap-view a.item_section.uvinquiriesonly:hover *, .uv-lmap-view a.item_section.uvinquiriesonly:focus *{
    fill: #4e49e8;
    stroke: #4e49e8;
}
.uvttname{
    color: #000000;
    font-size: 20px;
    letter-spacing: 0.41px;
    text-align: center;
    margin-bottom: 0.7em;
}
.uvttinfo{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    letter-spacing: 0.05em;
}
.uvttinfo > div:first-child{padding-right: 12px;}
.uvttinfo > div:last-child{padding-left: 12px;}
.uvttinfo i{
    display: inline-block;
    margin-right: 0px;
}
.uvttprice:before{
    display: inline-block;
    content: "$ ";
}
.uvttprice span, .uv-pop-mapsel .uvmapsellist .uvprice span{
    display: inline-block;
    font-size: 60%;
    transform: translateY(-0.55em);
}
.uvttitlist .uvttname{
    font-size: 15px;
    margin-bottom: 0.4em;
}
.uvttitlist .uvttitlistitem{margin-bottom: 18px;}
.uvttitlist .uvttitlistitem:last-child{margin-bottom: 0;}
.uvttitlist .uvttitlistitem i{margin-right: 4px;}
.uvttmsg{font-size: 12px;text-align: center;padding-top: 4px;}
.uvttmsg.available{color: green;}
.uvttmsg.inquiriesonly{color: green;}
.uvttmsg.sold{color: #ff5151;}
.uvttmsg.unavailable{color: #ff5151;}
.uvttmsg.notreleased{color: #ff5151;}
.uvttitlist .uvttitlistitem.notselectable .uvttinfo{color: #ff5151;}
.uv-pop-cont .uvinstructions{
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
}
.uv-pop-mapsel .uvmapsellist .uvitemdname{
    font-size: 18px;
}
.uv-pop-mapitem.uv-pop-cont{background-color: rgba(0, 0, 0, .49);}
.uv-pop-mapitemuv-pop-cont .uv-pop-box{
    border-radius: 4px;
    box-shadow: 0 40px 30px -20px rgba(0,0,0,0.5), 0 1px 30px 0 rgba(0,0,0,0.08);
}
/*uv-inputnumbersel.uvnosel .uvnumberinput button.uvdisabled{display: none;}*/
.uv-inputnumbersel.uvnosel .uvnumberinput{
    width: 150px;
    flex-basis: 150px;
    border: 0;
}
.uv-inputnumbersel.uvnosel .uvnumberinput input{
    color: #eeeeee;
    /*max-width: 100%;*/
    border: 0;
}
.uv-inputnumbersel.uvnosel{
    max-width: 320px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.uv-pop-mapitem .uvitemsidebar .uvmappopimg{
    position: relative;
    background-color: #212121;
}
.uv-pop-mapitem .uvitemsidebar .uvmappopimg:before{
    position: relative;
    display: block;
    content: " ";
    padding-top: 74%;
}
.uv-pop-mapitem .uvmappopimg .uv-urvenueloader{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 5;
}
.uvimgabs{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    /*opacity: 0;
    visibility: hidden;*/
    transition: all 300ms ease-in-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.uv-pop-mapitem .uvmappopimg .uv-btn-t{
    position: absolute;
    padding: 0;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    left: 8px;
    bottom: 8px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 25px;
    border-radius: 5px;
}
.uv-pop-mapitem .uvmappopimg .uv-btn-t i{
    display: block;
    margin-top: 2px;
}
.uv-pop-mapitem .uvmappopimg .uvimgabs{
    background-color: #000;
    background-size: contain;
    opacity: 0;
    visibility: hidden;
}
.uv-pop-mapitem .uvmappopimg .uvimgabs.loaded{
    opacity: 1;
    visibility: visible;
}
.uv-pop-img .uv-pop-body img{
    display: block;
    width: 100%;
}
.uv-pop-mapitem .uvmapiteminfo .uvtableinfobottom{text-align: center;}
.uv-pop-mapitem .uvmapiteminfo .uvtableinfobottom a:last-child{
    font-size: 90%;
    text-decoration: underline;
    display: inline-block;
    color: #a0a0a0;
    margin-top: 5px;
    opacity: 0.8;
}
.uv-mapitempopterms{
    text-align: center;
    font-size: 14px;
    margin-top: 12px;
}
.uv-mapitempopterms a{color: #a0a0a0;text-decoration: underline;}
.uv-mappop-footer .uvpromocodecont{position: relative;}
.uv-mappop-footer .uvpromocodecont input{
    display: none;
    border: 1px solid #BFBFBF;
    background-color: #FFFFFF;
    padding: 12px;
    padding-top: 13px;
    max-width: 140px;
}
.uv-mappop-footer .uvpromocodecont a{
    color: #FFFFFF;
    font-size: 12px;
    text-transform: uppercase;
}
.uv-mappop-footer .uvpromocodecont.active a{display: none;}
.uv-mappop-footer .uvpromocodecont.active input{display: block;}
.uv-lmaptableslist{
    margin-top: 60px;
    max-width: 733px;
    margin-left: auto;
    margin-right: auto;
}
.uv-lmaptableslist .uvinfoterms{
    display: flex;
    justify-content: flex-start;
    padding-top: 3px;
}
.uv-lmaptableslist .uvinfoterms > div{margin-right: 24px;}
.uv-lmaptableslist .uvinfoterms > div:last-child{margin-right: 0;}
.uv-lmaptableslist .uvinfoterms a{
    opacity: 0.51;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.86px;
    text-transform: uppercase;
}
.uv-lmaptableslist .uvinfoterms a:hover, .uv-lmaptableslist .uvinfoterms a:focus{opacity: 0.8;}
.uv-lmaptableslist .uvitemsactions .uvitemsecactions .uv-btn{
    display: inline-block;
    background: linear-gradient(0deg, #272727 0%, #1B1B1B 29.22%, #303030 100%);
    width: 100%;
    height: 50px;
    flex-grow: 1;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    line-height: 46px;
    border: 2px solid #FF0000;
    text-transform: uppercase;
    border-radius: 30px;
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 50%);
    padding: 0 8px;
/*
    color: #00ADBB;
    font-size: 13px;
    letter-spacing: 0.077em;
    border: 1px solid #00ADBB;
    padding: 14px;
    width: 222px;
    max-width: 100%;
    text-transform: uppercase;
    text-align: center;
*/
}
.uv-lmaptableslist .uvitemsactions .uvitemsecactions .uv-btn:hover, .uv-lmaptableslist .uvitemsactions .uvitemsecactions .uv-btn:focus{
    background-color: #00ADBB;
    color: #ffffff;
}
.uv-lmaptableslist .uvitemsactions .uvitemsecactions{flex: 0 0 222px;}
.uv-lmaptableslist .uv-eventitems-list .uvlistheadins, .uv-lmaptableslist .uv-eventitems-list .uv-eventitems-item, .uv-lmaptableslist .uv-eventitems-list .uvitemsactions{padding-right: 29px;}
.uv-eventitems-list .uvitemsactions > div:last-child{text-align: right;}
.uv-eventitems-list .uvitemsactions .uv-checkoutlabelerror{margin-bottom: 0;}
.uv-lmap-stage .uv-urvenueloader{
    display: block;
    position: absolute;
    top: calc(15%);
    left: 0;
    right: 0;
    margin: auto;
    z-index: 80;
    transition: all 250ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.uv-lmap-stage.uvloading .uv-urvenueloader{
    visibility: visible;
    opacity: 1;
}
.uv-lmap-stage:before{
    position: absolute;
    display: block;
    content: " ";
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 50px);
    background: rgba(0, 0, 0, 0.3);
    z-index: 75;
    backdrop-filter: saturate(180%) blur(2px);
    transition: all 250ms ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.uv-lmap-stage.uvloading:before{
    visibility: visible;
    opacity: 1;
}
.uv-lmap-controls .uv-map-dropevent{min-width: 10px;}
.uv-lmap-controls .uvmapctevinfo.active .uv-map-dropevent{
    visibility: visible;
    opacity: 1;
    transform: translateY(0) translateX(50%) scale(1);
    transition-delay: 0ms;
}
.uv-map-dropevent .uvflyer a{
	display: inline-block;
    padding: 0;
    border: 0;
}
/* .uv-lmap-controls .uvmapctevinfo a{margin-right: 0;} */
.uvmapctevinfo{position: relative;}
.uvmapctevinfo.uvhidden{display: none;}
.uv-lmap-stage.uvmapblocked:before, .uv-lmap-stage.uvmapblocked .uv-blockmapmessage{
    opacity: 1;
    visibility: visible;
}
.uv-lmap-stage .uv-blockmapmessage{z-index: 85;}
.uv-lmap-stage .uv-blockmapmessage{
    bottom: auto;
    top: 30%;
}
.uv-lmap-stage{position: relative;}
.uv-eventitems-list .uvguests .uv-btn-p{
    display: block;
    width: 100%;
    text-transform: uppercase;
    padding: 5px 2px;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 13px;
}
.uv-eventitems-list .uvguests .uv-btn-p.uvjs-lmapiteminquire{font-size: 11px;}
.uv-venuemappage.uv-event-hasitemsmenu{margin-top: 0;}
.uv-lmap-stage.uvmapblocked .uvcomptableslink{display: none;}
.uv-venuemappage .uvmapbacklist{display: none;}
#uv-mapdatepop.uv-noareaclose .uv-pop-action{display: none;}
.uv-venuemappage .uv-eventbook{display: none;}
.uv-lmap-actions{
    display: flex;
    justify-content: center;
    align-items: center;
}
.uv-invtypecont{
    border: 1px solid #EEEEEE;
    border-radius: 3px;
    background-color: #FFFFFF;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 18%);
    padding-top: 20px;
}
.uv-invtypecont .uv-instructions-assistive{padding-left: 20px;}
.uv-invtypecont-header{
    display: flex;
    padding: 10px 20px;
    padding-bottom: 15px;
    color: #717A7F;
    font-size: 75%;
    letter-spacing: 0.083em;
    text-transform: uppercase;
}
.uv-event-3dlink + .uv-invtypecont{margin-top: 40px;}
.uvdropdowncont{
    width: auto;
    height: 42px;
    margin-right: 23px;
}
.uvevents-filterscont{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.uvevents-filters{
    display: flex;
    max-width: 1166px;
    margin: 0 auto;
    flex-wrap: wrap;
    flex-flow: row;
    margin-left: 0;
    margin-bottom: 38px;
}
.uvdropchangedate{position: relative;}
.uvevents-filters input{
    min-width: 250px;
    cursor: pointer;
    padding-right: 42px;
}
.uvevents-filters .uv-filterdrop > a, body .uvevents-filters input.uvevents-changedate{background-image: inherit;}
.uvdropdowncont .js-Dropdown-title::after, .uvevents-filters .uv-filterdrop > a::after, .uvdropchangedate::after{
    content: " ";
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../assets/icons/arrow-down-cal.png) center center no-repeat;
    background-size: 100% 100%;
    top: 6px;
    right: 6px;
    z-index: -1;
}
.uvdropdowncont .js-Dropdown-title.clicked::after, .uvevents-filters .uv-filterdrop > a.clicked::after, .uvdropchangedate.clicked::after{
    transform: rotate(180deg);
    transition: transform .25s;
    background-image: url(../assets/icons/arrow-down-cal-x.png);
}
.uv-eventsview, .uv-eventsview li{
    padding: 0;
    margin: 0;
    list-style: none;
}
.uv-eventsview li{display: none;}
.uv-eventsview li.active{display: block;}
.uvevents-filters select, .uvevents-filters input{
    border: 0px solid;
    font-size: 15px;
    text-transform: uppercase;
    color: #ffffff;
    height: 42px;
    letter-spacing: 0.066em;
    background: transparent;
    outline: none;
    padding-top: 1px;
}
/* List View */
#uvlist-view .uv-eventlist.uv-eventscarousel .eventitem {
    width: 100%;
    flex-basis: 100%;
    display: flex !important;
    border-bottom: 0;
    padding-bottom: 0;
    justify-content: space-between;
}
#uvlist-view .uv-eventlist.uv-eventscarousel {
    display: block;
    flex-wrap: inherit;
}
#uvlist-view .bg {
    width: 125px;
    height: 125px;
    border: 4px solid #fff;
}
#uvlist-view .uv-boxitem {
    width: 125px;
    height: 125px;
    padding-top: inherit;
}
#uvlist-view .uv-events-venue .venueurl, #uvlist-view .eventitem-btns div {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    min-width: 200px;
}
#uvlist-view .uv-eventscarousel .eventitem .info{
    min-width: 40%;
}

#uvlist-view .uv-eventscarousel .eventitem .info span, 
#uvlist-view .uv-eventscarousel .eventitem .info {
    padding: 0;
    min-height: 100%;
    margin: 0;
}
#uvlist-view .uv-eventscarousel .eventitem .info span{
    justify-content: inherit;
    padding-left: 20px;
}
#uvlist-view .eventitem-btns .uv-btn {
    padding-left: 40px;
    padding-right: 40px;
}
#uvlist-view .uv-datemounth, 
#uvlist-view .uv-dateday {
    color: #DD215B;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
#uvlist-view .uv-datemounth{
    font-size: 15px;
}
#uvlist-view .uv-dateday {
    font-size: 31px;
}
#uvlist-view .uv-list-date {
     /* display: flex;
    align-items: center; */
    padding: 38px 25px 0;
    flex-basis: 87px;
}
#uvlist-view .eventitem-btns {margin: 0;}
#uvlist-view .uv-events-date{display: none;}
#uvlist-view .uv-eventscarousel .eventitem .info span, #uvlist-view .uv-eventscarousel .eventitem .info {
    padding: 0;
    min-height: 100%;
    margin: 0;
    flex: 1;
    padding-left: 15px;
}
.uv-overmenubg{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.uv-overmenu .uv-overmenu-inner{
    position: relative;
    z-index: 10;
}
.uvhome-eventslider{
    /*height: 41.25vw;*/
    height: 34.5vw;
    max-height: calc(100vh - 110px);
    /*min-height: 450px;*/
    background-color: #000000;
}
.uvhome-eventslider .swiper-slide a:hover
{
	cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.uvhome-eventslider .swiper-slide a:active
{
	cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.uvhome-eventslider .uv-boxitem{
    padding: 0;
    height: 100%;
}
.uvhome-eventslideritem .info{
    display: none;
    position: absolute;
    width: 100%;
    max-width: 1360px;
    padding-left: 60px;
    padding-right: 60px;
    bottom: 50%;
    transform: translateY(50%);
    margin: auto;
    left: 0;
    right: 0;
    z-index: 20;
}
.uvhome-eventslideritem .info .uvddate{
	position: relative;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.0895em;
    line-height: 1.2;
    text-transform: uppercase;
}
.uvhome-eventslideritem .info .uvddate span{
    display: none;
    font-size: 8px;
    vertical-align: top;
}
.uvhome-eventslideritem .info .uvname{
    max-width: 480px;
    color: #FFFFFF;
    font-size: 60px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.uvhome-eventslideritem .info .uv-btn{
    display: block;
    width: 315px;
    padding: 18px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.143125em;
    border: 1px solid #00ADBB;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}
.uvhome-eventslideritem .info .uv-btn:hover, .uvhome-eventslideritem .info .uv-btnL:focus{
    background-color: #00ADBB;
    /*color: #000000;*/
}
.uvhome-eventslider .swiper-pagination{
    position: absolute;
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 1360px;
    padding-left: 60px;
    padding-right: 60px;
    z-index: 25;
    bottom: 7.28%;
    left: 0;
    right: 0;
    margin: auto;
}
.uvhome-eventslider .swiper-pagination .swiper-pagination-bullet, .uvhomecarouselsec .swiper-pagination .swiper-pagination-bullet{
    display: block;
    border-radius: 0;
    height: 6px;
    width: 30px;
    opacity: 0.25;
    background-color: #00ADBB;
    padding: 0;
    margin: 0;
    margin-left: 10px;
    cursor: pointer;
    transition: all 250ms ease-in-out;
}
.uvhome-eventslider .swiper-pagination .swiper-pagination-bullet span, .uvhomecarouselsec .swiper-pagination .swiper-pagination-bullet span{display: none;}
.uvhome-eventslider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .uvhome-eventslider .swiper-pagination .swiper-pagination-bullet:hover, .uvhomecarouselsec .swiper-pagination .swiper-pagination-bullet:hover, .uvhomecarouselsec .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity: 1;}
.uvhome-eventslider .bg{
    opacity: 0;
    transition: all 250ms ease-in-out;
}
.uvhome-eventslider .bg.swiper-lazy-loaded{opacity: 1;}
.uv-eventscarousel-item .uvactions{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 33px;
    background-color: #000000;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.13);
}
.uv-eventscarousel-item .uvactions .uv-btn{
    display: block;
    width: 100%;
    padding: 16px 11px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.142626em;
    text-align: center;
    margin-right: 18px;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    text-align: center;
}
.uv-eventscarousel-item .uvactions .uv-btn:last-child{margin-right: 0;}
.uv-eventscarousel-item .uvactions .uv-btn-p{
    background-color: #000000;
    color: #ffffff;
    border-color: #000000;
    background: linear-gradient(180deg, #191D1F 0%, #394145 100%);
}
/*.uv-eventscarousel-item .uvactions .uv-btn-p:hover, .uv-eventscarousel-item .uvactions .uv-btn-p:focus{
    background-color: #ffffff;
    color: #000000;
}*/
.uv-eventscarousel-item .uvactions .uv-btn-s{
    background-color: #ffffff;
    color: #000000;
}
.uv-eventscarousel-item .uvactions .uv-btn-s:hover, .uv-eventscarousel-item .uvactions .uv-btn-s:focus{
    background-color: #00ADBB;
    color: #ffffff;
}
.uvhomecarouselsec .swiper-pagination{
    position: relative;
    display: flex;
    bottom: auto;
    justify-content: center;
    padding-top: 40px;
    display: none;
}
.uvhomecarouselsec .swiper-button-prev{left: -34px;}
.uvhomecarouselsec .swiper-button-next{right: -34px;}
.uvcaroucont{position: relative;}
.uvcaroucont .uv-carouprev, .uvcaroucont .uv-carounext{
    position: absolute;
    bottom: 50%;
    transform: translateY(calc(50% - 20px));
    margin: auto;
    z-index: 10;
    font-size: 25px;
    color: #ffffff;
}
.uvcaroucont .uv-carouprev{left: -50px;}
.uvcaroucont .uv-carounext{right: -50px;}
.uv-bg-black{background-color: #ffffff;}
.uvpl30{padding-left: 30px;}
.uv-instructions-assistive{
    color: #565656;
    font-size: 14px;
    font-weight: normal;
    line-height: 27px;
    margin: 0 0 14px;
    display: block;
}
.uv-pop-header .uvtitle a{color: inherit;}
.uv-instructions-assistive{
    color: #888888;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
    margin: 0 0 14px;
    display: block;
}
.uv-checkoutlabelerror{
    padding-top: 5px;
    color: rgba(255, 0, 0, 0.8);
    font-size: 10px;
    display: block;
}
.uvevent-eventsalsolikesec{
    color: #ffffff;
    padding-top: 70px;
    padding-bottom: 75px;
    background-color: #000000;
    background: linear-gradient(180deg, #000000 0.08%, #2E3538 100%);
}
.uvevent-eventsalsolikesec .uv-section-inner{
    max-width: 1560px!important;
    padding-left: 60px;
    padding-right: 60px;
}
.uvevent-eventsalsolikesec h2{
    font-size: 40px;
    letter-spacing: 0.05em;
}
/*.uv-eventsalsolike-cont .uv-eventscarousel{
    max-width: 1204px;
    padding: 0 16px;
    margin-left: auto;
    margin-right: auto;
}
.uv-eventsalsolike-cont .uv-eventscarousel-item{
    display: block;
    position: relative;
    background-color: #FFF;
    margin: 20px 16px 60px;
    box-shadow: 0 16px 60px -16px rgba(0,0,0,0.1);
}
.uv-eventsalsolike-cont .uv-eventscarousel-item .topcont{padding: 0px;}
.uv-eventsalsolike-cont .uv-eventscarousel .swiper-slide{width: 393px;}
.uv-eventsalsolike-cont .uv-eventscarousel-item:before{display: none;}
.uv-eventsalsolike-cont .uv-eventscarousel-item .date{
    color: #444444;
    font-size: 15px;
    letter-spacing: 1.33px;
    line-height: 18px;
}
.uv-eventsalsolike-cont .uv-eventscarousel-item .eventname{
    color: #000;
    font-size: 20px;
    letter-spacing: 0.57px;
    line-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.uv-eventsalsolike-cont .uv-eventscarousel-item .bottomcont{padding: 25px;}
.uv-eventsalsolike-cont .uv-eventscarousel-item .uv-btn-s{
    display: block;
    margin: auto;
    width: 100%;
    max-width: 244px;
    padding: 14px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.143125em;
    text-align: center;
}*/
.uv-leadwidgetcont{
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.uvsharetitle{
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.17px;
    text-transform: uppercase;
    margin-bottom: 0.6em;
}
.page-id-160 .uv-newsletter{display: none;}
.uv-eventsalsolike-cont .swiper-pagination{display: none;}
.uv-select-map-date {
    display: none;
    padding-right: 10px;
    color: #898989;
}
.uvmap-hshiftmsg{
    display: none;
    text-align: center;
    font-size: 14px;
    margin-bottom: 1.2em;
}
.uv-lmap-controls-sides{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
    position: relative;
}
.uv-lmap-controls-sides:after{
    display: block;
    width: 100%;
    position: absolute;
    content: " ";
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #ffffff;
    opacity: 0.25;
}
.uv-lmap-controls-sides h1{
    font-size: 50px;
    letter-spacing: 0;
    font-weight: 600;
}
.uv-lmap-controls a.uvjs-lmap-changedate{
/*     background: transparent url(../assets/icons/icon-arrow-wt.svg) center right no-repeat; */
    background-size: 10px auto;
    width: auto;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.8px;
    line-height: 21px;
    text-transform: uppercase;
/*
    border: none;
    border-radius: 0;
*/
    padding: 6px 25px 6px 6px;
    vertical-align: middle;
}
/* .uv-lmap-controls a.uvjs-lmap-changedate i{display: none;} */
.uv-mappop-footer .uvactions .uv-btn.uvjs-lmapiteminquire{display: none;}
.uv-lmap-sides{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.uv-map-zoomcontrols{
/*
    position: absolute;
    right: 10px;
    top: 10px;
*/
    color: #ffffff;
    z-index: 11;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .5);
}
.uv-map-zoomcontrols a:first-child:after{background-color: rgba(255, 255, 255, .34);}
.uv-lmap-sides > div:nth-child(2){flex: 0 0 300px;}
.uv-lmap-sides > div:last-child{
    flex: 1;
    padding-left: 60px;
}
.uvevent_infodetail .uvinfo{
    position: relative;
    background-color: #ffffff;
    padding: 16px 20px;
}
.uvevent_infodetail .uvinfo .uvname{
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
.uvevent_infodetail .uvinfo .uvddate{
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}
.uv-pop-cont .uv-leads-steps, .uv-leads-nowidget .uv-leads-steps{display: none;}
.uv-pop-cont .uv-leads-formfill{padding: 0;}
.uv-pop-cont .uv-leads{border: 0;}
/*.uv-lmaptableslist .uvitemsactions .uvitemsecactions{
    opacity: 0;
    visibility: hidden;
}*/
.uv-pop-cont .uv-leads-stepfooter button:first-child, .uv-leads-nowidget .uv-leads-stepfooter button:first-child{
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.uv-pop-cont .uv-lead-field select, .uv-leads-nowidget .uv-lead-field select{margin: 0;}
.uv-pop-cont .uv-leads-stepfooter, .uv-leads-nowidget .uv-leads-stepfooter{justify-content: center;}
.uv-pop-cont .uv-leads-stepfooter .uv-leads-btn-p, .uv-leads-nowidget .uv-leads-stepfooter .uv-leads-btn-p{
    width: 100%;
    max-width: 300px;
}
#uv-popup.uv-formlead-pop .uv-pop-box{max-width: 750px;}
/* .uv-map-zoomcontrols, .uv-lmap-stage .uv-powered-bottom{display: none!important;} */
.uv-lmaptableslist{margin-top: 10px;}
.uv-lmap-stage{min-height: 500px;}
.uv-lmap-stage .uv-instructions-assistive{color: #dddddd;}
.uv-lmap-sides{justify-content: center;}
.uv-lmap-sides > div:last-child{display: none;}
.uv-lmap-sides .uvflyer{margin-top: 40px;}
.uv-lmap-sides .uvflyer img{display: block;}
.d-none{display: none;}
.d-block{display: block;}


/* Responsive */
@media(min-width: 601px){
    .uv-map-mobshow{display: none;}
}
@media(min-width: 1281px){
	.uvmap-mapinfo .dropdown-menu{
		position: relative;
		top: auto;
		left: auto;
		float: none;
		min-width: 0;
		padding: 0;
		margin: auto;
		background-color: transparent;
		border: 0;
		box-shadow: none;
		z-index: 1;
	}
}

@media (max-width: 1800px){
    .uv-galleryscontents > div{
        flex-basis: 33.3333%;
    }
}
@media(max-width: 1300px){
    .uvhome-eventscarousel.uv-eventlist > div{flex-basis: 25%;}
}
@media(max-width: 1281px){
	.uvmap-mapoptions .uvmap-dropeventinfo{display: block;}
}
@media(max-width: 1150px){
    .uv-filterdrop.uvfilterartists ul{width: 500px;}
    .uv-filterdrop.uvfilterartists ul li{flex-basis: 50%;}
    .uv-filterdrop.uvfilterartists ul{
        padding: 18px!important;
        padding-bottom: 8px!important;
    }
    .uv-filterdrop.uvfilterartists ul li .uvartistname{font-size: 16px;}
}
@media(max-width: 1150px){
    #uvlist-view .uv-eventscarousel .eventitem .info {min-width: 27%;width: 27%;}
    #uvlist-view .uv-eventscarousel .eventitem .info span{text-align: left;}
}
@media(max-width: 1100px){
    .uv-eventbook{padding-right: 18px;}
    .uv-eventinfo{padding-left: 18px;}
    .uv-eventbook hr{
        margin-top: 50px;
        margin-bottom: 48px;
    }
    .uv-eventitems-list .uvlistheadins, .uv-eventitems-list .uv-eventitems-item, .uv-eventitems-list .uvitemsactions{
        padding-left: 25px;
        padding-right: 25px;
    }
    .uvhome-eventslideritem .info, .uvhome-eventslider .swiper-pagination{
        padding-left: 30px;
        padding-right: 30px;
    }
    .uvevent-eventsalsolikesec .uv-section-inner{
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media(max-width: 1050px){
    .uvhome-eventscarousel.uv-eventlist > div{flex-basis: 33.3333%;}
    .uv-map-controls{padding-right: 0;}
    .uv-map-maplistmap > .uv-map-viewcont{margin-left: 0;}
    .uv-map-maplistmap{padding-right: 0;}
}
@media(max-width: 1000px){
    .uv-eventlist.uv-eventscarousel .eventitem{
        flex-basis: calc(33.33333% - 13.333px);
        margin-right: 20px;
    }
    .uv-lmap-sides > div:nth-child(2){display: none;}
    .uv-lmap-sides > div:last-child{padding-left: 0;}
}
@media(max-width: 950px) and (min-width: 841px){
    .uv-event-item .uvactions, .uv-event-itemlist-header .uvactions{flex-basis: 110px;}
    .uv-event-item .uvprice, .uv-event-itemlist-header .uvprice{flex-basis: 95px;}
    .uv-event-item .uvitemsel, .uv-event-itemlist-header .uvitemsel{flex-basis: 60px;}
    .uv-eventbook{padding-right: 10px;}
    .uv-eventinfo{padding-left: 10px;}
}
@media(max-width: 950px){
    #uvlist-view .uv-events-venue .venueurl, #uvlist-view .eventitem-btns div{min-width: 120px;}
    #uvlist-view .eventitem-btns .uv-btn {
        padding-left: 10px;
        padding-right: 10px;
    }
    #uvlist-view .uv-eventscarousel .eventitem .info {min-width: 35%; width: 35%;}
    #uvlist-view .eventitem-btns span {display: none;}
    #uvlist-view .uv-eventscarousel .eventitem .info span{font-size: 20px; text-align: left;}
    #uvlist-view .eventitem-btns {padding: 0;margin: 0;}
    .uv-tableslist-items .uvactions{margin-left: 0;}
    .uv-tableslist-items .uvitemsel{
        padding-left: 10px;
        padding-right: 10px;
        flex-basis: 115px;
    }
    .uv-tableslist-items .uvprice{
        padding-left: 10px;
        padding-right: 10px;
        flex-basis: 120px;
    }
    .uv-tableslist-items .uvactions{flex-basis: 160px;}
    .uv-tablelist-item .uvactions .uv-btn-p{
        padding-left: 10px;
        padding-right: 10px;
    }
    .uv-tablelist-item .uvactions .uv-btn-p{font-size: 14px;}
    .uv-lmap-controls .uvcomptableslink{display: none!important;}
    .uv-event-itemstypenav a{font-size: 14px;}
    .uv-event-hasitemsmenu{margin-top: -40px;}
}
@media(max-width: 840px){
    .uv-eventcont{display: block;}
    .uv-eventbook{padding-right: 0;}
    .uv-eventinfo{
        padding-left: 0;
        margin-top: 45px;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
    .uv-event-item .uvinfo{padding-right: 5px;}
    .uv-eventheader h1{max-width: none;}
}
@media(max-width: 800px){
    .uv-map-maplistmap > .uv-map-list{display: none;}
    .uv-map-maplistmap{padding-left: 0;}
    .uv-eventlist.uv-eventscarousel .eventitem{
        flex-basis: calc(50% - 10px);
        margin-right: 20px;
    }
    .uv-eventlist.uv-eventscarousel .eventitem:nth-child(3n){margin-right: 20px;}
    .uv-eventlist.uv-eventscarousel .eventitem:nth-child(2n){margin-right: 0;}
}
@media(max-width: 768px){
    .uvhome-eventscarousel.uv-eventlist > div{flex-basis: 50%;}
    .uv-map-stage .uv-blockmapmessage, .uv-lmap-stage .uv-blockmapmessage{
        font-size: 15px;
        width: 100%; 
    }
    .uv-pag-tickets #uvlist-view{display: none;}
    .uv-pag-tickets #uvevents-agenda{display: block !important;}
    #uvlist-view .uv-events-date{display: block;}
    #uvevents-agenda .uv-list-date{display: none;}
    .uv-eventsview{display: none;}
    .uveventscont #uvcalendarload{display: none !important;}
    .uveventscont #uvevents-agenda{display: block !important;}
}
@media(max-width: 760px){
    .uv-pop-mapitem.uvhassidebar .uv-pop-body{display: block;}
    .uvevents-filters{flex-direction: column;}
    .uvevents-filters input{
        padding-left: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        /*background-position: 94% center;*/
    }
    .uvevents-filterscont .uvevents-filters{
        margin-left: auto;
        margin-right: auto;
    }
    .uvdropdowncont, .uvevents-filters input{margin-right: 0;}
    .uvdropdowncont{min-width: 200px;}
    .uv-pop-mapitem .uvitemsidebar .uvmappopimg{
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    .uv-pop-mapitem .uvmapiteminfo .uvtableinfobottom{
        display: flex;
        flex-direction: column;
    }
    /*.uv-lmap-controls .uvmapctevinfo{
        order: 2;
        margin-right: 8px;
    }
    .uv-lmap-controls .uvjs-lmap-changedate {order: 3;}*/
    .uv-lmap-controls a{
        margin-right: 8px;
        padding: 10px;
        padding-top: 12px;
        padding-left: 7px;
    }
    .uv-lmap-controls a span span{display: none;}
    .uv-lmap-controls .uvmapctevinfo a span{display: none;}
    .uv-lmap-controls .uvmapctevinfo a i{margin-right: 0;}
    .uv-lmap-actions{margin-bottom: 20px;}
}
@media(max-width: 700px){
    .uv-tableslist-items-head > div{font-size: 15px;}
    .uv-tableslist-controls{margin-bottom: 50px;}
    .uv-tableslist-items-head, .uv-tablelist-item{
        padding-left: 18px;
        padding-right: 18px;
    }
    .uv-tableslist-items-head{padding-bottom: 15px;}
    .uv-tablelist-item .uvactions .uv-btn-p{
        min-width: 10px;
        font-size: 12px;
        padding-top: 13px;
        padding-bottom: 13px;
        letter-spacing: 0.15em;
    }
    .uv-tablelist-item .uvactions .uv-btn-p span{display: none;}
    .uv-tableslist-items .uvactions{flex-basis: 95px;}
}
@media(max-width: 650px){
    .uv-event-itemtypeheader .uvtitle{font-size: 20px;}
    .uv-event-item .uvinfo .uvname{font-size: 13px;}
    .uv-event-item .uvactions, .uv-event-itemlist-header .uvactions{flex-basis: 100px;}
    .uv-event-item .uvactions a{font-size: 12px;}
}
@media(max-width: 600px){
    .uv-event-descr p{font-size: 14px;}
    .uv-galleryscontents > div{flex-basis: 50%;}
    .uv-bgtitle.uv-bgtitle-gal{
        padding-top: 200px!important;
        padding-bottom: 180px!important;
    }
    .uv-bigtitlebg .uv-section-inner{
        height: 250px;
        padding-bottom: 50px;
        min-height: 100px;
    }
    .uv-pullformheader .uv-section-inner{margin-top: -80px;}
	.uv-pullformbox{padding: 35px 25px 30px 25px;}
	.uv-pullformbox h2{font-size: 20px;}
    .uv-pullformbox h2 + p{font-size: 14px;}
    .uv-bigtitlebg .uv-section-inner h1{font-size: 28px;}
    .uv-careers-formcont .uv-careers-formsgcont .successbox{padding: 0 25px;}
    .uv-tableslist-items-head, .uv-tablelist-item{
        padding-left: 12px;
        padding-right: 12px;
    }
    .uv-tableslist-items-head > div{font-size: 13px;}
    .uv-tablelist-item .uvname{font-size: 15px;}
    .uv-tableslist-controls select, .uv-tableslist-items .uvitemsel select{width: 250px;}
    .uv-tableslist-items .uvitemsel select{
        width: 55px;
        font-size: 13px;
        padding: 10px;
        background-position: 92% center;
    }
    .uv-tableslist-items .uvprice span{font-size: 14px;}
    .uv-tableslist-items .uvitemsel{flex-basis: 80px;}
    .uv-tableslist-items .uvprice{
        flex-basis: 90px;
        padding-left: 0;
    }
    .uv-tablelist-item .uvhightlight, .uv-event-item .uvinfo .uvhighlight{font-size: 11px;}
    .uv-pop-mapitem .uv-pop-header{display: block;}
	.uv-pop-mapitem .uv-pop-header .uviteminfo{
		padding-left: 0;
		justify-content: flex-start;
        margin-top: 10px;
	}
    .uv-pop-mapitem.uvtitlehigh .uv-pop-header{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .uv-mappop-footer{display: block;}
    .uv-mappop-footer > div:first-child{
        max-width: 100px;
        margin: auto;
        margin-bottom: 15px;
    }
    .uv-mappop-footer .uvactions{padding-left: 0;}
    .uv-mappop-footer .uvactions .uvinner{
        display: block;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    .uv-mappop-footer .uvactions .uvinner > div:nth-child(even){padding-left: 0;}
    .uv-mappop-footer .uvactions .uvinner > div:nth-child(odd){padding-right: 0;}
    .uv-mappop-footer .uvactions .uvinner > div{margin-bottom: 10px;}
    .uv-mappop-footer .uvactions .uvinner > div:last-child{margin-bottom: 0;}
    .uv-pop-mapitem.uvhassidebar .uv-pop-body .uvoptssel{padding: 25px 15px;}
    .uv-pop-mapitem.uvtitlehigh .uv-pop-header{padding-left: 15px;}
    .uv-inputnumbersel .uvinfo .uvname{font-size: 19px;}
    .uv-inputnumbersel{padding: 25px 25px 25px 25px;}
    .uv-mappopwarning > div{
        padding-left: 18px;
        font-size: 14px;
    }
    /*.uv-map-controls{
        display: block;
        padding-bottom: 20px;
    }
    .uv-map-controls > div:last-child{
        margin-top: 25px;
        display: flex;
        justify-content: center;
    }
    .uv-map-controls > div:first-child{
        justify-content: center;
        padding-right: 0;
    }*/
    .uv-backtolist{margin-left: -15px;}
    .uv-map-charge{min-height: 200px;}
    .uv-tablelist-item .uvactions .uv-btn-inq{font-size: 10px;}
    .uv-tableslist{padding-top: 10px;}
    .uv-tableslist-controls{margin-bottom: 38px;}
    .uv-tableslist-items-head{padding-bottom: 16px;}
    .uvjb-tablescont h1{font-size: 30px;}
    .uv-tableslist-items{
        margin-left: -10px;
        margin-right: -10px;
    }
    .uvjb-tablescont .uv-mapintegration{
        margin-left: -15px;
        margin-right: -15px;
    }
    .uv-map-controls{
        padding-left: 10px;
        padding-right: 10px;
    }
    .uv-pop-mapitem .uv-pop-header .uviteminfo{margin-bottom: 6px;}
    body .uv-btn-t3{max-width: 250px;}
    .uv-map-view, .uv-map-view svg{height: 220px;}
    .uv-map-maplistmap{
        display: flex;
        flex-direction: column-reverse;
    }
    .uv-map-maplistmap > .uv-map-list{
        display: block;
        position: relative;
        width: auto;
        height: auto;
        left: auto;
        top: auto;
        margin-top: 5px;
    }
    .uv-map-list-inner{
        position: relative;
        max-height: calc(100vh - 418px);
        max-height: calc((var(--vh, 1vh) * 100) - 418px);
    }
    .uv-map-controls{padding-bottom: 15px;}
    .uv-map-thumbmap svg, .uv-lmap-thumbmap svg{height: 100%;}
    .uv-pop-body .uvitemsidebar .uvmapiteminfo .uvdescription{display: none;}
    .uv-pop-body .uvitemsidebar .uvmapiteminfo .uvdescriptionmob{display: block;}
    .uv-pop-body .uvitemsidebar .uvmapiteminfo{padding: 15px;}
    .uv-mappop-footer > div:first-child .uv-btn{
        font-size: 13px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .uv-map-itempop .uv-pop-header{padding-top: 8px;}
    .uv-tablelist-item .uvactions .uv-btn-inq{letter-spacing: 0.05em;}
    .uv-event-itemstypenav a{
        font-size: 12px;
        padding-bottom: 12px;
    }
    .uv-event-itemstypenav li{
        padding-left: 20px;
        padding-right: 20px;
    }
    .uv-eventheader{
        padding-top: 75px;
        padding-bottom: 115px;
    }
    .uv-event-hasitemsmenu{margin-top: -35px;}
    .uv-event-itemstypenav a span{display: none;}
    .uv-eventheader h1{font-size: 45px;}
    .uv-page-titleinfo h2{font-size: 22px;}
    .uv-event-3dlink{
        padding-left: 18px;
        padding-right: 15px;
        height: 60px;
    }
    .uv-event-3dlink + .uv-eventitems-list{margin-top: 25px;}
    .uv-event-3dlink span{font-size: 15px;}
    .uv-eventitems-list .uvlistheadins, .uv-eventitems-list .uv-eventitems-item, .uv-eventitems-list .uvitemsactions{
        padding-left: 15px;
        padding-right: 15px;
    }
    .uv-eventitems-list{font-size: 14px;}
    .uv-eventitems-list .uvguests{flex-basis: 58px;}
    .uv-eventitems-list select{
        padding-left: 3px;
        padding-right: 3px;
    }
    .uv-eventitems-list .uvprice{
        flex-basis: 82px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .uv-eventitems-list .uvdprice{font-size: 90%;}
    .uv-eventitems-list .uvactions{flex-basis: 105px;}
    .uv-eventitems-list .uvactions .uv-btn-p{font-size: 11px;}
    .uv-mappageheader{display: none;}
    .uv-event-hasitemsmenu.uv-mappage{margin-top: 0;}
    .uv-mappage .uv-eventitemscont{display: none;}
    /*.uv-lmap-controls .uvmapbacklist{}*/
    .uv-lmap-stage{
        margin-left: -5px;
        margin-right: -5px;
    }
    .uv-lmaptableslist{margin-top: 10px;}
    .uv-map-mobhide{display: none;}
    .uv-lmaptableslist .uv-eventitems-list .uvitemsactions{flex-direction: column-reverse;}
    .uv-lmaptableslist .uvitemsactions .uvitemsecactions{
        flex: 0;
        margin-top: 20px;
    }
    .uv-lmaptableslist .uv-eventitems-list .uvlistheadins, .uv-lmaptableslist .uv-eventitems-list .uv-eventitems-item, .uv-lmaptableslist .uv-eventitems-list .uvitemsactions{padding-right: 15px;}
    .uv-lmap-view, body .uv-lmap-view svg{height: 220px;}
    /*.uv-lmaptableslist{
        position: relative;
        overflow: auto;
        max-height: calc(100vh - 460px);
        max-height: calc((var(--vh, 1vh) * 100) - 460px);
    }*/
    /*.uv-lmaptableslist .uv-eventitems-list .uvitemsactions{display: none;}*/
    .uv-lmapcont{margin-top: 20px;}
    body div.tippy-box{display: none!important;}
    .uv-mappop-footer > div:first-child{
        text-align: center;
        max-width: none;
    }
    .uv-mappop-footer .uvpromocodecont input{margin: auto;}
    .uv-pop-body .uvitemsidebar .uvmapiteminfo .uvtitle{margin-bottom: 2em;}
    .uv-banner-events{
        margin-left: -15px;
        margin-right: -15px;
    }
    .uv-invtypecont .uv-instructions-assistive{
        font-size: 14px;
        padding-right: 15px;
        line-height: 1.5;
    }
    .uvhome-eventslideritem .info .uvddate{font-size: 14px;}
    .uvhome-eventslideritem .info .uvname{font-size: 30px;}
    .uvhome-eventslideritem .info .uv-btn{
        width: 145px;
        font-size: 12px;
        padding: 12px;
    }
    /*.uvhome-eventslider{min-height: 300px;}*/
    /*.uv-eventscarousel-item .uvddate{font-size: 10px;}
    .uv-eventscarousel-item .uvname{font-size: 15px;}
    .uv-eventscarousel-item .uvactions .uv-btn{
        margin-top: 8px;
        font-size: 10px;
        padding: 6px;
        width: 75px;
    }*/
    .uvhomecarouselsec .swiper-pagination{padding-top: 25px;}
    .uv-map-zoomcontrols{
        right: 0;
        top: -80px;
    }
    .uv-lmap-controls-sides{padding-bottom: 70px;}
    .uv-lmap-controls-sides h1{font-size: 32px;}
    .uvevent-eventsalsolikesec .uv-section-inner{
        padding-left: 20px;
        padding-right: 20px;
    }
    .uvhome-eventslider .swiper-pagination .swiper-pagination-bullet, .uvhomecarouselsec .swiper-pagination .swiper-pagination-bullet{height: 4px;}
    .uv-eventitems-list .uvguests .uv-btn-p{font-size: 10px;}

    /*Mobile*/
}
@media(max-width: 550px){
    .uv-filterdrop.uvfilterartists ul{width: 330px;}
    .uv-filterdrop.uvfilterartists ul li .uvartistimage{flex-basis: 45px;}
    .uv-filterdrop.uvfilterartists ul li .uvartistname{
        font-size: 11px;
        padding-left: 8px;
    }
    .uv-filterdrop.uvfilterartists ul li a:before{width: calc(100% - 5px);}
    .uv-filterdrop.uvfilterartists ul {
        padding: 10px!important;
        padding-bottom: 0px!important;
    }
}
@media(max-width: 500px){
    .uvjb-tablescont h1{font-size: 25px;}
    .uvhome-eventscarousel.uv-eventlist .eventitem .uv-boxitem span{font-size: 13px;}
    .uvhome-eventscarousel.uv-eventlist .eventitem .eventitem-btns > div .uv-btn{font-size: 10px;}
    .uvhome-eventscarousel.uv-eventlist > div{
        padding-left: 4px;
        padding-right: 4px;
        margin-bottom: 40px;
    }
    .uv-event-itemtypeheader, .uv-event-item, .uv-event-itemlist-header{
        padding-left: 12px;
        padding-right: 12px;
    }
    .uv-event-itemlist-header{font-size: 11px;}
    .uv-event-item .uvactions a span{display: none;}
    .uv-event-item .uvactions a{font-size: 12px;}
    .uv-event-item .uvactions, .uv-event-itemlist-header .uvactions{flex-basis: 62px;}
    .uv-event-item .uvprice, .uv-event-itemlist-header .uvprice{
        padding-left: 6px;
        padding-right: 6px;
        flex-basis: 75px;
    }
    .uv-event-item .uvprice span{font-size: 14px;}
    .uv-event-item .uvitemsel .uvsellabel{font-size: 10px;}
    .uv-event-item select{
        padding-left: 3px;
        padding-right: 3px;
        font-size: 12px;
        height: 32px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .uv-event-item .uvitemsel, .uv-event-itemlist-header .uvitemsel{flex-basis: 50px;}
    .uv-paynowopt label{padding-left: 6px;}
    .uv-event-item .uvitemsel .uvsellabel, .uv-event-item .uvpricelabel{font-size: 9px;}
    .uv-event-itemtfooter{
        display: block;
        text-align: center;
    }
    .uv-event-itemtfooter .uvpromocodecont{padding-bottom: 20px;}
    .uv-event-item .uvinfo .uvname{font-size: 11px;}
    .uv-event-item .uvprice span{font-size: 12px;}
    .uv-event-item .uvactions a, .uv-event-itemtfooter .uvpromocodecont a{font-size: 11px;}
    .uv-event-item .uvactions a.uv-btnitem-s:not(:first-child){font-size: 9px;}
    .uv-galleryscontents > div{padding: 5px;}
    .uv-galleryscontents{padding: 5px;}
    .uv-tableslist-items .uvactions{flex-basis: 65px;}
    .uv-tablelist-item .uvactions .uv-btn-p{
        padding-left: 5px;
        padding-right: 5px;
        font-size: 10px;
    }
    .uv-tableslist-items .uvprice{flex-basis: 70px;}
    .uv-tablelist-item .uvprice span{font-size: 12px;}
    .uv-tableslist-items .uvitemsel{
        padding-left: 5px;
        padding-right: 5px;
    }
    .uv-tableslist-items .uvitemsel select{width: 52px;}
    .uv-tableslist-items .uvitemsel{flex-basis: 70px;}
    .uv-tablelist-item .uvname{font-size: 14px;}
    .uv-event-itemtype .uv-event-itemtypeheader .uvtabarrow{display: none;}
    .uv-lmaptableslist .uv-eventitems-list .uvlistheadins, .uv-lmaptableslist .uv-eventitems-list .uv-eventitems-item, .uv-lmaptableslist .uv-eventitems-list .uvitemsactions{
        padding-left: 10px;
        padding-right: 10px;
    }
    .uv-invtypecont .uv-instructions-assistive, .uv-invtypecont-header{
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media(max-width: 480px){
    .uv-inqform-cont{
        position: relative;
        padding: 0px 5px 12px;
    }
    .uv-phoneinput > div{max-width: 180px;}
    .uv-eventitems-list .uvitemsactions{flex-direction: column;}
    .uv-eventitems-list .uvpromocodecont{margin-bottom: 18px;}
    .uv-lmap-controls a.uvmapbacklist span{display: none;}
    .uv-lmap-controls a.uvmapbacklist i{margin-right: 0;}
    .uv-eventlist.uv-eventscarousel .eventitem{
        flex-basis: 100%;
        margin-right: 0;
    }
}
@media(max-width: 450px){
    .uv-page-menu .uv-page-menu-nav.uv-section ul li a{font-size: 14px;}
    .uv-page-menu .uv-page-menu-nav.uv-section ul li{padding: 0 12px;}
    .uv-map-controls select{width: 180px;}
    .uv-inputnumbersel .uvinfo .uvname{font-size: 15px;}
    .uv-inputnumbersel{padding: 15px;}
    .uv-inputnumbersel .uvnumberinput input{font-size: 25px;}
    .uv-inputnumbersel .uvnumberinput{
        flex-basis: 180px;
        max-width: 180px;   
    }
}
@media(max-width: 420px){
    .uv-pop-mapsel .uvmapsellist a{font-size: 16px;}
    .uv-pop-mapsel .uvmapsellist a .uvbooktype{font-size: 11px;}
    .uv-map-controls > div:first-child > .uv-btn:first-child{
        width: 100%;
        flex-basis: 100%;
    }
    .uv-map-controls .uvmapctevinfo{margin-left: 0;}
    .uv-map-controls .uv-btn{
        justify-content: center;
        margin-bottom: 10px;
    }
    .uv-phoneinput > div{max-width: 100px;}
    .uv-lmap-controls-sides h1{font-size: 25px;}
    .uv-mappopwarning{
        font-size: 13px;
        padding: 15px;
    }
    .uv-mappopwarning i{
        width: 30px;
        height: 30px;
        line-height: 30px;
        flex: 0 0 43px;
        font-size: 30px;
    }
}
@media(max-width: 400px){
    .uv-tableslist-items .uvprice{padding-right: 5px;}
    .uv-tableslist-items .uvitemsel{
        padding-left: 3px;
        padding-right: 3px;
    }
    .uv-tablelist-item .uvprice span{font-size: 11px;}
    .uv-event-itemstypenav a{
        padding-left: 5px;
        padding-right: 5px;
    }
    .uv-inputnumbersel.uvnosel{
        padding-left: 12px;
        padding-right: 12px;
    }
    .uv-inputnumbersel.uvnosel .uvnumberinput{
        width: 120px;
        flex-basis: 120px;
    }
    .uv-inputnumbersel .uvnumberinput button{font-size: 18px;}
    .uv-inputnumbersel .uvnumberinput input, .uv-inputnumbersel .uvnumberinput button{
        height: 50px;
        line-height: 50px;
    }
    .uv-inputnumbersel .uvnumberinput input{font-size: 22px;}
}
@media(max-width: 390px){
    .uv-tableslist-items-head, .uv-tablelist-item{
        padding-left: 6px;
        padding-right: 6px;
    }
    .uv-tablelist-item .uvactions .uv-btn-p{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .uv-pop-mapitem .uv-pop-header .ddate{
        font-size: 13px;
        margin-right: 22px;
    }
    .uv-pop-mapitem .uv-pop-header .uvcapacity i{font-size: 16px;}
    .uv-pop-mapitem .uv-pop-header .uvcapacity span{font-size: 11px;}
    .uv-tablelist-item .uvactions .uv-btn-inq{
        font-size: 11px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
@media(max-width: 370px){
    .uvhome-eventscarousel.uv-eventlist > div{flex-basis: 100%;padding-left: 0;padding-right: 0;}
    .uv-event-itemstypenav li{
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media(max-width: 369px){
    .uv-lmap-controls a:not(.uv-map-dropevent .uvflyer a){
        padding-left: 12px;
        padding-right: 12px;
        margin-right: 6px;
    }
}
@media(max-width: 360px){
    .uv-eventitems-list .uvlistheadins, .uv-eventitems-list .uv-eventitems-item, .uv-eventitems-list .uvitemsactions{
        padding-left: 10px;
        padding-right: 10px;
    }
    .uv-eventitems-item.added:before{letter-spacing: -18px;}
}
@media(max-width: 460px){
    .uv-map-controls select{width: 160px;}
}
@media(max-width: 350px){
    .uv-inputnumbersel{padding: 15px;}
    /*.uv-lmap-controls a.uvmapbacklist i{display: none;}*/
    .uv-lmap-controls a.uvmapbacklist{padding-left: 10px;}
}
@media(max-width: 330px){
    .uv-map-controls > div:last-child{display: none;}
}

@media(max-width: 600px) and (max-height: 570px){
    body .uv-lmap-view, body .uv-lmap-view svg{height: 180px;}
    /*.uv-map-list-inner{
        max-height: calc(100vh - 383px);
        max-height: calc((var(--vh, 1vh) * 100) - 376px);
    }

    .uv-lmaptableslist{
        position: relative;
        overflow: auto;
        max-height: calc(100vh - 385px);
        max-height: calc((var(--vh, 1vh) * 100) - 346px);
    }*/
}
@media(max-width: 600px) and (max-height: 490px){
    .uv-map-list-inner{max-height: none;}
}



@keyframes uviconspin{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*Scrollbar*/
/*
 * Container style
 */
 .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
  }
  
  /*
   * Scrollbar rail styles
   */
  .ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0px;
    /* please don't change 'position' */
    position: absolute;
  }
  
  .ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
  }
  
  .ps--active-x > .ps__rail-x,
  .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
  }
  
  .ps:hover > .ps__rail-x,
  .ps:hover > .ps__rail-y,
  .ps--focus > .ps__rail-x,
  .ps--focus > .ps__rail-y,
  .ps--scrolling-x > .ps__rail-x,
  .ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
  }
  
  .ps .ps__rail-x:hover,
  .ps .ps__rail-y:hover,
  .ps .ps__rail-x:focus,
  .ps .ps__rail-y:focus,
  .ps .ps__rail-x.ps--clicking,
  .ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
  }
  
  /*
   * Scrollbar thumb styles
   */
  .ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute;
  }
  
  .ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    /* there must be 'right' for ps__thumb-y */
    right: 2px;
    /* please don't change 'position' */
    position: absolute;
  }
  
  .ps__rail-x:hover > .ps__thumb-x,
  .ps__rail-x:focus > .ps__thumb-x,
  .ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
  }
  
  .ps__rail-y:hover > .ps__thumb-y,
  .ps__rail-y:focus > .ps__thumb-y,
  .ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
  }
  
  /* MS supports */
  @supports (-ms-overflow-style: none) {
    .ps {
      overflow: auto !important;
    }
  }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
      overflow: auto !important;
    }
  }

/* Tooltip Styles */
.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{
      transform: translateY(-20px) scale(.97);
      opacity: 0;
}
div.tippy-box{
    background-color: #FFFFFF;
    border: 1px solid rgb(0 0 0 / 5%);
    color: #000000;
    box-shadow: 0 20px 30px -16px rgb(0 0 0 / 5%);
    border-radius: 5px;
}
div.tippy-content{padding: 15px;}
.tippy-box[data-placement^='top'] > .tippy-arrow::before{border-top-color: #ffffff;}
.tippy-box[data-placement^='bottom'] > .tippy-arrow::before{border-bottom-color: #ffffff;}
.tippy-box > .tippy-arrow::before{transform: scale(1.5);}


.uv-afocus
{
	background: transparent;
    cursor: auto;
    max-width: 300px;
}
.uv-afocusmessage
{
	background: transparent;
    cursor: auto;
    text-decoration: none;
}



.uv-lmapvisuallist{display: none;}  
.uvmap-leadpop .uv-pop-body{background-color: #000;}
.uvmap-mapboxinstruction
{
	display: flex;
    max-width: 414px;
    font-size: 14px;
    margin: auto;
    border: 1px solid #E3E3E3;
    border-radius: 3px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.uvmap-mapboxinstruction i{margin-right: 4px;}