/**
 * Theme Name:     UrVenue
 * Author:         UrVenue
 * Template:       wp-uvtheme-master
 * Text Domain:	   urvenue.com
 * Description:    UrVenue - Child Theme
 */

:root{
    /* --uv-primary-gc: #86609d;  */
    --uv-primary-st: #C2A563; 
}

a,
span {
    text-decoration: none;
}

.uvmap-placeholder-img {
    pointer-events: none;
}

body .uv-theme-nav-identity .uv-socials-nav::after {
    background: var(--uv-primary-st);
}

body .uv-header-inner-logo .uv-page-hader-logo {
    padding-top: 7px;
}

body .uws-agenda-cols-4 .uws-agenda-default>div {
    flex: 0 0 24%;
}

/* Home Page */

.uv-slider-nav svg>path {
    fill: var(--uv-primary-st);
}

body .uv-header-slide>.swiper .uv-header-slider-pagination .swiper-pagination-bullet {
    background: var(--uv-primary-st);
}

body .uv-eventscarousel :is(.swiper-button-next, .swiper-button-prev),
body .uv-cta-images :is(.swiper-button-next, .swiper-button-prev),
body .uv-swiper :is(.swiper-button-next, .swiper-button-prev),
body .uvwp_post_container :is(.swiper-button-next, .swiper-button-prev),
body .uv-post-related-wrapper :is(.swiper-button-next, .swiper-button-prev) {
    color: #FFF !important;
    background-color: transparent !important;
    border: 1px solid #FFF !important;
    transition: all .3s ease-in-out;
}

body .uv-eventscarousel :is(.swiper-button-next, .swiper-button-prev):is(:hover, :focus),
body .uv-cta-images :is(.swiper-button-next, .swiper-button-prev):is(:hover, :focus),
body .uv-swiper :is(.swiper-button-next, .swiper-button-prev):is(:hover, :focus),
body .uvwp_post_container :is(.swiper-button-next, .swiper-button-prev):is(:hover, :focus),
body .uv-post-related-wrapper :is(.swiper-button-next, .swiper-button-prev):is(:hover, :focus) {
    color: #1C1C1C !important;
    background-color: var(--uv-primary-st) !important;
    border-color: var(--uv-primary-st) !important;
    transition: all .3s ease-in-out;
}

body .swiper-button-next.swiper-button-disabled,
body .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    transition: all .3s ease-in-out;
}

body .swiper-slide {
    overflow: hidden;
}

body:has(.uv-buttons) .uv-slide-content-inner {
    position: absolute;
    bottom: 10%;
}

body .uv-slide-content .uv-buttons {
    justify-content: center;
}

body:has(.uv-buttons) .uv-header .uv-btn-z-normal {
    width: 250px;
    display: flex;
    justify-content: center;
    background: transparent;
    color: white;
}

body:has(.uv-buttons) .uv-header .uv-btn-z-normal:hover {
    background: var(--uv-primary-st);
    color: #1C1C1C;
}


.uv-two-cols-title.uv-theme-title {
    position: relative;
    margin-bottom: 16px;
}

.uv-two-cols-title.uv-theme-title::after {
    position: absolute;
    content: "";
    width: 60px;
    height: 4px;
    background: var(--uv-primary-st);
    bottom: -10px;
    left: 0;
}

@media (max-width: 768px) {
    .custom-uvcol-wrapper .uvcol-wrapper {
        flex-direction: column-reverse;
        padding-left: 0px;
        padding-right: 0px;
    }

    .custom-uvcol-wrapper .uv-invert-order .uvcol-wrapper {
        flex-direction: column-reverse;
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* End  Home Page */


/* Accebility, Privacy and Terms page */

body:has(.uv-privacy) .uv-header-size-small,
body:has(.uv-terms) .uv-header-size-small,
body:has(.uv-accessibility) .uv-header-size-small {
    min-height: fit-content;
}

body:has(.uv-privacy) .uv-header-simple-inner,
body:has(.uv-terms) .uv-header-simple-inner,
body:has(.uv-accessibility) .uv-header-simple-inner {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

/* body:has(.uv-privacy) .uv-header-simple-inner  h1,
body:has(.uv-terms) .uv-header-simple-inner  h1,
body:has(.uv-accessibility) .uv-header-simple-inner  h1 {
    font-weight: 700;
    line-height: 1.4;
    font-size: 3rem;
    margin-top: 1rem;
    margin-bottom: 0.75rem;
} */

.uv-privacy .uv-theme-subtitle,
.uv-terms .uv-theme-subtitle {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
}

.uv-privacy p,
.uv-terms p,
.uv-accessibility p {
    font-size: 1rem;
    line-height: 1.7;
    font-weight: normal;
}

.uv-privacy li,
.uv-terms li {
    font-size: 1rem;
    line-height: 1.7;
    font-weight: normal;
}

.uv-privacy ul,
.uv-terms ul {
    margin-top: 0.5em;
}

@media (max-width: 767px) {

    .uv-privacy .uv-theme-subtitle,
    .uv-terms .uv-theme-subtitle {
        font-size: 1.25rem;
    }

    .uv-privacy p,
    .uv-terms p,
    .uv-accessibility p {
        font-size: 0.875rem;
        line-height: 1.5;
    }
}

/* End Privacy page */

/* FAQs */

body .uv-close-icon {
    background: transparent;
}

body .active .uv-close-icon {
    background: var(--uv-primary-st);
}

/* End FAQs */

/* Galery */

.uv-main-content-inner-gallery {
    max-width: 1400px;
    margin: auto;
}

/* End Galery */


/* Footer */

.uv-legal-menu li {
    position: relative;
    color: var(--uv-primary-st);
    font-size: 13px ;
}

.uv-legal-menu li :hover:after {
    transform: scaleX(1);
}

.uv-legal-menu li :after {
    width: 100%;
    height: 1px;
    background: var(--uv-primary-st);
    transform-origin: center;
    position: absolute;
    bottom: 0;
    transform: scaleX(0);
    transition: transform 0.3s ease-in;
    content: "";
    left: 0;
}

body .footer-socket-wrapper{
    border-color: #484848;
}

body .uvfootercopytext {
    font-size: 13px;
    color: #7C8589;
    letter-spacing: -0.1px;
}

.uv-legal-menu ul li a {
    color: #C8C8C8;
    font-weight: 400;
}

body .footer-socket-wrapper a {
    font-weight: 700;
    color: #7C8589;
    letter-spacing: -0.1px;
}

body .socket-rigth-section .uv-site-socials .single-socials .icon-wrapper{
    border-color: #909090;
}

body .socket-rigth-section .uv-site-socials .single-socials .icon-wrapper:hover{
    border-color: var(--uv-primary-st);
}

/*Cookie Consent*/
#consent-banner{
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
}
#consent-banner #truste-consent-track{
    max-width: 1800px;
    box-shadow: 0 5px 30px #cda45c60!important;
    border: 1px solid var(--uv-primary-st)33!important;
}
.truste_box_overlay_inner{
    box-shadow: 0 5px 30px #cda45c60!important;
    border: 1px solid var(--uv-primary-st)33!important;
}
#consent-banner #truste-header-text{
    font-size: 25px!important;
    margin-bottom: 0.5em;
}
#consent-banner .trustarc-banner-actions{padding: 15px 30px;}
#consent-banner .trustarc-banner-actions button{
    font-size: 16px!important;
    height: 38px!important;
}
#consent-banner .trustarc-banner-actions button:first-child{margin-top: 0!important;}
#consent-banner .trustarc-banner-content{
    display: flex;
    align-items: center;
}
#consent-banner .trustarc-client-logo{padding: 10px 30px;}
#consent-banner .trustarc-banner-background{
    background-color: #1c1c1c;
}
#consent-banner .trustarc-banner-footer{
    background-color: #151515;
}
#consent-banner .trustarc-banner-header, #consent-banner .trustarc-banner-body{color: #ffffff;}
#consent-banner .trustarc-primary-btn {
    background-color: rgb(194,165,99)!important;
    color: #000000!important;
    border-color: var(--uv-primary-st)!important;
}
#consent-banner .trustarc-banner-left{color: #CDA35C;}

.uv-footer-legalcont{
    display: flex;
    align-items: center;
    justify-content: center;
}
body .uv-legal-menu ul{padding: 0;}
.uv-footer-legalcont #teconsent a{
    font-family: var(--uvwp_footer_content_font_family);
    text-decoration: unset;
    text-transform: uppercase;
    font-size: var(--uvwp_footer_menu_font_size);
    color: #C8C8C8;
    font-weight: 400;
    display: block;
}
.uv-footer-legalcont #teconsent{margin-right: 15px;}
.trustarc-client-logo img{width: 100%;}
body .trustarc-banner-right{display: none;}
.ta-footer-bottom .f-right{display: none;}


@media(max-width: 950px){
    #consent-banner .trustarc-client-logo{
        padding-top: 25px;
        padding-bottom: 25px;
    }
    #consent-banner .trustarc-client-logo img{
        max-width: 150px;
    }
    #consent-banner .trustarc-logo-container{height: auto;}
}
@media (max-width: 767px) {
    .footer-socket-wrapper {
        flex-direction: column-reverse;
    }

    .uvfootercopytext {
        text-align: center;
    }

    .uv-privacy p,
    .uv-terms p,
    .uv-accessibility p {
        margin-top: 0;
    }
    body .uv-legal-menu ul{margin-bottom: 0;}
    .uv-footer-legalcont{margin-bottom: 1em;}
}

/* End Footer */