/**
 * Theme Name:     Nu Stadium
 * Author:         UrVenue
 * Template:       wp-uvtheme-master-main
 * Text Domain:	   nustadium
 * Description:    Nu Stadium - Child Theme
 */




/* Footer */

footer .uv-newsletter-form {
    width: 100%;
    max-width: unset;
    padding: 0px;
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: unset;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 450px;
}

footer .uv-newstitle {
    order: -1;
    padding-bottom: 10px;
}

footer .subscribe-subtitle {
    padding-top: 0px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}

footer .uv-newsletter-form .subscribe-subtitle p {
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}

footer .uv-newsletter-form .uv-newstitle {
    padding-bottom: 15px;
    font-weight: 500;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0px;
    text-transform: uppercase;
}

body .uv-newsletter-form .uv-newsletter-input .checkposition label {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0px;
    padding-left: 15px;

}

footer #uvform-newsletter {

    margin-left: 0px;
}

.footer-wrapper .uvwp-widget {
    padding-bottom: 40px;
}

.uvwp-widget1 {
    width: 50%;
    padding-top: 30px;
    border-bottom: solid 1px #595959;
    position: relative;
    padding-top: 50px;
    display: flex;
    justify-content: center;
}

.uvwp-widget1 .uv-section {
    max-width: 525px;
}

.uvwp-widget1 .acf-innerblocks-container {
    display: flex;
    flex-wrap: wrap;
}

.uvwp-widget1 .acf-innerblocks-container .uv-section:nth-child(1) {
    width: 100%;
}

.uvwp-widget1 .acf-innerblocks-container .uv-section:nth-child(2) {
    width: 60%;
}

.uvwp-widget1 .acf-innerblocks-container .uv-section:nth-child(3) {
    width: 40%;
	padding-top: 0;
}
.uvwp-widget1 .acf-innerblocks-container .uv-section:nth-child(3) .uv-section-inner {
	height: 100%;
  display: flex;
  align-items: center;
}
.uvwp-widget1 figure {
    margin-bottom: 40px;
}

.uv-tel-link a {
    background-image: url("/wp-content/uploads/2026/03/phone.png");
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    background-position: top left;
    text-decoration: none;
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;

}

.uv-map-link a {
    background-image: url("/wp-content/uploads/2026/03/map.png");
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    background-position: top left;
    max-width: 300px;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}

footer .icon-wrapper {
    border: solid 1px #595959;
}

.uvwp-widget2 .newsletter-socials {
    display: none;
}

.uvwp-widget2 {
    width: 50%;
    padding-top: 30px;
    border-bottom: solid 1px #595959;
    position: relative;
    padding-top: 50px;
    justify-content: center;
    display: flex;
}

.uvwp-widget2::after {
    content: " ";
    height: 80%;
    left: 0px;
    position: absolute;
    width: 1px;
    background: #595959;
    top: 0%;
}

.uvwp-widget3 {
    width: 23%;
    text-align: center;
    padding-top: 40px;
    border-bottom: solid 1px #595959;
}

.footer-wrapper .uvwp-widget ul {
    line-height: 1;
    padding: 0;
}

.uvwp-widget3 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 20px 15px;
    list-style: none;
    padding: 20px;
    color: white;
    text-align: center;
    align-items: center;
}

.uvwp-widget4 {
    width: 59.5%;
    text-align: center;
    position: relative;
    padding-top: 40px;
    border-bottom: solid 1px #595959;
}

.uvwp-widget4::before {
    content: " ";
    height: 85%;
    left: 0px;
    position: absolute;
    width: 1px;
    background: #595959;
    top: 7.5%;
}


.uvwp-widget4::after {
    content: " ";
    height: 85%;
    right: 0px;
    position: absolute;
    width: 1px;
    background: #595959;
    top: 7.5%;

}

.uvwp-widget4 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 20px 15px;
    list-style: none;
    padding: 20px;
    color: white;
    text-align: center;
    align-items: center;
}

.uvwp-widget5 {
    width: 17.5%;
    text-align: center;
    padding-top: 40px;
    border-bottom: solid 1px #595959;
}

.uvwp-widget5 ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 20px 15px;
    list-style: none;
    padding: 20px;
    color: white;
    text-align: center;
    align-items: center;
}

footer .footer-wrapper {
    padding-top: 60px;
    position: relative;
}

.uvwp-widget p:first-child,
.uvwp-widget h3:first-child,
.uvwp-widget .acf-innerblocks-container .wp-block-heading:first-child {


    width: 100%;
}

.footer-social {
    padding-top: 30px;
}

.uvwp-widget.uvwp-widget2 .uv-section>.uv-section-inner>.acf-innerblocks-container {
    display: flex;
    flex-wrap: wrap;
}

.uvwp-widget.uvwp-widget2 .uv-section>.uv-section-inner>.acf-innerblocks-container .uv-section:nth-child(1),
.uvwp-widget.uvwp-widget2 .uv-section>.uv-section-inner>.acf-innerblocks-container .uv-section:nth-child(2) {
    width: 50%;
}

body footer .uv-newsletter-form .uv-newsletter-input .checkposition {

    justify-content: left;
}

.uvwp-widget.uvwp-widget2 .uv-section>.uv-section-inner>.acf-innerblocks-container .uv-section:nth-child(3) {
    width: 100%;
}

.footer-socket-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.socket-socials {
    display: none !important;
}

body .footer-socket-wrapper {

    border-top: solid 0px #fefefe;
}


/* Nav*/


.uv-page-header .uv-socials-nav {
    display: none;
}

.uvsubnav-wrapper {
    background: #EAEAEA;
}

.uv-page-hader-logo a {
    display: flex;
}

.uv-page-hader-logo img {
    width: 245px;

}

html.uv-page-has-submenu .uv-page-header {
    height: 125px;
}

body .uvsubnav-content {
    justify-content: end;
    height: 45px;
    padding: 0 20px;

}

.uvsubnav-content ul {
    gap: 0;
}

.submenu li {
    position: relative;
}

.submenu li a {
    padding-left: 20px;
    padding-right: 20px;
    color: #6F6F6F;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.submenu li::after {
    content: " ";
    height: 9px;
    position: absolute;
    background: #DCDCDC;
    width: 1px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.submenu li:last-child a {
    padding-right: 0px;
}

.submenu li:last-child::after {
    display: none;
}

.uv-header-inner-logo {
    display: flex;
    align-items: center;
}

body .uws-left-logo .uv-page-hader-logo {
    padding-top: 0;
}

.uv-page-has-submenu body.admin-bar {
    padding-top: 9em !important;
}


.cta-extraclass {
    border-radius: 10px !important;
    padding-left: 57px !important;
}

.cta-extraclass svg {
    position: absolute;
    fill: none;
    left: 20px;
    top: 10px;
}

.cta-extraclass path {
    fill: none !important;
}


.cta-extraclass:hover path {
    fill: none !important;
    stroke: #000 !important;
}


.clubredbutton {
    border-radius: 10px !important;
    padding-left: 106px !important;
}


.clubredbutton svg {
    position: absolute;
    fill: none;
    left: 20px;
    top: 11px;
}

.clubredbutton path {}


.clubredbutton:hover path {

    fill: #fff;
}

/* Homepage Styles*/


.uv-content {
    max-width: 100%;
    overflow: hidden;
}



.home-carousel .uv-section-inner .uv-cta-images {
    overflow: hidden;
}

.home-carousel .view-type-large-rectangle-horizontal .uv-imghover::before {
    padding-top: 41%;
}

.home-carousel .swiper {

    overflow: unset;
}

.home-carousel .swiper h3 {
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0px;
    text-transform: uppercase;

}

.home-carousel .uv-text p {
    font-weight: 500;
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 30px;
}

.home-carousel .uv-cta-image .uv-overlay {
    padding: 60px;
}

.uv-swipertwocols>.uv-section-inner>.acf-innerblocks-container {
    display: flex;
    flex-wrap: wrap;
}



.uv-swipertwocols-slider,
.uv-swipertwocols-content {
    width: 50%;
}

.uv-swipertwocols-content {
    display: flex;
    align-items: center;
    background: #fff;
    z-index: 11;
}

.uv-swipertwocols-slider .swiper {
    overflow: unset;
}

.uv-swipertwocols-content .uv-section-inner {
    max-width: 500px;
    margin-left: 0px;
}

body .uv-info-card {

    max-height: 650px;
}


.arrowslide {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 3;
    overflow: hidden;
}

/* ── Base state: both arrows off-screen to the right ── */
.arrowslide__img1,
.arrowslide__img2 {
    position: absolute;
    top: 0;
    height: 100%;
    width: auto;
    transform: translateX(100%);
    opacity: 0;
}

/* ── Individual positions ── */
.arrowslide__img1 {
    right: 20%;
    z-index: 2;
    height: 90%;
    top: 5%;
}

.arrowslide__img2 {
    right: -5%;
    z-index: 1;
}

/* ── Trigger animations when slide is active ── */
.swiper-slide-active .arrowslide__img1 {
    animation: arrowRTL 0.8s 0s cubic-bezier(0.22, 0.68, 0, 1.15) forwards;
}

.swiper-slide-active .arrowslide__img2 {
    animation: arrowRTL 0.95s 0.12s cubic-bezier(0.22, 0.68, 0, 1.15) forwards;
}

.arrowslide .uv-slide-content-inner {
    width: 40%;
    max-width: 700px;
}

.arrowslide .uv-slide-content {
    justify-content: flex-start;
}

@keyframes arrowRTL {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.uv-swipertwocols-slider h3 {
    margin-bottom: 15px;
}






/*  Casino */

.uv-info-cards {
    padding-top: 20px;
    padding-bottom: 20px;
}

.uv-subheading-section .uv-section-inner {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 770px;
}


.uv-faq-section .uv-section-inner {
    max-width: 960px;
    padding-bottom: 70px;
}

.uv-faq-section .uv-section-inner h2 {
    margin-bottom: 60px;
}

.uv-faq-section .uv-section-inner a {
    color: #000;
}



@media (max-width: 600px) {
    .uvsubnav-content ul {
        padding: 0;
    }

    .uv-page-hader-logo img {
        width: 120px;
    }

    .uv-nav-extra-buttons .uv-btn {
        padding: 10px;
    }
}

.uv-cta .uv-flex-col {
    gap: 20px;
}

.view-type-short-rectagle-vertical .uv-imghover {
    aspect-ratio: 3 / 4;
}

.uv-cta .uv-imghover img {
    position: static;
}

.uv-cta .uv-cta-image {
    flex: 1;
	cursor: pointer;
}

.uv-cta .uv-imghover::before {
    display: none;
}

.uv-cta .uv-cta-image.view-type-rectagle-vertical .uv-imghover {
    aspect-ratio: .78 / 1;
}

.uv-cta h3 {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.uv-newsletter-form .newsletter-socials {
    display: none;

}

.uv-home-news .uv-newsletter-form .subscribe-subtitle {
    padding-top: 0;

}

.uv-home-news .uv-newsletter-form .subscribe-subtitle h2 {
    padding-top: 0;
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.uv-home-news .nf-before-form-content {
    display: none;
}

.uv-home-news .nf-after-field .nf-error-msg {
    font-size: 0.8em;
    font-weight: bold;
    color: #000;
}

.uv-home-news .uv-newsletter-form .nf-response-msg {
    display: block;
    width: 100%;
    background-color: #8e00d8;
    padding: 1em;
    border-radius: 0.3em;
    color: #fff;
}

.uv-home-news .uv-newsletter-form .nf-response-msg p {
    margin: 0;
}

.uv-home-news .uv-newsletter-form .subscribe-subtitle p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    padding: 0 20px;
}

.uv-home-news .uv-newsletter-form .uv-newstitle {
    padding: 20px 0;
}

.uv-home-news .uv-newsletter-form .checkbox-wrap label {
    color: #000;
}

.uv-home-news .uv-newsletter-form .checkbox-wrap label a {
    color: var(--uvwp_logobrandcolor);
}

.uvcustom-twocols.uv-invert-order .uvcol-wrapper {
    flex-direction: row-reverse;
}

.uvcustom-twocols .uv-col-50.col-fix-60 {
    justify-content: end;
}

.uvcustom-twocols.uv-invert-order .uv-col-50.col-fix-60 {
    justify-content: start;
}

.uvcustom-twocols:has(.uv-col-50.col-fix-60) .uv-col-50 {
    width: calc(47% - 10px);
}


.uv-cta-news p {
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;

}

.uv-cta-news h2 {
    max-width: 600px;
    margin: 0 auto 40px;
}

.uv-cta-news .uv-cta-image .uv-overlay {
    position: static;
    border: 1px solid #DBDBDB;
    border-radius: 0 0 10px 10px;
    padding: 30px;
}

.uv-cta-news p {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #393939;
    order: 1;
}

.uv-cta-news h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
    text-transform: uppercase;
    order: 2;
    margin-bottom: 40px;
}

.uv-cta-news .uv-buttons {
    order: 3;
}

.uv-cta-news .swiper-button-next,
.uv-cta-news .swiper-button-prev {
    display: none;
}





.uv-cta-transport .uv-cta-images {
    justify-content: space-between;
}

.uv-cta-transport p {
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;

}

.uv-cta-transport h2 {
    max-width: 600px;
    margin: 0 auto 40px;
}

.uv-cta-transport .uv-cta-image .uv-overlay {
    padding: 40px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.51%, rgba(0, 0, 0, 0.9) 100%);

}
.home .uv-cta-image .uv-overlay {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.51%, rgba(0, 0, 0, 0.9) 100%);

}
.uv-cta-transport p {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #393939;
    order: 1;
}

.uv-cta-transport h3 {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.uv-cta-transport .uv-buttons {
    order: 3;
}

.uv-cta-transport .swiper-button-next,
.uv-cta-transport .swiper-button-prev {
    display: none;
}

@media (max-width: 600px) {
    .uvcustom-twocols.uv-invert-order .uvcol-wrapper {
        flex-direction: column-reverse;
        padding: 0;
    }

    .uvcustom-twocols:has(.uv-col-50.col-fix-60) .uvcol-wrapper {
        padding: 0;
    }

    .uvcustom-twocols:has(.uv-col-50.col-fix-60) .uv-col-50 {
        width: 100%;
    }

    .uv-cta .uv-flex-col {
        flex-direction: column;
    }
}


.uv-info-cards .wp-block-heading {
    margin-bottom: 20px;
}

.uv-info-cards p {
    max-width: 700px;
    margin: 0 auto;
}

.uv-info-cards .wp-block-columns {
    margin: 40px 0 0;
}

.uv-info-cards .wp-block-column {
    background-color: #F5F5F5;
    padding: 45px;
    border-radius: 10px;
}

.uv-prohib-items .acf-innerblocks-container {
    background-color: #F0F0F0;
    border-radius: 40px;
    padding: 115px;
    max-width: 1186px;
    margin: auto;
}

.uv-prohib-items .acf-innerblocks-container

.uv-prohib-items .wp-block-heading {
    max-width: 500px;
    margin: 0 auto;
}

.uv-prohib-items .wp-block-image {
    margin: 40px 0;
}

.uv-prohib-items .wp-block-list{
    padding-left: 1.6em;
}
.uv-prohib-items .wp-block-list, .uv-prohib-items p{
    max-width: 700px;
    margin: 0 auto;
}
.uv-prohib-items .wp-block-list li{
    margin-bottom: 0.3em;
}
.uv-prohib-items .wp-block-image{
    margin-bottom: 0;
}
.uv-prohib-items .wp-block-list + p{
    margin-top: 1em;
}
.uv-prohib-items h2{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.uv-prohib-items h2 + .wp-block-image{
    margin-bottom: 1.3em;
}

@media screen and (max-width: 600px) {
    .uv-prohib-items .acf-innerblocks-container {
        padding: 50px 20px;
    }
}

.uv-listblockicons.isinfov2 .wp-block-spacer {
	border-bottom: 1px solid #C8C8C8;
		margin-bottom:20px;
}
.uv-listblockicons.isinfov2 h3 + p {
	border-bottom: none;
}
.uv-listblockicons.isinfov2 h3 + p {
	padding: 0;
}


