@import url(//fonts.googleapis.com/css?family=PT+Serif&subset=cyrillic-ext,latin-ext);
.sprite-sprite {
    background-image: url('../images/sprite-s890ce30a68.png');
    background-repeat: no-repeat;
}

.sprite2x-sprite {
    background-image: url('../images/sprite2x-s8ff9761e0c.png');
    background-repeat: no-repeat;
}

.sprite1-sprite {
    background-image: url('../images/sprite1-s633bf425f7.png');
    background-repeat: no-repeat;
}

@font-face {
    font-family: 'bebas_neue_regularregular';
    src: url("fonts/bebasneue_regular.eot");
    src: url("fonts/bebasneue_regular.eot?#iefix") format("embedded-opentype"), url("fonts/bebasneue_regular.woff") format("woff"), url("fonts/bebasneue_regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bebas_neuebold';
    src: url("fonts/bebasneue_bold.eot");
    src: url("fonts/bebasneue_bold.eot?#iefix") format("embedded-opentype"), url("fonts/bebasneue_bold.woff") format("woff"), url("fonts/bebasneue_bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
html {
    font-size: 20px;
}
@media screen and (max-width: 768px) {
    html {
        font-size: 15px;
    }
}

html.no-touch, .no-touch body {
    height: 100%;
    overflow: hidden;
}

body {
    margin: 0;
    font-family: "PT Serif", serif;
    color: #182234;
    line-height: 1.5;
}

h1, h2 {
    font-size: 4.5rem;
    font-weight: 400;
    color: #e47a14;
    font-family: "bebas_neue_regularregular", sans-serif;
    padding: 0;
    margin: 0 0 30px;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    h1, h2 {
        font-size: 3.33rem;
    }
}

p {
    padding: 0;
    margin: 0 0 35px;
}

.no-touch .section {
    height: 100%;
}

.touch .section {
    padding: 60px 0  35px;
}

.no-touch .wrapper {
    max-width: 1158px;
    padding: 0 50px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wrapper_b {
    position: relative;
    max-width: 1360px;
    margin: 0 auto;
}

.touch .wrapper_b {
    padding-left: 20px;
}
.touch .wrapper {
    padding-right: 20px;
}

.cl:after {
    display: block;
    content: '';
    clear: both;
}

.fll {
    float: left;
}

.flr {
    float: right;
}

.section__content {
    max-width: 658px;
    margin-right: 35%;
}
@media screen and (max-width: 850px) {
    .section__content {
        margin-right: 0;
    }
}

.white {
    color: #fff;
}

.dark {
    color: #020203;
}

.tac {
    text-align: center;
}

.dib {
    display: inline-block;
}

.db {
    display: block;
}

.touch .db-mob {
    display: block;
}

.btn {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    display: inline-block;
    outline: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.btn-orange {
    background: #e47a14;
    color: #fff;
    font-size: 28px;
    font-family: "bebas_neue_regularregular", sans-serif;
    height: 60px;
    line-height: 60px;
    padding: 0 50px;
}
.btn-orange:hover {
    background: #e4970f;
}
.btn-orange:active {
    background: #e45107;
}

.col-half {
    width: 49%;
    float: left;
}
.col-half + .col-half {
    float: right;
}
@media screen and (max-width: 650px) {
    .col-half {
        float: none !important;
        width: auto;
    }
}

.orange-link {
    color: #bf5f03;
}
.orange-link:hover {
    text-decoration: none;
}

.mb40 {
    margin-bottom: 40px;
}

.mb30 {
    margin-bottom: 30px;
}

.page {
    position: relative;
}

.no-touch .desc {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 320px;
}

.touch .desc {
    max-width: 320px;
    margin-right: 20px;
    position: relative;
}
@media screen and (max-width: 450px) {
    .touch .desc {
        max-width: 100%;
    }
}

.desc {
    font-size: 0.8rem;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    float: right;
}
@media screen and (max-width: 768px) {
    .desc {
        font-size: 1rem;
    }
}
.desc:before {
    display: block;
    float: left;
    content: '';
    width: 42px;
    height: 30px;
    background: url(../images/bft/sprite.png) no-repeat;
    margin: 6px 6px 0 0;
}
.desc:after {
    display: block;
    content: '';
    position: absolute;
    left: 100%;
    bottom: 20px;
    width: 19px;
    height: 21px;
    background: url(../images/bft/sprite.png) no-repeat;
}

.desc__b {
    overflow: hidden;
    font-family: "bebas_neue_regularregular", sans-serif;
    font-size: 1.4rem;
}
.desc__b:after {
    display: inline-block;
    content: '';
    float: right;
    margin-top: 8px;
    width: 42px;
    height: 31px;
    background: url(../images/bft/sprite.png) no-repeat;
}

.desc_orange {
    background: #e47a14;
}
.desc_orange:before {
    background-position: 0 -50px;
}
.desc_orange:after {
    background-position: -100px -100px;
}
.desc_orange .desc__b:after {
    background-position: -50px -50px;
}

.desc_white {
    background: #fff;
}
.desc_white:before {
    background-position: 0 -100px;
}
.desc_white:after {
    background-position: -100px -50px;
}
.desc_white .desc__b:after {
    background-position: -50px -100px;
}

.cl-all:after, .cl-all:before {
    display: block;
    content: '';
    clear: both;
}

.touch .cl-all {
    padding: 20px 0;
}

.widget {
    margin-bottom: 20px;
}
.widget img {
    max-width: 100%;
}

.no-touch .mob-show {
    display: none;
}

.touch .mob-hide {
    display: none;
}
.touch .mob-orange {
    color: #e47a14;
}

.no-touch .section__content {
    padding-top: 92px;
}

a {
    color: #182234;
}
a:hover {
    text-decoration: none;
}

@-webkit-keyframes for-scr {
    0% {
        margin-top: 10px;
    }
    50% {
        margin-top: 20px;
    }
    100% {
        margin-top: 10px;
    }
}
@keyframes for-scr {
    0% {
        margin-top: 10px;
    }
    50% {
        margin-top: 20px;
    }
    100% {
        margin-top: 10px;
    }
}
.section_video {
    position: relative;
}

.no-touch .section_video .desc {
    bottom: 90px;
}

.video {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.small-screen .video {
    height: 100%;
    width: auto;
}

.wide-screen .video {
    width: 100%;
    height: auto;
}

.touch .section_video {
    padding-top: 90px;
}

.video-box {
    position: absolute;
    z-index: -1;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    overflow: hidden;
}

.video-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.wrapper-scr {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    z-index: 1;
    color: #fff;
}

.touch .wrapper-scr {
    display: none;
}

.dib_scr {
    font-family: "bebas_neue_regularregular", sans-serif;
    font-size: 14px;
    white-space: nowrap;
}

.scroll-ico {
    display: inline-block;
    width: 41px;
    height: 41px;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    vertical-align: middle;
    margin-left: 20px;
}

.scroll-ico__arrow {
    display: inline-block;
    width: 17px;
    height: 11px;
    background: url(../images/bft/svg/arrow-down.svg) no-repeat 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    margin-top: 10px;
    -webkit-animation: for-scr 1.5s infinite;
    animation: for-scr 1.5s infinite;
}

.no-touch .wm {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.touch .wm {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

.wrapper_big {
    max-width: 1360px;
    margin: 0 auto;
}

.menu-box {
    background: #fff;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.touch .menu-box {
    padding: 10px 30px;
}

.no-touch .menu-box {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}

.no-touch .active .menu-box {
    margin-top: -70px;
    position: absolute;
}

.no-touch .wrapper_menu {
    max-width: 1074px;
    padding: 10px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.touch .wrapper_menu {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 90px 30px 20px;
    max-height: 100%;
    overflow-y: auto;
    z-index: -1;
}
.touch .wrapper_menu .db-mob {
    padding-left: 10px;
}

.touch body.menu-show {
    overflow: hidden;
}

.touch .menu-show .wrapper_menu {
    top: 0;
}

.menu-link {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    display: inline-block;
    margin-right: 20px;
    font-family: "bebas_neuebold", sans-serif;
    font-size: 18px;
    color: #2d3a42;
    text-decoration: none;
}

.no-touch .menu-link:hover, .no-touch .menu-link.active {
    color: #e47a14;
}
.no-touch .menu-link.active {
    cursor: default;
}

.touch .menu-link {
    font-size: 28px;
}

.logo-bft {
    display: block;
    width: 90px;
    height: 49px;
    background: url(../images/bft/logo-bft.jpg) no-repeat 50% 50%;
    margin-right: 20px;
}

.logo-moc {
    display: block;
    white-space: nowrap;
    text-decoration: none;
    color: #2d3a42;
    line-height: 1;
}

.no-touch .logo-moc {
    margin-top: 6px;
}
.no-touch .logo-moc:hover .logo-moc__name {
    font-size: 14px;
    opacity: 1;
}
.no-touch .logo-moc:hover .logo-moc__arrow {
    left: 20px;
}

.touch .logo-moc {
    float: none;
    overflow: hidden;
    padding: 10px 0;
}
.touch .logo-moc .logo-moc__arrow {
    float: right;
}

.logo-moc_wrap {
    border-top: 3px solid #333;
    margin-top: 50px;
    padding-top: 10px;
}

.ico-moc {
    display: inline-block;
    width: 54px;
    height: 33px;
    background: url(../images/bft/logo-moc.png) no-repeat 50% 50%;
    vertical-align: middle;
}

.no-touch .logo-moc__name {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
    font-size: 0;
    opacity: 0;
}

.logo-moc__name {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

.logo-moc__arrow {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    vertical-align: middle;
    width: 29px;
    height: 29px;
    background: url(../images/bft/svg/arrow-right.svg) no-repeat 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    left: 0;
    position: relative;
}

.no-touch .mobile-menu {
    display: none;
}

.no-touch .mob-btn {
    display: none;
}

.touch .mob-btn {
    width: 25px;
    margin-top: 12px;
}

.mob-btn__line {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    border-bottom: 4px solid #000;
    margin-bottom: 6px;
    top: 0;
}

.mob-btn.active .line_t {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px;
}
.mob-btn.active .line_b {
    -webkit-appearancetransform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -10px;
}
.mob-btn.active .line_c {
    opacity: 0;
}

.productions {
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.productions__overlay {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.8;
}
.productions__overlay.change {
    opacity: 1;
}

.prod-carousel {
    padding-top: 30px;
}

.prod-item {
    display: block;
    text-decoration: none;
    max-width: 168px;
}
.prod-item img {
    width: 100%;
}

.prod-title {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    display: block;
    font-size: 1.1rem;
    line-height: 1.2;
    color: #333;
    opacity: 0;
}

.prod-dec {
    display: none;
}

.prod-img {
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-bottom: 15px;
}

.prod-text {
    max-width: 640px;
    margin: 30px auto;
}
@media screen and (max-height: 850px) {
    .prod-text {
        max-width: 1100px;
    }
}

.no-touch .productions__box {
    padding-top: 92px;
}

.productions__box {
    position: relative;
}

.touch .productions__box .wrapper {
    padding-left: 20px;
}

.section_list {
    background: url(../images/bft/bg-list.jpg) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}

.list__link {
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    display: block;
    overflow: hidden;
    text-decoration: none;
    border-top: 3px solid #2d3a42;
    padding: 10px 0;
    color: #333;
    font-size: 19px;
}
.list__link:first-child {
    border-top: none;
}
.list__link:hover {
    background: #e58514;
}

.list__date, .list__name {
    width: 49.5%;
}
@media screen and (max-width: 640px) {
    .list__date, .list__name {
        width: auto;
        float: none;
    }
}

.list__date {
    font-size: 28px;
    font-family: "bebas_neue_regularregular", sans-serif;
}

.list__name .white {
    font-size: 13px;
}

.radio-label {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    display: inline-block;
    cursor: pointer;
    width: 58px;
    height: 38px;
    background: url(../images/bft/sprite.png) no-repeat;
    border: 1px solid #ccc6c6;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
    text-align: center;
    margin-left: 6px;
}
.radio-label:first-child {
    margin-left: 0;
}
.radio-label:hover, .radio-label.active {
    border-color: #e47a14;
}
.radio-label.active {
    cursor: default;
}
@media screen and (max-width: 400px) {
    .radio-label {
        margin-left: 3px;
    }
}

.payment-1 {
    background-position: 0 0;
}

.payment-2 {
    background-position: -75px 0;
}

.payment-3 {
    background-position: -150px 0;
}

.payment-4 {
    background-position: -225px 0;
}

.input-radio {
    visibility: hidden;
}

.form__row {
    margin-bottom: 10px;
}
.form__row .col {
    width: 270px;
    margin-left: 10px;
}
.form__row .col:first-child {
    margin-left: 0;
}
@media screen and (max-width: 650px) {
    .form__row .col {
        float: none;
        margin: 0 0 10px 0;
    }
}

.input-text {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 100%;
    -webkiy-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    background: #fff;
    border: 1px solid transparent;
    outline: none;
    font-size: 20px;
    padding: 0 10px;
}
.input-text:focus {
    border-color: #e47a14;
}

.section_donat {
    background: #ebe3e3 url(../images/bft/bg-donate.jpg) no-repeat 100% 50%;
}

.no-touch .section_donat {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}

.touch .section_donat {
    -webkit-background-size: auto 35%;
    background-size: auto 35%;
}

.form__btn {
    padding-top: 20px;
}

.section_contacts {
    font-size: 0.9rem;
    color: #2d3a42;
}
.section_contacts .mb40 {
    line-height: 1.66;
}

.section_contacts {
    background: url(../images/bft/bg-contacts.jpg) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}

.no-touch .share:hover .share-box, .no-touch .share.active .share-box {
    height: 160px;
}

.no-touch .share {
    position: fixed;
    top: 105px;
    z-index: 6;
}

.touch .share {
    float: right;
    margin: 95px 20px 0 0;
    width: 40px;
    position: relative;
}
.touch .share.active .share-box {
    height: 160px;
}
.touch .share.active .share-btn {
    background: #e47a14;
}
.touch .share.active .share-ico {
    fill: #fff;
}
.touch .share .share-box {
    position: absolute;
    top: 100%;
    left: 0;
}

.touch .share-wrap {
    z-index: 1;
}

.share-btn {
    width: 40px;
    height: 40px;
    background: #fff;
    text-align: center;
    cursor: pointer;
}
.share-btn:hover .share-ico {
    fill: #e47a14;
}

.share-ico {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    display: inline-block;
    fill: #2D3A42;
    width: 22px;
    height: 22px;
    margin-top: 9px;
    position: relative;
    left: -1px;
}
.share-ico svg {
    width: 100%;
}

.share-link {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    text-decoration: none;
    color: #333;
    font-size: 0.65em;
    line-height: 1;
    position: relative;
}

.soc {
    display: inline-block;
}

.soc_1 {
    background: url(../images/bft/svg/t.svg) no-repeat 50% 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 17px;
    height: 14px;
}

.soc_2 {
    background: url(../images/bft/svg/f.svg) no-repeat 50% 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 9px;
    height: 19px;
}

.soc_3 {
    background: url(../images/bft/svg/g.svg) no-repeat 50% 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 17px;
    height: 17px;
}

.soc_4 {
    background: url(../images/bft/svg/linkedin.svg) no-repeat 50% 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 16px;
    height: 14px;
}

.share-link_1 {
    background: #0086be;
}

.share-link_2 {
    background: #31599c;
}

.share-link_3 {
    background: #f45352;
}

.share-link_4 {
    background: #4774ba;
}

.counter {
    text-align: right;
    position: absolute;
    bottom: 4px;
    left: 6px;
    right: 6px;
    font-family: "bebas_neue_regularregular", sans-serif;
}

.share-box {
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
    overflow: hidden;
    height: 0;
}

.section_festival {
    background: url(../images/temp/festival/bg_black.jpg) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
}
.section_festival h2, .section_festival .productions__box {
    color: #fff;
}

.no-touch .left-text {
    float: left;
    width: 300px;
}

.right-img img {
    max-width: 100%;
}

.no-touch .right-img {
    margin-left: 380px;
}

.no-touch .wrapper-btn-more {
    margin-top: -103px;
}

.white-link {
    font-size: 1.4rem;
    font-family: "bebas_neue_regularregular", sans-serif;
}

.touch .left-text, .touch .right-img {
    margin-bottom: 30px;
}
.touch .wrapper-btn-more {
    margin-bottom: 40px;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}


.slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.touch .slick-list{
    overflow: hidden;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -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 {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[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-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-center .prod-img {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.slick-center .prod-title {
    opacity: 1;
}

/*bft about*/
.bft-about-body{
    background: url(../images/bft/bg-list.jpg) no-repeat 50% 50%;
    -webkit-background-size: cover;
    background-size: cover;
    overflow-y: auto !important;
    padding-bottom: 30px;
}
.bft-about{
    background: #fff;
    margin: 0 auto;
    max-width: 1046px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 70px 84px;
    font-size: 0.9rem;
}
.bft-about-close{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #2d3a42;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 42px;
    height: 42px;
    fill: #fff;
}
.no-touch .bft-about-close:hover{
    background: #f45352;
}
.section_bft-about{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 90px 40px 23px;
    height: auto !important;
}
.bft-about h1{
    font-size: 2.75rem;
}
.close-svg{
    display: block;
    width: 19px;
    height: 19px;
    margin: 8px auto;
}
.close-svg svg{
    width: 100%;
}

.touch .section_bft-about{
    padding: 100px 30px 30px;
}
.touch .bft-about{
    padding: 70px 40px 40px;
}
