.main span, .more, .pushy a, .title {
    text-transform: uppercase
}

*, .slick-slider {
    box-sizing: border-box
}

.pushy a, body {
    font-size: 14px
}

.pushy a, .slick-list:focus, button {
    outline: 0
}

*, .footer li a, .pushy a, a {
    text-decoration: none
}

.container-photo-controls, .main:before, .owl-carousel.owl-refresh .owl-item, .pushy, .slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

@font-face {
    font-family: TrajanPro3-Bold;
    src: url(../fonts/CastleTypeGoudyTrajan-Bold.otf);
    src: url(../fonts/CastleTypeGoudyTrajan-Bold.ttf);
}

/*@font-face {
    font-family: 'TrajanPro3-Regular';
    src: url('../fonts/TrajanPro3-Regular.eot');
    src: url('../fonts/TrajanPro3-Regular.woff') format('woff'), url('../fonts/TrajanPro3-Regular.ttf') format('truetype'), url('../fonts/TrajanPro3-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: TrajanPro3-Regular;
    src: url(../fonts/CastleTypeGoudyTrajan-Regular.otf);
    src: url(../fonts/CastleTypeGoudyTrajan-Regular.ttf);
}

@font-face {
    font-family: FuturaNewBold;
    src: url(../fonts/FuturaNewBold.otf)
}

@font-face{
    font-family:"FuturaNewBook";
    src:url("../fonts/1063668/ffce0ae1-cf19-48b2-ac73-12cd3f6abab2.eot?#iefix");
    src:url("../fonts/1063668/ffce0ae1-cf19-48b2-ac73-12cd3f6abab2.eot?#iefix") 
    format("eot"),url("../fonts/1063668/0ee022b1-6a5b-4b40-9569-a3f3ada29ba6.woff2") 
    format("woff2"),url("../fonts/1063668/ee16f59d-9719-44bb-8ebf-98009d414cb7.woff") 
    format("woff"),url("../fonts/1063668/2ab37a9b-15bc-4cdc-87a2-1b5a3592ad72.ttf") 
    format("truetype");
}

/*@font-face {
    font-family: 'FuturaNewBook';
    src: url('../fonts/FuturaNewBook.eot');
    src: url('../fonts/FuturaNewBook.woff') format('woff'), url('../fonts/FuturaNewCondBook.ttf') format('truetype'), url('../fonts/FuturaNewBook.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
    font-family: FuturaNewBook;
    src: url(../fonts/FuturaNewBook.otf)
}*/

@font-face {
    font-family: FuturaNewBookOblique;
    src: url(../fonts/FuturaNewBookOblique.otf)
}

@font-face {
    font-family: FuturaNewCondBold;
    src: url(../fonts/FuturaNewCondBold.otf)
}

@font-face {
    font-family: FuturaNewCondBoldOblique;
    src: url(../fonts/FuturaNewCondBoldOblique.otf)
}

@font-face {
    font-family: FuturaNewCondBook;
    src: url(../fonts/FuturaNewCondBook.otf)
}

@font-face {
    font-family: FuturaNewCondBookOblique;
    src: url(../fonts/FuturaNewCondBookOblique.otf)
}

@font-face {
    font-family: FuturaNewCondExtraBold;
    src: url(../fonts/FuturaNewCondExtraBold.otf)
}

@font-face {
    font-family: FuturaNewCondExtraBoldOblique;
    src: url(../fonts/FuturaNewCondExtraBoldOblique.otf)
}

@font-face {
    font-family: FuturaNewCondMedium;
    src: url(../fonts/FuturaNewCondMedium.otf)
}

@font-face {
    font-family: FuturaNewCondMediumOblique;
    src: url(../fonts/FuturaNewCondMediumOblique.otf)
}

@font-face {
    font-family: FuturaNewDemi;
    src: url(../fonts/FuturaNewDemi.otf)
}

@font-face {
    font-family: FuturaNewDemiOblique;
    src: url(../fonts/FuturaNewDemiOblique.otf)
}

@font-face {
    font-family: FuturaNewExtraBold;
    src: url(../fonts/FuturaNewExtraBold.otf)
}

@font-face {
    font-family: FuturaNewExtraBoldOblique;
    src: url(../fonts/FuturaNewExtraBoldOblique.otf)
}

@font-face {
    font-family: FuturaNewHeavy;
    src: url(../fonts/FuturaNewHeavy.otf)
}

@font-face {
    font-family: FuturaNewHeavyOblique;
    src: url(../fonts/FuturaNewHeavyOblique.otf)
}

@font-face {
    font-family: FuturaNewLight;
    src: url('../fonts/FuturaNewLight.eot');
    src: url('../fonts/FuturaNewLight.woff') format('woff'), url('../fonts/FuturaNewLight.ttf') format('truetype'), url('../fonts/FuturaNewLight.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: FuturaNewLight;
    src: url(../fonts/FuturaNewLight.otf)
}*/

@font-face {
    font-family: FuturaNewLightOblique;
    src: url(../fonts/FuturaNewLightOblique.otf)
}


@font-face {
    font-family: FuturaNewMedium;
    src: url('../fonts/FuturaNewMedium.eot');
    src: url('../fonts/FuturaNewMedium.woff') format('woff'), url('../fonts/FuturaNewMedium.ttf') format('truetype'), url('../fonts/FuturaNewMedium.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: FuturaNewMedium;
    src: url(../fonts/FuturaNewMedium.otf)
}*/

@font-face {
    font-family: FuturaNewMediumOblique;
    src: url(../fonts/FuturaNewMediumOblique.otf)
}

.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px
}
.cont-slider-photo .slick-slide {
    height: 583px;
}

@media screen and (max-width: 480px) {
    .cont-slider-photo .slick-slide {
        height: 275px;
    }
    .slider-wrapper .slick-slide img {
        min-height: 275px !important;
    }
    .last_event_buton img {
        width:50px;
    }
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

button, img {
    border: none
}

.slick-arrow.slick-hidden {
    display: none
}

/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
.pushy {
    position: fixed;
    width: 200px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background: #191918;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.pushy a {
    display: block;
    padding: 15px 30px;
    font-family: FuturaNewBook;
    color: #fff;
    letter-spacing: 3px;
    transition: all .5s ease
}

.pushy a:hover {
    color: #FFF
}

a, body {
    color: #323232
}

.pushy ul:first-child {
    margin-top: 10px
}

.pushy.pushy-left {
    left: 0
}

.pushy.pushy-right {
    right: 0
}

.pushy-left {
    -webkit-transform: translate3d(-200px, 0, 0);
    -ms-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0)
}

.pushy-open-left #container, .pushy-open-left .push, .pushy-right {
    -webkit-transform: translate3d(200px, 0, 0);
    -ms-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0)
}

.pushy-open-right #container, .pushy-open-right .push {
    -webkit-transform: translate3d(-200px, 0, 0);
    -ms-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0)
}

.pushy-open-left .pushy, .pushy-open-right .pushy {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

#container, .push, .pushy {
    transition: transform .2s cubic-bezier(.16, .68, .43, .99)
}

.site-overlay {
    display: none
}

.pushy-open-left .site-overlay, .pushy-open-right .site-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, .5);
    -webkit-animation: fade .5s;
    animation: fade .5s
}

@keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.pushy-submenu ul {
    padding-left: 15px;
    transition: max-height .2s ease-in-out
}

.pushy-submenu ul .pushy-link {
    transition: opacity .2s ease-in-out
}

.pushy-submenu ul a {
    text-transform: none
}

.pushy-submenu > a {
    position: relative
}

.pushy-submenu > a::after {
    content: '';
    display: block;
    height: 11px;
    width: 8px;
    position: absolute;
    top: 50%;
    right: 15px;
    background: url(/images/tpl/arrow.svg) no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .2s
}

.pushy-submenu-closed ul {
    max-height: 0;
    overflow: hidden
}

.pushy-submenu-closed .pushy-link {
    opacity: 0
}

.pushy-submenu-open ul {
    max-height: 1000px
}

.pushy-submenu-open .pushy-link {
    opacity: 1
}

.pushy-submenu-open a::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.no-csstransforms3d .pushy-submenu-closed ul {
    max-height: none;
    display: none
}

* {
    margin: 0;
    padding: 0
}

body {
    width: 100%;
    height: 100%;
    min-width: 320px;
    overflow-x: hidden;
    background: #fff;
    font-family: TrajanPro3-Regular, sans-serif
}

button {
    cursor: pointer;
    background-color: transparent
}

img {
    max-width: 100%;
    height: auto
}

li {
    list-style: none
}

.container-secondary-menu a, .header.main-header ul li a {
    color: #fff
}

.line {
    width: 1px;
    position: fixed;
    display: inline-block;
    background: rgba(128, 128, 128, .6);
    z-index: 99999;
    height: 100vh;
    top: 0;
    opacity: 0.5;
}

.container, .header_top_inner li.active .container-secondary-menu, .wrapper {
    display: block
}

.wrapper {
    max-width: 1500px;
    margin: 0 auto
}

.container {
    margin: 0 auto;
    max-width: 1025px;
    padding: 0 12.5px
}

.container-inner {
    padding-left: 12.5px;
    padding-right: 12.5px
}

.footer .container{
    /*padding: 0 30px*/
}

.header_top {
    background-color: #fff;
    /*height: 75px;*/
    line-height: 75px
}

.header_top.header-secondary-menu {
    height: 150px
}

.header_top_inner {
    position: relative;
    height: 100%
}

.container-secondary-menu {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #303030;
    height: 75px;
    line-height: 75px
}

.header.main-header, .main {
    height: 100vh
}

.main-header .header_top {
    background-color: #020206;
    width: 100%;
    position: absolute;
    z-index: 9000
}

.main-header .header_main_top {
    position: fixed;
    background-color: rgba(9, 9, 9, .7)
}

.content {
    position: relative;
    z-index: 1;
}

footer {
    position: relative;
    z-index: 1;
    background-color: #fff
}

.pushy-open-left .content, .pushy-open-left footer {
    z-index: auto
}

.header {
    text-align: center
}

.header .primary-menu, .header .secondary-menu {
    display: inline-block;
    font-size: 0;
    text-align: left
}

.header .primary-menu li, .header .secondary-menu li {
    display: inline-block;
    vertical-align: top;
    vertical-align: middle;
    /*line-height: normal;*/
    padding-left: 14px
}

.header .primary-menu li a, .header .secondary-menu li a {
    padding-bottom: 5px;
    font-family: FuturaNewBook;
    font-size: 14px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 5px;
    transition: all .5s ease
}

.header .primary-menu li a:hover, .header .secondary-menu li a:hover {
    color: #b7b7b7
}

.header .primary-menu li.active > a, .header .secondary-menu li.active > a {
    border-bottom: 1px solid #161616
}

.header .primary-menu {
    width: 50%;
    text-align: left;
    float: left
}

.header .primary-menu > li {
    width: 33.33%;
    padding-right: 5%
}

.header .primary-menu li:last-child {
    padding-right: 66px
}

.header .primary-menu li:first-child {
    padding-left: 14px
}

.header .primary-menu:last-child {
    text-align: right
}

.header .primary-menu:last-child > li {
    padding-left: 5%;
    padding-right: 14px
}

.header .primary-menu:last-child > li:first-child {
    padding-left: 66px;
    margin-right: 0
}

.header .secondary-menu {
    width: 100%;
    display: block
}

.header .secondary-menu li {
    width: 16.667%;
    padding-right: 2.5%;
}

.header .secondary-menu .secondary-right {
    text-align: right !important;
    padding-right: 10px !important;
}

.header .container-secondary-menu ul:last-child li.active > a {
    border-color: #fff
}

.container-secondary-menu--third{background: white; border-bottom: 1px solid #303030;}
.container-secondary-menu--third a{color: #323232;}

.container-secondary-menu--third li.active > a {
    border-bottom: 1px solid #323232 !important;
}

.logo {
    display: inline-block;
    width: 100px;
    margin-top: 6px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -50px
}
.header_main_top .logo {
    top: 43px;
}

.main {
    background-color: #020206;
    text-align: center;
    padding-top: 75px;
    width: 100%;
    position: relative;
    top: 0;
    transition: top .5s ease
}

.main .item .img-wrap {
    transition: all 1s ease;
    opacity: 0;
    transform: translate3d(200px, 0, 0);
    transition-delay: .1s
}

.main .item .more, .main .item p {
    transition: all 1s ease;
    opacity: 0;
    transform: translate3d(200px, 0, 0)
}

.main .item p {
    transition-delay: .3s
}

.main .item .more {
    transition-delay: .4s
}

.main .item .next_page {
    transition: all 1s ease;
    opacity: 0;
    transform: translate3d(200px, 0, 0);
    transition-delay: .5s
}
.next_page {
    z-index: 10000;
}

.main .item.slick-active .img-wrap, .main .item.slick-active .more, .main .item.slick-active .next_page, .main .item.slick-active p, .main .item.slick-active span {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.main:before {
    content: ".";
    display: block;
    height: 0;
    clear: both
}

.main .single-item {
    display: table;
    width: 100%;
    height: 100%;
    background-attachment: fixed
}

.main .single-item p, .main .single-item span {
    position: static
}

.main p, .main span {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff
}

.main .single-item span {
    line-height: 1em;
    margin-bottom: .5em
}

.main .single-item .next_page {
    bottom: 10%
}

.main .single-item-inner {
    display: table-cell;
    vertical-align: middle
}

.main span {
    font-family: TrajanPro3-Regular;
    font-size: 64px;
    display: block;
    letter-spacing: 5px;
    top: 38%
}

.main p {
    font-size: 18px;
    font-family: FuturaNewLight;
    letter-spacing: 1px;
    top: 59.5%
}

.more, .tickets .date p, .tickets .date p span, .title {
    font-family: TrajanPro3-Regular
}

.main .subtitle {
    margin-bottom: 1em;
    font-size: 28px;
    letter-spacing: .06em
}

.main .main_carousel {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.main .main_carousel .slick-prev {
    background: url(../images/tpl/prev-white.png) no-repeat;
    left: 22px;
    width: 26px;
    height: 77px;
    top: 38%;
    display: none
}

.main .main_carousel .slick-next {
    background: url(../images/tpl/next-white.png) no-repeat;
    right: 22px;
    width: 26px;
    height: 77px;
    top: 38%;
    display: none
}

.main .main_carousel .item {
    position: relative;
    width: 100%;
    height: 100vh
}

.main .main_carousel .item img {
    display: block;
    margin: -75px auto 0;
    width: 100%;
    height: 100vh;
    object-fit: cover
}

.main .main_carousel .item .more {
    position: absolute;
    bottom: 27%;
    margin: 0 0 0 -80px;
    padding: 0;
    width: 160px;
    left: 50%
}

.main .main_carousel .item .more:before {
    left: 0;
    top: -7px
}

.main .main_carousel .item .more:after {
    right: 0;
    top: -7px
}

.main .main_carousel.carousel_img {
    position: fixed
}

.main .carousel_infoBlock {
    position: absolute;
    top: 0
}

.main .carousel_infoBlock .owl-nav div {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main .carousel_infoBlock .slick-next, .main .carousel_infoBlock .slick-prev {
    display: block;
    z-index: 999;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.more:after, .more:before {
    content: "";
    width: 4px;
    height: 27px;
    background-color: #fff;
    top: -7px;
    transition: all .5s ease
}

.more {
    font-size: 14px;
    z-index: 1000;
    color: #fff;
    position: relative;
    margin-top: 20px;
    display: inline-block;
    letter-spacing: 2px;
    padding-bottom: 45px;
    transition: all .5s ease
}

.more:after, .more:before, .next_page {
    position: absolute
}

.more:before {
    left: -23px
}

.more:after {
    right: -19px
}

.more:hover {
    color: #b7b7b7
}

.more:hover:after, .more:hover:before {
    background-color: #b7b7b7
}

.container-news .item, .tickets_carousel .item {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0 12.5px
}

.container-news .item img, .tickets_carousel .item img {
    display: block;
    margin: 0 auto
}

.container-news .slick-prev, .tickets_carousel .slick-prev {
    left: -150px;
    width: 26px;
    height: 77px;
    top: 50%;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.container-news .slick-next, .tickets_carousel .slick-next {
    right: -150px;
    width: 26px;
    height: 77px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 1100px) {
    .container-news .slick-next, .tickets_carousel .slick-next {
        right: -45px
    }
}

.row-block {
    font-size: 0;
    text-align: left
}

.artists, .artists .item, .news, .press, .press .item, .tickets, .title {
    text-align: center
}

.row-block .row-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 42px;
    padding-left: 1.1%;
    padding-right: 1.1%
}

.row-block .premiere_in_slider{font-size: 14px;}

.container-news .row-item {
    margin-bottom: 62px
}

.next_page {
    background: url(../images/tpl/next-page.png) no-repeat;
    width: 45px;
    height: 45px;
    display: block;
    margin: 0 auto 0 -22.5px;
    bottom: 5.5%;
    left: 50%
}

.title {
    font-size: 24px;
    color: #090a0f;
    letter-spacing: 15px;
    padding-top: 76px;
    padding-bottom: 34px
}

.tickets .more {
    color: #000
}

.tickets .more:after, .tickets .more:before {
    background-color: #000
}

.tickets .more:hover {
    color: #b7b7b7
}

.tickets .more:hover:after, .tickets .more:hover:before {
    background-color: #b7b7b7
}

.tickets .date p {
    font-size: 22px;
    color: #050608;
    line-height: 1.1
}

.tickets .date p span {
    font-size: 54px;
    color: #050608;
    display: inline-block;
    width: 62px
}
.tickets .date span {
    text-align: right;
    margin-right: 5px;
}

.tickets .date .day {
    font-family: FuturaNewLight;
    font-size: 18px;
    padding-left: 71px;
    padding-bottom: 22px
}

.tickets .name span {
    font-family: TrajanPro3-Regular;
    font-size: 22px;
    color: #050608;
    display: block;
    padding-top: 32px;
    padding-bottom: 5px
}

.tickets .name p {
    font-family: FuturaNewLight;
    font-size: 18px;
    color: #050608
}

.news {
    background-color: #fff
}

.news .slick-prev {
    background: url(../images/tpl/prev-white.png) no-repeat
}

.news .slick-next {
    background: url(../images/tpl/next-white.png) no-repeat
}

.news .name {
    font-family: TrajanPro3-Regular;
    font-size: 22px;
    color: #fff;
    display: block;
    padding-bottom: 15px
}

.news .desc p, .news .desc span {
    font-size: 18px;
    font-family: FuturaNewLight
}

.news .desc {
    line-height: 22px
}

.news .desc p {
    color: #fff;
    padding-top: 20px;
    padding-bottom: 10px;
}

.news .desc span {
    color: #727272
}

.news.main-news {
    background-color: #191919
}

.news.main-news .title {
    color: #fff
}

.artists .artist {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.artists .name {
    font-family: TrajanPro3-Regular;
    font-size: 22px;
    color: #000;
    line-height: 28px;
    padding-top: 25px;
    padding-bottom: 4px
}

.artists .inf {
    font-family: FuturaNewLight;
    font-size: 14px;
    color: #555252;
    line-height: 18px
}

.press .desc p, .press .desc span {
    font-family: FuturaNewLight;
    font-size: 18px
}

.artists .item .artist {
    display: block;
    min-height: 240px
}

.artists .item .artist .photo {
    width: 78px;
    height: 78px;
    line-height: 78px;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    border: 1px solid #d3d3d3
}

.artists .more {
    color: #000
}

.artists .more:after, .artists .more:before {
    background-color: #000
}

.artists .more:hover {
    color: #b7b7b7
}

.artists .more:hover:after, .artists .more:hover:before {
    background-color: #b7b7b7
}

.more.wide {
    min-width: 156px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px
}

.more.wide:before {
    left: 0
}

.more.wide:after {
    right: 0
}

.press {
    background-color: #fff
}

.press.press-main {
    background-color: #191919
}

.press.press-main .desc p, .press.press-main .title {
    color: #fff
}

.press .slick-prev {
    background: url(../images/tpl/prev-white.png) no-repeat
}

.press .slick-next {
    background: url(../images/tpl/next-white.png) no-repeat
}

.press .photo {
    height: 193px;
    display: block;
    line-height: 150px
}

.map, .map .wrapper {
    height: 525px
}

.press .photo img {
    vertical-align: middle;
    display: inline-block
}

.press .desc p {
    padding-bottom: 11px
}

.press .desc span {
    color: #727272
}

.map {
    background: #191919;
    width: 100%
}

ymaps.ymaps-2-1-45-controls__control_toolbar, ymaps.ymaps-2-1-45-zoom {
    display: none
}

.footer {
    background-color: #161616;
    padding-bottom: 65px;
    padding-top: 55px;
    position: relative;
    z-index: 999;
}

.footer .container {
    clear: both;
}

.footer .title {
    font-family: TrajanPro3-Regular;
    font-size: 14px;
    color: #535353;
    text-align: left;
    padding-top: 22px;
    letter-spacing: 3px
}

.footer li a, .footer li p, .footer li span {
    font-family: FuturaNewLight;
    color: #b5b5b5;
    line-height: 22px;
    font-size: 16px
}

.footer li {
    display: inline-block;
    vertical-align: top;
    width: calc(25% - 4px);
    padding: 0 10px;
}

.footer li:last-child {
    float: right
}

.footer li span {
    letter-spacing: 1px
}

.footer li p {
    letter-spacing: .04em
}

.footer li a {
    letter-spacing: 1px
}

.footer li a:hover, .link-more {
    text-decoration: underline
}

.footer li .social span {
    display: block;
    padding-bottom: 12px
}

.footer li .card img, .footer li .metro img, .footer li .metro p, .footer li .time {
    display: inline-block
}

.footer li .social a {
    float: left;
    margin-right: 28px
}

.footer li .social a:last-child {
    margin-right: 0
}

.footer li .metro {
    margin-top: 28px
}

.footer li .metro p {
    vertical-align: middle;
    padding-left: 20px
}

.footer li .time {
    padding-right: 12px
}

.footer li .time:last-child {
    padding-right: 0
}

.footer li .up p, .item-col {
    padding-right: 12px
}

.footer li .card {
    margin-top: 30px
}

.footer li .card img {
    vertical-align: middle;
    margin-right: 25px
}

.footer li .card img:last-child {
    margin-right: 0
}

.footer li .up {
    text-align: right;
    display: block
}

.footer li .up a, .footer li .up p {
    display: inline-block;
    vertical-align: middle
}

.footer li .about {
    text-align: right;
    display: block;
    padding-top: 27px
}

.footer li .copyright {
    text-align: right;
    padding-top: 45px;
    font-family: FuturaNewLight;
    font-size: 16px;
    color: #545454;
    letter-spacing: .04em
}

.footer li:nth-child(n+2) {
    /*padding-left: 15px;*/
}

.menu-btn {
    display: none
}

.container-b-pd {
    padding-bottom: 80px
}

.container-cols {
    font-size: 0
}

.item-col {
    display: inline-block;
    vertical-align: top;
    padding-left: 12px;
    font-family: FuturaNewLight
}

.item-col {
    font-size: 18px
}

.row-dark .item-col * {
    color: #fff
}

.col-2 {
    width: 50%
}

.col-4 {
    width: 25%
}

.container-pagination {
    /*padding-top: 62px;*/
    padding-bottom: 52px;
    text-align: center
}

.container-pagination a:not(:first-of-type) {
    margin-left: 4px
}

.actor-award, .actors-main-thumb, .container-artists .photo {
    margin-left: auto;
    margin-right: auto
}

.container-pagination a {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ededed;
    cursor: pointer;
    transition: all .5s ease
}

.container-pagination a.active, .container-pagination a.pulse, .container-pagination a:hover {
    background: #000
}

.container-pagination a.active {
    cursor: default
}

.row-dark .container-pagination a {
    background: #797979
}

.row-dark .container-pagination a.active, .row-dark .container-pagination a:hover {
    background: #fff
}

.slider-wrapper {
    position: relative;
    overflow: hidden
}

.slider-wrapper .slick-slide img {
    max-width: none;
    width: 100%;
    min-height: 583px;
}

.container-photo-controls {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.container-photo-controls .controls-inner {
    position: relative;
    height: 100%
}

.container-photo-controls .photo-next, .container-photo-controls .photo-prev {
    visibility: visible;
    position: absolute;
    top: 0;
    width: 245px;
    height: 100%;
    transition: all .3s ease;
    cursor: pointer
}

.container-photo-controls .photo-next:hover, .container-photo-controls .photo-prev:hover {
    background-color: rgba(22, 22, 22, .8)
}

.container-photo-controls .photo-next > div, .container-photo-controls .photo-prev > div {
    position: relative;
    height: 100%
}

.container-photo-controls .photo-next > div:before, .container-photo-controls .photo-prev > div:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.container-photo-controls .photo-prev {
    right: 100%
}

.container-photo-controls .photo-prev > div:before {
    content: url(../images/tpl/prev-white.png)
}

.container-photo-controls .photo-next {
    left: 100%
}

.container-photo-controls .photo-next > div:before {
    content: url(../images/tpl/next-white.png)
}

.cont-slide-num {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cont-slide-num span {
    font-size: 24px;
    color: #fff
}

.title {
    background: 0 0;
    position: relative
}

.title span {
    font-size: 24px;
    letter-spacing: 15px;
    position: relative;
    z-index: 1500
}

.animaBlock {
    transition: all .5s ease;
    position: absolute;
    z-index: 999;
    background-color: inherit
}

.animaBlock__bottom a, .animaBlock__top a {
    z-index: 1500
}

.animaBlock.move:nth-child(2) {
    transition: all 1s ease
}

.animaBlock.move:nth-child(3) {
    transition: all .9s ease
}

.animaBlock.move:nth-child(4) {
    transition: all .3s ease
}

.animaBlock.move:nth-child(5) {
    transition: all .4s ease
}

.animaBlock.move:nth-child(6) {
    transition: all .6s ease
}

.animaBlock.move:nth-child(7) {
    transition: all .9s ease
}

.container-news {
    text-align: left
}

.container-news .desc p, .container-news .name {
    color: #000
}

.container-press .photo {
    height: 156px;
    line-height: 156px
}

.single-actors {
    background: url(../images/tpl/main-artists.jpg) center no-repeat;
    background-size: cover;
}

.container-artists .photo {
    width: 116px;
    height: 116px;
    overflow: hidden;
    border-radius: 50%;
    background-color: #f1f1f1
}

.row-actor-biography {
    /*padding-bottom: 90px*/
}

.actors-main-thumb {
    width: 164px;
    height: 164px;
    border-radius: 50%;
    overflow: hidden
}

.actors-main-thumb img {
    width: 100%
}

.actor-playing {
    padding-top: 1.5em;
    font-size: 22px;
    color: #6f6f6f
}

.actor-play-name {
    margin-top: 1em;
    margin-bottom: .2em;
    font-family: TrajanPro3-Regular;
    font-size: 22px;
    line-height: 1.27em
}

.actor-biography p {
    line-height: 1.56em
}

.actor-biography p:not(:first-of-type) {
    margin-top: 1em
}

.link-afisha {
    color: #847303
}

.container-director .sub-title, .row-title {
    line-height: 1.75em;
    color: #090a0f;
    letter-spacing: .6em;
    text-align: center
}

.actor-award {
    max-width: 150px;
    text-align: center
}

.actor-award:not(:first-of-type) {
    margin-top: 40px
}

.actor-award:before {
    content: "\2605";
    display: block;
    margin-bottom: 6px
}

.team-row {
    padding-bottom: 60px
}

.team-row .row-block .row-item {
    margin-bottom: 0
}
.row-block .row-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 42px;
    padding-left: 1.1%;
    padding-right: 1.1%;
}

.team-row .more {
    padding-bottom: 0
}

.team-row .more:before {
    left: -48px
}

.team-row .more:after {
    right: -46px
}

.row-director {
    padding-bottom: 74px
}

.container-director > .title {
    font-size: 36px;
    padding-top: 2.6em;
    padding-bottom: 1em;
    text-align: center;
    letter-spacing: .6em;
    text-transform: none
}

.container-director .sub-title {
    padding-bottom: 2.6em;
    font-size: 24px;
    text-transform: uppercase
}

.director-item {
    font-size: 0
}

.director-cont-thumb {
    display: inline-block;
    vertical-align: top;
    width: 25%
}

.director-cont-thumb .thumb {
    width: 116px;
    height: 116px;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden
}

.director-cont-descr {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    padding: 0 16px
}

.director-cont-descr .name-title {
    padding-bottom: .5em;
    font-size: 22px
}

.director-cont-descr .descr {
    font-family: FuturaNewLight;
    font-size: 18px
}

.row-title {
    padding-top: 70px;
    padding-bottom: 48px;
    font-size: 24px;
    text-transform: uppercase
}

.sec-title {
    padding-top: 0;
    padding-bottom: 20px;
    letter-spacing: normal
}

.row-dark {
    background: #191919
}

.row-dark .inf, .row-dark .more, .row-dark .name, .row-dark .row-title {
    color: #fff
}

.row-dark .slick-prev {
    background: url(../images/tpl/prev-white.png) no-repeat
}

.row-dark .slick-next {
    background: url(../images/tpl/next-white.png) no-repeat
}

.row-dark .more::after, .row-dark .more::before {
    background-color: #fff
}

.item-play .cont-thumb {
    height: 226px;
    position: relative;
    overflow: hidden
}

.item-play .cont-thumb img {
    width: auto;
    max-width: 350px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.item-play .name {
    padding-top: 1em;
    padding-bottom: 4px;
    font-family: TrajanPro3-Regular;
    font-size: 22px;
    line-height: 1.27em
}

.item-play .inf {
    font-family: FuturaNewLight;
    font-size: 18px;
    line-height: 1.22em;
}
.item-play .dop_inf, .item-play .dop_inf a, .slick-slide .dop_inf, .slick-slide .dop_inf a {
    font-family: FuturaNewLight;
    font-size: 20px;
    line-height: 1.22em;
    color: #cd1d1d;
}

.row-block .item-play {
    margin-bottom: 62px
}

.play-date {
    display: table;
    width: 100%;
    padding-bottom: 15px;
    color: #050608
}

.row-dark .play-date, .row-dark .ticket-date {
    color: #fff;
    position: relative;
}

.ticket-date .premiere{margin-top: -10px;}

.play-date .day, .play-date .number {
    display: table-cell;
    vertical-align: bottom
}

.play-date .number {
    padding-right: 12px;
    font-size: 54px;
    line-height: 1em;
    font-family: TrajanPro3-Regular
}

.play-date .day {
    padding-bottom: 10px;
    text-align: right;
    font-family: FuturaNewLight;
    font-size: 18px
}

.play-date .day span {
    font-size: 18px
}

.play-date .day span:after {
    content: ".";
    position: relative;
    bottom: .2em;
    font-size: 20px;
    padding-left: 4px
}

/*.single-play {
    background: url(../images/tpl/main-play.jpg) center no-repeat;
    background-size: cover;
}*/

.play-adress:before {
    content: url(../images/tpl/adress-marker.png);
    display: block;
    margin-left: auto;
    margin-right: auto
}

.row-play-descr {
    padding-top: 54px;
    padding-bottom: 76px
}

.actor-subtitle, .page-title {
    padding-top: 2em;
    text-align: center
}

.descr-number {
    font-family: TrajanPro3-Regular;
    font-size: 42px
}

.play-descr-block p:first-of-type {
    margin-bottom: 5px
}

.play-descr-block .small {
    line-height: 2.33em
}

.cont-text-descr {
    margin-top: 22px
}

.play-descr-text p:not(:first-of-type) {
    margin-top: 1em
}

.row-dark .ticket-date .number {
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    font-family: TrajanPro3-Regular;
    font-size: 54px
}

.row-dark .ticket-date .text-day {
    display: inline-block;
    vertical-align: bottom
}

.row-dark .ticket-date .text-day span {
    display: block;
    font-family: FuturaNewLight;
    font-size: 18px;
    line-height: 1.78em
}

.row-dark .ticket-date .text-day .month {
    margin-top: 1em;
    font-family: TrajanPro3-Regular;
    font-size: 22px
}

.row-play-tickets {
    padding-bottom: 50px
}

.member-title {
    margin-bottom: .2em;
    font-family: TrajanPro3-Regular;
    font-size: 22px
}

.cont-team-members .item-col {
    margin-bottom: 42px
}

.cont-actors .item-col {
    margin-bottom: 58px
}

.cont-actors .cont-members {
    margin-top: .6em
}

.item-gray {
    color: #c3c3c3
}

.cont-additional-actors .item-col {
    margin-bottom: 46px
}

.cont-additional-actors .item-col p:not(:first-of-type) {
    margin-top: 1em
}

.cont-pay-systems, .cont-subway {
    margin-top: 28px
}

.cont-team-postanov .item-col {
    margin-bottom: 34px
}

.cont-team-postanov p {
    font-size: 10px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.row-actor-name {
    padding-bottom: 74px
}

.page-title {
    font-size: 36px;
    line-height: 1.67em;
    letter-spacing: .3em
}

.actor-subtitle {
    font-family: FuturaNewLight;
    font-size: 18px;
    line-height: 1.5em
}

.page-article {
    padding-bottom: 80px
}

.cont-article-text {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.cont-article-text .cont-text {
    padding-top: 2.5em
}

.article-subtitle {
    padding-top: .5em;
    font-size: 28px;
    text-align: center
}

.article-date, .cont-text p {
    padding-top: 1em
}

.article-date {
    color: #727272;
    text-align: center
}

.cont-text {
    line-height: 1.56em
}

.cont-text p:first-of-type {
    padding-top: 0
}

.cont-text p:last-of-type {
    padding-bottom: 2em
}

.cont-text .text-bold {
    font-family: FuturaNewMedium
}

.link-more {
    color: #457809
}

.link-more:hover {
    text-decoration: none
}

.cont-history-text {
    display: block;
    padding-top: 1.5em;
    padding-bottom: 3em
}

.cont-subway .stations, .cont-subway img {
    display: inline-block;
    vertical-align: middle
}

.cont-text .page-secondary-title, .page-secondary-title {
    padding-top: 3em;
    padding-bottom: 1.5em;
    font-family: TrajanPro3-Regular;
    font-size: 24px;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase
}

.cont-text .page-secondary-title + p, .page-secondary-title + p {
    padding-top: 0
}

.page-contacts .page-title {
    padding-top: 1em;
    padding-bottom: 1em
}

.cont-contacts {
    padding-bottom: 52px
}

.cont-contacts p {
    line-height: 1.78em
}

.cont-contacts p.low {
    line-height: 1.5em
}

.cont-subway .stations {
    padding-left: 20px
}

.cont-pay-systems img {
    vertical-align: middle
}

.cont-pay-systems img:first-child {
    margin-right: 40px;
    margin-bottom: 15px
}

.cont-socials {
    padding-top: 12px
}

.cont-socials a {
    margin-right: 24px;
    vertical-align: middle
}

.cont-socials a:last-child {
    margin-right: 0
}

@media (max-width: 1300px) {
    .tickets_carousel .slick-next {
        right: -45px
    }

    .tickets_carousel .slick-prev {
        left: -45px
    }

    .container-photo-controls .photo-prev > div:before {
        left: auto;
        right: 18px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .container-photo-controls .photo-next > div:before {
        right: auto;
        left: 18px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width: 1195px) {
    .container-photo-controls .photo-prev > div:before, .tickets_carousel .slick-next {
        right: 0
    }

    .container-photo-controls .photo-next > div:before, .tickets_carousel .slick-prev {
        left: 0
    }

    .line2, .line4 {
        /*display: none*/
    }
    .line3, .line5 {
        display: none;
    }

    .header .primary-menu li a, .header .secondary-menu li a {
        font-size: 12px;
        letter-spacing: 2px
    }
    
    .tickets_carousel .item {
        text-align: center
    }

    .container-photo-controls {
        padding: 0 38.5px
    }
}

@media (max-width: 1023px) {
    .header_top.header-secondary-menu {
        height: 75px
    }

    .header .primary-menu {
        display: none
    }

    .menu-btn, .play-date .day span {
        display: block
    }

    .menu-btn {
        position: absolute;
        left: 14px;
        text-transform: uppercase;
        font-family: FuturaNewBook;
        letter-spacing: 3px;
        transition: all .5s ease
    }

    .menu-btn.menu-btn-main {
        color: #fff
    }

    .main span {
        font-size: 40px;
        top: 20%
    }

    .main p {
        top: 54%;
        font-size: 16px
    }

    .main .main_carousel .item .more {
        font-size: 12px
    }

    .map {
        height: 350px
    }

    .container-news .name {
        font-size: 18px
    }

    .item-play .cont-thumb {
        height: 180px
    }

    .item-play .cont-thumb img {
        max-width: 230px
    }

    .actor-play-name, .member-title {
        font-size: 20px
    }
}

@media (max-width: 767px) {
    .footer .title, .footer li, .footer li .copyright, .footer li .up, .play-descr-block, .tickets .date .day {
        text-align: center
    }

    .header {
        border-bottom: 1px solid #000
    }

    .header.main-header {
        height: auto;
        border-bottom: 0
    }

    .main .main_carousel.carousel_img {
        position: relative
    }

    .line {
        display: none
    }

    .footer {
        padding: 25px 0
    }

    .footer li {
        display: block;
        width: 100%;
        margin-bottom: 25px
    }

    .footer li:nth-child(n+2) {
        padding-left: 0
    }

    .footer .title {
        font-size: 18px
    }

    .footer li .social a {
        float: none
    }

    .footer li:last-child {
        float: none;
        margin-top: 45px
    }

    .footer li .copyright {
        padding-top: 35px
    }

    .main .main_carousel .item img {
        margin: 0 auto;
        height: auto
    }

    .main span {
        font-size: 20px;
        top: 100px
    }

    .main p {
        font-size: 12px;
        top: 155px
    }

    .main .main_carousel .item .more {
        bottom: 31%;
        margin: 0 0 0 -50px;
        width: 100px;
        font-size: 9px
    }

    .row-slider .slick-next, .row-slider .slick-prev, .tickets_carousel .slick-next, .tickets_carousel .slick-prev {
        background-size: contain;
        width: 20px;
        height: 50px
    }

    .row-slider .slick-prev, .tickets_carousel .slick-prev {
        left: 5px
    }

    .row-slider .slick-next, .tickets_carousel .slick-next {
        right: 5px
    }

    .container {
        padding: 0;
        overflow-x: hidden
    }

    .container-padding {
        padding-left: 15px;
        padding-right: 15px
    }

    .footer li .about {
        padding-right: 10px
    }

    .next_page {
        width: 30px;
        height: 30px;
        background-size: 100%;
        display: block;
        margin: 0 auto 0 -15px;
        bottom: 5.5%;
        left: 50%
    }

    .row-block .item-play, .team-row .more, .team-row .row-block .row-item {
        margin-bottom: 30px
    }

    .more:after, .more:before {
        height: 20px;
        top: -4px
    }

    .main .main_carousel .slick-next {
        width: 20px;
        height: 50px;
        right: 5px;
        background-size: 100% 100%
    }

    .main .main_carousel .slick-prev {
        width: 20px;
        height: 50px;
        left: 5px;
        background-size: 100% 100%
    }

    .main, .main .main_carousel .item {
        height: auto
    }

    .main {
        overflow: hidden
    }

    .main .single-item {
        padding: 120px 15px
    }

    .main_carousel.carousel_infoBlock, .main_carousel.carousel_infoBlock .item, .main_carousel.carousel_infoBlock .slick-list, .main_carousel.carousel_infoBlock .slick-track {
        height: 100%
    }

    .map {
        height: 250px
    }

    .row-block .row-item {
        width: 50%;
        margin-bottom: 30px;
        padding-left: 0;
        padding-right: 0
    }

    .row-block .row-item:nth-of-type(2n+1) {
        padding-right: 2.5%
    }

    .row-block .row-item:nth-of-type(2n) {
        padding-left: 2.5%
    }

    .item-col * {
        font-size: 16px
    }

    .col-2 {
        width: 100%
    }

    .col-4 {
        width: 50%
    }

    .container-b-pd {
        padding-bottom: 40px
    }

    .container-pagination {
        padding-top: 32px;
        padding-bottom: 20px
    }

    .container-news .item img {
        width: 100%;
        max-width: 230px
    }

    .container-press .photo {
        height: 120px;
        line-height: 120px
    }

    .team-row {
        padding-bottom: 0
    }

    .team-row .more {
        margin-top: 20px
    }

    .cont-subway, .cont-text-descr {
        margin-top: 0
    }

    .tickets_carousel .row-item:nth-of-type(2n) {
        padding-left: 0
    }

    .tickets_carousel .row-item:nth-of-type(2n+1) {
        padding-right: 0
    }

    .container-director > .title {
        font-size: 24px
    }

    .container-director .sub-title {
        padding-bottom: .5em;
        font-size: 18px;
        letter-spacing: .3em
    }

    .director-cont-descr .name-title {
        font-size: 20px;
        text-align: center
    }

    .director-cont-thumb {
        display: block;
        width: 100%;
        margin-bottom: 15px
    }

    .director-cont-descr {
        display: block;
        width: 100%;
        padding: 0
    }

    .row-title {
        padding-top: 40px;
        padding-bottom: 20px;
        font-size: 20px;
        letter-spacing: .3em
    }

    .item-play .name {
        padding-top: .5em;
        font-size: 18px
    }

    .item-play .cont-thumb img {
        max-width: 350px
    }

    .play-date {
        padding-bottom: 4px
    }

    .actor-main-info, .row-actor-name, .row-play-descr, .row-play-tickets {
        padding-bottom: 30px
    }

    .play-date .number {
        font-size: 40px
    }

    .play-date .day span {
        display: inline
    }

    .actor-playing br, .cont-actor-awards {
        display: none
    }

    .container-photo-controls .photo-next, .container-photo-controls .photo-prev {
        width: 15%
    }

    .container-photo-controls .photo-next > div:before, .container-photo-controls .photo-prev > div:before {
        width: 20px;
        height: 50px;
        content: "";
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .container-photo-controls .photo-prev {
        right: auto;
        left: 0
    }

    .container-photo-controls .photo-prev > div:before {
        background: url(../images/tpl/prev-white.png) center no-repeat;
        background-size: contain
    }

    .container-photo-controls .photo-next {
        left: auto;
        right: 0
    }

    .container-photo-controls .photo-next > div:before {
        background: url(../images/tpl/next-white.png) center no-repeat;
        background-size: contain
    }

    .main .subtitle {
        font-size: 20px
    }

    .row-play-descr {
        padding-top: 30px
    }

    .play-descr-block {
        margin-bottom: 10px
    }

    .descr-number {
        font-size: 30px
    }

    .row-dark .ticket-date .number {
        font-size: 48px
    }

    .cont-team-members .item-col {
        margin-bottom: 25px
    }

    .member-title {
        font-size: 14px
    }

    .cont-actors .item-col, .cont-additional-actors .item-col {
        margin-bottom: 30px
    }

    .page-title {
        padding-top: 1em;
        font-size: 24px;
        letter-spacing: .2em
    }

    .actor-subtitle {
        padding-top: .5em
    }

    .actor-main-info {
        width: 100%
    }

    .item-actor-play {
        display: inline-block;
        vertical-align: top;
        max-width: 300px;
        margin-right: 20px
    }

    .page-article {
        padding-bottom: 40px
    }

    .cont-article-text, .cont-history-text {
        padding-left: 0;
        padding-right: 0
    }

    .cont-text .page-secondary-title, .page-secondary-title {
        padding-top: 1.5em;
        padding-bottom: 1em;
        font-size: 20px
    }

    .cont-contacts p.low {
        line-height: 1.5em
    }

    .cont-subway {
        margin-bottom: 20px
    }
}

@media (max-width: 500px) {
    .container-artists .inf br, .next_page {
        display: none
    }

    .cont-contacts, .cont-socials, .page-contacts .container {
        text-align: center
    }

    .main span {
        font-size: 20px
    }

    .main p {
        font-size: 12px
    }

    .main .main_carousel .item .more {
        bottom: 15px
    }

    .title {
        padding: 35px 0;
        font-size: 18px
    }

    .title span {
        font-size: 20px;
        letter-spacing: 5px
    }

    .map {
        padding: 0 10px
    }

    .page-contacts .map {
        padding-left: 0;
        padding-right: 0
    }

    .item-play .cont-thumb {
        height: 140px
    }

    .item-play .cont-thumb img {
        max-width: 230px
    }

    .item-play .inf {
        font-size: 16px
    }

    .play-date .number {
        padding-right: 8px
    }

    .play-date .day {
        padding-bottom: 5px
    }

    .play-date .day span {
        display: block;
        font-size: 16px
    }

    .play-date .day span:after {
        display: none
    }

    .cont-contacts {
        display: inline-block
    }

    .cont-contacts .col-4 {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        padding-left: 0;
        padding-right: 0
    }

    .cont-pay-systems {
        margin-top: 14px
    }
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.blog_catalog .owl-next, .blog_catalog .owl-prev {
    top: 40%
}

.owl-next, .owl-prev, .slick-next, .slick-prev {
    position: absolute;
    top: 20%;
    color: transparent;
    width: 29px;
    height: 65px
}

.owl-prev, .slick-prev {
    left: 0;
    background: url(../images/tpl/prev.png) no-repeat
}

.owl-next, .slick-next {
    right: 0;
    background: url(../images/tpl/next.png) no-repeat
}

.premiere {
    position: absolute;
    z-index: 100;
    top: 10px;
    right: 14px;
    font-size: 14px;
    line-height: normal;
}

.premiere_in_slider {
    position: absolute;
    margin-left: 140px;
    margin-top: 10px;
}

.label {
    color: white;
    padding: 0px 8px 3px 8px;
    font-family: FuturaNewBook;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background: #cd1d1d;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
    text-shadow: 1px 1px 2px #3e3002;
}

.tickets_carousel .row-item {
    padding-left: 12px;
    padding-right: 12px;
}

.animaBlock{display: none !important;}

/*.wrapper{background: #191919;}*/
.js_scroll_effect_wr{z-index: 1000;}
.js_scroll_effect_wr .container{position: relative; z-index: 500;}
.se_block{
    background: white; position: absolute; top: 0; z-index: 100;
    /*-webkit-transition: top 0.2s ease-out;*/
    /*-moz-transition: top 0.2s ease-out;*/
    /*-o-transition: top 0.2s ease-out;*/
    /*transition: top 0.2s ease-out;*/
}

.se_block1{
    -webkit-transition: top 0.45s ease-in;
    -moz-transition:    top 0.45s ease-in;
    -o-transition:      top 0.45s ease-in;
    transition:         top 0.45s ease-in;
}

.se_block2{
    -webkit-transition: top 0.35s ease-in;
    -moz-transition:    top 0.35s ease-in;
    -o-transition:      top 0.35s ease-in;
    transition:         top 0.35s ease-in;
}

.se_block3{
    -webkit-transition: top 0.1s ease-in;
    -moz-transition:    top 0.1s ease-in;
    -o-transition:      top 0.1s ease-in;
    transition:         top 0.1s ease-in;
}

.se_block4{
    -webkit-transition: top 0.15s ease-in;
    -moz-transition:    top 0.15s ease-in;
    -o-transition:      top 0.15s ease-in;
    transition:         top 0.15s ease-in;
}

.se_block5{
    -webkit-transition: top 0.3s ease-in;
    -moz-transition:    top 0.3s ease-in;
    -o-transition:      top 0.3s ease-in;
    transition:         top 0.3s ease-in;
}
.se_block6{
    -webkit-transition: top 0.5s ease-in;
    -moz-transition:    top 0.5s ease-in;
    -o-transition:      top 0.5s ease-in;
    transition:         top 0.5s ease-in;
}
.composition {
    cursor: pointer;
    position: relative;
}

#iframe-container {
    margin: 0 auto;
    display: block;
    position: fixed;
    max-width: 700px;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 0;
}

#iframe-close {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    font-weight: 700;
    font-size: 20px;
    color: white;
}

#iframe-close:hover {
    color: red;
}

.comp{position: absolute; z-index: 1000000; top: 0; left: 0; height: 100%; width: 100%;}
.comp__shadow {z-index: 1500; position: fixed; width: 100%; height: 100%; background: url(/images/tpl/gray_opacity_bg.png) repeat; top: 0; left: 0;}
#iframe_shadow {position: fixed; width: 100%; height: 100%; background: url(/images/tpl/gray_opacity_bg.png) repeat; top: 0; left: 0; display: none; z-index: 1000000;}
.comp__box{z-index: 2000; position: absolute; width: 500px;  left: 50%; background: #303030; margin-left: -250px; color: #ffffff; padding: 40px 60px; border: 1px solid #303030; .border-radius: 10px;}
.comp__box a {color: #ffffff}
.comp__close{position: absolute; top: 10px; right: 20px; cursor: pointer; font-size: 0;}
.comp__close{background: white;}
.comp__close:hover, {background: red;}
.comp__title{font-size: 25px; font-family: futuraNewBook; margin-bottom: 20px;}
.comp__group{margin-top: 20px;}
.comp__group_title{font-size: 18px; font-weight: bold; font-style: italic; margin-bottom: 5px;}
.comp__role{margin-top: 5px;}
.comp__role:after{content: ''; display: block; clear: both;}
.comp__role_l{float: left; font-family: FuturaNewLight;}
.comp__role_r{float: right; text-align: right; font-family: FuturaNewLight;}

.dop_inf {
    color: #cd1d1d;
    margin-top: 30px;
    font-weight: 900;
    font-size: 20px;
    clear: both;
}

.button {
    display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    /*padding: 10px 18px;*/
    /*font-family: futuraNewLight;*/
    text-transform: uppercase;
}

.btn_comp {
    /*background: #f2f2f2;*/
    text-shadow: -1px 1px 0px #fff;
    text-align: center;
    display: block;
    min-height: 16px;
}

.btn_buy {
    max-width: 60%;
    position: relative;
}

.btn_buy img {
    border: 1px solid black;
    margin-top: 1px !important;
}

.btn_subscr {
    position: relative;
    left: 10px;
    bottom: 10px;
}

.btn_buy td {
    min-width: 40px;
}
.btn_buy span {
    padding: 2px;
    font-size: 15px;
    min-width: 27px;
    position: absolute;
    display: inline-block;
    text-align: center;
    left: 59%;
    top: 19%;
}

.buy_white {
    background-color: #ffffff;
    color: #000000;
}

.buy_black {
    background-color: #000000;
    color: #fff;
}

.btn_subscr a {
    display: inline-block; border: 1px solid black; padding: 5px 10px;
    color: grey; font-size: 18px; font-weight: bold; text-align: center; min-width: 100px; min-height: 32px;
}

.subcr_black a {
    border-color: gray;
}

.before_scroll, .after_scroll {
    background: white;height: 100%;z-index: 1000;position: absolute;"
}
.after_scroll {
    top: 0;
    right: 0;
}
.last_event_buton {
    text-align: center; margin-top: 20px; position: absolute; z-index: 10000; width: 100%;
}

#tickets .slick-slide .name {
    min-height: 185px;
}
.online_bron {
    color: #fff;
    background-color: #ff0000;
    padding: 10px 15px;
    border-radius: 20px;
    box-shadow: 7px 5px 28px -4px rgba(48,48,48,0.57);
    -webkit-box-shadow: 7px 5px 28px -4px rgba(48,48,48,0.57);
    -moz-box-shadow: 7px 5px 28px -4px rgba(48,48,48,0.57);
}
.online_bron:hover {
    background-color: #d52020;
}

.under_img{min-height: 185px;}
.clear{clear: both; display: block;}

.sub_popup{
    display: none;
    z-index: 10000000;
    position: absolute;
}
.sub_popup h3{margin-bottom: 10px;}
.sub_popup__shadow{position: fixed; top: 0; right: 0; width: 100%; height: 100%; z-index: 10000000;}
.sub_popup__box{
    border: 1px solid grey;
    max-width: 450px; background: white; padding: 20px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1.2); z-index: 20000000;
    font-family: FuturaNewLight;
}
.sub_popup__box p{margin-bottom: 5px;}
.sub_popup__close{position: absolute; top: 5px; right: 5px; cursor: pointer;}
.sub_popup__sub{margin-top: 10px;}
.sub_popup__sub input[type="submit"]{margin-left: 5px;}
.sub_popup__info{margin-top: 10px;display: none;}
.sub_popup__info.red{color: red;}
.sub_popup__info.green{color: green;}

.color-green{
    color: green;
}

.color-red {
    color: red;
}

.black_popup{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: black; z-index: 10000000; color: white;}
.black_popup__close{position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; cursor: pointer; z-index: 100;}
.black_popup__close svg{fill: white; width: 100%;}
.black_popup__box{width: 100%; max-width: 800px; margin: 0 auto; }
.black_popup__img img{width: 100%;}
.black_popup__text{font-size: 25px; text-align: center; padding-left: 75px;}
.black_popup__text a{color: grey; font-size: 18px;}

@media screen and (max-width: 480px) {
    .black_popup__text{padding-left: 0px; padding: 0 10px;}
    .black_popup__box{margin-top: 30px;}
}