#bx-admin-prefix {
    z-index: 11111111 !important;
}

.right-btn {
    position: fixed;
    right: -108px;
    /*right: -228px;*/
    top: 50%;
    transform: rotate(-90deg);
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
}

.right-btn a {
    width: 240px;
    box-sizing: border-box;
    padding: 10px;
    background: #E73112;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: white;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}

.right-btn a:hover {
    opacity: 0.8;
}

.right-btn a.color1 {
    margin: 0 10px 0 0;
}

.right-btn a.color2 {}

.buy_code_head {
    position: relative;
}

.buy_code_head * {
    box-sizing: border-box;
}

.tel .buy_code_head div {
    font-size: 12px;
    border: none;
    line-height: 1;
}

.tel .buy_code_head div div {
    padding: 5px;
}

.mkrf {
    text-align: center;
    margin: 40px 0;
}

.at_left a.prevmonth {
    color: #d9d9d9;
}

.container_obsh {
    margin: 0 auto;
}

.alf-block.col-md-12 {
    width: 95%;
    margin-left: 2.5%;
}

.simvol_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.simvol_list a {
    font-size: 30px;
    font-weight: 700;
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}

.simvol_list a.active {
    display: flex;
    justify-content: center;
    color: white;
    background: #000;
}

.simvol_list a:focus {
    text-decoration: none;
}

.simvol_list a:hover {
    display: flex;
    justify-content: center;
    color: white;
    background: #000;
}

footer .search {
    float: left;
    width: 410px;
}

footer .search table {
    width: 100%;
}

footer .search .searchform {
    width: 100%;
    max-width:186px;
}

footer .search .searchbtn {
    background: transparent;
    color: #fff;
    border: none;
    /*padding: 10px;
    margin-left: 20px;*/
}

.abim_pr1 {
    font-weight: 700;
    color: #e63233;
}

.metrics {
    margin-top: 30px;
}

.bilet {
    position: absolute;
    font-size: 12px;
    font-weight: bold;
    right: 220px;
    top: 12px;
    text-transform: uppercase;
    width: 70px;
    line-height: normal;
}

.bilet2 {
    position: absolute;
    font-size: 12px;
    font-weight: bold;
    right: 207px;
    top: 23px;
    text-transform: uppercase;
    width: 70px;
    line-height: normal;
}

.online {
    position: absolute;
    font-size: 12px;
    font-weight: bold;
    right: 300px;
    top: 10px;
    text-transform: uppercase;
    width: 95px;
    line-height: normal;
}

.head .online a,
{
    color: #E73132;
}

.head .bilet2 a {
    color: #E73132;
}

.cont-item h3 {
    font-weight: bold;
}

.dep {
    position: absolute;
    width: 39px;
    left: -50px;
    top: 33px;
}

.dep hr {
    height: 1px;
    border: none;
    margin: 20px 0;
    background: #808080;
}

.dep .mos {
    height: 121px;
    width: 39px;
    background: url('img/mos.png') no-repeat;
}

.dep .pobeda70 {
    height: 72px;
    width: 39px;
    background: url('img/pobeda70.png') no-repeat;
}

.dep .ilm {
    height: 88px;
    width: 39px;
    background: url('img/ilm.gif') no-repeat;
}

.dep .ag {
    height: 57px;
    width: 39px;
    background: url('img/ag.gif') no-repeat;
}

.dep .nez {
    height: 161px;
    width: 39px;
    background: url('img/nez39.jpg') no-repeat;
}

#bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#bg img {
    position: absolute;
}

.menu ul,
.main-afisha,
.new-main-afisha,
.prop-afisha,
.news-main ul,
.soc,
.size,
.left-menu ul,
.sub-menu ul,
.more-photo,
.people,
.actors-spisok,
.all-actors,
.links,
.actors-playbill,
.actors-spisok-img ul,
.actors-date ul {
    font-size: 0;
    line-height: 0;
}

.menu ul,
.main-afisha,
.new-main-afisha,
.actors-spisok ul,
.actors-spisok-img ul,
.actors-date ul {
    list-style: none;
}

.menu ul li,
.main-afisha li,
.new-main-afisha li,
.prop-afisha div,
.news-main ul li,
.soc div,
.left-menu ul li,
.sub-menu ul li,
.more-photo li,
.people .element,
.actors-spisok ul,
.all-actors li,
.links .catalog-section,
.actors-playbill div,
.actors-spisok-img ul li,
.actors-date ul li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 1;
    font-size: 12px;
}

.wrapper {
    position: relative;
    width: 980px;
    margin: 0 auto;
}

.wrapper a,
.menu ul li a:hover,
.menu ul li.active a,
.left-menu ul li.active a,
.left-menu ul li a:hover,
.sub-menu ul li.active a,
.sub-menu ul li a:hover,
.footer .smi a:hover,
.main-afisha ul li h1 a:hover,
.new-main-afisha ul li h1 a:hover,
.polosa .left a:hover,
.polosa .right a:hover,
.playbill-content .polosa sup a,
.actors-spisok ul li a:hover {
    color: #e73132;
}

.wrapper a:hover,
.tel strong {
    color: #878786;
}


/* Кнопка */

.viewer-offer {
    position: fixed;
    top: 200px;
    right: 0px;
    width: 38px;
    height: 217px;
    background: url('img/viewer_offer_2.gif') no-repeat 0 0;
}

.viewer-offer:hover {
    background: url('img/viewer_offer.gif') no-repeat 0px -217px;
}

.head {
    height: 65px;
    position: relative;
    line-height: 1;
    *line-height: normal;
    color: #fff;
    background: #fff;
    background: #000;
}

.lang {
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-size: 11px;
}

.lang a,
.footer .smi a,
.no-wrap a {
    color: #fff;
}

.lang a:hover,
.footer .adress a:hover,
.no-wrap a:hover {
    color: #c3c3c3;
}

.menu {
    position: relative;
}

.menu ul {
    padding: 10px 0;
    border-bottom: 1px solid #000;
    position: relative;
}

.menu ul li,
.left-menu ul li,
.sub-menu ul li {
    font-size: 18px;
    text-transform: lowercase;
    border-right: 1px solid #000;
    padding: 2px 12px;
    *padding: 0px 12px 4px 12px;
}

@media \0screen {
    .menu ul li,
    .left-menu ul li,
    .sub-menu ul li {
        padding: 1px 10px 3px 10px;
    }
}

.lang-lang {
    position: absolute;
    left: 515px;
    top: 19px;
    border: 1px solid #E73132;
    font-size: 16px;
    line-height: 16px;
    padding: 5px;
    color: #fff;
}

.lang-lang:hover {
    color: #878786;
}

.menu ul li a,
.left-menu ul li a,
.sub-menu ul li a {
    color: #000;
    text-decoration: none;
}

.left-menu {
    position: relative;
    background: #ddd;
}

.sub-menu {
    position: relative;
    background: #f0f0f0;
}

.left-menu ul,
.sub-menu ul {
    padding: 5px 0;
}

.left-menu ul li,
.sub-menu ul li {
    font-size: 14px;
}

.adv {
    position: relative;
    overflow: hidden;
    width: 980px;
    margin: 25px 0 0 0;
}

.footer {
    position: relative;
    border-top: 9px solid #000;
    ;
    padding: 5px 10px;
    margin: 30px 0 10px 0;
    height: 80px;
}

.footer .subscribe {
    position: absolute;
    right: 10px;
    text-align: right;
}

.footer .subscribe h3 {
    margin: 0 0 5px 0;
    font-size: 12px;
}

.footer .subscribe input {
    vertical-align: middle;
    font-size: 12px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
}

.footer .subscribe .inp {
    border: 1px solid #cfcfcf;
    padding: 3px;
}

.footer .subscribe .but {
    padding: 4px;
    cursor: pointer;
    color: #fff;
    background: #000;
    border: none;
    margin: 0;
}

.footer .subscribe .but:hover {
    background: #cfcfcf;
    color: #000;
}

.footer .copy {
    position: absolute;
    width: 280px;
}

.footer .smi {
    position: absolute;
    left: 318px;
    background: #9f9f9f;
    padding: 7px;
    top: 0;
}

.footer .partn {
    position: absolute;
    left: 265px;
    padding: 7px;
    top: 0;
}

.footer .adress {
    position: absolute;
    left: 410px;
}

.footer .adress p,
.main-afisha li p {
    margin: 0;
}

.footer .yeti {
    position: absolute;
    right: 10px;
}

.main-afisha {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #000;
    margin: 0 0 25px 0;
    width: 980px;
    position: relative;
    background: #e5e5e5;
}

.main-afisha .afisha-wrap {
    width: 920px;
    margin: 0 0 0 30px;
    overflow: hidden;
    position: relative;
}

.main-afisha ul {
    position: relative;
}

.main-afisha ul li {
    width: 210px;
    padding: 10px;
    cursor: pointer;
}

.main-afisha ul li h1 {
    margin: 4px 0;
    position: relative;
}

.main-afisha ul li h1 a {
    color: #000;
    text-decoration: none;
    text-transform: lowercase;
    font-size: 30px;
    font-weight: normal;
    line-height: 0.8;
    *line-height: 1;
}

.main-afisha ul li p {
    margin: 5px 0 0 0;
}

.main-afisha ul li p.auth {
    font-weight: bold;
    margin: 0;
    font-size: 14px;
    text-transform: lowercase;
}

.main-afisha .date {
    font-size: 50px;
    vertical-align: baseline;
    font-weight: bold;
}

.main-afisha .month {
    font-size: 30px;
    text-transform: lowercase;
    vertical-align: baseline;
    margin: 0 0 0 3px;
}

.main-afisha .img-afisha {
    position: relative;
    width: 210px;
    height: 219px;
}

.main-afisha .prop-afisha {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}

.main-afisha .prop-afisha div,
.afisha .element .photo .premiera {
    text-transform: uppercase;
    padding: 5px;
    color: #fff;
    font-size: 10px;
}

.main-afisha .prop-afisha .premiera,
.main-afisha .req:hover,
.afisha .element .photo .premiera,
.afisha .req:hover {
    background: #e73132;
}

.main-afisha .prop-afisha .stage,
.new-main-afisha .prop-afisha .stage,
.new-main-afisha .prop-afisha .age {
    background: #969696;
}

.new-main-afisha .prop-afisha .age {
    margin: 0;
    background: #4d4d4d;
}

.age-promo {
    background: url(img/stage.png);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    padding: 5px;
    color: #fff;
}

.main-afisha .req {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    background: #d4d4d4;
    padding: 3px;
    font-size: 11px;
    display: none;
    cursor: pointer;
    color: #000;
    vertical-align: top;
}

.main-afisha .req a,
.afisha .req a {
    text-decoration: none;
    color: #000;
}

.main-afisha .req .req-ico,
.new-main-afisha .req .req-ico,
.afisha .req .req-ico {
    background: url(img/req2.gif) no-repeat;
    height: 8px;
    width: 14px;
    margin: 2px 0 0 0;
    *margin: 3px 0 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
}

@media \0screen {
    .main-afisha .req .req-ico,
    .afisha .req .req-ico {
        margin: 3px 0 0 0;
    }
}

.main-afisha .more-photo {
    position: relative;
    overflow: hidden;
    width: 210;
    height: 219px;
}

.main-afisha .more-photo img {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.main-afisha .more-photo img.show {
    display: block;
}

.f-start {
    background: url(img/f_start.gif) no-repeat 0 0;
    position: absolute;
    width: 44px;
    height: 12px;
    top: 50px;
    left: 61px;
}

.nav-left {
    position: absolute;
    background: url(img/finger.gif) no-repeat 0 0;
    cursor: pointer;
    width: 22px;
    height: 35px;
    top: 160px;
    left: 5px;
    display: none;
}

.nav-left:hover {
    background: url(img/finger.gif) no-repeat 0 -35px;
}

.nav-right {
    position: absolute;
    background: url(img/finger.gif) no-repeat -22px 0;
    cursor: pointer;
    width: 22px;
    height: 35px;
    top: 160px;
    right: 5px;
    display: none;
}

.nav-right:hover {
    background: url(img/finger.gif) no-repeat -22px -35px
}

.end-right,
.end-right:hover {
    background-position: -22px -70px;
    cursor: default;
}

.end-left,
.end-left:hover {
    background-position: 0 -70px;
    cursor: default;
}

.size {
    margin: 0 auto;
    position: relative;
    bottom: 0px;
    padding: 1px;
    background: #fff;
}

.size .s {
    width: 9px;
    height: 9px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #000;
    cursor: pointer;
    border: 2px solid #fff;
}

.size .s:hover {
    background: #9f9f9f;
}

.size .active,
.size .active:hover {
    background: #e73132;
    cursor: default;
}

.news-main {
    margin: 25px 0 0 0;
    padding: 0 10px 10px 10px;
}

.news-main ul li {
    width: 300px;
    margin: 0 30px 0 0;
}

.news-main .news-date,
.news .news-date {
    text-transform: lowercase;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.news-main .news-content {
    font-size: 14px;
    line-height: normal;
    margin: 5px 0 0 0;
    overflow: hidden;
}

.news-main .news-content img,
.news .news-content img {
    float: left;
}

.news-main .news-content div.img-yes,
.news .news-content div.img-yes {
    margin: 0 0 0 75px;
}

.buy a:hover {
    color: #000;
}

.news-main .news-zag {
    margin: 0 0 10px -10px;
    background: #e5e5e5;
    padding: 10px 10px 8px 10px;
    width: 960px;
    border-top: 1px solid #000;
}

.news-main .news-zag h1 {
    color: #878786;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 1;
    vertical-align: baseline;
    letter-spacing: -2px;
}

.news-main .news-zag div a {
    color: #878786;
}

.news-main .news-zag div a:hover,
.playbill-content .polosa sup a:hover {
    color: #000;
}

.news-main .top-news {
    width: 960px;
    margin: 10px 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #000;
}

.news-main .news-zag div {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 100px;
    margin: 12px 0 0 5px;
    font-style: italic;
    position: relative;
    vertical-align: baseline;
    top: -14px;
}

.soc {
    position: absolute;
    /*right: 113px;*/
    right: 10px;
    top: 13px;
}

.soc div {
    height: 16px;
    width: 16px;
    margin: 0 0 0 2px;
}

.soc span {
    font-size: 11px;
    line-height: 0.8;
    *line-height: normal;
    *top: -3px;
    margin: 0 3px 0 0;
    font-style: italic;
    *font-style: normal;
    color: #9f9f9f;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.soc .f {
    background: url(img/soc2.png) no-repeat 0 0;
}

.soc .l {
    background: url(img/soc2.png) no-repeat -16px 0;
}

.soc .t {
    background: url(img/soc2.png) no-repeat -32px 0;
}

.soc .v {
    background: url(img/soc2.png) no-repeat -48px 0;
}

.soc .y {
    background: url(img/soc2.png) no-repeat -64px 0;
}

.buy {
    position: absolute;
    right: 10px;
    top: 8px;
    background: #e73132;
    padding: 3px 4px;
    font-size: 18px;
    text-transform: lowercase;
}

.buy a {
    color: #fff;
    text-decoration: none;
}

.buy .buy-main {
    background: url(img/buy2.gif) no-repeat 0 0;
    width: 19px;
    height: 13px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 4px 3px 0 0;
}

.no-wrap {
    color: #fff;
    padding: 30px;
}

.no-wrap h1 {
    font-size: 100px;
    margin: 0;
    text-transform: lowercase;
    font-family: "Fusion Sans Pro Cyrillic Heavy";
}

.no-wrap h2 {
    font-size: 40px;
    margin: 0 0 15px 0;
    text-transform: lowercase;
    font-family: "Fusion Sans Pro Cyrillic Heavy";
}

.no-wrap .map-level-0 {
    list-style: none;
    margin: 0 25px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

.no-wrap .map-level-1 {
    list-style: none;
    margin: 0 0 0 15px;
}

.no-wrap .map-columns td {
    width: 200px;
}

.content {
    padding: 0 10px;
    text-align: justify;
}

.content h1.zag {
    margin: 15px 0;
    text-transform: lowercase;
    font-size: 60px;
    line-height: 1;
    text-align: left;
}

.content h2.zag {
    margin: 15px 0;
    text-transform: lowercase;
    font-size: 30px;
    line-height: 1;
    text-align: left;
}

.tel {
    position: absolute;
    right: 10px;
    top: 2px;
    text-transform: uppercase;
    text-align: right;
    font-size: 16px;
}

.tel div {
    font-size: 14px;
}

.bilet a {
    color: #fff;
}


/* Performance */

.afisha hr {
    border: 0;
    height: 1px;
    background: #c3c3c3;
    margin: 5px 0;
    *margin: 0;
}

.afisha .element {
    position: relative;
    overflow: hidden;
    margin: 0 0 0 -5px;
    padding: 5px;
}

.afisha .element .sid {
    position: absolute;
    right: 0px;
    top: 5px;
}

.afisha .element:hover,
.people .element:hover,
.polosa-hr:hover {
    background: #e5e5e5;
}

.afisha .element img {
    float: left;
    position: relative;
    width: 100px;
    height: auto!important;
}

.afisha .element .dop-afisha {
    margin: 0 0 0 113px;
}

.afisha .element h3 {
    font-size: 32px;
    margin: 0 0 5px 0;
    line-height: 1;
    *line-height: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: baseline;
    text-transform: lowercase;
    text-align: left;
}

.dop-afisha h1.late {
    color: #9F9F9F;
}

.afisha .element h3 a {
    text-decoration: none;
}

.afisha .stage,
.afisha .element .premiera {
    background: #9f9f9f;
    padding: 3px;
    font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 0 3px;
    *margin: 10px 0 0 3px;
    color: #fff;
    vertical-align: baseline;
    position: relative;
    top: -5px;
}

.afisha .element .premiera {
    background: #e73132;
}

.afisha .req {
    position: absolute;
    z-index: 10;
    padding: 3px;
    font-size: 11px;
    display: none;
    cursor: pointer;
    color: #000;
    right: 0;
    top: 0;
    background: #c3c3c3;
}

.afisha .authors span.grey {
    color: #9f9f9f;
}

.afisha .prev {
    margin: 5px 0 0 0;
    font-style: italic;
}

.nav-string,
.share {
    margin: 25px 0 0 0;
}

.detail-img-content .detail-content {
    position: relative;
}

.detail-element .text {
    margin: 20px 0 0 0;
    font-size: 14px;
}

.detail-element hr,
.hr {
    height: 1px;
    border: 0;
    background: #000;
    margin: 15px 0;
}

.more-photo {
    text-align: left;
    position: relative;
}

.more-photo li {
    margin: 0 0 14px 14px;
}

.more-photo li img {
    width: 180px;
    height: 180px;
}

.more-content h1,
.detail-content h1 {
    font-size: 12px;
    margin: 0;
}

.detail-element .group {
    text-align: left;
}

.detail-element .group strong {
    color: #9F9F9F;
}

.detail-element .stage {
    position: absolute;
    z-index: 10;
    color: #fff;
    text-transform: uppercase;
    height: 14px;
    font-size: 12px;
    top: 0;
    right: 0;
}

.detail-element .stage span {
    padding: 3px;
    background: #9f9f9f;
    display: inline-block;
}

.detail-element .stage span.premiera {
    background: #e73132;
}

.detail-content .afisha-wrap {
    overflow: hidden;
}

.detail-content .afisha-wrap .afisha-img {
    float: left;
    width: 200px;
}

.detail-content .afisha-wrap .more-content {
    margin: 0 0 0 215px;
    position: relative;
}

.detail-content .afisha-wrap .more-content .sid {
    position: absolute;
    right: 0px;
    top: 29px;
}

.detail-content .afisha-wrap .all-actors li {
    width: 120px;
    margin: 0 20px 20px 0;
}

.detail-content .afisha-wrap .all-actors {
    width: 715px;
}

.detail-content .txt1 {}


/* History theatre */

.history_theatre .element img {
    float: left;
    position: relative;
    width: 200px;
    height: 100px;
}

.history_theatre .element .dop-afisha {
    margin: 0 0 0 213px;
}


/* Actors */

.people {
    text-align: left;
    margin: 20px 0 0 0;
    position: relative;
}

.people .wrap-people {
    overflow: hidden;
    height: 172px;
    width: 860px;
    margin: 0 0 0 50px;
}

.people .all-people {
    height: 172px;
}

.people .nav-left {
    display: block;
    top: 70px;
}

.people .nav-right {
    display: block;
    top: 70px;
}

.people .element {
    width: 160px;
    padding: 6px;
    cursor: pointer;
}

.people .element-new {
    cursor: default;
    width: 148px;
}

.people .element-new:hover {
    background: none;
}

.people .element h1 {
    font-size: 32px;
    font-weight: bold;
    text-transform: lowercase;
    line-height: 0.8;
    *line-height: 1;
    margin: 5px 0 0 0;
}

.people .element h1 a {
    text-decoration: none;
}

.actors-element .act-cont {
    overflow: hidden;
}

.actors-element .actors-img {
    width: 200px;
    float: right;
    margin: 0 0 20px 20px;
}

.catalog-section ul {
    list-style: none;
}

.actors-element h2 {
    font-size: 32px;
    text-transform: lowercase;
    margin: 0 0 3px 0;
}

.actors-spisok ul {
    width: 180px;
    margin: 0 12px 0 0;
}

.actors-spisok ul li h1 {
    text-align: left;
    font-size: 14px;
}

.actors-spisok ul li a {
    color: #515151;
}

.actors-spisok-img ul li {
    width: 320px;
    overflow: hidden;
    margin: 0 0 30px 0;
    text-align: left;
}

.actors-spisok-img ul li h2 {
    font-size: 14px;
}

.spisok-img {
    width: 130px;
    height: 130px;
    float: left;
}

.spisok-text {
    width: 160px;
    margin: 0 0 0 140px;
    padding: 0 20px 0 0;
}

.actors-date {
    display: none;
}

.actors-date ul {
    margin: 7px 0 0 0;
}

.actors-date ul li {
    background: #e73132;
    padding: 10px;
    margin: 0 5px 5px 0;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.actors-date .actors-date-n {
    font-size: 14px;
    font-style: italic;
    margin: 5px 0 0 0;
    font-weight: normal;
}

.actors-date .buy-ticket {
    margin: 5px 0 0 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #000;
    font-weight: normal;
}

.actors-date .buy-ticket a {
    color: #fff;
    font-size: 14px;
}

.actors-date .buy-ticket a:hover {
    color: #000;
}

.actors-date .buy-ticket * {
    box-sizing: border-box;
}

.actors-date .buy-ticket div div {
    border: none;
    line-height: 1.2;
    border-radius: 0;
    background: none;
    line-height: 1;
    padding: 0;
    font-weight: bold;
    text-decoration: underline;
    margin: 5px 0 0 0;
}


/* Afisha */

.playbill-content {
    position: relative;
}

.polosa {
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    /*border-bottom: 1px solid #000;*/
}

.polosa p {
    margin: 0;
}

.polosa .tit {
    margin: 0;
}

.polosa p.pdate {
    font-size: 16px;
    text-transform: uppercase;
    background: #ccc;
    padding: 3px;
}

.polosa p.pdate strong {
    color: #e73132;
}

.polosa .left,
.polosa .right {
    position: relative;
    font-size: 42px;
    text-transform: lowercase;
    line-height: 1;
    letter-spacing: -1px;
    text-align: left;
}

.polosa .left a,
.polosa .right a {
    text-decoration: none;
}

.polosa .day {
    font-size: 12px;
}

.polosa .left,
.polosa-main .left {
    float: left;
    width: 480px;
}

.polosa .left a {
    color: #000;
}

.polosa .right,
.polosa-main .right {
    float: right;
    width: 460px;
    color: #9f9f9f;
}

.polosa .right a {
    color: #9f9f9f;
}

.polosa sup.time {
    font-size: 12px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    position: relative;
    top: 0px;
    display: inline;
    font-weight: bold;
    letter-spacing: normal;
}

.polosa sup {
    font-size: 12px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    position: relative;
    bottom: -23px;
    font-weight: bold;
    letter-spacing: normal;
}

.polosa .event {
    position: relative;
}

.new-playbill .play {
    position: relative;
    font-size: 42px;
    text-transform: lowercase;
    line-height: 1;
    text-align: left;
    margin: 0 0 10px 0;
    border-top: 1px solid #ccc;
}

.new-playbill .play a {
    text-decoration: none;
    color: #000;
}

.new-playbill .play .show-online a {
    color: #fff;
}

.new-playbill .play .show-online:hover {
    background: #000;
}

.polosa .premiere a {
    color: #E73132;
}

.polosa .buy-ticket {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 14px;
    background: #E73132;
    padding: 5px;
}

.polosa .buy-ticket.no-tickets {
    background: #ccc;
}

.polosa .buy-ticket a {
    color: #fff;
}

.polosa .buy-ticket:hover {
    background: #000;
}

.old .tit a,
.old .tit a:hover,
.oldday .pdate,
.oldday p.pdate strong,
.old .aut,
.old .time {
    color: #d4d4d4;
}

.polosa:hover .old sup {
    display: none;
}

.stage-link {
    overflow: hidden;
}

.stage-link div {
    width: 31%;
    font-size: 42px;
    min-height: 74px;
    line-height: 0.9;
    font-weight: bold;
    float: left;
    padding: 1%;
    text-align: left;
}

.stage-link a {
    color: #fff;
}

.stage-link a:hover {
    color: #ccc;
}

.stage-link .main-stage {
    background: #9c380b;
}

.stage-link a:hover .main-stage,
.stage-link .main-stage.active {
    color: #ccc;
}

.stage-link .small-stage {
    background: #005c7b;
}

.stage-link a:hover .small-stage,
.stage-link .small-stage.active {
    color: #ccc;
}

.stage-link .sretenka-stage {
    background: #1e5953;
    padding-right: 19px;
}

.stage-link a:hover .sretenka-stage,
.stage-link .sretenka-stage.active {
    color: #ccc;
}

.hide-day {
    display: none;
}

.show-day {
    padding: 15px 0 15px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 5px 0;
    background: #E5E5E5;
    cursor: pointer;
}

.show-day:hover {
    background: #d4d4d4;
}

.show-day .show-day-ico {
    background: url(img/cal.gif) no-repeat 0px 3px;
    padding: 0 0 0 16px;
}

.show-day .show-day-name {
    color: #e73132;
    border-bottom: 1px dashed #e73132;
    cursor: pointer;
}

.show-day:hover .show-day-name,
.show-day .show-day-name:hover {
    color: #000;
    border-bottom: 1px dashed #000;
}

.polosa-hr {
    overflow: hidden;
    padding: 5px;
}

.oldday {
    border-bottom: 1px solid #c2c2c2;
}

.sup {
    width: 20px;
}

hr.polosahr {
    height: 1px;
    border: 0;
    background: #000;
    margin: 5px 0;
    *margin: 0;
}

.polosa-main {
    overflow: hidden;
    font-size: 42px;
    padding: 1px 5px 5px 10px;
    text-transform: lowercase;
    line-height: 1;
    margin: 0 0 25px 0;
    background: #9f9f9f;
}

.polosa-main .right {
    color: #fff;
}

.polosa-main h3 {
    margin: 0;
    font-size: 42px;
    text-transform: lowercase;
    line-height: 1;
}

.main-date {
    background: #e73132;
    padding: 5px 10px;
    color: #fff;
    font-size: 42px;
    text-transform: lowercase;
    line-height: 1;
    margin: 0;
    position: relative;
}

.main-date h1 {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 40px;
    font-weight: normal;
}

.main-date .left,
.main-date .right {
    width: 20px;
    height: 33px;
    overflow: hidden;
    cursor: pointer;
}

.main-date .left {
    position: absolute;
    background: url(img/afisha_finger.gif) no-repeat 0 0;
    right: 265px;
    top: 9px;
}

.main-date .left:hover {
    background: url(img/afisha_finger.gif) no-repeat 0 -33px;
}

.main-date .right {
    position: absolute;
    background: url(img/afisha_finger.gif) no-repeat -20px 0;
    right: 8px;
    top: 9px;
}

.main-date .right:hover {
    background: url(img/afisha_finger.gif) no-repeat -20px -33px;
}

.main-date .left_month_title,
.main-date .right_month_title {
    position: absolute;
    top: 13px;
    font-size: 24px;
}

.main-date .left_month_title {
    left: 700px;
    text-align: left;
}

.main-date .right_month_title {
    right: 30px;
    text-align: right;
}

.main-date .left_month_title a,
.main-date .right_month_title a {
    color: #fff;
    text-decoration: none;
}

.main-date .left_month_title a:hover,
.main-date .right_month_title a:hover {
    color: #000;
}

.aut {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 12px;
    letter-spacing: normal;
}

.start-perf {
    font-size: 12px;
    padding: 0 0 0 3px;
}

ul.playbill-wrapper {
    font-size: 0;
    line-height: 0;
    position: relative;
    margin: 30px 0 100px 0;
}

ul.playbill-wrapper li {
    width: 280px;
    display: inline-block;
    margin: 0 59px 0 0;
    font-size: 14px;
    line-height: normal;
    box-shadow: 0px 5px 20px #a4a4a4;
    position: relative;
}

ul.playbill-wrapper li:hover {
    top: 2px;
}

ul.playbill-wrapper li img {
    width: 280px;
}

ul.playbill-wrapper li:last-child {
    margin: 0;
}

ul.playbill-wrapper li h2 {
    margin: 0 0 10px 0;
    color: #fff;
    padding: 10px;
    font-size: 38px;
    text-align: left;
    line-height: 1;
}

ul.playbill-wrapper li h2 a {
    text-decoration: none;
    color: #fff;
}

ul.playbill-wrapper li h2 a:hover {
    color: #dfdfdf;
}

ul.playbill-wrapper li.main-stage h2 {
    background: #9c380b;
}

ul.playbill-wrapper li.sretenka-stage h2 {
    background: #1e5953;
}

ul.playbill-wrapper li.small-stage h2 {
    background: #005c7b;
}

ul.playbill-wrapper li .adress {
    padding: 10px;
    font-size: 18px;
}

ul.playbill-wrapper li .adress h3 {
    margin: 0 0 10px 0;
}


/* News */

.news {
    overflow: hidden;
}

.news ul {
    list-style: none;
    font-size: 14px;
}

.news ul li {
    margin: 0 0 20px 0;
    border-bottom: 1px solid #000;
    padding: 0 0 15px 0;
    overflow: hidden;
}

.news-img {
    float: left;
    margin: 0 20px 20px 0;
}

.all-actors {
    list-style: none;
    width: 100%;
}

.all-actors li {
    width: 33%;
    margin: 0 0px 30px 0;
    font-size: 16px;
    padding-right: 20px;
    box-sizing: border-box;
    vertical-align: top;
}

.detail-element .group .all-actors li strong {
    color: #000;
}

.all-actors li p a {
    color: #6e6e6e;
}

.links .catalog-section {
    /*width: 470px;*/
    margin: 0 5% 0 0;
    width: 45%;
}

.links .catalog-section li {
    margin: 0 0 8px 0;
}

.actt {
    overflow: hidden;
    height: 80px;
    position: relative;
    margin-bottom: 40px;
}

.actt .show {
    cursor: pointer;
    font-weight: bold;
    color: #e73132;
    text-decoration: underline;
}

.actt .show:hover {
    color: #000;
}

.actt h2 {
    margin: 0 0 15px 0;
}

.actt .aoit_big_link {
    /*margin-bottom: 10px;*/
}

.actors-playbill {
    height: 0px;
    padding-top: 20px;
    overflow: hidden;
}

.actors-playbill div {
    width: 19%;
    font-size: 15px;
    margin: 0 10px 20px 0;
    letter-spacing: normal;
    text-align: left;
}

.actors-playbill div p {
    margin: 0;
    color: #6e6e6e;
}

.actors-playbill div p strong {
    color: #000;
}

.dopvid,
.doptext {
    height: 0px;
    padding-top: 20px;
    overflow: hidden;
}

.hr {
    height: 1px;
    background: gray;
    border: 0;
    margin: 10px 0;
    padding: 0;
}

.main-soc {
    overflow: hidden;
    margin: 30px 0 0 0;
    padding: 0 5px;
}

.main-soc .main-text {
    float: left;
    width: 650px;
    margin: 0 26px 0 0;
}

.age_afisha {
    font-weight: bold;
    color: #fff;
    background: #979797;
    padding: 1px 2px;
    font-size: 11px;
    line-height: 1;
}

.pre-premiera {}

.pre-premiera.show-online {
    padding-left: 10px;
}

.detailtext {
    height: 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

a.detailopen {
    margin-bottom: 20px;
}

.presstext {
    height: 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

a.pressopen {
    margin-bottom: 20px;
}

.premiitext {
    height: 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

a.premiiopen {
    margin-bottom: 20px;
}

.premiitext ul {
    padding-left: 30px;
}

.presscont {
    height: 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}

.pressheadcreat.aoi_small_link {
    margin-top: 50px;
    margin-bottom: 20px;
}

.presscont li {
    margin-bottom: 10px;
}

.aoi_p1 .aoi_data_wp {
    margin-top: 90px;
}

.demo-gallery {
    overflow: hidden;
    height: 0px;
    position: relative;
    margin-bottom: 40px;
}


/* Partners */

.partners-items {
    margin: 35px 0 0 0;
    width: 980px;
    overflow: hidden;
    height: 53px;
}

.partners-items ul {
    list-style: none;
    list-style-position: outside;
    font-size: 0;
    line-height: 0;
    height: 53px;
    text-align: center;
}

.partners-items ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    margin: 0 15px;
}

.cont-item {
    margin: 0 20px 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #000;
}

.cont-item h3 {
    margin: 0 0 5px 0;
}

.cont-item p {
    margin: 0 0 0 0;
}


/* Dellayed tickets */

#buy-tickets .errors {
    border-bottom: 1px solid #cfcfcf;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    display: none;
}

.dellay-tickets table {
    width: 100%;
    border-collapse: collapse;
}

.dellay-tickets table td {
    vertical-align: middle;
    text-align: left;
    height: 30px;
}

.dellay-tickets table td.taera {
    vertical-align: top;
}

.inp-s span {
    vertical-align: middle;
}

.inp-s input {
    padding: 0;
    vertical-align: middle;
}

.dellay-tickets .inp2 {
    border: 1px solid #000;
    padding: 5px;
    width: 300px;
}

.dellay-tickets .inp2.error {
    border: 1px solid #E73132;
}

#performance {
    width: 312px;
}

.subm-wr {
    overflow: hidden;
    margin: 20px 0 50px 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #cfcfcf;
}

.subm-cont {
    margin: 0 0 0 100px;
}

.subm-cont p {
    margin: 5px 0 0 0;
}


/* Новости от mos.ru*/

.tizer-block {
    margin: 30px auto 0;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
    background-color: #F3F5F7;
}

.tizer-block__row {
    margin-right: -15px;
    margin-left: -15px;
}

.tizer-block__col {
    max-width: 100%;
    padding: 16px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.tizer-block__banner {
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-width: 380px;
    height: 365px;
    margin: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
}

.tizer-block__banner:empty {
    display: none;
}

.subs_block input[type="submit"] {
    background: #000;
    color: #fff;
}

.page_sv .subs_block input[type="submit"] {
    color: #000;
    background: #fff;
}

.swiper1 img {}

.actor_tabs a {
    text-transform: lowercase;
}

.actor_block:nth-child(4n+1) {
    clear: both;
}

#parent_popup {
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#popup {
    background: #fff;
    width: 520px;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border: 10px solid #ddd;
    position: relative;
    -webkit-box-shadow: 0px 0px 20px #000;
    -moz-box-shadow: 0px 0px 20px #000;
    box-shadow: 0px 0px 20px #000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.close {
    background-color: rgba(0, 0, 0, 0.8);
    border: 2px solid #ccc;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: -24px;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    top: -24px;
    width: 24px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}

.close:hover {
    background-color: rgba(0, 122, 200, 0.8);
}

@media screen and (max-width: 1280px) {
    .tizer-block__banner {
        height: 321px;
    }
}

@media screen and (max-width: 1180px) {
    .tizer-block__banner {
        height: 304px;
    }
}

@media screen and (max-width: 1134px) {
    .tizer-block__banner {
        height: 310px;
    }
}

@media screen and (max-width: 1024px) {
    .tizer-block__banner {
        height: 332px;
    }
    .tizer-block__banner:last-child {
        display: none;
    }

    /*.contacts-list.teamwrapper>div {
        width: 50%;
    }*/
}

@media screen and (max-width: 850px) {
    .tizer-block__banner {
        height: 315px;
    }
    .all-actors li {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    body #parent_popup1.active {
        transform: translateX(-55%);
    }
    body #parent_popup1 #popup {
        width: 150px;
    }
    .tizer-block__banner {
        height: 284px;
    }

    .contacts-list.teamwrapper>div {
        width: 100%;
    }
}

@media screen and (max-width: 759px) {
    .tizer-block__banner {
        min-width: 235px;
        height: 355px;
    }
    .tizer-block__banner:last-child {
        display: block;
    }
    /* .footer .search {
    width: 100%!important;
    display: flex;
  }

  footer .search .searchform {
    width: 100%!important;
  }

  footer .search-form .right {
    float: left;
  }

  footer .search table {
    display: flex;
  }

  .search {
    display: none;
  }  */
}

@media screen and (max-width: 630px) {
    .tizer-block__banner {
        height: 320px;
    }
}

@media screen and (max-width: 540px) {
    .tizer-block__banner {
        height: 294px;
    }
}

@media screen and (max-width: 534px) {
    .tizer-block__col {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tizer-block__banner:last-child {
        display: none;
    }
    .tizer-block__banner {
        height: 340px;
        min-width: 245px;
    }
}

@media screen and (max-width: 517px) {
    .tizer-block__banner {
        height: 350px;
    }
    .search-form form table tbody tr {
        display: flex;
        flex-direction: column;
    }
    .search-form form table tbody tr .searchform {
        width: 100%!important;
    }
    .search-form form table tbody tr .searchbtn {
        width: 100%!important;
        margin-left: 0;
        margin-top: 10px;
    }
    footer .search {
        width: 100%!important;
    }
}

@media screen and (max-width: 320px) {
    .tizer-block__col {
        padding: 16px 8px;
    }
    .tizer-block__banner {
        height: 314px;
    }
}

.actor_block_wp {
    padding-top: 50px;
}

.actor_info {
    font-size: 24px;
}


/*Конец новостей mos.ru*/

.teamwrapper {
    width: 100%;
    display: flex;
    justify-content: space-around;
}
.contacts-list.teamwrapper {
    flex-wrap: wrap;
}

.teamwrapper h2,
.wrapper h2 {
    text-transform: lowercase;
}

.teamwrapper>div {
    width: 50%;
    padding: 30px;
    box-sizing: border-box;
}

.mainteamwrapper {
    width: 100%;
}

.mainteamwrapper h2 {
    text-transform: lowercase;
}

.mainteamwrapper>div {
    padding: 30px;
    box-sizing: border-box;
}

.mainteamwrapper ul {
    padding-left: 30px;
}

.mainteamwrapper p {
    margin-bottom: 10px;
}

.mainteamwrapper .mainname a {
    font-size: 25px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
}

.mainteamwrapper .mainname {
    margin-bottom: 10px;
}

.mainteamwrapper img {
    width: 100%;
    height: auto;
    text-align: center;
    max-width: 500px;
}

.shemewrapper h2 {
    text-transform: lowercase;
}

.text-center {
    text-align: center;
}

h2 {
    text-transform: lowercase;
}

.shemewrapper hr {
    margin-top: 30px;
    margin-bottom: 50px;
}

.at_all.active {
    background: url("images/ico71.png") no-repeat right 0;
    background-size: contain;
}

#tlFrameContainer {}

.dii_text .genre {
    font-size: 16px;
    color: #6e6e6e;
}

.dii_dops {
    font-size: 16px;
    color: #e63233;
    font-weight: bold;
}

.tprice {
    text-align: right;
    margin-top: 15px;
    font-size: 13px;
    color: #6e6e6e;
}

.abmi_right .ab_btn {
    margin-top: 20px;
}

.catalog-section.pressaitems ul {
    list-style-type: disc;
    padding-left: 30px;
}

.top_hidden {
    display: flex;
}

.social_links {
    display: flex;
}

.big_logo_img img {
    padding-top: 10px;
}

.textblock p {
    padding-bottom: 10px;
}

.textblock ul {
    padding-left: 30px;
    list-style-type: circle;
    padding-top: 10px;
    padding-bottom: 10px;
}

.textblock ul li {
    padding-bottom: 5px;
}

#slideid8701 .ticket_block {
    display: none;
}

#slideid8720 .project_left {
    display: none;
}

#slideid8720 .project_right {
    padding-left: 0px;
    text-align: center;
}

.screen_alp {
    background: #dfdfdf;
}

.screen_alp .row {
    background: #dfdfdf;
}

.screen_alp .actor_list {
    position: relative;
    z-index: 100;
}

.screen_alp .actor_block_wp {
    padding-top: 0px;
}

.screen_alp .actor_block {
    margin-bottom: 40px;
}

.screen_alp .simvol_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    margin-top: 0px;
}

.screen_alp h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.screen_alp .col-md-offset-1 {
    margin-left: 3.66666667%;
}

.simvol_list a {
    font-size: 22px;
    width: 40px;
    height: 40px;
}

@media(max-width:550px) {
    .simvol_list {
        margin-top: 35px;
    }
}

#slideid8767 .project_left,
#slideid8768 .project_left {
    display: none;
}

#slideid8767 .project_right,
#slideid8768 .project_right {
    padding-left: 0!important;
    text-align: center;
}

.screen_2::before {
    display: none;
}

.sostavnet {
    float: left;
    width: 100% !important;
    color: #e63233;
    font-weight: bold;
}


/*
.dii_btn a {
	display: none !important;
}
.abmi_right .ab_btn {
	display: none;
}
.aor_v1 .aoi_btn {
	display: none;
}
*/

.form_coupon span.title b {
    background: url(/upload/mayak.jpg) center left no-repeat;
    background-size: auto;
    height: 50px;
    background-size: 100px;
    padding-top: 75px;
    margin-bottom: 20px;
}

.form_coupon span.title {
    margin-top: 0px!important;
}

.custom-model-wrap {
    padding-top: 10px !important
}

.row .col #news-gallery {
    display: flex;
    flex-wrap: wrap;
}

#news-gallery .news-gallery__item {
    padding: 5px;
}

_wp {
    padding-top: 0px;
}

.screen_alp .actor_block {
    margin-bottom: 40px;
}

.screen_alp .simvol_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    margin-top: 0px;
}

.screen_alp h2 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.screen_alp .col-md-offset-1 {
    margin-left: 3.66666667%;
}

.simvol_list a {
    font-size: 22px;
    width: 40px;
    height: 40px;
}

@media(max-width:550px) {
    .simvol_list {
        margin-top: 35px;
    }
}

#slideid8767 .project_left,
#slideid8768 .project_left {
    display: none;
}

#slideid8767 .project_right,
#slideid8768 .project_right {
    padding-left: 0!important;
    text-align: center;
}

.screen_2::before {
    display: none;
}

.sostavnet {
    float: left;
    width: 100% !important;
    color: #e63233;
    font-weight: bold;
}


/*
.dii_btn a {
	display: none !important;
}
.abmi_right .ab_btn {
	display: none;
}
.aor_v1 .aoi_btn {
	display: none;
}
*/

.form_coupon span.title b {
    background: url(/upload/mayak.jpg) center left no-repeat;
    background-size: auto;
    height: 50px;
    background-size: 100px;
    padding-top: 75px;
    margin-bottom: 20px;
}

.form_coupon span.title {
    margin-top: 0px!important;
}

.custom-model-wrap {
    padding-top: 10px !important
}

.row .col #news-gallery {
    display: flex;
    flex-wrap: wrap;
}

#news-gallery .news-gallery__item {
    padding: 5px;
}

@media (max-width: 1700px) {
    .aoi_btn {
        float: right!important;
    }
}

.perfomance__icons-container {
    text-align: left;
    float: left;
    padding-top: 2rem;
    clear: both;
}
.perfomance__icons-container img{
    margin-right: 1rem;
    max-height: 70px;
}
.loaded .preload {
	display: none !important;
}
@media screen and (max-width: 780px) {
    .first-menu {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row!important;
        max-height: unset!important;
    }
    .flex-container .f_column {
        flex: 0 1 50%!important;
        width: auto!important;
        height: auto!important;
        margin-bottom: 1.5rem;
    }

    .flex-container .f_column>a {
        margin-bottom: 1rem;
    }

    .f_column ul.f_list {
        padding-left: 1rem;
    }
	.preload {
		display: none !important;
	}
}
/*
*   century animation
 */
.geek_load{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px 0;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1000000;
    transition: opacity 0.7s 0.3s;
}
.geek_load>div{
    width: 100%;
    max-width: 934px;
    height: 100%;
    max-height: 200px;
    margin: 0 auto;
    position: relative;
}
.geek_load span{
    display: block;
    /*height: 100%;*/
    position: absolute;
}
.geek_load img{
    max-width: 100%;
    /*top: 50%;
    transform: translateY(-50%);
    position: relative;*/
}
.geek_load__f1{
    width: 16%;
    height: 100%;
    left: 5%;
    transition: all 0.7s 0.7s;
    transform: rotate(-90deg);
    top: 15%;
    opacity: 0;
}
.geek_load.enable .geek_load__f1{
    transform: rotate(0deg);
    top: 1%;
    opacity: 1;
}
.geek_load__f2{
    width: 40.5%;
    left: -100%;
    transition: left 0.7s 0.3s;
}
.geek_load.enable .geek_load__f2{ left: 20%; }
.geek_load__f3{
    width: 40.5%;
    right: -100%;
    transition: right 0.7s;
}
.geek_load.enable .geek_load__f3{ right: 3%; }

.geek_load span:after{
    content: '';
    display: block;
    position: absolute;
    opacity: 0;
}
.geek_load__f2:after{
    width: 32%;
    height: 48%;
    left: 34%;
    top: 26%;
    background-image: url("images/face.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.7s 0.9s;
}
.geek_load.enable .geek_load__f2:after{
    opacity: 1;
}
.geek_load__f3:after{
    width: 40%;
    height: 54%;
    left: 30%;
    top: 23%;
    background-image: url("images/date.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.7s 0.7s;
}
.geek_load.enable .geek_load__f3:after{
    opacity: 1;
}
.geek_load.disable{
    opacity: 0;
}
@media (min-width:768px){
    .geek_load>div{ max-height:441px; }
}
@media (max-width: 768px) {
.perfomanse-links {
    flex-wrap: wrap;
    row-gap: 20px;
}
.actors-playbill {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.actors-playbill div {
    width: 100%;
    line-height: 20px;
}
}

.cont-item h3 {
    max-width: 300px;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}
.btn-red {
    background-color: #E73112;
    color: #ffffff;
    font-size: 1.2rem;
    padding: 12px 14px;
    text-align: center;
}
.btn-red:hover {
    text-decoration: none;
    background-color: #000000;
}