@font-face {
    font-family: "Nunito-Black";
    src: url("fonts/Nunito-Black.ttf");
}

@font-face {
    font-family: "Nunito-Bold";
    src: url("fonts/Nunito-Bold.ttf");
}

@font-face {
    font-family: "Nunito-ExtraBold";
    src: url("fonts/Nunito-ExtraBold.ttf");
}

@font-face {
    font-family: "Nunito-Medium";
    src: url("fonts/Nunito-Medium.ttf");
}

@font-face {
    font-family: "Nunito-Regular";
    src: url("fonts/Nunito-Regular.ttf");
}

@font-face {
    font-family: "Nunito-SemiBold";
    src: url("fonts/Nunito-SemiBold.ttf");
}

.page-template-template-vecernja-scena{}
.page-id-5980{}
.page-id-6370{}
.page-id-14081{}

/* Global Page Template Styles */

.elementor-element.elementor-element-00f9c48 .elementor-nav-menu .elementor-item{
    font-size: 14px!important;
}

.elementor-element.elementor-element-d88bcc3 .elementor-icon-list-item:first-child .elementor-icon-list-icon svg,
.elementor-element.elementor-element-69318f8 .elementor-icon-list-items .elementor-icon-list-item:first-child svg{
    fill: none;
}

.elementor-element.elementor-element-d88bcc3 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg circle{
    stroke: rgb(255, 203, 5);
    stroke-width: 2px;
}

.nm-mod.page-template{
    background-color: #FAC337!important;
}

.nm-mod.page-template .site-main .elementor-heading-title,
.nm-mod .elementor-12 .elementor-element.elementor-element-00f9c48 .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color: #E13269!important;
}

/* Button Styles */

.elementor-widget-button.szd a,
.elementor-widget-button.szd a:hover,
.custom-button.vsr a,
.custom-button.vsr a:hover{
    font-family: "Nunito-Bold"!important;
    background-color: #E13269!important;
    color: #fff!important;
    box-shadow: inherit!important;
    border-radius: 10px!important;
    border: none!important;
    text-decoration: none!important;
}
.themepunch-revslider .sr7-btn,
.elementor-button,
.elementor-button:hover,
.metform-btn,
.metform-btn:hover,
.elementor-widget-button.szd a,
.elementor-widget-button.szd a:hover,
.custom-button.szd a,
.custom-button.szd a:hover{
    font-family: "Nunito-Bold"!important;
    background-color: #F37021!important;
    color: #fff!important;
    box-shadow: inherit!important;
    border-radius: 10px!important;
    border: none!important;
    text-decoration: none!important;
}
.elementor-post__read-more,
.elementor-post__read-more:hover,
.elementor-widget-button.blue a,
.elementor-widget-button.blue a:hover{
    font-family: "Nunito-Bold"!important;
    background-color: #009fa5!important;
    color: #fff!important;
    box-shadow: inherit!important;
    border-radius: 10px!important;
    border: none!important;
    text-decoration: none!important;
}

.nm-mod .wp-image-15,
.nm-mod .wp-image-2863,
.nm-mod .wp-image-2864,
.nm-mod.page-template .site-main .post_fiter_option,
.nm-mod.page-template .site-main .elementor-divider,
.nm-mod.page-template .site-main .elementor-element-152ee1f {
    display: none!important;
}

.nm-mod .elementor-element-5909ecb{
    background-color: #E13269!important;
    border-bottom: 4px solid #FAC337;
}

.nm-mod .elementor-element.elementor-element-c35c637d{
    display: none!important;
}

/*
*
    Repertoar Card Styles
*
*/

.event-box.nm-mod .event-datebox{
    background-color: #e8741b;
}
.event-box.nm-mod.vsr .event-datebox{
    background-color: #E13269;
}
.event-box-weekend.nm-mod .event-datebox{
    background-color: #009fa5;
}

.event-box-weekend.nm-mod::before{
    background: none!important;
}

.event-box-weekend.nm-mod .featured-text{
    top: 50%;
    color: #009fa5!important;
}

.event-box-weekend.nm-mod .event-flexbox,
.event-box.nm-mod .event-flexbox{
    gap: 0;
    align-items: flex-start;
    flex: inherit;
}

.event-box-weekend.nm-mod .event-flexbox .event-image,
.event-box.nm-mod .event-flexbox .event-image{
    flex: inherit;
    max-width: 45%;
}

.event-box-weekend.nm-mod .event-flexbox .event-image img,
.event-box.nm-mod .event-flexbox .event-image img{
    width: 100%;
}

.event-box-weekend.nm-mod .event-flexbox .event-details,
.event-box.nm-mod .event-flexbox .event-details{
    flex: inherit;
    width: 55%;
    max-width: 55%;
}



.event-box-weekend.nm-mod .event-datebox,
.event-box.nm-mod .event-datebox{
    width: 100%;
    color: #fff !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 10px 10px 30px;
    color: #000!important;
    font-size: 22px;
}

.event-box-weekend.nm-mod .event-datebox,
.event-box.nm-mod .event-datebox,
.event-box-weekend.nm-mod .event-datebox span,
.event-box.nm-mod .event-datebox span{
    font-size: 36px;
}

.event-box-weekend.nm-mod .event-details p,
.event-box.nm-mod .event-details p{
    color:#000!important;
    font-family: "Nunito-Medium";
    font-size: 18px;
}

.event-box-weekend.nm-mod .event-details .event-features ul,
.event-box.nm-mod .event-details .event-features ul{
    display: none!important;
}

.event-box-weekend.nm-mod .event-details .repertoire-title-weekend,
.event-box.nm-mod .event-details .repertoire-title,
.event-box-weekend.nm-mod .event-details p,
.event-box.nm-mod .event-details p,
.event-box-weekend.nm-mod .event-details .event-features,
.event-box.nm-mod .event-details .event-features {
    padding: 10px 10px 10px 30px;
}

.event-box-weekend.nm-mod .event-datebox h3,
.event-box.nm-mod .event-datebox h3{
    color: #fff !important;
    font-size: inherit;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-family: "Nunito-ExtraBold";
    font-weight: inherit;
}

.event-box-weekend.nm-mod .event-datebox h3 span,
.event-box.nm-mod .event-datebox h3 span{
    color: #fff !important;
    font-weight: inherit; 
    padding-left: 10px;
    padding-right: 10px;
}

.event-box-weekend.nm-mod .event-location,
.event-box.nm-mod .event-location{
    width: 100%;
    margin-top: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.event-box-weekend.nm-mod .event-location span,
.event-box.nm-mod .event-location span{
    color: #fff !important;
    margin-top: 0;
    margin: 0 20px;
    padding: 0 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    font-size: 22px;
}
.event-box-weekend.nm-mod .event-location span:last-child,
.event-box.nm-mod .event-location span:last-child{
    font-family: "Nunito-ExtraBold";
    font-size: 26px;
    margin: 0;
    padding-left: 10px;
    padding-right: 0;
    border: 0;
}

@media (max-width: 1160px) {
    .nm-mod.page-template .site-main .theater-body{
        padding-left: 20px !important;
        padding-bottom: 20px !important;
    }
}

@media (max-width: 767px) {
    .event-box-weekend.nm-mod .event-details,
    .event-box.nm-mod .event-details{
        padding: 0;
    }

    .event-box-weekend.nm-mod .event-flexbox,
    .event-box.nm-mod .event-flexbox{
        flex-direction: column;
    }

    .event-box-weekend.nm-mod .event-flexbox .event-image,
    .event-box.nm-mod .event-flexbox .event-image,
    .event-box-weekend.nm-mod .event-flexbox .event-details,
    .event-box.nm-mod .event-flexbox .event-details{
        max-width: 100%;
        width: 100%;
    }

    .event-box-weekend.nm-mod .event-datebox, .event-box.nm-mod .event-datebox, .event-box-weekend.nm-mod .event-datebox span, .event-box.nm-mod .event-datebox span{
        font-size: 26px;
    }

    .event-box-weekend.nm-mod .event-datebox .event-location span, .event-box.nm-mod .event-datebox .event-location span {
        font-size: 16px;
    }
}



/* Global */

.event-box .theater-header-link,
.event-box .repertoire-title,
.event-box-weekend .event-details h4{
    color: #000!important;
}

.event-box a.btn-theme,
.event-box-weekend a.btn-theme{
    background-color: #e8741b!important;
    color: #fff!important;
    box-shadow: inherit!important;
    border-radius: 8px!important;
    display: flex;
    align-items: center;
}
.event-box a.btn-theme:hover{
    background-color: #e8741b!important;
}
.event-box-weekend a.btn-theme:hover{
    background-color: #009fa5!important;
}
.event-box a.btn-theme .btn-icon,
.event-box-weekend a.btn-theme .btn-icon{
    display: inline;
    width: 22px;
    height: 22px;
    margin-left: 5px;
    margin-top: -5px;
}

/* VSR */
.event-box.vsr .theater-header-link,
.event-box.vsr .repertoire-title{
    color: #000!important;
}
.event-box.vsr a.btn-theme{
    background-color: #E13269!important;
    color: #fff!important;
    box-shadow: inherit!important;
    border-radius: 8px!important;
}
.event-box.vsr .event-datebox{
    color: #E13269!important;
}

/*Locked btns */
.event-box a.btn-theme.locked,
.event-box-weekend a.btn-theme.locked{
    background-color: #CDCDCD!important;
    color: #ABABAB!important;
}
.event-box a.btn-theme.locked .btn-icon,
.event-box-weekend a.btn-theme.locked .btn-icon{
    fill: #ABABAB!important;
}

/* Theater Card Styles */

.nm-mod.page-template .site-main .elementor-element-4bcb5e5.elementor-widget-spacer{
    height: 0!important;
}

.nm-mod.page-template .site-main .events-section,
.nm-mod.page-template .site-main .loder_p {
    margin-bottom: 0!important;
    padding-bottom: 0!important;
}

.nm-mod.page-template .site-main .theater-card{
    background-color: #fff;
    position: relative;
}

.nm-mod.page-template .site-main .theater-card::after{
    content: "";
    background-image: url('images/icon-flip.png');
    background-size: 60px 79px;
    display: block;
    width: 60px;
    height: 79px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.nm-mod.page-template .site-main .theater-rectangle{
    width: 600px!important;
    height: 250px;
    object-fit: cover;
}

.nm-mod.page-template .site-main .theater-body{
    padding-top: 20px!important;
    padding-right: 20px!important;
}

.theater-body .mp-event__note {
    font-size: 12px !important;
    margin-bottom: 0 !important;
}

.nm-mod.page-template .site-main .theater-header,
.nm-mod.page-template .site-main .theater-header.special-color{
    color: #E13269!important;
    pointer-events: none;
}

.nm-mod .vsr-primary-btn-theater{
    font-family: "Nunito-ExtraBold";
    font-weight: initial;
    color: #871E3F;
    font-size: 18px;
    text-decoration: underline;
    margin-top: 2rem;
}

.nm-mod .theater-header-link{
    pointer-events: none!important;
}

.nm-mod.event-box-weekend .vsr-primary-btn-theater{
    color: #009fa5;
}

.nm-mod .theater-main-category{
    display: none!important;
}

.nm-mod.page-template .site-main .elementor-element-8466662 p,
.nm-mod.page-template .site-main .elementor-element-47c4e7a p,
.nm-mod.page-template .site-main .elementor-element-2e2d88d p{
    font-family: "Nunito-Bold"!important;
    color: #000;
}


/* Single Theater Post Template Styles */

/* .nm-mod.single-theater-post .mp-hero{
    padding: 0 0 35px;
}

.nm-mod.single-theater-post .mp-hero .mp-container{
    width: 100%;
    padding: 0;
} */

.nm-mod.single-theater-post .mp-hero{
    display: none;
}

.nm-mod .theater-post-feature-categories-mditheatre,
.theater-post-feature-categories-mditheatre{
    width: 50px!important;
    height: 50px!important;
}

.nm-mod .mp-event__note,
.mp-event__note{
    font-family: "Nunito-ExtraBold";
    font-weight: initial;
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
}

.theater-content

.nm-mod.single-theater-post .mp-fig-content__bg,
.nm-mod.single-theater-post .mp-text-content__bg{
    display: none!important;
}

.nm-mod.single-theater-post .mp-event{
    flex-direction: row-reverse;
}

.nm-mod.single-theater-post .mp-event .mp-event__dsc{
    font-family: "Nunito-Regular";
    font-weight: initial;
    color: #000;
}

.nm-mod.single-theater-post .mp-event .mp-event__dsc b{
    font-family: "Nunito-SemiBold";
    font-weight: initial;
}

.nm-mod.single-theater-post .mp-event__row .mp-event__col{
    font-family: "Nunito-Bold";
    font-weight: initial;
    color: #000;
}

.nm-mod.single-theater-post .mp-event__link.read-more{
    font-family: "Nunito-ExtraBold";
    font-weight: initial;
    color: #871E3F;
}

.nm-mod.single-theater-post .mp-event__info-list__item {
    font-family: "Nunito-Medium";
    font-weight: initial;
}

.nm-mod.single-theater-post .mp-event__info-list__item b{
    font-family: "Nunito-ExtraBold";
    font-weight: initial;
}

.nm-mod.single-theater-post .mp-event__btn{
    width: 100%;
    background-color: #E13269;
    border-radius: 10px;
    font-family: "Nunito-Bold";
    font-weight: initial;
    text-transform: uppercase;
    text-align: center;
    margin-top: 40px;
    padding: 10px;
}

.nm-mod.single-theater-post .mp-event__btn:hover{
    background-color: #E13269; 
}

.nm-mod.single-theater-post .mp-event__btn .btn-icon{
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-left: 5px;
    margin-top: -5px;
}

.nm-mod.single-theater-post .mp-event__title, .nm-mod.single-theater-post .mp-section__title{
    font-size: 48px;
    line-height: 1.2;
    color: #000;
    border: none;
    text-align: left;
    text-transform: uppercase;
    font-family: "Nunito-ExtraBold";
    font-weight: initial;
    padding-bottom: 0;
}

.nm-mod.single-theater-post .mp-text{
    margin-top: 20px;
}

.nm-mod.single-theater-post .mp-explore-more__link{
    display: none!important;
}

.nm-mod.single-theater-post .mp-explore-more__card{
    max-width: 600px;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: initial;
}

.nm-mod.single-theater-post .mp-explore-more__card-label a{
    color: #000
}

.nm-mod.single-theater-post .mp-explore-more__card-row{
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.nm-mod.single-theater-post .mp-gallery-slider-wrap rect,
.nm-mod .elementor-swiper-button svg{
    fill:#E13269!important;
}



.nm-mod.single-theater-post .mp-gallery-slider .slick-dots li.slick-active{
    background-color:#E13269!important;
}

.nm-mod.single-theater-post .mp-explore-more__card-title{
    color:#E13269!important;
}


/* Footer Padding */
.nm-mod .elementor-element-b74a88c,
.nm-mod .elementor-element-0278a0e{
	padding: 40px 0;
}

/* Footer Background Colors */
.nm-mod .elementor-29 .elementor-element.elementor-element-b74a88c:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-b74a88c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-109dd4e:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-109dd4e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-c21ec48:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-c21ec48 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-4480ce3:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-4480ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-0278a0e:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-0278a0e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-16a1c6b:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-16a1c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-6978453:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-6978453 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-a676d6c:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-a676d6c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .elementor-29 .elementor-element.elementor-element-0278a0e:not(.elementor-motion-effects-element-type-background),
.nm-mod .elementor-29 .elementor-element.elementor-element-0278a0e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.nm-mod .footer-bottom
{
	background-color: #E13269!important;
}


/* Footer Removals*/
.nm-mod footer .elementor-shape,
.nm-mod .elementor-element-ff29d07,
.nm-mod .elementor-element-aaa1aa6{
	display: none!important;
}

/* Footer columns spacing */
.nm-mod .elementor-29 .elementor-element.elementor-element-1699987,
.nm-mod .elementor-29 .elementor-element.elementor-element-808efc0,
.nm-mod .elementor-29 .elementor-element.elementor-element-ad75adb {--spacer-size: 40px;}

/* Footer logo adjustment */
.nm-mod footer .vsr-footer-logo{
	max-width: 322px;
	height: auto;
	padding: 10px;
}

/* Footer Newsletter */
.nm-mod .elementor-29 .elementor-element.elementor-element-f1720e8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.nm-mod .elementor-6443 .elementor-element.elementor-element-93c13d1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){
	background: none!important;
	border-radius: 10px;
}
.nm-mod .elementor-29 .elementor-element.elementor-element-f1720e8 .elementor-button[type="submit"] {
	background-color: #FAC337!important;
	color: #871E3F!important;
	border-radius: 10px!important;
}

/* Footer Fonts */
.nm-mod footer .elementor-heading-title,
.nm-mod .elementor-element-61d5588 a{
    font-family: "Nunito-ExtraBold"!important;
    font-weight: initial !important;
}
.nm-mod .elementor-element-661935f p,
.nm-mod .elementor-element-661935f p strong,
.nm-mod .elementor-element-195c205 a,
.nm-mod footer input{
    font-family: "Nunito-Bold"!important;
    font-weight: initial !important;
}
.nm-mod.elementor-kit-6 .elementor-element-5016b53 a,
.nm-mod.elementor-kit-6 .elementor-element-5dd39bf a{
    color: #fff!important;
}

/*
*
    Other page styles 
*
*/

/* Ulaznice */
.page-id-112 .elementor-element-2e77ac1,
.page-id-3746 .elementor-element-2e77ac1,
.page-id-14192 .elementor-element-2e77ac1
{
    background-color: #E13269!important;
}
.page-id-112 .elementor-element-2e77ac1 a,
.page-id-3746 .elementor-element-2e77ac1 a,
.page-id-14192 .elementor-element-2e77ac1 a
{
    color: #FAC337!important;
}
.page-id-112 .elementor-element-2e77ac1 h2,
.page-id-112 .elementor-element-2e77ac1 p,
.page-id-112 .elementor-element-2e77ac1 a,
.page-id-3746 .elementor-element-2e77ac1 h2,
.page-id-3746 .elementor-element-2e77ac1 p,
.page-id-3746 .elementor-element-2e77ac1 a,
.page-id-14192 .elementor-element-2e77ac1 h2,
.page-id-14192 .elementor-element-2e77ac1 p,
.page-id-14192 .elementor-element-2e77ac1 a
{
    font-family: "Nunito-Bold" !important;
    font-weight: initial !important;    
}