

.navigation{
    background-color: rgba(245,245,245,1);
    border-radius: 1rem;
}

.navigation li a{
    color: black;
}

.navigation .is_active.nav-item a{
    color: #ff0000;
}
.navigation li p{
    color: black;
}
.navigation .nav-item{
    padding-right: 25px;
}

.navigation li {
    position: relative;
}
.rutube{
    margin-top: -.3rem;
    margin-left: .5rem;
    display: flex;
    align-items: center;
    gap: .3rem;
    color: white;
    font-weight: 600;
    img{
        height: 2rem;
    }

}
.navigation li.has-children > a {
    padding-right: 26px;
}

.navigation li .dropdown {
    display: none;
    position: relative;
    left: 0;
    padding: .7rem 0 0 .7rem;
    background: none;
    top: 0;
    width: 100%;
}
.navigation li .dropdown ul{
    top: 0!important;
}

.navigation li:hover > .dropdown {
    display: none;
}

.navigation .nav-arrow {
    position: absolute;
    top: 2px;
    right: 0;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.navigation .nav-arrow::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: 7px auto 0;
    border-right: 2px solid #1f2937;
    border-bottom: 2px solid #1f2937;
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.navigation>li {
    padding-right: 0;
}
.navigation li.is-open > .nav-arrow::before {
    transform: rotate(225deg);
    margin-top: 10px;
}
.sidebar .navigation>li{
    top: 0;
}
.menu-close-item{
    display: none;
}
nav.dropdownmenu{
    position: relative;
    z-index: 10;
}
.cap{
list-style: none;}

@media (max-width: 950px) {
    .top .logo{
        margin: 0!important;
    }
    .top{
        margin-top: 5px!important;
    }
    .opros iframe{
        height: 600px!important;
    }
    .header-block{
        display: flex;
        flex-direction: row;
    }
    .main-slider-item img{
        height: 100%;
    }
    header .header-block.flex #menu-main-1, header .header-block.flex #menu-main{
        top: 0!important;
        position: fixed;
        margin: 0!important;
        max-height: 100vh;
        width: 100vw;
        box-sizing: border-box;
        overflow-y: auto;
    }
    .menu-close-item{
        display: flex;
        justify-content: end;
        button{
            font-size: 30px;
        }
    }
    .content-block .sidebar{
        background-color: rgba(245,245,245,1);
        border-radius: 1rem;
        .caption{
            color: black;
        }
        .m-menu span{
            background-color: black;
        }
    }

}