body{ font-family: "Montserrat", sans-serif; color: #000; background-color: #fff; font-weight: 400;}
.bg-dark.nav-menu{background-color: #fff !important; padding: 1.2rem 0;}
.nav-menu.navbar-dark .navbar-nav .nav-link{font-size: 16px;line-height: 30px; font-weight: 600; color: #000; padding: 8px 16px; text-align: left;}
.nav-menu.navbar-dark .navbar-nav .nav-link:hover{color:#d8081b;transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; text-decoration: none;}
.navbar-brand{margin-right: 2rem;}
.nav-menu.navbar-dark .navbar-nav .nav-item:first-child .nav-link{padding-left: 21px;}
.navbar-toggler-icon-custom  {background: url(../img/new-style/navbar-icon-custom.png) no-repeat center;height: 2rem;display: inline-block;width: 2rem;}
.navbar-dark .navbar-brand{margin-top: -11px;padding-top: 0;}
.navbar-dark .navbar-brand span{display: block; font-size: 11px; color: #000; }
.show > .nav-pills .nav-link{background-color: transparent;}
.collapse.show{background-color: #F1F2F1; }

.wrap-img-home-opac{
    height: 955px;
    max-height: 955px;
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 0.4s ease-in-out;
}

footer {padding-top: 2.5rem;background-color: #212020; color: #fff;}
#wrapper-footer .top-footer-row .footer-logo img {
    max-width: 200px;
    height: auto;
}
#wrapper-footer .top-footer-row .col-footer-main-info {
    border-left: 1px solid #fff;
}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info {
    padding: 0 3rem 0 1rem;
}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info .footer-main-info-contacts {
    margin-bottom: 2rem;
}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info .footer-main-info-contacts span {
    display: block;
    font-size: 0.9rem;
    line-height: 1;
    margin-bottom: 0.3rem;
}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info .footer-main-info-contacts span a {
    font-size: 0.9rem;
    text-decoration: none;
}
#wrapper-footer .top-footer-row .col-footer-main-info a {
    color: #fff;
    transition: all 0.15s ease;
    text-decoration: none;
    text-transform: none;
}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info .footer-main-info-tickets {margin-bottom: 2rem;}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info .footer-main-info-tickets a {padding: .7rem 1.5rem;border-radius: 0;}
#wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info .footer-main-info-tickets a:hover {
    color: #212020;
}

#wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container {
    margin-bottom: 3rem;
}

#wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container ul {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: .5rem 2rem;
    align-items: center;
    flex-wrap: wrap;
}

#wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container ul li a {
    font-size: 1.05rem;
    line-height: 1;
    font-weight: 600;
    display: inline-block;    text-transform: none; padding: 0;
}
#wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container ul li a:hover{color: #d8081b;}
#wrapper-footer .top-footer-row .footer-main-menu-container .inner-footer-navs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

#wrapper-footer .top-footer-row .footer-main-menu-container .inner-footer-navs nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#wrapper-footer .top-footer-row .footer-main-menu-container .inner-footer-navs nav ul li a {
    display: inline-block;
    font-size: .95rem;
    padding: .4rem 0;    text-transform: none;
}
#wrapper-footer .top-footer-row .footer-main-menu-container .inner-footer-navs nav ul li a:hover{color: #d8081b;}


#wrapper-footer .bottom-footer-row .footer-bottom-info {
    display: flex;
    justify-content: space-between;
    gap: 3rem 4rem;
    align-items: flex-end;
    flex-wrap: wrap;
}
#wrapper-footer .bottom-footer-row .footer-bottom-info .footer-sponsor p {
    text-align: left;
}
#wrapper-footer .bottom-footer-row .footer-bottom-info .footer-sponsor .sponsor-info {
    display: flex;
    align-items: center;
    gap: 1.5rem 2rem;
    flex-wrap: wrap;
}
#wrapper-footer .bottom-footer-row .footer-bottom-info .footer-sponsor .sponsor-info a img {
    width: 100%;
    max-width: 140px;
    height: auto;
    max-height: 35px;
}
#wrapper-footer .subfooter-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#wrapper-footer .subfooter-row .subfooter {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}
#wrapper-footer .subfooter-row .subfooter .copyright {
    font-size: 14px;
    line-height: 1.7;
}

#wrapper-footer .subfooter-row .subfooter .menu-subooter-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: .5rem 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#wrapper-footer .subfooter-row .subfooter .menu-subooter-container ul li a {
    font-size: 14px; text-transform: none;padding: 0;
}
#wrapper-footer .subfooter-row .subfooter .menu-subooter-container ul li a:hover{color: #d8081b;}

.social-links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.social-links .social-link {
    display: flex;
    font-size: 1.4rem;
}

#wrapper-footer .top-footer-row .col-footer-main-info a {
    color: #fff;
    transition: all .15s ease;
    text-decoration: none;
}
#wrapper-footer .top-footer-row .col-footer-main-info a:hover {
    color: #d8081b;
    text-decoration: none;
}

.row-gap-5 {
    row-gap: 3rem !important;
}


#wrapper-footer .social-footer-row .social-bottom-info .social-links {
    justify-content: center;
    gap: 2rem;
}

#wrapper-footer .social-footer-row .social-bottom-info .social-links a {
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
}

.fab, .fa-brands {
    font-weight: 400;
}
.fa-instagram {
    --fa: "";
    --fa--fa: ""
}
.fas:before, .fass:before, .far:before, .fasr:before, .fal:before, .fasl:before, .fat:before, .fast:before, .fad:before, .fadr:before, .fadl:before, .fadt:before, .fasds:before, .fasdr:before, .fasdl:before, .fasdt:before, .fab:before, .fa-solid:before, .fa-regular:before, .fa-light:before, .fa-thin:before, .fa-brands:before, .fa-classic:before, .fa-duotone:before, .fa-sharp:before, .fa-sharp-duotone:before, .fa:before {
    content: var(--fa);
}



@media (max-width: 575.98px) {
    .navbar-dark .navbar-brand img {
        max-width: 120px;
    }
        #wrapper-footer .top-footer-section {
        background-color: #d8081b;
        padding-bottom: 2rem;
    }
        #wrapper-footer .top-footer-row {
        margin-bottom: 3rem;
    }
    #wrapper-footer .top-footer-row .footer-logo img {
        max-width: 150px;
    }
        #wrapper-footer .top-footer-section {
        background-color: #d8081b;
        padding-bottom: 2rem;
    }
        footer {
        background-color: #d8081b;
        
    }
        #wrapper-footer .top-footer-row .col-footer-main-info {
        border-left: 0;
    }
        #wrapper-footer .top-footer-row .col-footer-main-info .footer-main-info {
        border-left: 1px solid #fff;
        padding: 0 0 0 1rem;
    }
    #wrapper-footer .top-footer-row .col-footer-main-info a:hover {
        color: #fff;
    }
        #wrapper-footer .top-footer-row .footer-main-menu-container {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 2.5rem;
    }
        #wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container {
        margin-bottom: 0;
    }
        #wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container ul {
        display: block;
        padding: 0 0 0 1rem;
        border-left: 1px solid #fff;
    }
        #wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container ul li {
        line-height: 1;
    }
        #wrapper-footer .top-footer-row .footer-main-menu-container .menu-footer-container ul li:first-child a {
        padding-top: 0;
    }
        #wrapper-footer .top-footer-row .footer-main-menu-container .inner-footer-navs nav ul {
        padding: 0 0 0 1rem;
        border-left: 1px solid #fff;
    }
    #wrapper-footer .top-footer-row .footer-main-menu-container .inner-footer-navs nav ul li:first-child a {
        padding-top: 0;
    }
        #wrapper-footer .bottom-footer-row .footer-bottom-info .footer-sponsor p {
        text-align: left;
    }
        #wrapper-footer .bottom-footer-row .footer-bottom-info .footer-sponsor .sponsor-info {
        justify-content: flex-start;
        gap: 1.5rem 2rem;
    }
        #wrapper-footer .bottom-footer-row .footer-bottom-info .lang-item {
        justify-content: center;
    }
    #wrapper-footer .bottom-footer-row .footer-bottom-info .lang-item .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
        background-color: transparent;
        color: #fff;
    }
        #wrapper-footer .subfooter-section {
        background-color: #fff;
        color: #212020;
    }
        #wrapper-footer .subfooter-row .subfooter {
        flex-direction: column;
        gap: 1.5rem;
    }
        #wrapper-footer .subfooter-row .subfooter .copyright {
        line-height: 1.4;
    }
        #wrapper-footer .subfooter-row .subfooter .menu-subooter-container ul {
        justify-content: flex-start;
        gap: .8rem 1.2rem;
    }
        #wrapper-footer .subfooter-row .subfooter .menu-subooter-container ul li a {
        line-height: 1;
        font-size: .95rem; 
    }

    #wrapper-footer .subfooter-row .subfooter .menu-subooter-container ul li a.nav-link{color: #000;}
}


@media (min-width: 576px) {
    .d-sm-block {
        display: block !important;
    }
  
}


@media (max-width: 768px) {
.navbar-brand{margin-left: 1.5rem;}
.nav-menu.navbar-dark .navbar-nav .nav-item:first-child .nav-link{padding-left: 1.8rem;}
.nav-menu.navbar-dark .navbar-nav .nav-link{padding-left: 1.8rem; color: #fff;}

}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1400px;
    }
}