#visual {
    background: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
    border-color: #000
}

#visual .index_news_content h2,
#visual a {
    color: #000;
    text-decoration: underline
}

#visual a:hover {
    text-decoration: none
}

/*-----visual-panel-------*/
#visual #visual-panel {
    border: 1px solid;
    padding: 0;
    position: relative;
}

#visual #visual-panel .vis-p-block {
    padding: 10px 10px 0;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

#visual #visual-panel .vis-p-block div + div {
    margin-left: 10px
}

#visual #visual-panel .vis-p-block ul {
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: flex-start
}

#visual #visual-panel .vis-p-block ul li {
    margin-right: 10px
}

#visual #visual-panel .vis-p-block ul li a {
    display: block;
    min-width: 20px;
    width: auto;
    height: 20px;
    border: 1px solid;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    padding: 5px;
    letter-spacing: 1px;
}

#visual #visual-panel .vis-p-block ul li a.a {
    font-size: 14px;
}

#visual #visual-panel .vis-p-block ul li a.aa {
    font-size: 17px;
}

#visual #visual-panel .vis-p-block ul li a.aaa {
    font-size: 23px;
}

#visual #visual-panel .vis-p-block ul li a.white {
    background: #fff;
    color: #000
}

#visual #visual-panel .vis-p-block ul li a.black {
    background: #000;
    color: #fff
}

#visual #visual-panel .vis-p-block ul li a.blue {
    background: #9dd1ff;
    color: rgb(6, 52, 98);
    border-color: rgb(6, 52, 98)
}

#visual #visual-panel .vis-p-block ul li a.green {
    background: #3b2716;
    color: #a9e44d;
    border-color: #a9e44d
}

#visual #visual-panel .vis-p-block ul li a.yellow {
    background: #f7f3d6;
    color: #4d4b43;
    border-color: #4d4b43
}

#visual #visual-panel .vis-p-block ul li a.k-normal {
    letter-spacing: 1px;
}

#visual #visual-panel .vis-p-block ul li a.k-middle {
    letter-spacing: 2px;
}

#visual #visual-panel .vis-p-block ul li a.k-big {
    letter-spacing: 5px;
}

#visual #visual-panel .vis-p-block div {
    margin: 0 0 10px
}

#visual #visual-panel .vis-p-block .home-link {
    display: flex;
    margin: 0 10px 10px 0;
}

#visual #visual-panel .vis-p-block .home-link:last-child {
    margin: 0
}

#visual #visual-panel .vis-p-block .home-link img {
    display: block;
    width: 20px;
    margin-right: 5px;
    height:18px
}

#visual .index_repertoire_wrap
/*#visual .index_slider_slide_content*/ {
    background: inherit;
    shape-outside: inherit;
    clip-path: inherit;
}

#visual .index_slider_slide_content {
    /*padding: 0 0 0 10%;*/
}

#visual .index_repertoire_play_content > h2 {
    color: inherit
}

#visual .index_news_content > div {
    font-size: inherit;
}

#visual.middle-size .index_news_content > div,
#visual.big-size .index_news_content > div {
    line-height: normal;
}

#visual .setting-nav.close + .visual-settings {
    display: none
}

#visual .setting-nav.open + .visual-settings {
    display: block;
}

#visual .visual-settings {
    position: absolute;
    background: #fff;
    z-index: 1000;
    left: -1px;
    right: -1px;
    top: 102%;
    padding: 20px 20px 10px;
    border: 1px solid;
}

#visual .visual-settings .settings-block {
    display: block
}

#visual .visual-settings .settings-block span {
    font-weight: 600
}

#visual #visual-panel .vis-p-block .visual-settings .settings-block ul.color {
    flex-wrap: wrap
}

#visual #visual-panel .vis-p-block .visual-settings .settings-block ul.color li {
    width: 100%;
    margin: 0 0 10px;
}

#visual #visual-panel .vis-p-block .visual-settings .settings-block ul.color li a {
    padding: 10px;
    text-align: left;
    letter-spacing: 1px;
}

#visual #visual-panel .vis-p-block .visual-settings .settings-block div + div {
    margin-left: 0
}

/*-------------*/
#visual header {
    background: inherit;
}

#visual header .logo {
    width: 33%
}

#visual header .header .logo img {
    width: 55px
}

#visual header .header .logo img + img {
    margin-left: 15px;
    width: 340px;
}

#visual header .header .usefull-links .row:first-child {
    justify-content: flex-end;
}

#visual header .header .usefull-links .row:first-child div {
    margin-right: 0
}

#visual header .header .usefull-links .row div:last-child {
    margin-right: 0
}

#visual header .header .usefull-links .row div {
    margin-right: 10px
}

#visual header .header .usefull-links .row a img + span {
    margin-left: 5px;
}

#visual header .header .usefull-links .row a {
    font-size: inherit
}

#visual.middle-size .header .usefull-links,
#visual.big-size .header .usefull-links,
#visual.big-kerning .header .usefull-links {
    width: 20%;
}

#visual.big-size .header .usefull-links a {
    line-height: normal;
}

#visual header .header .official-links a {
    font-size: inherit
}

#visual .mainMenu > ul > li {
    text-transform: none;
    font-size: inherit;
    text-align: center;
    white-space: nowrap;
    width: 10%;
    padding: 10px 0;
}

#visual .mainMenu > ul > li > a {
    height: 60px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#visual .mainMenu {
    background-color: inherit;
    box-shadow: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

#visual .mainMenu > ul > li:hover {
    background-color: transparent;
}

#visual .mainMenu_submenu {
    background: #fff;
    box-shadow: none;
/*    top: 80px;*/
    border: 1px solid;
    -moz-column-count: 2;
    -moz-column-width: auto;
    -webkit-column-count: 2;
    -webkit-column-width: auto;
    column-count: 2;
    column-width: auto;
}

#visual .mainMenu_submenu li {
    overflow: hidden;
    text-overflow: ellipsis;
}

#visual .leftMenu {
    background: inherit;
}

#visual.middle-kerning .flex_row_nowrap_space-around {
    flex-wrap: wrap;
}

#visual.middle-kerning .mainMenu > ul > li {
    width: 20%;
}

#visual.middle-kerning .mainMenu_submenu {
    top: inherit;
}


#visual.big-size .mainMenu > ul > li > a {
    justify-content: left;
}

/*--------------*/
#visual .index_slider_date_item, #visual .index_slider_header, #visual .index_slider_text, #visual .sliderNav .sliderNumber {
    font-size: inherit;
    letter-spacing: inherit;
    color: inherit;
    line-height: normal
}

#visual .index_slider_header, #visual .sliderNav .sliderNumber {
    font-weight: 600
}

#visual .index_repertoire {
    padding: 15px 0;
    border-top: 1px solid;
    border-bottom: 1px solid
}

#visual .index_repertoire_wrap > h2 {
    font-size: inherit;
    letter-spacing: inherit;
    font-weight: 600;
}

#visual .index_repertoire_wrap > h2 > a {
    font-size: inherit;
}

#visual .index_repertoire_play_content > h2 {
    font-size: inherit;
    line-height: inherit;
    font-weight: 600
}

#visual .index_repertoire_play_img {
    /*background: none;*/
    box-shadow: 0 0 1px #000;
}

#visual .index_newsPress {
    background: none;
}

#visual .index_newsPress_wrap > h2 {
    font-size: inherit;
    line-height: inherit;
    font-weight: 600
}

#visual .index_newsPress_wrap > h2 > a {
    font-size: inherit;
}

#visual .index_news_content h2 {
    font-size: inherit;
    /*line-height: inherit;*/
    font-weight: 600;
    margin: 0 0 10px
}

#visual footer {
    background: none;
    height: inherit;
    color: inherit;
    padding: 20px 0;
    border-top: 1px solid
}

#visual .footer_copyright {
    font-size: inherit;
}

#visual.middle-size .footer_copyright,
#visual.big-size .footer_copyright {
    line-height: normal;
}

#visual .footer_contacts {
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0
}

#visual .footer_contacts > div p {
    font-size: inherit;
    color: inherit;
    margin: 0 0 10px
}

#visual .footer_contacts > div h2 {
    font-size: inherit;
    color: inherit;
    margin: 0 0 10px;
    font-weight: 600
}

/*-----------------*/
#visual .info_content * {
    font: inherit !important;
    color: inherit !important
}

#visual .detail .columnWrapper {
    display: grid;
    gap: 40px;
}

#visual .columnWrapper .pictures_column {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    order: 2;
}

#visual .columnWrapper .pictures_column img {
    width: 25%;
}

#visual .info .detail table th {
    font-family: inherit !important
}

#visual .leadership_name {
    font-family: inherit !important;
    font-weight: 600
}

#visual .mainMenu > ul > li.selected > a {
    font-weight: 600
}

#visual .fa {
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
}

#visual nav.leftMenu ul li {
    font-size: inherit;
    padding-bottom: 10px;
}

#visual nav.leftMenu ul li a {
    display: block;
    color: inherit;
    text-transform: none;
    font-size: inherit;
    line-height: normal
}

#visual nav.leftMenu > ul > li.selected > a {
    background: none;
    font-weight: 600;
    border: 1px solid
}

#visual nav.leftMenu > ul > li.selected > ul > li.selected > a {
    background: none;
    font-weight: 600;
    border: none
}

#visual .bx-breadcrumb .bx-breadcrumb-item span {
    color: inherit;
    font-size: inherit;
}

#visual .bx-breadcrumb i {
    color: inherit
}

#visual .info .detail .parent_name {
    color: inherit;
    font-weight: 600;
    font-size: inherit;
}

#visual .info .detail .text_column p {
    color: inherit;
    font-weight: 400;
    font-size: inherit;
    line-height: 1.5em;
    margin: 0 0 15px
}

#visual .section-list ul li article a h3 {
    color: inherit
}

#visual .leadership_position {
    color: inherit
}

#visual .leadership_item_position {
    color: inherit
}

#visual .info .detail .only_header {
    color: inherit;
    font-weight: 600
}

#visual .leadership_img {
    background-color: inherit;
    border: 1px solid
}

#visual.middle-size {
    font-size: 17px
}

#visual.big-size {
    font-size: 23px
}

#visual.font-tnr * {
    font-family: Times New Roman sans-serif !important
}

#visual.color-black {
    background: #000;
    color: #fff;
    border-color: #fff
}

#visual.color-black .mainMenu_submenu {
    background: #000;
}

#visual.color-black .index_news_content h2,
#visual.color-black a {
    color: #fff;
}

#visual.color-black header .logo img {
    filter: invert(100%);
}

#visual.color-black header .header .usefull-links .row a .icon {
    filter: invert(100%);
}

#visual.color-black #visual-panel .vis-p-block .home-link img {
    filter: invert(100%);
}

#visual.color-black .index_slider_slide_content a,
#visual.color-black .index_slider_slide_content .sliderNumber {
    color: #000;
}

#visual.color-black footer .footer_mainLogo,
#visual.color-black footer .year_of_theater img
{
    filter: invert(100%);
}

#visual.color-black .text_column h3,
#visual.color-black .text_column p,
#visual.color-black .text_column span {
    background: #000 !important;
}

#visual.color-blue {
    background: #9dd1ff;
    color: rgb(6, 52, 98);
    border-color: rgb(6, 52, 98)
}

#visual.color-blue .mainMenu_submenu {
    background: #9dd1ff
}

#visual.color-blue .index_news_content h2,
#visual.color-blue a {
    color: rgb(6, 52, 98)
}

#visual.color-blue .text_column h3,
#visual.color-blue .text_column p,
#visual.color-blue .text_column span {
    background: #9dd1ff !important;
}

#visual.color-green {
    background: #3b2716;
    color: #a9e44d;
    border-color: #a9e44d
}

#visual.color-green .mainMenu_submenu {
    background: #3b2716
}

#visual.color-green a {
    color: #a9e44d
}

#visual.color-green .text_column h3,
#visual.color-green .text_column p,
#visual.color-green .text_column span {
    background: #3b2716 !important;
}

#visual.color-green header .logo img,
#visual.color-green header .header .usefull-links .row a .icon,
#visual.color-green #visual-panel .vis-p-block .home-link img,
#visual.color-green footer .footer_mainLogo,
#visual.color-green footer .year_of_theater img {
    filter: invert(100%);
}

#visual.color-yellow {
    background: #f7f3d6;
    color: #4d4b43;
    border-color: #4d4b43
}

#visual.color-yellow .mainMenu_submenu {
    background: #f7f3d6
}

#visual.color-yellow a {
    color: #4d4b43
}

#visual.color-yellow .text_column h3,
#visual.color-yellow .text_column p,
#visual.color-yellow .text_column span {
    background: #f7f3d6 !important;
}

#visual.middle-kerning {
    letter-spacing: 2px;
}

#visual.big-kerning {
    letter-spacing: 5px;
}

#visual.img-off .pict .vis-img-off {
    background-color: #d3dcdb;
}
#visual.img-off .pict .vis-img-on {
    background-color: #fff;
}

#visual .pict .vis-img-off {
    background-color: #fff;
}

#visual .pict .vis-img-on {
    background-color: #d3dcdb;
}

#visual.img-off .img_type {
    background-image: none !important;
    background-color: transparent;
    border: 1px solid black;
}

#visual.img-off img{
    display: none
}

#visual.img-off svg.img_type {
    display: none
}

#visual.img-off * {
    background-image: inherit!important;
}

#visual.img-off .index_slider_img {
    background: inherit !important
}

#visual.img-off .leadership_img {
    background: inherit !important
}

#visual.img-off #visual-panel .vis-p-block .home-link img {
    display: none
}

#visual.big-size #visual-panel .vis-p-block,
#visual.big-kerning #visual-panel .vis-p-block {
    flex-wrap: wrap;
    flex-shrink: 2
}

#visual.big-size #visual-panel .vis-p-block div + div,
#visual.big-kerning #visual-panel .vis-p-block div + div {
    margin-left: 0;
}

#visual.big-size #visual-panel .vis-p-block.shrink,
#visual.big-kerning #visual-panel .vis-p-block.shrink {
    flex-shrink: 1
}

#visual.big-size header .logo,
#visual.big-kerning header .logo {
    width: 50%;
}

#visual.big-size header .header .official-links a,
#visual.big-kerning header .header .official-links a {
    line-height: 1.5em
}

#visual.big-size header .header .usefull-links .row,
#visual.big-kerning header .header .usefull-links .row {
    flex-wrap: wrap
}

#visual.big-size header .header .usefull-links .row div,
#visual.big-kerning .header .usefull-links .row div {
    margin: 0 0 10px
}

#visual.big-size .mainMenu > ul,
#visual.big-kerning .mainMenu > ul {
    flex-wrap: wrap;
    justify-content: space-between;
}

#visual.big-size .mainMenu > ul > li,
#visual.big-kerning .mainMenu > ul > li {
    width: 30%;
    text-align: left;
}

#visual.big-size .mainMenu > ul > li {
    white-space: normal;
}

#visual.big-size .mainMenu > ul > li a br,
#visual.big-kerning .mainMenu > ul > li a br {
    display: none
}

#visual.big-size .mainMenu_submenu,
#visual.big-kerning .mainMenu_submenu {
    display: none;
}

#visual.big-size .mainMenu > ul > li:hover .mainMenu_submenu,
#visual.big-kerning .mainMenu > ul > li:hover .mainMenu_submenu {
    display: none;
}

#visual.big-size .index_slider_slide_content,
#visual.big-kerning .index_slider_slide_content {
    overflow-y: scroll
}

#visual.color-black .visual-settings {
    background: #000
}

#visual.color-blue .visual-settings {
    background: #9dd1ff
}

#visual.color-yellow .visual-settings {
    background: #f7f3d6
}

#visual.color-green .visual-settings {
    background: #3b2716
}

#visual.font-tnr .fa-angle-right:before {
    content: ">";
}

#visual.big-size .leadership_person {
    width: 25%;
}

#visual.big-size .leadership_name,
#visual.big-size .leadership_position {
    width: auto;
}

#visual .enquire-form form input[type="submit"] {
    width: auto;
    color: #fff !important;
    line-height: 35px !important;
    padding: 0 15px;
}

#visual.middle-kerning input {
    letter-spacing: 2px;
}

#visual.big-kerning input {
    letter-spacing: 5px;
}

#visual.middle-kerning .enquire-form form .label span:first-child {
    width: 20%;
}

#visual.big-kerning .enquire-form form .label span:first-child,
#visual.big-size .enquire-form form .label span:first-child {
    width: 25%;
}

#visual.middle-kerning .enquire-form form .label input[type="checkbox"] {
    width: 18px;
}

#visual.big-kerning .enquire-form form .label input[type="checkbox"],
#visual.big-size .enquire-form form .label input[type="checkbox"] {
    width: 25px;
}

#visual.color-black .desc {
    background: #6b6767;
}

#visual.color-black .vis-img-on a,
#visual.color-black .vis-img-off a,
#visual.color-black select,
#visual.color-black input,
#visual.color-green .vis-img-on a,
#visual.color-green .vis-img-off a {
    color: #000000 !important;
}

#visual.color-green .search-page input,
#visual.color-green .search-page select {
    color: #000000 !important;
}

#visual .info_content.full {
    overflow: visible;
}

#visual.big-size img.calendar-icon {
    width: 30px;
    height: 30px;
}

@media (min-width: 1400px) {
    #visual.big-size .container,
    #visual.middle-size .container {
        width: 1400px;
    }
}

@media (min-width: 1366px) and (max-width: 1400px) {
    #visual.big-size .mainMenu > ul > li:first-child a br:last-child {
        display: block;
    }
}

@media screen and (max-width: 1365px) {
    #visual header .header .logo img {
        width: 15%;
    }

    #visual header .header .logo img + img {
        width: 80%;
    }

    #visual #visual-panel {
        max-width: 98%;
        margin: 0 auto;
    }

    #visual .container {
        width: 98%;
        margin: 0 auto
    }

    #visual.big-size .mainMenu > ul > li, #visual.big-kerning .mainMenu > ul > li {
        width: 49%
    }

    #visual .mainMenu > ul {
        flex-wrap: wrap;
    }

    #visual .mainMenu > ul > li {
        width: 20%;
        padding-bottom: 0;
    }

}

@media screen and (max-width: 1109px) {
    #visual header .header .usefull-links .row {
        flex-wrap: wrap
    }

    #visual header .header .usefull-links {
        width: 30%
    }

    #visual header .header .usefull-links .row div {
        width: 100%
    }

    #visual #visual-panel .vis-p-block {
        flex-wrap: wrap
    }

    #visual #visual-panel .vis-p-block div + div {
        margin-left: 0;
    }
}

@media screen and (max-width: 1025px) {
    #visual header .menu-top {
        border-top: 1px solid;
        border-bottom: 1px solid;
        text-align: left;
        position: relative;
    }

    #visual header .menu-top .top-nav {
        position: static;
        top: inherit;
        right: inherit;
        width: inherit;
        height: auto;
        line-height: 40px;
        padding-left: 40px;
        background: url(../img/icon/mobileMenuClose.svg) no-repeat left 1% center / auto 18px;
        color: inherit;
        text-transform: uppercase;
        font-weight: bold;
    }

    #visual header .menu-top .top-nav.open {
        background: url(../img/icon/mobileMenuOpen.svg) no-repeat left 1% center / auto 18px;
    }

    #visual header .menu-top .mainMenu {
        position: absolute;
        top: 40px;
        right: 0;
        width: 100%;
        z-index: 1000;
        left: 0;
        background: #fff;
    }

    #visual .mainMenu > ul > li {
        text-align: left;
        width: 100%;
        padding: 0;
    }

    #visual header .header .usefull-links {
        padding-right: 0;
    }

    #visual.color-black header .menu-top .mainMenu {background:#000}
    #visual.color-blue header .menu-top .mainMenu {background:#9dd1ff}
    #visual.color-yellow header .menu-top .mainMenu {background:#f7f3d6}
    #visual.color-green header .menu-top .mainMenu {background:#3b2716}
}

@media screen and (max-width: 989px) {
    #visual.big-size header .header, #visual.big-kerning header .header {
        flex-wrap: wrap
    }

    #visual.big-size #visual-panel .vis-p-block, #visual.big-kerning #visual-panel .vis-p-block {
        width: 45%
    }

    #visual.big-size header .header .usefull-links, #visual.big-kerning header .header .usefull-links {
        width: 100%
    }

    #visual.big-size header .header .logo, #visual.big-kerning header .header .logo {
        padding-left: 0;
        margin: 0 0 15px
    }

    #visual.big-size footer .columns, #visual.big-kerning footer .columns {
        flex-wrap: wrap
    }
}

@media screen and (max-width: 767px) {
    #visual header .header {
        flex-wrap: wrap
    }

    #visual #visual-panel .vis-p-block {
        width: 45%
    }

    #visual header .header .usefull-links {
        width: 100%
    }

    #visual header .logo, #visual.big-size header .header .logo, #visual.big-kerning header .header .logo {
        width: 90%;
        margin: 0 auto 15px;
        padding: 0
    }

    #visual .footer_copyright p {
        font-size: inherit
    }

    #visual .container {
        width: 100%;
        margin: 0 auto;
    }

    #visual header .menu-top .top-nav {
        background: url(../img/icon/mobileMenuClose.svg) no-repeat left 15px center / auto 15px
    }

    #visual header .menu-top .top-nav.open {
        background: url(../img/icon/mobileMenuOpen.svg) no-repeat left 15px center / auto 15px;
    }

    #visual main .left-nav {
        background: url(../img/icon/mobileMenuClose.svg) no-repeat left 15px center / auto 15px;
        font-size: inherit;
        color: inherit;
        padding: 15px 15px 15px 40px;
        font-weight: bold;
        border-bottom: 1px solid;
    }

    #visual main .left-nav.open {
        background: url(../img/icon/mobileMenuOpen.svg) no-repeat left 15px center / auto 15px
    }

    #visual header .menu-top .mainMenu {
        right: 0;
        width: auto;
        left: 0;
        padding: 0 15px;
    }

    #visual #visual-panel .vis-p-block div {
        width: 100%
    }

    #visual #visual-panel .vis-p-block div.visual-settings {
        width: auto
    }

    #visual .index_slider_slide_content {
        background: rgba(255, 255, 255, 0.8)
    }

    #visual.color-black .index_slider_slide_content {
        background: rgba(0, 0, 0, 0.8)
    }

    #visual.color-blue .index_slider_slide_content {
        background: rgba(157, 209, 255, 0.8)
    }

    #visual.color-yellow .index_slider_slide_content {
        background: rgba(247, 243, 214, 0.8)
    }

    #visual.color-green .index_slider_slide_content {
        background: rgba(59, 39, 22, 0.8)
    }

    #visual .footer_contacts {
        flex-wrap: wrap
    }

    #visual .share-buttons .social_VK {
        display: block;
    }

    #visual .share-buttons .social_telegram {
        padding: 2px 5px !important;
        display: block;
        max-width: max-content;
    }
}

@media screen and (max-width: 575px) {
    #visual .index_news_detail_ajax .share-buttons {
        display: block;
    }
}

@media screen and (max-width: 499px) {
    #visual #visual-panel .vis-p-block, #visual.big-size #visual-panel .vis-p-block, #visual.big-kerning #visual-panel .vis-p-block {
        width: 100%
    }

    #visual #visual-panel .vis-p-block div {
        width: 50%;
    }

    #visual #visual-panel .vis-p-block div.visual-settings {
        width: auto
    }

    #visual.big-size #visual-panel .vis-p-block div.visual-settings {
        width: auto
    }

    #visual.big-kerning #visual-panel .vis-p-block div.visual-settings {
        width: auto
    }

    #visual #visual-panel .vis-p-block div.visual-settings .settings-block {
        width: auto
    }

    #visual.big-size #visual-panel .vis-p-block div.visual-settings .settings-block {
        width: auto
    }

    #visual.big-kerning #visual-panel .vis-p-block div.visual-settings .settings-block {
        width: auto
    }

    #visual #visual-panel .vis-p-block div.visual-settings .settings-block div {
        width: auto
    }

    #visual.big-size #visual-panel .vis-p-block div.visual-settings .settings-block div {
        width: auto
    }

    #visual.big-kerning #visual-panel .vis-p-block div.visual-settings .settings-block div {
        width: auto
    }

    #visual #visual-panel .vis-p-block div.visual-settings .settings-block div ul {
        flex-wrap: wrap
    }

    #visual #visual-panel .vis-p-block div.visual-settings .settings-block div ul li {
        margin-bottom: 10px
    }

    #visual #visual-panel .vis-p-block .home-link {
        width: 100%
    }

    #visual.big-size #visual-panel .vis-p-block div, #visual.big-kerning #visual-panel .vis-p-block div {
        width: 100%;
    }

    #visual.big-size #visual-panel .vis-p-block ul li a, #visual.big-kerning #visual-panel .vis-p-block ul li a {
        height: auto
    }
}

header .header .logo a .visual-logo {
    display: none;
    font-size: 36px;
}

#visual.img-off header .header .logo a .visual-logo {
    display: inline;
}

#visual .index_news_detail_ajax .index_news_detail_socials {
    padding: 0 57px;
}

#visual .index_news_detail_ajax .share-buttons {
    align-items: center;
    padding: 10px 0 25px 0;
}

#visual .share-buttons .social_VK {
    color: #FFFFFF !important;
}

#visual .share-buttons .social_telegram {
    background: #0098D5;
    color: #FFFFFF !important;
    padding: 2px;
}

#visual .share-buttons .social_telegram a {
    cursor: pointer;
    text-decoration: none;
}

#visual .share-buttons .social_telegram img {
    max-width: 15px;
}

#visual.big-size .index_news_detail_ajax .share-buttons {
    max-width: none;
}

#visual.big-size .share-buttons .social_VK tr td:first-child a {
    height: 22px !important;
    padding: 7px 6px 4px !important;
}

#visual.big-size .share-buttons .social_VK tr td:last-child a {
    height: auto !important;
}
