/*
urvenue.com
date: 10/02/2022
*/
@font-face {
    font-family: 'Calibre-R';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("./assets/fonts/Calibre-RWeb-Regular.eot?#iefix");
    src: url("./assets/fonts/Calibre-RWeb-Regular.eot?#iefix") format("eot"), url("./assets/fonts/Calibre-RWeb-Regular.woff2") format("woff2"), url("./assets/fonts/Calibre-RWeb-Regular.woff") format("woff");
}

/***/
body {
    background-color: #fffeff;
}

.uv-header {
    box-shadow: 0 0.0625rem 0.125rem rgb(0 0 0 / 10%);
    height: 66px;
}

.uv-header .uv-header-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1312px;
    margin: auto;
    height: 100%;
    /* padding-top: 6px;
    padding-bottom: 6px; */
}

.uv-header-box ul {
    display: flex;
    margin: 0;
}

.uv-header-box ul li {
    list-style: none;
}

.uv-header-box ul button {
    background-color: #4957f4;
    color: #fff;
    padding: 12px 18px;
    border-radius: 4px;
}

li.uvcont-cart {
    position: relative;
}

.uv-footer {
    background-color: #000;
    color: #fff;
    /* font-family: 'Roboto', sans-serif; */
    padding: 14px 0;
    font-family: "Calibre-R", sans-serif;
    font-weight: 400;
}

.uv-footercopy {
    display: flex;
    font-size: 12px;
    max-width: 1312px;
    justify-content: space-between;
    opacity: 0.8;
}

.uv-footer .uvsec-terms {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    column-gap: 20px;
}

.uv-calendar .uv-eventslist .uv-btn {
    background-color: #4957f4;
    color: #fff;
}

.uv-pop-action>a.uv-btn-p {
    background-color: #4957f4;
}

.uv-btn-cart:hover,
.uv-btn-cart:focus,
.uv-btn-cart:active {
    background-color: #4957f4aa;
}

.uv-cartdrop-sectitle {
    background-color: #4957f4;
}

.uv-header-cartdrop:before {
    border-bottom-color: #4957f4;
}

/* Event Details */
.uv-main-wrapper {
    min-height: calc(100vh - 135px);
}

.uv-event-itemtype {
    margin-bottom: 5px;
}

.uv-btn-event3d,
.uv-event-itemtypeheader,
.uv-event-itemtype:nth-child(even) .uv-event-itemtypeheader,
.uv-btn-p {
    background-color: #4957f4;
}

.uv-event-item .uvactions a.active {
    background-color: #4957f4;
    color: #fff;
}

.uvcont-cart .uv-btn-cart {
    height: 46px;
}

.uvcont-cart .uv-header-cart {
    height: 45px;
    right: 20px;
}

/* /Event Details */
/* Maps */
.uv-map-listsec-iteminfo a {
    background-color: #4957f4;
}

.uv-mappop-footer {
    background-color: #fff;
    box-shadow: 0 2px 0.375rem 0 rgb(0 0 0 / 35%);
}

.uv-mappop-footer .uvactions .uv-btn {
    background-color: #4957f4aa;
}

.uv-mappop-footer .uvactions .uvinner>div:last-child .uv-btn {
    background-color: #4957f4;
    color: #fff;
}

/* /Maps */
/* Checkout */
.uv-cartprepayoptions>a:hover .uv-paymethodopt,
.uv-cartprepayoptions>a:focus .uv-paymethodopt,
.uv-cartprepayoptions>a:active .uv-paymethodopt,
.uv-cartprepayoptions>a .uv-paymethodopt.active {
    background-color: #4957f4;
    border-color: #4957f4;
}

.uv-cart-sectitle {
    background-color: #4957f4;
}

.uv-checkout-cartbox-footer,
.uv-checkout-form-actions {
    background-color: #4957f4;
}

.uv-sidebar-panel .uvtitle {
    background-color: #4957f4;
}

.uv-eventnoitems .uvdescr a {
    color: #4957f4;
    text-decoration: underline;
}

.uv-page-your-information-urvenue .uv-ckinputgroup-bdate {
    display: none;
}

.uv-cartprepayoptions>a.uvjs-changepaytype:first-child:last-child .uv-paymethodopt.active {
    background-color: transparent;
    border: transparent;
}

.uv-cartprepayoptions>a.uvjs-changepaytype:first-child:last-child .uv-paymethodopt.active .uvpriceset .uvpaytype {
    color: #666666;
}

.uv-cartprepayoptions>a.uvjs-changepaytype:first-child:last-child .uv-paymethodopt.active .uvpriceset .uvpayprice {
    color: #000000;
}

.uv-cartprepayoptions>a.uvjs-changepaytype:first-child:last-child {
    pointer-events: none;
}

.uv-checkout-cartbox-footer .uvpromocodecont {
    opacity: 1;
    visibility: hidden;
}


/* /Checkout */

@media(max-width: 1400px) {
    .uv-header .uv-header-box {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(max-width: 1050px) {

    .uv-footercopy,
    .uv-footer .uvsec-terms {
        display: block;
    }
}

@media(max-width: 768px) {

    .uv-footercopy,
    .uv-footer .uvsec-terms {
        display: block;
    }
}

@media(max-width: 600px) {
    .uv-header-box ul {
        margin: 0;
    }

    .uv-header-box ul button {
        border-radius: 0;
        padding: 18px 26px;
    }

    .uv-header .uv-header-box {
        padding-top: 0;
        padding-bottom: 0;
    }

    .uv-header {
        height: 58px;
    }

    .uv-header .uv-header-box {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media(max-width: 500px) {
    .uv-checkout-cartbox-footer .uvpromocodecont {
        display: none;
    }
}

@media(max-width: 450px) {
    .uv-header-box ul button {
        padding: 18px 12px;
    }

    .uvcont-cart .uv-header-cart {
        right: 20px;
    }
}

@media(max-width: 400px) {
    .uv-header-box img {
        width: 150px;
    }
}

@media(max-width: 350px) {
    .uv-header-box ul button {
        padding: 21px 12px;
        font-size: 12px;
    }
}


.uv-eventslist-item .flyer .flyerbg {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
}

/* bg calendar */
body .uv-calendar-table tbody {
    position: relative;
}

.uv-calendar-table tbody:before {
    background-image: url(/uvmicros/custom/microcodes/grandpools/assets/images/bg_calendar.jpg);
    background-position: center;
    background-size: cover;
    /* background-color: #fff; */
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.6;
}

body .uv-calendar-table tbody td {
    position: relative;
    z-index: 2;
}

body .uv-calendar-table tbody td,
body .uv-calendar-table tbody td.closed {
    background-color: transparent;
}

body .uv-calendar-table tbody td .datelabel {
    background-color: rgba(247, 247, 247, 0.50);
}

.uv-calendar-table tbody td .cellcont .flyer .uv-flyerbg {
    background-image: none !important;
}

/* /bg*/
/* cart mobile*/
@media(max-width: 600px) {
    .uv-header-box ul {
        flex-direction: row-reverse;
    }

    .uv-header-box ul {
        padding: 0 60px 0 0;
    }

    .uvcont-cart .uv-header-cart {
        right: -50px;
        height: 40px;
    }

    .uv-header-box ul button {
        padding: 18px 12px;
    }

    .uv-header-box img {
        width: 150px;
    }

    .uvcont-cart .uv-btn-cart {
        height: 40px;
    }
}

@media(max-width: 400px) {
    .uv-header-box img {
        width: 120px;
    }
}

/* /cart mobile*/

/* hide  Add Another */
.uvinfo .uvinstopts .uvjs-addguestsinstance,
.uv-mappop-footer .uvactions .uvjs-map-additeminstance {
    display: none !important;
}

.uv-policy-custom ul {
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    display: flex;
    gap: 20px;
}

.uv-pop-cont.uv-pop-understand {
    pointer-events: none;
}

.uv-pop-cont.uv-pop-understand .uv-pop-charge {
    pointer-events: all;
}

.uv-pop-cont.uv-pop-understand .uvjs-closepop {
    display: none;
}

.uv-pop-understand .uv-pop-body {
    font-size: 18px;
    font-weight: bold;
}

.uv-pop-understand .uv-pop-body .uv-understand {
    padding-top: 10px;
}

.uv-pop-understand .uv-understand span {
    padding-left: 10px;
}