:root {
    /* Primary Colors */
    --uv-primary-color: #beaa75;
    --uv-primary-color-hover: #a69664;
    --uv-primary-color-light: #fcfbf7;
    --uv-primary-color-contrast: #ffffff;
    --uv-secondary-color: #675d3e;
    --uv-text-color-dark: #3c3c3c;

    /* Font Settings */
    --uv-font-weight-bold: 500;
    --uv-line-height: 1.1;

    /* Spacing */
    --uv-footer-padding: 15px 0;
}

/* Custom Styles */
.uv-calendarpage .uv-section-inner h1,
.uv-calendar-month:after,
.uv-calendar-menu li a,
body .uws-inventory-3dmaplink a:hover span.uws-btn, 
body .uws-inventory-3dmaplink a:focus span.uws-btn{
    color: var(--uv-primary-color);
    text-transform: uppercase;
}

.uv-calendarpage .uv-section-inner h1 {
    font-weight: var(--uv-font-weight-bold);
    line-height: var(--uv-line-height);
}

.uv-calendar-month,
.uv-calendar-controls .uv-dropdown-menu li a {
    color: var(--uv-primary-color);
}

body .uws-booktype-item>a,
body .uws-inventory-item-pop .uws-itempop-header {
    background-color: var(--uv-primary-color);
}

.uv-calendar-table tbody td .cellcont .datelink {
    background: var(--uv-primary-color-light);
}

.uv-fooger-copy,
.uv-footer-menu ul li a,
.uv-footer-menu ul li a:hover,
.uv-fooger-copy a,
.uv-footer-socials .fa {
    color: var(--uv-primary-color-contrast);
}

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

.uv-fooger-copy a:hover {
    color: var(--uv-secondary-color);
}

.uv-calendar-menu li a i, 
body .uws-event-info .uwsinfobox>.uwsddate::before, 
body .uws-event-info .uwsinfobox>.uwsvenueinfo::before, 
body .uws-event-info .uwsinfobox>.uwsddoorsopen::before,
body .uws-social-shares a i::before
{
    filter: brightness(0) saturate(100%) invert(86%) sepia(31%) saturate(489%) hue-rotate(352deg) brightness(79%) contrast(84%);
}

body .uws-inventory-3dmaplink a span.uws-btn,
body .uws-btn-p,
body .uws-itempop-footer .uwsactions>.uws-btn-p {
    background-color: var(--uv-primary-color);
    border-color: var(--uv-primary-color);
}

body .uws-inventory-3dmaplink a span.uws-btn:hover,
body .uws-btn-p:hover,
body .uws-itempop-footer .uwsactions>.uws-btn-p:hover {
    background-color: var(--uv-primary-color-contrast);
    color: var(--uv-primary-color);
    border-color: var(--uv-primary-color);
}

body .uws-btn-s,
body .uws-itempop-footer .uwsactions>:is(.uws-btn-s, .uws-btn-inl),
body .uws-inventory-bookbtns .uwsactions .uws-btn:last-child:hover {
    background-color: var(--uv-primary-color-contrast);
    border-color: var(--uv-primary-color) !important;
    color: var(--uv-primary-color);
}

body .uws-btn-s:hover,
body .uv-calendar-table tbody td .datelabel {
    background-color: var(--uv-primary-color);
    color: var(--uv-primary-color-contrast);
}

body .uv-sidebar-panel .uvtitle,
body .uv-checkout-form-actions,
body .uv-cart-sectitle,
body .uv-checkout-cartbox-footer,
body .uws-btn-p:visited{
    background-color: var(--uv-primary-color);
}

body .uv-sidebar-faq a:hover {
    color: var(--uv-text-color-dark);
}

body .uv-poptemsactions .uv-btn-p:hover {
    background-color: var(--uv-primary-color-hover);
}

body .uv-footer {
    background-color: var(--uv-primary-color);
    color: var(--uv-primary-color-contrast);
    text-align: center;
    padding: var(--uv-footer-padding);
}

body .uws-btn-s:visited,
body .uws-btn-p:visited {
    border-color: var(--uv-primary-color);
}

body .uv-footer-menu:before {
    background: -moz-linear-gradient(left, transparent 0%, rgba(83, 83, 95, 0.5) 50%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
    background: -webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
    background: linear-gradient(to right, transparent 0%, rgb(255 255 255 / 50%) 50%, rgb(255 255 255 / 50%) 50%, transparent 100%);
}

/* End Custom Styles */