/*This is the global styles file*/
*,
*:before,
*:after {
    box-sizing: border-box;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: var(--uvwp_global_textcolor);
}

body {
    padding-top: 80px;
    margin: 0;
    min-height: 100%;
    position: relative;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    background-color: var(--uvwp_global_body_bgcolor);
}

.uv-hide {
    display: none;

}

body .uv-eventheader .uv-page-titleinfo h2 {

    padding-left: 30px;
}

/*Buttons*/
.uv-btn {
    position: relative;
    display: inline-block;
    padding: 0.75em 2.5em;
    border-radius: 2.5em;
    font-weight: var(--uvwp_buttons_weight);
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease-in-out 500ms;
    border: 1px solid transparent;
    font-size: var(--uvwp_buttons_size);
    font-family: var(--uvwp_buttons_font_family);
}

.uv-nav-extra-buttons .uv-btn {
    font-size: var(--uvwp_buttons_size);
}

.uv-btn-p,
.uv-nav-extra-buttons .uv-btn-p {
    background-color: var(--uvwp_primary_background_color);
    color: var(--uvwp_primary_text_color);
    border-color: var(--uvwp_primary_border_color);
    border-radius: var(--uvwp_primary_border_radius);
}



.uv-btn-p.uv-contrast-color,
.uv-btn-p.uv-contrast-color {
    background-color: var(--uvwp_contrast_primary_background_color);
    color: var(--uvwp_contrast_primary_text_color);
    border-color: var(--uvwp_contrast_primary_border_color);
    border-radius: var(--uvwp_primary_border_radius);

}


.uws-events-views {
    z-index: 1;
}

.uv-aling-buttons-center {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.uv-aling-buttons-left {
    display: flex;
    justify-content: left;
    gap: 15px;
    flex-wrap: wrap;
}

.uv-aling-buttons-right {
    display: flex;
    justify-content: right;
    gap: 15px;
    flex-wrap: wrap;
}

.uv-aling-buttons-space-between {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.uv-btn-p * {

    fill: var(--uvwp_primary_text_color);
    color: var(--uvwp_primary_text_color);

}

.uv-btn-p:hover,
.uv-btn-p:focus,
.uv-btn-p:active,
.uv-nav-extra-buttons .uv-btn-p:hover,
.uv-nav-extra-buttons .uv-btn-p:focus,
.uv-nav-extra-buttons .uv-btn-p:active {
    background-color: var(--uvwp_primary_background_color_hover);
    color: var(--uvwp_primary_text_color_hover);
    border-color: var(--uvwp_primary_border_color_hover);
    border-radius: var(--uvwp_primary_border_radius);
}

.uv-btn-p.uv-contrast-color:hover,
.uv-btn-p.uv-contrast-color:hover,
.uv-btn-p.uv-contrast-color:hover {
    background-color: var(--uvwp_contrast_primary_background_color_hover);
    color: var(--uvwp_contrast_primary_text_color_hover);
    border-color: var(--uvwp_contrast_primary_border_color_hover);

}

.privacy-policy-message {
    position: absolute;
    bottom: -22px;
    font-size: 0.8em;
    text-align: center;
    width: 100%;
    color: #ff0000;
    /*opacity: .5;*/
}

.uv-btn-p:hover *,
.uv-btn-p:focus *,
.uv-btn-p:active * {

    color: var(--uvwp_primary_text_color_hover);
    fill: var(--uvwp_primary_text_color_hover);

}

.uv-btn-s,
.uv-nav-extra-buttons .uv-btn-s {
    background-color: var(--uvwp_secondary_background_color);
    color: var(--uvwp_secondary_text_color);
    border-color: var(--uvwp_secondary_border_color);
    border-radius: var(--uvwp_secondary_border_radius);
}

.uv-btn-s.uv-contrast-color,
.uv-nav-extra-buttons .uv-btn-s.uv-contrast-color {
    background-color: var(--uvwp_contrast_secondary_background_color);
    color: var(--uvwp_contrast_secondary_text_color);
    border-color: var(--uvwp_contrast_secondary_border_color);
    border-radius: var(--uvwp_contrast_secondary_border_radius);
}


.uv-btn-s:hover,
.uv-btn-s:focus,
.uv-btn-s:active,
.uv-nav-extra-buttons .uv-btn-s:hover,
.uv-nav-extra-buttons .uv-btn-s:focus,
.uv-nav-extra-buttons .uv-btn-s:active {
    background-color: var(--uvwp_secondary_background_color_hover);
    color: var(--uvwp_secondary_text_color_hover);
    border-color: var(--uvwp_secondary_border_color_hover);
}


.uv-btn-s.uv-contrast-color:hover,
.uv-btn-s.uv-contrast-color:active,
.uv-btn-s.uv-contrast-color:focus,
.uv-nav-extra-buttons .uv-btn-s.uv-contrast-color:hover,
.uv-nav-extra-buttons .uv-btn-s.uv-contrast-color:active,
.uv-nav-extra-buttons .uv-btn-s.uv-contrast-color:focus {
    background-color: var(--uvwp_contrast_secondary_background_color_hover);
    color: var(--uvwp_contrast_secondary_text_color_hover);
    border-color: var(--uvwp_contrast_secondary_border_color_hover);

}


.uv-btn-inl {
    padding: 0.3em 0;
    border: none;
    color: var(--uvwp_inline_text_color);
    display: flex;
    align-items: center;
    width: max-content;

}

.uv-btn-inl.uv-contrast-color {
    padding: 0.3em 0;
    border: none;
    color: var(--uvwp_contrast_inline_text_color);
}

.uv-btn-inl:hover,
.uv-btn-inl:focus,
.uv-btn-inl:active {

    color: var(--uvwp_inline_text_color_hover);

}

.uv-btn-inl.uv-contrast-color:hover,
.uv-btn-inl.uv-contrast-color:active,
.uv-btn-inl.uv-contrast-color:focus {
    color: var(--uvwp_contrast_inline_text_color_hover);
}

.uv-btn-inl::after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    background-color: var(--uvwp_inline_border_color);
    width: 100%;
    left: 0;
    height: 0.125em;
    transition: all ease-in-out 500ms;
}

.uv-btn-inl.uv-contrast-color::after {
    background-color: var(--uvwp_contrast_inline_border_color);

}

.uv-btn-inl:hover::after,
.uv-btn-inl:focus::after,
.uv-btn-inl:active::after {
    background-color: var(--uvwp_inline_border_color_hover);
    transform: scaleX(0);
}


.uv-btn-inl.uv-contrast-color:hover::after,
.uv-btn-inl.uv-contrast-color:focus::after,
.uv-btn-inl.uv-contrast-color:active::after {
    background-color: var(--uvwp_contrast_inline_border_color_hover);
    transform: scaleX(0);
}



.uv-header {
    background-color: var(--uvwp_navigation_bg_color);
    position: relative;
}

.uv-header-size-standard {
    min-height: 36.7708333vw;
}

.uv-header-size-large {
    min-height: 42.8125vw;
}

.uv-header-size-small {
    min-height: 20vw;
}

.uv-header-size-minimal {
    min-height: 13.854166vw;
}

.uv-header-size-fullheight {
    min-height: calc(100vh - var(--uvwp_navigation_height));
}

.uv-header-cont {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.uv-header-slide,
.uv-header-slide>.swiper {
    position: relative;
    height: 100%;
    width: 100%;
}

.overlay-image-wrapper {
    position: absolute;
    height: auto;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    text-align: center;
    width: 100%;
    z-index: 1;


}

.overlay-image-wrapper .uv-lazyimage {
    opacity: 0;
    transition: all .35s ease-in-out;
}


.overlay-image-wrapper .uv-lazyimage.loaded {
    opacity: 1;
}

.overlay-image {

    max-width: 650px;
    width: 34vw;
}

body .swiper-slide .overlay-image {

    max-width: 650px;
    width: 34vw;
}


.uv-header-slide .uv-slide-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*opacity: 0;*/
    transition: all ease-in-out 500ms;
}


.uv-bgimage {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: all ease-in-out 500ms;
    object-fit: cover;
}

.uv-bg-pos-center-top {
    object-position: center top;
}

.uv-bg-pos-center-center {
    object-position: center center;
}

.uv-bg-pos-center-bottom {
    object-position: center bottom;
}

.uv-bg-pos-left-top {
    object-position: left top;
}

.uv-bg-pos-left-center {
    object-position: left center;
}

.uv-bg-pos-left-bottom {
    object-position: left bottom;
}

.uv-bg-pos-right-top {
    object-position: right top;
}

.uv-bg-pos-right-center {
    object-position: right center;
}

.uv-bg-pos-right-bottom {
    object-position: right bottom;
}

.uv-header-slide img.uvloaded,
.uv-bgimage.uvloaded {
    opacity: 1;
}

.uv-slider-nav {
    position: absolute;
    z-index: 5;
    bottom: 50%;
    top: auto;
    transform: translateY(50%);
    opacity: 0.7;
    transition: all ease-in-out 500ms;
}

.uv-header-slide:hover .uv-slider-nav {
    opacity: 1;
}

.uv-header-slide .uv-slider-nav.swiper-button-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.uv-slider-nav span {
    display: none;
}

.uv-slider-nav svg {
    height: 1.75em;
    width: 1em;
}

.uv-slider-nav-prev {
    left: 2em;
}

.uv-slider-nav-next {
    right: 2em;
}

.uv-header-slide>.swiper .uv-header-slider-pagination {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    bottom: 4%;
    width: auto;
    right: 0;
    left: 0;
    margin: auto;
}

.uv-header-slide>.swiper .uv-header-slider-pagination .swiper-pagination-bullet {
    width: 0.5em;
    height: 0.5em;
    border-radius: 0.6em;
    background-color: #ffffff;
    margin: 0 0.2em;
    cursor: pointer;
    opacity: 1;
    transition: all ease-in-out 500ms;
    transform-origin: center;
}

.uv-header-slide>.swiper .uv-header-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 1.45em;
}

.uv-slide-content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    color: #ffffff;
    padding-left: 3em;
    padding-right: 3em;
}

.uv-header-simple {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.uv-slide-content-inner,
.uv-header-simple-inner {
    width: 100%;
    padding-left: 3em;
    padding-right: 3em;
    flex: 1;
    max-width: var(--global_max_width);
    padding-top: 3em;
    padding-bottom: 6em;
}

body .uws-agenda-item-default .uwsname {

    justify-content: flex-start;
    text-transform: uppercase;
}

.uv-header-simple-inner {
    padding-left: 2em;
    padding-right: 2em;
}



/* Video */

.uv-header-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
}

.uv-fullvideo {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.uv-fullvideo {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: -1;
}

.uv-header-size-large .uv-fullvideo iframe {
    position: absolute;
    width: 100%;
    left: 0px;
    border: solid 0px;
    height: 133%;
    top: -16%;
}

.uv-header-size-standard .uv-fullvideo iframe {
    position: absolute;
    width: 100%;
    left: 0px;
    border: solid 0px;
    height: 160%;
    top: -50%;

}

.video-controls {
    z-index: 3;
    bottom: 30px;
    position: absolute;
    right: 5%;
    display: flex;
    gap: 15px;
}

.uvvideocontrol.uvjs-videoaudiotoggle .icon-video-controller-wrapper,
.uvvideocontrol.uvjs-videoplaytoggle .icon-video-controller-wrapper,
.uvvideocontrol.uvjs-videoplaytoggle .uvicondash-play,
.uvvideocontrol.uvjs-videoplaytoggle.uvactive .uvicondash-pause {
    position: absolute;
    left: 14px;
    top: 14px;
}


.uvvideocontrol.uvjs-videoaudiotoggle,
.uvvideocontrol.uvjs-videoplaytoggle {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: solid 1px white;
    background-color: rgba(0, 0, 0, .5);
    position: relative;
    cursor: pointer;
}

.uvvideocontrol.uvjs-videoaudiotoggle.uvactive .uvicon-volume-strike,
.uvvideocontrol.uvjs-videoplaytoggle.uvactive .uvicondash-play {
    visibility: hidden;
}

.uvvideocontrol.uvjs-videoaudiotoggle.uvactive .uvicon-volume-up,
.uvvideocontrol.uvjs-videoplaytoggle.uvactive .uvicondash-pause {
    visibility: visible;

}


.uvvideocontrol.uvjs-videoaudiotoggle:not(.uvactive) .uvicon-volume-strike,
.uvvideocontrol.uvjs-videoplaytoggle.uvactive:not(.uvactive) .uvicondash-play {
    visibility: visible;
}

.uvvideocontrol.uvjs-videoaudiotoggle:not(.uvactive) .uvicon-volume-up,
.uvvideocontrol.uvjs-videoplaytoggle:not(.uvactive) .uvicondash-pause {
    visibility: hidden;
}


.uv-header-fade-video iframe,
.uv-header-fade-video .uv-bgimage {

    transition: all 500ms ease;
}

.uv-header-fade-video .fade {
    opacity: 0;
}

/* Video Player End*/


.uv-sl-plc-left-center,
.uv-sl-plc-left-top,
.uv-sl-plc-left-bottom {
    text-align: left;
}

.uv-sl-plc-center-center,
.uv-sl-plc-center-top,
.uv-sl-plc-center-bottom {
    text-align: center;
}

.uv-sl-plc-right-center,
.uv-sl-plc-right-top,
.uv-sl-plc-right-bottom {
    text-align: right;
}

.uv-sl-plc-left-top,
.uv-sl-plc-center-top,
.uv-sl-plc-right-top {
    align-items: flex-start;
}

.uv-sl-plc-left-bottom,
.uv-sl-plc-center-bottom,
.uv-sl-plc-right-bottom {
    align-items: flex-end;
}

.uv-sl-plc-left-center,
.uv-sl-plc-center-center,
.uv-sl-plc-right-center {
    align-items: center;
}

.uv-sl-plc-center-center .uv-buttons,
.uv-sl-plc-center-top .uv-buttons,
.uv-sl-plc-center-bottom .uv-buttons {
    justify-content: center;
}

.uv-sl-plc-right-center .uv-buttons,
.uv-sl-plc-right-top .uv-buttons,
.uv-sl-plc-right-bottom .uv-buttons {
    justify-content: flex-end;
}

.uv-header h1 {
    color: #ffffff;
}

.uv-slide-content p,
.uv-slide-content h1,
.uv-slide-content h2,
.uv-slide-content h3,
.uv-slide-content h4 {
    margin: 0;
}

.uv-slide-content p:first-child,
.uv-header-simple p:first-child {
    font-size: 1.56em;
    font-weight: 600;
    text-transform: uppercase;
}

.uv-header-simple-content {
    color: #ffffff;
    z-index: 5;
}

.uv-slide-content h1,
.uv-slide-content h2,
.uv-header-simple-content h1,
.uv-header-simple-content h2 {
    font-size: 4.68em;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
}

.uv-header-simple-content h1,
.uv-header-simple-content h2 {
    text-transform: none;
    margin: 0;
}

.uv-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
}

.uv-slide-content .uv-buttons:not(:first-child),
.uv-header-simple .uv-buttons:not(:first-child) {
    margin-top: 1.5em;
}

.uv-slide-content .uv-buttons,
.uv-header-simple .uv-buttons {
    display: flex;
    align-items: center;
    gap: 0.5em 1.5em;
    flex-wrap: wrap;
}

.uv-slide-content .uv-buttons .uv-btn-inl,
.uv-header-simple .uv-buttons .uv-btn-inl {
    color: #ffffff;
}

.uv-slide-content .uvedcontent>* {
    opacity: 0;
    transform: translateY(2rem);
    transition: transform 1.5s ease, opacity 1.8s ease;
}

.swiper-slide-active.uvloaded .uv-slide-content .uvedcontent>* {
    opacity: 1;
    transform: translateY(0);
}

.swiper-slide-active.uvloaded .uv-slide-content .uvedcontent>*:nth-child(1) {
    transition-delay: 0.1s;
}

.swiper-slide-active.uvloaded .uv-slide-content .uvedcontent>*:nth-child(2) {
    transition-delay: 0.2s;
}

.swiper-slide-active.uvloaded .uv-slide-content .uvedcontent>*:nth-child(3) {
    transition-delay: 0.3s;
}

.swiper-slide-active.uvloaded .uv-slide-content .uvedcontent>*:nth-child(4) {
    transition-delay: 0.4s;
}

.uv-header-overlay,
.uv-section-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

/* Content Styles */

html {
    font-size: var(--uvwp_content_font_size);
    font-family: var(--uvwp_content_font_family);
    font-weight: var(--uvwp_content_font_weigth);
    line-height: 1.65;
}

.h2,
h2,
.h1,
h1 {
    font-size: var(--uvwp_title_font_size);
    font-family: var(--uvwp_title_font_family);
    font-weight: var(--uvwp_title_font_weigth);
    margin: 0px;
    line-height: 1;

}

h3,
.h3 {
    font-size: var(--uvwp_subtitle_font_size);
    font-family: var(--uvwp_subtitle_font_family);
    font-weight: var(--uvwp_subtitle_font_weigth);
    margin: 0px;
    line-height: 1;

}

footer .uvwp-widget .wp-block-heading,
footer .uvwp-widget h2,
footer .uvwp-widget h3,
footer.uvwp-widget h4 {

    font-size: var(--uvwp_footer_titles_font_size);
    font-family: var(--uvwp_footer_title_font_family);
    font-weight: var(--uvwp_footer_title_font_weight);

}


footer .uvwp-widget p footer .uvwp-widget div {
    font-size: var(--uvwp_footer_content_font_size);
    font-family: var(--uvwp_footer_content_font_family);
    font-weight: var(--uvwp_footer_content_font_weight);
}


footer .uvwp-widget ul li a {
    font-family: var(--uvwp_footer_menu_font_size);
    font-family: var(--uvwp_footer_menu_font_family);
    font-weight: var(--uvwp_footer_menu_weight);
}

/* UV Carousel Styles Globals*/

body .uv-eventscarousel .swiper-button-next,
body .uv-eventscarousel .swiper-button-prev,
body .uv-cta-images .swiper-button-next,
body .uv-cta-images .swiper-button-prev,
body .uv-swiper .swiper-button-next,
body .uv-swiper .swiper-button-prev,
body .uvwp_post_container .swiper-button-next,
body .uvwp_post_container .swiper-button-prev,
body .uv-post-related-wrapper .swiper-button-next,
body .uv-post-related-wrapper .swiper-button-prev {
    color: #000;
    background-color: #fff;
    width: 43px;
    height: 43px;
    border-radius: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    font-size: 17px;
}

body .uv-eventscarousel .swiper-button-next:after,
body .uv-eventscarousel .swiper-button-prev:after,
body .uv-cta-images .swiper-button-next:after,
body .uv-cta-images .swiper-button-prev:after,
body .uv-swiper .swiper-button-next:after,
body .uv-swiper .swiper-button-prev:after,
body .uvwp_post_container .swiper-button-next:after,
body .uvwp_post_container .swiper-button-prev:after,
body .uv-post-related-wrapper .swiper-button-next:after,
body .uv-post-related-wrapper .swiper-button-prev:after {

    font-size: 17px;
}

body .carouse-section-swiper .swiper-button-next {
    right: 1px;
}

body .carouse-section-swiper .swiper-button-prev {
    left: 1px;
}



/*Uv Section*/
.uv-section {
    position: relative;
}

.uv-section-inner {
    position: relative;
    max-width: var(--global_max_width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 2em;
    padding-right: 2em;
    z-index: 3;
}

.uv-section.uv-align-wide .uv-section-inner {
    max-width: var(--global_max_wide_width);
}

.uv-section.uv-align-full .uv-section-inner {
    max-width: none;
}

.uv-section-inner .uv-section-inner {
    padding-left: 0;
    padding-right: 0;
}

.uv-color-sch-invert {
    color: #ffffff;
}

.uvcheckbox {
    position: relative;
}

.uvcheckbox input {
    position: absolute;
    left: -99999px;
    width: auto;
}

.uvcheckbox label {
    display: flex;
    align-items: center;
    font-size: 1em;
    line-height: 1.2;
    min-height: 1.125em;
    position: relative;
    padding-left: 2.1em;
    text-align: left;
}

.uvcheckbox label::before {
    content: " ";
    display: block;
    position: absolute;
    width: 1.3em;
    height: 1.3em;
    border-radius: 0.2em;
    background: transparent;
    border: solid 1px #000000;
    background-color: #ffffff;
    left: 0;
    top: -0.1em;
    cursor: pointer;
    z-index: 2;
}

.uvcheckbox label::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(1.3em - 2px);
    height: calc(1.3em - 2px);
    background: url(../icons/check-white.svg) no-repeat center center;
    background-size: contain;
    border-radius: 0.2em;
    left: 1px;
    top: -0.1em;
    cursor: pointer;
    z-index: 3;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.uvcheckbox input:checked+label::after {
    opacity: 1;
}

.uvcheckbox input:checked+label::before {
    background: #000000;
}

.checkposition {
    margin-top: 30px;
}

.custom-uv-form .checkposition {
    margin-top: 10px;
    margin-bottom: 20px;

}


.custom-uv-form .uv-btn {
    margin-top: 10px;

}

.checkposition input[type="checkbox"] {
    transform: scale(1.2);
    margin-right: 5px;
}

.uv-formmsgs {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    top: 0;
    left: 0;
    z-index: 10;
}

.uv-formmsg {
    display: none;
    text-align: center;
    padding: 1.3em;
}

.sending .uv-formmsgs,
.success .uv-formmsgs {
    display: flex;
}

.sending .uv-formmsg-sending {
    display: block;
}

.success .uv-formmsg-success {
    display: block;
}

.uv-formmsg .uvtextmsg {
    font-size: 1.15em;
}

.uv-formmsg .uvtitlemsg {
    font-size: 1.6em;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0.1em;
}

.uws-pop-cont.uv-newsletter-pop-cont .uws-pop-box>.uws-closepop {
    z-index: 101;
}

/*ADA*/
.uv-page-skip {
    display: block;
    color: #000;
    background-color: #fff;
    font-family: var(--uvwp_content_font_family);
    text-decoration: underline !important;
    border: 1px solid #000;
    padding: 10px;
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    z-index: 1000;
    outline: -webkit-focus-ring-color auto 5px;
}

.uv-page-skip:focus {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}

/* Splash */


.uv-splash-page body {
    padding-top: 0px;
}

.uv-splash-page body.admin-bar {
    padding-top: 32px;
}

.uv-navbar-hidden body {
    padding-top: 0px;
}

.uv-navbar-hidden body.admin-bar {
    padding-top: 32px;
}


/* UWS Base Styles */

.uwsinfo * {
    color: #ffffff;
}

/* Carousel Events */

.single-event-agenda {
    position: relative;
}

.single-event-agenda .uwsinfo {
    display: flex;
    width: 100%;
    align-items: center;
    position: absolute;
    z-index: 1111111;
    bottom: 0px;
    padding: 10px;
    color: #fff;
    background: linear-gradient(180deg, rgba(0, 0, 51, 0) 0%, var(--uvwp_global_primary_color) 100%);
    border: solid 0px rgba(0, 0, 0, 0);
}

.single-event-agenda .uwsddate {
    display: flex;
    flex-direction: column;
    width: 80px;
    align-items: center;
}

.single-event-agenda .uwsname {
    width: calc(100% - 80px);
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: left;
    padding-left: 5%;
    text-transform: uppercase;
    color: #ffffff;
}

.single-event-agenda .uv-week-day {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.single-event-agenda .uv-month {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
}

.single-event-agenda .uv-day {
    font-size: 33px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
}

.single-event-agenda .uwsddate {
    position: relative;
}

.single-event-agenda .uwsddate::after {
    content: " ";
    height: 90%;
    width: 2px;
    position: absolute;
    right: -2px;
    top: 0px;
    background: var(--uvwp_global_primary_color);
    opacity: .4;
    top: 5%;
}

.single-event-agenda::before {
    padding-top: 100%;
    content: "";
    display: block;
}

.single-event-agenda a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0px;
    left: 0px;
}

.single-event-agenda {
    width: 100%
}

body iframe {
    border: solid 0px !important;
}

.single-event-agenda {
    overflow: hidden;
}

.single-event-agenda img {
    transition: all .35s ease-in-out;
}

.single-event-agenda:hover img {
    transform: scale(1.1);
}

.single-event-agenda .uwsflyercont img {

    transition: all .35s ease-out;
}

.uws-agenda-default>div {
    padding-left: 0em;
    padding-right: 0em;
    margin-bottom: 0em !important;
}

body .uws-agenda-default {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0px;
    gap: 10px;
}

body .uws-agenda-cols-3 .uws-agenda-default>div {
    flex: 0 0 calc(33.33333% - 7px);
}


/* Menu slider*/

.menu-slider .swiper-pagination-bullet {
    opacity: 1;
    width: unset;
    height: unset;
    background: rgba(0, 0, 0, 0);
    padding-bottom: 10px;
    color: var(--uvwp_global_textcolor);
    border-radius: 0px;
    padding: 10px;

}

.swiper.menu-slider:after {
    content: " ";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.menu-slider .swiper-horizontal>.swiper-pagination-bullets,
.menu-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.menu-slider .swiper-pagination-custom,
.swiper-pagination-fraction {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
    row-gap: 15px;

}

.uv-btn.swiper-pagination-bullet::after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    background-color: var(--uvwp_inline_border_color);
    width: 100%;
    left: 0;
    height: 0.125em;
    transition: all ease-in-out 500ms;
    transform: scaleX(0);
}

.uv-btn.swiper-pagination-bullet:hover::after,
.uv-btn.swiper-pagination-bullet:focus::after,
.uv-btn.swiper-pagination-bullet:active::after,
.uv-btn.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    background-color: var(--uvwp_inline_border_color_hover);
    transform: scaleX(100%);

}


.form-group select {
    appearance: unset;
    border-radius: 0px;
    background-image: url("/wp-content/themes/wp-uvtheme-master/assets/icons/down-arrow-b.svg");
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 94% 50%;
}


.uvtheme-safari .uws-pop-box #newsletter-optin {
    width: 0px;
    margin-right: 15px;
    transform: scale(1) !important;
}

.uws-integration.uws-events .uws-events-view-list .uwsflyercont::before {
    padding-top: 100% !important;
}

.sbi_photo:focus,
.sbi_photo:focus-visible {
    border: 3px solid #4343ff !important;
}



/*The Popup */

.uvtheme-popup-ovelay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, .6);
    z-index: 51;
    visibility: hidden;
}

.uvtheme-popup-ovelay.uvwp-popup-active {
    visibility: visible;
}

.uvwp_popupimg {
    width: 100%;
}

.uv-popup {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 52;
    /* max-width: 900px; */
    /* background: #fff; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    visibility: hidden;
}

.uv-popup.uvwp-popup-active {
    visibility: visible;
}

.uv-popup-wrapper {
    background: #fff;
    max-width: 600px;
    margin: auto;
    width: 100%;
    position: relative;
    height: 600px;
}

.uv-popup-close-x-button {
    position: relative;
    width: 30px;
    /* Adjust size as needed */
    height: 30px;
    /* Adjust size as needed */
    background-color: transparent;
    border: none;
    cursor: pointer;
    z-index: 10;
}


.uv-popup-close-x-button::before,
.uv-popup-close-x-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    /* Adjust size as needed */
    height: 2px;
    /* Adjust thickness as needed */
    background-color: black;
    /* Adjust color as needed */
    transform-origin: center;
}

.uv-popup-close-x-button::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.uv-popup-close-x-button::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.uv-popup-header {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0px;
    top: 0px;
}

.uv-popup-body a.uvpopupimg {
    display: flex;
    overflow: hidden;
}


.search-results {
    padding-top: 50px;
    padding-bottom: 50px;
}

.search-results .uvwp_post_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-top: 30px;
}


.searchform {
    margin-top: 14px;
}

.searchform input[type="text"] {
    padding: 12px 10px;
    font-size: 14px;
    font-family: var(--uvwp_content_font_family);
}

.searchform input[type="submit"] {
    background-color: var(--uvwp_primary_background_color);
    color: var(--uvwp_primary_text_color);
    border-color: var(--uvwp_primary_border_color);
    padding: 14px;
    border: none;
    margin: 0 5px;
    border-radius: 0px;
    font-size: 14px;
    font-family: var(--uvwp_buttons_font_family);
    border: solid 1px;
    cursor: pointer;
}

.searchform input[type="submit"]:hover {
    background-color: var(--uvwp_primary_background_color_hover);
    color: var(--uvwp_primary_text_color_hover);
    border-color: var(--uvwp_primary_border_color_hover);

}

/*Responsive*/
@media(max-width: 1200px) {

    .uv-slide-content-inner,
    .uv-header-simple-inner {
        padding-bottom: 3em;
    }
}

@media(max-width: 992px) {
    .uv-header-slide {
        font-size: 0.9em;
    }
}

@media(max-width: 920px) {
    body .swiper-slide .overlay-image {
        max-width: 650px;
        width: 25vw;
    }

    .search-results.uv-section-inner .uvwp_post_card {

        width: calc(50% - 10px);
    }

}

@media(max-width: 768px) {

    body .uws-agenda-cols-3 .uws-agenda-default>div {
        flex: 0 0 calc(100%);
    }

    body .swiper-slide .overlay-image {
        max-width: 650px;
        width: 50vw;
    }

    .overlay-image {
        width: 100%;
        max-width: 70% !important;
    }

    .uv-header-slide {
        font-size: 0.8em;
    }

    .uv-slider-nav-prev {
        left: 1.5em;
    }

    .uv-slider-nav-next {
        right: 1.5em;
    }

    .uv-slide-content {
        padding-left: 2em;
        padding-right: 2em;
    }

    .uv-slide-content-inner {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .uv-slide-content h1,
    .uv-slide-content h2,
    .uv-header-simple-content h1,
    .uv-header-simple-content h2 {
        font-size: 4.5em;
    }

    .uv-header-mob-size-square .uv-fullvideo iframe {
        position: absolute;
        width: 200%;
        left: -50%;
        border: solid 0px;
        height: 100%;
        top: 0%;
    }

}

@media(max-width: 704px) {
    .search-results.uv-section-inner .uvwp_post_card {

        width: calc(100%);
    }
}


.uv-location-pop {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    padding: 10px 13px;
    background-color: var(--uvwp_locations_button_styles_bg_color);
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s;
    transition: all .35s ease-in-out;
    z-index: 5;
    border: solid 0px;

}

.uv-location-pop:hover {
    background-color: var(--uvwp_locations_button_styles_bg_color_hover);
}

.uv-location-pop svg * {
    fill: var(--uvwp_locations_button_styles_text);
    transition: all .35s ease-in-out;
}

.uv-location-pop span {
    color: var(--uvwp_locations_button_styles_text);
    font-size: var(--uvwp_buttons_size);
    font-family: var(--uvwp_buttons_font_family);
    transition: all .35s ease-in-out;
    text-transform: uppercase;
    padding-left: 6px;
    font-weight: var(--uvwp_buttons_font_family);
}


.uv-location-pop:hover span {
    color: var(--uvwp_locations_button_styles_text_hover);

}

.uv-location-pop:hover svg * {
    fill: var(--uvwp_locations_button_styles_text_hover);

}



.location-menu {
    position: fixed;
    bottom: 80px;
    left: 20px;
    background-color: var(--uvwp_locations_list_styles_background_color);
    border-radius: 3px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
    z-index: 100;
    min-width: 180px;
}

.location-menu ul {
    list-style: none;
    padding: 10px 0px;
    margin: 0;
}

.location-menu ul li a {
    padding: 8px 12px;
    /* cursor: pointer; */
    color: var(--uvwp_locations_list_styles_color_text);
    /* padding-top: 38px; */
    display: inline-block;
    width: 100%;
    text-decoration: unset;
}

.location-menu ul li a:hover {

    color: var(--uvwp_locations_list_styles_hover_item_text_color);

}

.location-menu ul li:hover {
    background-color: var(--uvwp_locations_list_styles_hover_item_background);
}

.location-menu.show,
#locationButton:hover .location-menu,
#locationButton:focus .location-menu,
#locationButton:active .location-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.location-menu ul li a {
    text-align: left;
}

/* Overlay slider*/

.overlay-active .swiper-slide:before {
    transition: all .35s ease-in-out;
}

.overlay-active .swiper-slide:before {
    content: "";
    background: rgba(0, 0, 0, .5);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}


body .uv-newsletter-form .uv-newsletter-input .checkposition {
    margin-top: 15px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

body .uv-newsletter-form .uv-newsletter-input .checkposition label {
    max-width: calc(100% - 30px);
}

.uvtheme-safari .uv-newsletter-form .uv-newsletter-input .checkposition label {
    max-width: calc(100% - 70px) !important;
}

.checkposition input[type="checkbox"] {

    max-width: 15px;
    margin-top: 7px;
}

.uws-pop-image .uws-pop-box .uwstitle {
    color: #ffffff;
}


.uv-fleft.form-group.uv-newsletter-input .pristine-error {
    text-align: center !important;
    margin-top: -10px;
}

.uv-theme-cart a {
    border: solid 1px var(--uvwp_navigation_textcolor);
    ;
    padding: 9px 18px;
    border-radius: 32px;
    color: var(--uvwp_navigation_textcolor);
}

.uv-theme-cart a svg {
    top: 3px;
    position: absolute;
    left: 10px;
}



.uv-theme-cart a:hover,
.uv-theme-cart a:focus,
.uv-theme-cart a:active {
    border: solid 1px var(--uvwp_navigation_activecolor);
    background-color: var(--uvwp_navigation_activecolor);
}


.uv-theme-cart a:hover svg *,
.uv-theme-cart a:focus svg *,
.uv-theme-cart a:active svg * {
    fill: var(--uvwp_navigation_bg_color);
}

.uv-theme-cart.uws-dropdown-cont>a:after {
    display: none;
}


/* Cart Tool*/

.uws-cart-itemadded .uwscartscreenbody {
    padding-top: 6em;
    padding-bottom: 4em;
    text-align: center;
    background-color: var(--uws-dropdown-bg);
    border-bottom: 1px solid var(--uws-flyers-holder-bg);
}

.uws-cart-itemadded .uwscartscreenfooter {
    position: relative;
    padding-top: 2.125em;
    padding-bottom: 2.5em;
    background-color: var(--uws-actions-bg);
}

.uws-cart-itemadded .uwscartscreenbody>i {
    display: inline-block;
    font-size: 6em;
    margin-top: -0.4em;
    margin-bottom: -0.24em;
}

.uws-cart-itemadded .uwstitle {
    font-size: 1.5em;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 0.65em;
}

.uws-cart-itemadded .uwstext {
    max-width: 19.44em;
    margin-left: auto;
    margin-right: auto;
    color: var(--uws-subtle-color);
    line-height: 1.687;
    margin-bottom: 0.95em;
}

.uws-dropdown-cont.uwscartdroptarget>a::after {
    display: none;
}

.uws-dropdown-cont.uwscartdroptarget .uws-dropdown {
    width: 20.81em;
    max-width: 100vw;
    padding: 0;
    border-radius: 0;
    right: -0.2em;
    left: auto;
    transform: translate(0, 1.25em) scale(0.97);
    top: calc(100% + 2em);
}

.uws-dropdown-cont.uwscartdroptarget.uwsactive .uws-dropdown {
    transform: translate(0, 0) scale(1);
}

.uws-dropdown-cont.uwscartdroptarget .uws-dropdown::before {
    display: block;
    position: absolute;
    content: " ";
    top: -0.9375em;
    margin: auto;
    right: 0.9em;
    left: auto;
    border-bottom: 0.9375em solid var(--uws-subtle-bg);
    border-left: 0.625em solid transparent;
    border-right: 0.625em solid transparent;
    width: 0;
}

.uws-cart-date-header,
.uws-cart-date-body,
.uws-cart-drop>.uwsactions {
    padding-left: 1.3125em;
    padding-right: 1.3125em;
}

.uws-cart-date-header {
    background-color: var(--uws-subtle-bg);
    padding-top: 1.18em;
    padding-bottom: 1.18em;
}

.uws-cart-date-header .uwstitle {
    font-weight: 500;
    font-size: 0.9375em;
    letter-spacing: 0.0225em;
}

.uws-cart-drop .uws-cart-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 1.375em;
    padding-bottom: 1.375em;
    font-size: inherit;
}

.uws-cart-drop .uws-cart-item::after {
    display: block;
    position: absolute;
    content: " ";
    height: 1px;
    width: 100%;
    width: calc(100% + 1em);
    left: -0.5em;
    bottom: 0;
    background-color: rgba(125, 80, 36, 0.1);
}

.uws-cart-drop .uws-cart-item .uwsinfo {
    flex: 1;
    padding-right: 0.2em;
}

.uws-cart-drop .uws-cart-item .uwsinfo .uwsname {
    font-weight: 500;
    font-size: 0.9375em;
    letter-spacing: 0.0225em;
}

.uws-cart-drop .uws-cart-item .uwsactions>a span {
    display: none;
}

.uws-cart-drop .uws-cart-item .uwspricecont {
    text-align: center;
    flex: 0 0 6.6em;
}

.uws-cart-drop .uws-cart-item .uwsactions {
    flex: 0 0 1.5625em;
}

.uws-cart-drop .uws-cart-item .uwsactions>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5625em;
    height: 1.5625em;
    border-radius: 50%;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    background-color: var(--uws-primary-oposite-color);
    color: var(--uws-primary-color);
    padding: 0;
}

.uws-cart-drop .uws-cart-item .uwspricing {
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.08333em;
}

.uws-cart-drop .uws-cart-item .uwspricecont .uwsprice {
    font-weight: 700;
    font-size: 0.875em;
    margin-top: 0.15em;
    white-space: nowrap;
}

.uws-cart-drop .uws-cart-item .uwspricecont .uwsprice:empty {
    display: none;
}

.uws-cart-drop .uws-cart-item .uwspricecont .uwsprice:first-child {
    margin-top: 0;
}

.uws-cart-drop .uws-cart-item .uwsguests {
    font-size: 0.875em;
    font-weight: 700;
    margin-top: 0.2em;
}

.uws-cart-drop .uws-cart-item .uwsguests span {
    color: var(--uws-subtle-color);
}

.uws-cart-drop .uws-cart-item .uwsextrainfo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 0.875em;
    margin-top: 0.3em;
}

.uws-cart-drop .uws-cart-item .uwsextrainfo:empty {
    display: none;
}

.uws-cart-drop .uws-cart-item .uwsextrainfo i {
    color: var(--uws-subtle-color);
    margin-right: 0.15em;
}

.uws-cart-drop .uws-cart-item .uwsextrainfo span {
    display: inline-block;
    margin-right: 0.2em;
}

.uws-cart-drop .uws-cart-item .uwsextrainfo span:last-child {
    margin-right: 0;
}

.uws-cart-drop>.uwsactions {
    padding-top: 1em;
    padding-bottom: 1.5em;
}

.uws-cart-drop>.uwsactions .uws-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1em;
    margin-bottom: 0.5em;
    text-align: center;
    padding: 0.5em;
    height: 3.125em;
    border: 1px solid transparent;
}

.uws-cart-drop>.uwsactions .uws-btn:last-child {
    margin-bottom: 0;
}

.uws-cart-drop .uwsactions .uws-btn-p {
    background-color: var(--uws-primary-color);
    border-color: var(--uws-primary-color);
}

.uws-cart-drop .uwsactions .uws-btn-p:hover,
.uws-cart-drop .uwsactions .uws-btn-p:focus,
.uws-cart-drop .uwsactions .uws-btn-p:active {
    background-color: transparent;
    color: var(--uws-primary-color);
}

.uws-cart-drop .uwsactions .uws-btn-s {
    border-color: var(--uws-primary-color);
    background-color: var(--uws-primary-oposite-color);
}

.uws-cart-drop .uwsactions .uws-btn-s:hover,
.uws-cart-drop .uwsactions .uws-btn-s:focus,
.uws-cart-drop .uwsactions .uws-btn-s:active {
    background-color: var(--uws-primary-color);
    color: #ffffff;
}

.uws-cart-drop .uwsnocontent {
    text-align: center;
    padding: 2.125em 1.375em 1.375em 1.375em;
}

.uws-cart-drop .uwsnocontent .uwstitle {
    max-width: 8.5em;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    font-size: 1.625em;
    line-height: 1.23;
    letter-spacing: 0.024em;
    margin-bottom: 0.5em;
}

.uws-cart-drop .uwsnocontent .uwstext {
    font-weight: 500;
    font-size: 1.25em;
    line-height: 1.2;
    letter-spacing: 0.025em;
    margin-bottom: 1.5em;
}

.uws-cart-drop .uwsnocontent .uwsactions .uws-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1em;
    text-align: center;
    padding: 0.5em;
    height: 3.125em;
    border-width: 1px;
    border-style: solid;
}

/*.uws-dropdown-cont.uwscartdroptarget .uws-dropdown:has(.uws-cart-nitems-0)::before{border-bottom-color: var(--uws-dropdown-bg);}*/
.uws-itempop-body .uwshighlight,
.uws-itempop-body .uwsiteminlineinfo .uwsdescription {
    font-size: 0.875em;
    line-height: 1.5;
    margin-bottom: 0.9em;
    font-weight: 400;
}

.uws-cart-itemadded .uwsapierrormsg {
    background-color: var(--uws-subtle-bg);
    padding: 1em;
    text-align: center;
    font-size: 0.8em;
    font-family: monospace;
}

.uws-cart-itemadded .uwsapierrormsg:empty {
    display: none;
}

.uws-itempop-body .uws-npaytypes-1,
.uws-itempop-body .uws-npaytypes-0 {
    display: none;
}

.uws-inventory-item-pop .uws-itempop-footer .uwsactions.uwsdisabled .uwsjs-item-addtocart,
.uws-inventory-item-pop .uws-itempop-footer .uwsactions.uwsdisabled .uwsjs-item-addtocart-andcheck {
    opacity: 0.5;
    pointer-events: none;
}

.uws-inventory-item-pop .uws-itempop-footer .uwsactions.uwsdisabled .uwsjs-item-addtocart .uwsitemcalcprice {
    display: none;
}

.uws-dropdown-cont.uwscartdroptarget .uws-dropdown .uws-loader-uvicon {
    position: absolute;
    margin: auto;
    bottom: 50%;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(50%);
    visibility: hidden;
    z-index: 25;
    transition: all 150ms linear;
}

.uws-dropdown-cont.uwscartdroptarget .uws-dropdown::after {
    position: absolute;
    display: block;
    content: " ";
    background: rgba(22, 27, 71, 0.3);
    z-index: 22;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    outline: 0;
    transition: all 150ms linear;
}

.uws-dropdown-cont.uwscartdroptarget.uwsloading .uws-dropdown .uws-loader-uvicon,
.uws-dropdown-cont.uwscartdroptarget.uwsloading .uws-dropdown::after {
    opacity: 1;
    visibility: visible;
}

.uwsflyercont img {
    object-fit: cover;
}


@media(max-width: 768px) {
    body {
        padding-top: 4.375em;
    }

    .video-controls {
        display: none;

    }

    .overlay-image-wrapper {
        top: 30%;
    }

    h2,
    .h2 {
        font-size: var(--uvwp_title_mobile_font_size);
    }

    h3,
    .h3 {
        font-size: var(--uvwp_subtitle_mobile_font_size);
    }

    .uv-header-simple-inner {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }

    .uv-slide-content-inner {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .uv-header-mob-size-large {
        min-height: 133.3333vw;
    }

    .uv-header-mob-size-square {
        min-height: 100vw;

    }

    .uv-header-mob-size-small {
        min-height: 50vw;
    }

    .uv-header-mob-size-fullheight {
        padding-top: calc(100vh - var(--uvwp_navigation_height));
    }

    .uv-slide-content {
        padding-left: 0;
        padding-right: 0;
    }

    .uv-slider-nav-prev {
        left: 0.8em;
    }

    .uv-slider-nav-next {
        right: 0.8em;
    }

    .uv-slider-nav {
        opacity: 0;
    }

    .uv-header-slide>.swiper .uv-header-slider-pagination {
        opacity: 0.6;
    }

    .uv-slide-content h1,
    .uv-slide-content h2,
    .uv-header-simple-content h1,
    .uv-header-simple-content h2 {
        font-size: 3em;
    }

    .uv-section-inner {
        padding-left: 1.25em;
        padding-right: 1.25em;

    }

    .uv-sl-plc-center-center .uv-buttons .uv-btn,
    .uv-sl-plc-center-top .uv-buttons .uv-btn,
    .uv-sl-plc-center-bottom .uv-buttons .uv-btn {
        font-size: 0.9375em;
        width: 220px;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    body .uv-eventscarousel .swiper-button-next,
    body .uv-eventscarousel .swiper-button-prev {
        display: none;
    }

    .uv-eventscarousel .swiper-container {
        padding-left: 1.25em;
    }

    #locationButton:hover .location-menu,
    #locationButton:focus .location-menu,
    #locationButton:active .location-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
    }

    body #locationMenu.show {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }

    .location-menu ul li a {
        padding: 10px 12px;
        font-size: 20px;
    }


}


.menu-container-title-wrapper .menu-container-title.uv-theme-title {
    text-align: center;
}


/* Password protect layout */

.post-password-form {
    width: 90%;
    max-width: 400px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 40px 34px;
    box-shadow: 0px 0px 10px #00000029;
    border-radius: 10px;
}

.post-password-form p:last-child,
.post-password-form p:last-child label {
    display: flex;
    flex-direction: column;
}

.post-password-form input[type="submit"] {
    padding: 10px;
    text-transform: uppercase;
    margin-top: 10px;
    background: var(--uvwp_primary_background_color);
    color: var(--uvwp_primary_text_color);
    border-radius: var(--uvwp_primary_border_radius);
    font-weight: 600;
    font-size: var(--uvwp_buttons_size);
    border: solid 1px var(--uvwp_primary_border_color);
    transition: all .35s ease-in-out;
    cursor: pointer;

}


.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {

    background: var(--uvwp_primary_background_color_hover);
    border: solid 1px var(--uvwp_primary_border_color_hover);
    color: var(--uvwp_primary_text_color_hover);
}

.post-password-form input[type="password"] {
    padding: 10px;
}

.no-results {
    padding: 40px 0px;
}

/* UWS FIX */
.uwsdy-cartcount.uws-count {
    position: absolute;
    font-size: 0.85em;
    right: -0.5em;
    top: -0.5em;
    border-radius: 50%;
    min-width: 1.7em;
    height: 1.7em;
    text-align: center;
    line-height: 1.7em;
    padding: 0 0.15em;
    color: var(--uws-primary-oposite-color);
    background-color: var(--uws-danger-color);
}



/* Single event detail Page*/

.uws-event-columns {
    position: relative;
    max-width: var(--global_max_width);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
}

body .uv-eventheader .event-title-details {
    font-size: 50px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    margin-bottom: 0px;
    text-transform: uppercase;
}

body .uv-eventheader .uv-page-titleinfo {
    line-height: 1;
    text-transform: uppercase;
}


body .uv-eventheader .uv-page-titleinfo h2 {
    margin-top: .6em;
    font-family: var(--uvwp_title_font_family);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    padding-left: 0px;
    position: relative;
}

.uv-eventheader {
    min-height: 380px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.uv-eventheader * {
    color: #fff;
}

.uv-eventheader .uv-section-bg {
    height: 100%;
    width: 100%;
    top: 0px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
}

.uv-eventheader .uv-section-inner {
    width: 100%;
}

body .uv-eventheader .uv-eventheader {

    justify-content: center;
}

.uws-invitems-list .uws-inventory-item .uwsinfo * {
    color: var(--uvwp_global_textcolor);
}

.uws-icon-sidbar {
    position: absolute;
    right: 5px;
    top: calc(50% - 30px);
}

.uv-section-darkoverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, .5);
}


/* Fix UWS Buttons To Match with the design*/

.uws-btn {
    position: relative;
    display: inline-block;
    padding: 0.75em 2.5em;
    border-radius: var(--uvwp_primary_border_radius);
    font-weight: var(--uvwp_buttons_weight);
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease-in-out 500ms;
    border: 1px solid transparent;
    font-size: var(--uvwp_buttons_size);
    font-family: var(--uvwp_buttons_font_family);
}

body .uws-btn-s,
body .uws-btn-s:visited,
body .uws-cart-drop .uwsactions .uws-btn-s,
body .uws-cart-drop .uwsactions .uws-btn-s:visited,
body .uws-itempop-footer .uws-btn-s.uwsjs-item-addtocart,
body .uws-itempop-footer .uws-btn-s.uwsjs-item-addtocart:visited {

    background-color: var(--uvwp_secondary_background_color);
    color: var(--uvwp_secondary_text_color);
    border-color: var(--uvwp_secondary_border_color);
    border-radius: var(--uvwp_primary_border_radius);
}

body .uws-btn-s:hover,
body .uws-btn-s:focus,
body .uws-btn-s:active,
body .uws-cart-drop .uwsactions .uws-btn-s:hover,
body .uws-cart-drop .uwsactions .uws-btn-s:focus,
body .uws-cart-drop .uwsactions .uws-btn-s:active,
body .uws-itempop-footer .uws-btn-s.uwsjs-item-addtocart:hover,
body .uws-itempop-footer .uws-btn-s.uwsjs-item-addtocart:focus,
body .uws-itempop-footer .uws-btn-s.uwsjs-item-addtocart:active {
    background-color: var(--uvwp_secondary_background_color_hover);
    color: var(--uvwp_secondary_text_color_hover);
    border-color: var(--uvwp_secondary_border_color_hover);
}

body .uws-btn-p,
body .uws-btn-p:visited,
body .uws-cart-drop .uwsactions .uws-btn-p,
body .uws-cart-drop .uwsactions .uws-btn-p:visited,
body .uws-itempop-footer .uws-btn-p.uwsjs-item-addtocart-andcheck,
body .uws-itempop-footer .uws-btn-p.uwsjs-item-addtocart-andcheck:visited {

    background-color: var(--uvwp_primary_background_color);
    color: var(--uvwp_primary_text_color);
    border-color: var(--uvwp_primary_border_color);
    border-radius: var(--uvwp_primary_border_radius);
}

body .uws-btn-p:hover,
body .uws-btn-p:focus,
body .uws-btn-p:active,
body .uws-cart-drop .uwsactions .uws-btn-p:hover,
body .uws-cart-drop .uwsactions .uws-btn-p:focus,
body .uws-cart-drop .uwsactions .uws-btn-p:active,
body .uws-itempop-footer .uws-btn-p.uwsjs-item-addtocart-andcheck:hover,
body .uws-itempop-footer .uws-btn-p.uwsjs-item-addtocart-andcheck:focus,
body .uws-itempop-footer .uws-btn-p.uwsjs-item-addtocart-andcheck:active {
    background-color: var(--uvwp_primary_background_color_hover);
    color: var(--uvwp_primary_text_color_hover);
    border-color: var(--uvwp_primary_border_color_hover);
}

.uws-cart-date-header {
    background-color: var(--uvwp_navigation_bg_color)
}

.uws-cart-date-header .uwstitle {
    color: var(--uvwp_navigation_textcolor);
}

body .uwsinfo * {
    color: var(--uvwp_global_textcolor);
}

.single-event-agenda .uwsinfo {
    color: #ffffff !important;
}

.uws-events-widget-dp-picker {

    justify-content: center !important;
}

body .uv-eventheader .uv-page-titleinfo h2 {

    padding-left: 30px;
}


body .uws-booktype-item.uwsactive>.uws-bootypelist-body,
body .uws-booktype-item.uwsactive>.uws-bootypelist-inner>.uws-bootypelist-body {
    max-height: fit-content;
}