/* .header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    transition: background 0.5s ease-in-out;
} */

.footer .counters{
    display: flex;
    gap: 10px;
}

.header.header-fixed{
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    background: #FFFFFF;
    transition: opacity 0.5s ease-in-out;
}


/* .header .philharmonic{
    transition: margin 0.5s ease-in-out, padding 0.5s ease-in-out;
}

.header.philharmonic svg{
    transition: display 0.5s ease-in-out;
} */

/* .philharmonic{
    transition: display 0.5s ease-in-out;
}

.header.header-fixed .philharmonic{
    display: none;
} */

/* .header.header-fixed .philharmonic svg{
    display: none;
} */



a[href^="tel:"]{
    pointer-events: none;
}

a[href^="tel:"]:hover{
    opacity: 1;
    cursor: default;
    
}

.event .btn-ticket:hover{
    opacity: 1;
}


.header-menu-mobile{
    z-index: 100001;
}

.header-menu-mobile .btn-menu-close{
    padding: 0;
}

.header-menu-mobile .btn-menu-close svg{
    margin: 0;
    width: 28px;
}

/*.repertoire-element-content{*/
/*    background: rgba(0, 0, 0, .4);*/
/*}*/

.repertoire-element-container{
    height: 100%;
    background: rgba(0, 0, 0, .4);
    width: 100%;
    position: relative;
    z-index: 1;
}


@media screen and (max-width: 779px){
    a[href^="tel:"]{
        pointer-events: auto;
    }
}


.btn-accessibility{
    display: flex!important;
}

@media screen and (max-width: 779px) {
    .btn.btn-accessibility {
        height: 43px;
    }
}


.modal-window{
    z-index: 1000000!important;
}

.modal-window.modal-window-cookie{
    display: block;
    position: fixed;
    bottom: 40px;
    right: 40px;
    height: auto;
    width: auto;
    max-width: 651px;
    top: auto;
    left: auto;
    background-color: transparent;
}

.modal-window.modal-window-cookie .modal-window-container{
    padding: 30px;
    margin: 0;
    max-height: auto;
}

.modal-window.modal-window-cookie .modal-window-container p.title{
    font-size: 20px;
}

.modal-window.modal-window-cookie .modal-window-container p:not(.title){
    font-size: 13px;
}

.modal-window.modal-window-cookie .modal-window-container a{
    color: #801f1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}


.btn.btn-cookie{
    background: #801f1a;
    margin-top: 15px;
        width: 165px;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
}

/* модальное окно */
.modal-window{align-items:center;background-color:rgba(0,0,0,.1);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-window.active{display:flex}.modal-window-container{background-color:#fff;margin:0 20px;max-height:90vh;max-width:978px;overflow-y:auto;padding:40px;position:relative}.modal-window .btn.btn-close{height:auto;padding:0;position:absolute;right:20px;top:20px}.modal-window .btn.btn-close svg{height:20px;margin:0;width:20px}.modal-window .title{font-size:1.875rem;font-weight:600;letter-spacing:-.05em}[data-target]{cursor:pointer}@media screen and (min-width:1799px){.modal-window-container{max-width:1174px;padding:60px}.modal-window .title{font-size:2.25rem}.modal-window .btn.btn-close{right:30px;top:30px}.modal-window .btn.btn-close svg{height:24px;width:24px}}@media screen and (max-width:769px) and (min-width:500px){.modal-window .description .title{font-size:1.75rem}.modal-window .description div,.modal-window .description il,.modal-window .description ol,.modal-window .description p{font-size:1.125rem;margin-bottom:20px}}@media screen and (max-width:499px){.modal-window-container{padding:20px}.modal-window .title{font-size:1.125rem}.modal-window .btn.btn-close{right:10px;top:10px}}

.modal-window-container{
    width: 100%;
}

.modal-window .title{
    margin-bottom: 30px;
}

@media screen and (max-width: 1799px) {
    .modal-window .title{
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 799px) {
    .header-menu-mobile .header-actions .btn {
        display: flex;
    }
}

.about-philharmonic{margin-bottom:45px;min-height:685px;position:relative}.about-philharmonic-picture img{min-height:822px;-o-object-fit:cover;object-fit:cover;width:100%}.about-philharmonic-container{color:#fff;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.about-philharmonic-container h2{color:#fff}.about-philharmonic-container .text{font-size:20px;font-weight:400;letter-spacing:-.08em;line-height:127%;max-width:346px}.about-philharmonic-content{border-top:1px solid #ccc;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding-top:42px}.about-philharmonic-bottom{align-items:flex-end;display:flex;justify-content:space-between;width:100%}.about-philharmonic-number{display:flex;gap:100px;padding-bottom:18px}.about-philharmonic-number-element{display:grid;grid-gap:5px}.about-philharmonic-number-element .number{font-size:7.5rem;font-weight:600;letter-spacing:-.05em;line-height:100%}@media screen and (min-width:1800px){.about-philharmonic-container .section-top{margin-bottom:40px}.about-philharmonic-container .text{font-size:1.5rem;max-width:400px}.about-philharmonic-number-element .number{font-size:9rem}}@media screen and (max-width:899px){.about-philharmonic-picture img{min-height:1001px}.about-philharmonic-container .section-top{margin-bottom:80px}.about-philharmonic-container .text{font-size:1.875rem;max-width:100%}.about-philharmonic-bottom{align-items:flex-start;flex-direction:column;gap:40px}.about-philharmonic-bottom .btn-more span{font-size:2.5rem}.about-philharmonic-bottom .btn-more svg{height:29px;width:39px}.about-philharmonic-number{order:1;grid-gap:80px;padding-bottom:0}.about-philharmonic-number .text{max-width:174px}.about-philharmonic .btn-more{order:2}}@media screen and (max-width:599px){.about-philharmonic-picture img{min-height:760px}.about-philharmonic h2{font-size:2.5rem}.about-philharmonic-container .section-top{margin-bottom:40px}.about-philharmonic-container .text{font-size:1.25rem}.about-philharmonic-bottom{grid-gap:60px}.about-philharmonic-bottom .btn-more span{font-size:1.75rem}.about-philharmonic-bottom .btn-more svg{height:20px;width:27px}}@media screen and (max-width:549px){.about-philharmonic-number{grid-gap:10px;justify-content:space-between;width:100%}}@media screen and (max-width:499px){.about-philharmonic{margin-bottom:20px;min-height:501px}.about-philharmonic-picture img{min-height:501px}.about-philharmonic h2{font-size:1.5625rem}.about-philharmonic-container .text{font-size:.9375rem}.about-philharmonic-content{padding-top:20px}.about-philharmonic-number{justify-content:flex-start;grid-gap:40px}.about-philharmonic-number .number{font-size:3.75rem}.about-philharmonic-number .text{max-width:130px}.about-philharmonic-bottom .btn-more span{font-size:1.25rem}.about-philharmonic-bottom .btn-more svg{height:15px;width:20px}}
.footer{background-color:#1e1e1e;color:#fff;padding-top:10px}.footer-container{border-top:1px solid hsla(0,0%,100%,.2);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:10px;padding-top:45px}.footer-bottom{width:100%}.footer .title{color:grey;font-size:.75rem;font-weight:400;letter-spacing:-.08em;line-height:127%;margin-bottom:25px;text-transform:inherit}.footer-contacts{display:grid;grid-template-columns:auto auto;grid-gap:80px 0}.footer-contacts-element-email{align-content:flex-end;width:100%}.footer-contacts-element-email a{font-size:1.875rem;font-weight:600;letter-spacing:-.08em;line-height:127%;text-decoration-line:underline;text-underline-offset:5px}.footer-contacts-element .content p,.footer-contacts-element .content span{font-size:1.25rem;font-weight:600;letter-spacing:-.08em;line-height:127%}.footer-contacts-element .content.phone{display:grid;grid-template-columns:repeat(2,auto);margin-right:60px;grid-gap:60px}.footer-menu-block{display:flex;gap:60px}.footer-menu-block nav:first-child{max-width:109px}.footer-menu-block nav:nth-child(2){max-width:149px}.footer-menu-block nav:nth-child(3){max-width:231px}.footer-menu-list{display:grid;grid-gap:23px}.footer-menu-element{font-size:.8125rem;font-weight:700;letter-spacing:-.03em;line-height:16px;text-transform:uppercase}.footer-email-block{align-items:flex-end;display:flex;justify-content:space-between;margin-top:40px;width:100%}.footer .counters{filter:grayscale(1);justify-self:flex-end;margin-right:7px}.footer-bottom{display:flex;justify-content:space-between;margin-top:40px}.footer-bottom .policy{display:grid;grid-template-columns:repeat(2,auto);grid-gap:10px}.footer-bottom .copyright,.footer-bottom a{color:grey;font-size:.75rem;font-weight:400;letter-spacing:-.08em;line-height:127%}@media screen and (min-width:1800px){.footer-container{padding-top:60px}.footer .title{font-size:.9rem;margin-bottom:30px}.footer-contacts-element .content p,.footer-contacts-element .content span{font-size:1.5rem}.footer-contacts-element-email a{font-size:2.25rem;text-underline-offset:6px}.footer-contacts-element .content.phone{grid-gap:72px;margin-right:72px}.footer-menu-list{grid-gap:30px}.footer-menu-element{font-size:.975rem}.footer-menu-block{grid-gap:70px}.footer-menu-block nav:first-child{max-width:130px}.footer-menu-block nav:nth-child(2){max-width:179px}.footer-menu-block nav:nth-child(3){max-width:277px}.footer-email-block{margin-top:55px}.footer-bottom{margin-top:45px}.footer-bottom .copyright,.footer-bottom a{font-size:.9rem}}@media screen and (max-width:1399px){.footer-contacts{grid-template-columns:1fr}}@media screen and (max-width:1249px) and (min-width:999px){.footer-contacts-element .content.phone{grid-template-columns:1fr}}@media screen and (max-width:999px){.footer-menu{margin-top:80px}}@media screen and (max-width:769px){.footer-contacts-element .content.phone{grid-template-columns:1fr}.footer-menu{width:100%}.footer-email-block,.footer-menu-block{flex-direction:column;gap:80px}.footer-email-block{align-items:baseline;margin-top:80px}.footer-bottom{flex-direction:column;margin-top:80px}.footer-bottom .policy{grid-template-columns:1fr;margin-top:10px}}@media screen and (max-width:767px) and (min-width:499px){.footer .title{font-size:1.5rem}.footer-contacts-element .content p,.footer-contacts-element .content span{font-size:2.5rem}.footer-menu-list{grid-gap:60px}.footer-menu-element{font-size:1.625rem;line-height:127%}.footer-contacts-element-email a{font-size:7vw}.footer-bottom .copyright,.footer-bottom a{font-size:1.5rem}.footer-menu-block nav:first-child{max-width:217px}.footer-menu-block nav:nth-child(2){max-width:298px}.footer-menu-block nav:nth-child(3){max-width:462px}}@media screen and (max-width:499px){.footer-container{padding-top:20px}.footer-contacts{grid-gap:40px}.footer-contacts-element .content.phone{grid-gap:30px}.footer-menu{margin-top:40px}.footer-email-block,.footer-menu-block{gap:40px}.footer-email-block{margin-top:40px}.footer-contacts-element-email a{font-size:1.5625rem}.footer-bottom{margin-top:40px}}