/* General */
:root {
    --blue: #3abac3;
    --light-blue: #49828c;
    --gray: #333;
    /* new UWS-1855 colors */
    --gray2: #dddddd;
    /* replaced all --gray*/
    --beige: #f4f3ef;
    /* not being used rn*/
    --brown: #82744a;
    /* replaced all --blue */
}

/* body {
    background-color: var(--gray2);
} */

a,
a:is(:hover, :focus),
i,
i:is(:hover, :focus) {
    text-decoration: none;
    outline: none;
    transition: all .3s linear;
}

.uv-pop-action {
    text-align: center;
    margin-top: 25px;
}

.uv-pop-cont .uv-pop-box>.uv-closepop,
.uv-pop-action a,
body .uv-poptemsactions .uv-btn,
.uv-pop-action>a.uv-btn-p {
    color: #FFF;
    background-color: var(--brown);
    box-shadow: none;
}

.uv-pop-action a {
    display: block;
    text-transform: uppercase;
    padding: 10px;
}

.uv-checkout-cartbox-footer,
.uv-checkout-form-actions {
    background-color: transparent;
}

:is(.uv-btn-mainshare-circle,
    .uv-btn-cart,
    .uv-sidebar-panel .uvtitle,
    .uv-cartdrop-sectitle,
    .uv-cart-sectitle) {
    background-color: var(--brown);
}

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

:is(.uv-btn-mainshare-circle, .uv-btn-cart):is(:hover, :focus) {
    background-color: #FFF;
}

.uv-poweredcont {
    margin-top: 35px;
}

body .uv-btn-s,
:is(.uv-event-item .uvactions a, .uv-event-itemtfooter .uv-btn-p, .uv-cartdrop-actions .uv-btn),
:is(.uv-checkout-form-actions .uv-btn-s,
    .uv-checkout-cartbox-footer .uv-btn-p,
    .uv-checkout-form-actions .uv-btn-p),
:is(.uv-checkout-cartbox-footer .uv-btn-p,
    .uv-checkout-form-actions .uv-btn-p, .uv-btn) {
    color: #FFF;
    background-color: var(--brown);
    border: none;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    transition: all .3s ease-in-out;
}

:is(.uv-checkout-form-actions .uv-btn-s,
    .uv-checkout-cartbox-footer .uv-btn-p,
    .uv-checkout-form-actions .uv-btn-p) {
    font-size: 18px;
    font-weight: 500;
    min-width: 140px;
    padding: 15px;
}

:is(.uv-event-item .uvactions a,
    .uv-event-itemtfooter .uv-btn-p,
    .uv-cartdrop-actions .uv-btn):is(:hover, :focus),
:is(.uv-checkout-form-actions .uv-btn-s,
    .uv-checkout-cartbox-footer .uv-btn-p,
    .uv-checkout-form-actions .uv-btn-p):is(:hover, :focus),
:is(.uv-checkout-cartbox-footer .uv-btn-p, .uv-checkout-form-actions .uv-btn-p, .uv-btn):is(:hover, :focus) {
    background-color: #FFF;
    color: #000;
    box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
    transition: all .3s ease-in-out;
}

.uv-sharepoplist li a {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Header */
:is(.uv-header .uv-pagelogo),
.uv-calendar-carousel>div>i {
    filter: invert(1);
}

.uv-langdrop ul:before {
    border-bottom-color: #FFF;
}

.uv-btn-cart i {
    filter: invert(1);
    transition: all .3s linear;
}

.uv-btn-mainshare:hover .uv-btn-mainshare-circle {
    background-color: #FFF;
}

.uv-btn-mainshare:hover .uv-btn-mainshare-circle i {
    filter: invert(1);
}

.uv-btn-cart:is(:hover, :focus) i {
    filter: none;
    transition: all .3s linear;
}

.uv-calendar-menu li a {
    opacity: .8;
}

/* Calendar */
.uv-calendar-table tbody td.past,
.uv-calendar-table tbody td.closed,
.uv-calendar-table tbody td.prev {
    background-color: var(--gray2);
}

.uv-calendar-table tbody td {
    background-color: rgba(51, 51, 51, 0.479);
}

.uv-btn-mainshare span,
.uv-calendar-menu li.active a,
.uv-calendar-menu li a:is(:hover, :focus),
.uv-panel .uv-panelbody.uv-panelinfo>i {
    color: var(--brown);
}

.uv-main-wrapper h1 {
    font-weight: 400;
}

.uv-calendar-table thead th {
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    color: var(--brown);
    padding: 15px 5px 25px 15px
}

.uv-main-wrapper h1,
.uv-calendar-month,
.uv-listeventinfo .uv-name {
    color: var(--brown);
}

/* Footer */
.uv-footer {
    padding: 40px 0;
}

.uv-btn-mainmenu,
.uv-mainmenu-icons,
body .uv-sharepoplist li a,
.uv-footer {
    background-color: var(--brown) !important;
}

body .uv-sharepoplist li a {
    color: #FFF;
}

.uv-footer-menu:before {
    background: var(--gray2);
    opacity: .23;
}

.uv-footer-menu ul li a,
.uv-fooger-copy,
body .uv-fooger-copy * {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--gray2);
}

.uv-footer-socials ul li a {
    color: var(--gray2);
}

.uv-fooger-copy a {}

.uv-footer-menu ul li a:hover,
.uv-fooger-copy a:is(:hover, :focus) {
    color: #FFF !important;
}

.uv-calendar-table tbody td .datelabel {
    font-weight: 700;
    /* color: var(--gray2); */
    text-align: center;
    background-color: var(--brown);
    color: white;
}

/* Single Event */
.uv-event-itemtypeheader {
    background: #465658 !important;
    box-shadow: none;
}

.uv-event-itemtfooter {
    background-color: #F7F5F5;
}

.uv-inputcont .uv-gldobcont .error {
    font-size: 11px;
}

.uv-inputcont.uvhaserror .uv-inputphone {
    margin-bottom: 35px;
}

.uv-panel .uv-panelbody.uv-panelinfo h2 {
    color: #FFF;
}

.uv-event-flyer {
    margin-bottom: 0;
}


:is(.uv-header .uv-pagelogo) {
    filter: none;
}

/* UWS-1855 */
.uv-btn-mainshare-circle i {
    filter: invert(1);
    transition: all .3s linear;
}

.uv-btn-mainshare-circle i:hover {
    filter: invert(0);
    transition: all .3s linear;
}

.uv-menuicons .uv-btn-circleicon {
    color: white;
}

.uv-btn-mainmenu .uv-btn-mainmenu-inner>div {
    background-color: #ffffff;
}

.uv-map-listsec-iteminfo {
    align-items: flex-start;
    max-height: inherit !important;
}

/* Media Queries */