/*@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin'), local('Roboto-Thin'), url('../.default/fonts/Robotothin.woff2') format('woff2'), url('../.default/fonts/Robotothin.woff') format('woff'), url('../.default/fonts/Robotothin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url('../.default/fonts/Robotothinitalic.woff2') format('woff2'), url('../.default/fonts/Robotothinitalic.woff') format('woff'), url('../.default/fonts/Robotothinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}*/
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light'), local('Roboto-Light'), url('../.default/fonts/Robotolight.woff2') format('woff2'), url('../.default/fonts/Robotolight.woff') format('woff'), url('../.default/fonts/Robotolight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('../.default/fonts/Robotolightitalic.woff2') format('woff2'), url('../.default/fonts/Robotolightitalic.woff') format('woff'), url('../.default/fonts/Robotolightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('../.default/fonts/Roboto.woff2') format('woff2'), url('../.default/fonts/Roboto.woff') format('woff'), url('../.default/fonts/Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'), url('../.default/fonts/Robotoitalic.woff2') format('woff2'), url('../.default/fonts/Robotoitalic.woff') format('woff'), url('../.default/fonts/Robotoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('../.default/fonts/Robotomedium.woff2') format('woff2'), url('../.default/fonts/Robotomedium.woff') format('woff'), url('../.default/fonts/Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('../.default/fonts/Robotomediumitalic.woff2') format('woff2'), url('../.default/fonts/Robotomediumitalic.woff') format('woff'), url('../.default/fonts/Robotomediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'), url('../.default/fonts/Robotobold.woff2') format('woff2'), url('../.default/fonts/Robotobold.woff') format('woff'), url('../.default/fonts/Robotobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('../.default/fonts/Robotobolditalic.woff2') format('woff2'), url('../.default/fonts/Robotobolditalic.woff') format('woff'), url('../.default/fonts/Robotobolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
/*@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black'), local('Roboto-Black'), url('../.default/fonts/Robotoblack.woff2') format('woff2'), url('../.default/fonts/Robotoblack.woff') format('woff'), url('../.default/fonts/Robotoblack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url('../.default/fonts/Robotoblackitalic.woff2') format('woff2'), url('../.default/fonts/Robotoblackitalic.woff') format('woff'), url('../.default/fonts/Robotoblackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}*/
@font-face {
    font-family: "Roboto Condensed";
    src: url("../.default/fonts/RobotoCondensedLight/RobotoCondensedLight.eot");
    src: url("../.default/fonts/RobotoCondensedLight/RobotoCondensedLight.eot?#iefix")format("embedded-opentype"),
    url("../.default/fonts/RobotoCondensedLight/RobotoCondensedLight.woff") format("woff"),
    url("../.default/fonts/RobotoCondensedLight/RobotoCondensedLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: "Roboto Condensed";
    src: url("../.default/fonts/RobotoCondensedRegular/RobotoCondensedRegular.eot");
    src: url("../.default/fonts/RobotoCondensedRegular/RobotoCondensedRegular.eot?#iefix")format("embedded-opentype"),
    url("../.default/fonts/RobotoCondensedRegular/RobotoCondensedRegular.woff") format("woff"),
    url("../.default/fonts/RobotoCondensedRegular/RobotoCondensedRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: "Roboto Condensed";
    src: url("../.default/fonts/RobotoCondensedBold/RobotoCondensedBold.eot");
    src: url("../.default/fonts/RobotoCondensedBold/RobotoCondensedBold.eot?#iefix")format("embedded-opentype"),
    url("../.default/fonts/RobotoCondensedBold/RobotoCondensedBold.woff") format("woff"),
    url("../.default/fonts/RobotoCondensedBold/RobotoCondensedBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
html{
    font-size: 10px;
}
body{
    min-width: 1200px;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.15;
    color: #202020;
    background: #fff;
}
*{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
*,
*:hover,
*:focus,
*:active,
.fancybox-close-small:focus:after{
    outline: none;
}
a{
    color: #000;
}
img{
    max-width: 100%;
    height: auto;
}
.flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.hide{
    display: none;
}
.container{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.nowrap{
    white-space: nowrap;
}
#header{
    position: relative;
    z-index: 2;
}
#header:before,
#header:after{
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    display: block;
    content: '';
    z-index: -1;
}
#header:before{
    left: 0;
    background: #d94053;
}
#header:after{
    right: 0;
    background: #505050;
}
#header .container{
    background: #505050;
    padding: 20px 0;
    position: relative;
}
#header .container:before{
    width: 175px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #d94053;
    display: block;
    content: '';
}
#header .header-content{
    position: relative;
    z-index: 1;
}
#header .header-content .logo{
    width: 350px;
    height: 180px;
    background: #fff url(../.default/img/logo-2018.png) center no-repeat;
    position: relative;
}
#header .header-content .logo .rating{
    color: #d94053;
    font-size: 22px;
    position: absolute;
    top: 7px;
    left: 11px;
    z-index: 1;
}
#header .header-content a{
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
#header .header-content .logo a{
    z-index: 2;
}
#header .top-line{
    height: 86px;
}
#header .stream{
    position: relative;
    width: 147px;
    height: 100%;
}
#header .stream:before{
    background: #ead474;
    opacity: .7;
    top: 0;
    left: 0;
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
}
#header .stream .video{
    position: absolute;
    top: -14px;
    left: -85px;
    height: 114px;
    z-index: -2;
}
#header .stream .link{
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
#header .stream .link > .flex{
    height: 100%;
    justify-content: center;
    align-items: center;
}
#header .stream .link .icon{
    width: 36px;
    height: 36px;
    margin-right: 7px;
    background: url(../.default/img/icon-stream.png) no-repeat;
}
#header .stream:hover .link .icon{
    background: url(../.default/img/icon-stream-hover.png) no-repeat;
}
#header .stream .link .text{
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
}
#header .player{
    background: #d94053;
    width: 400px;
}
#header .player .left-block{
    width: 288px;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    transition: all 0.45s;
}
#header .player .left-block.program-info{
    -webkit-transform-origin: 50% 100%;
    -webkit-transform: rotateX(-90deg) translateY(100%);
    -moz-transform-origin: 50% 100%;
    -moz-transform: rotateX(-90deg) translateY(100%);
    -ms-transform-origin: 50% 100%;
    -ms-transform: rotateX(-90deg) translateY(100%);
    transform-origin: 50% 100%;
    transform: rotateX(-90deg) translateY(100%);
}
#header .player .left-block .main-side{
    background: #d94053;
}
#header .player .left-block.program-info .main-side{
    background: #b44250;
}
#header .player .left-block .back-side{
    -webkit-transform-origin: 0% 100%;
    -webkit-transform: rotateX(90deg);
    -moz-transform-origin: 0% 100%;
    -moz-transform: rotateX(90deg);
    -ms-transform-origin: 0% 100%;
    -ms-transform: rotateX(90deg);
    transform-origin: 0% 100%;
    transform: rotateX(90deg);
    position: absolute;
    left: 0;
    top: -98%;
    width: 288px;
    height: 100%;
    background: #ead474;
    border: 1px solid #ead474;
    align-items: center;
    z-index: 1;
}
#header .player .left-block .back-side .photo{
    width: 84px;
    height: 84px;
    background-color: #888;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 20px;
}
#header .player .left-block .back-side .desc{
    width: 165px;
}
#header .player .left-block .back-side .desc .person{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}
#header .player .left-block .back-side .desc .program{
    font-size: 12px;
    text-transform: uppercase;
    color: #d94053;
}
#header .player .right-block{
    width: 112px;
}
#header .player .info-line{
    color: #662214;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    position: relative;
}
#header .player button.action{
    width: 56px;
    height: 56px;
    border: 0;
    background-color: #4fa04e;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
}
#header .player button.action.play{
    background-image: url(../.default/img/radio-play.png);
}
#header .player button.action.stop{
    background-image: url(../.default/img/radio-stop.png);
}
#header .player button.action.loading{
    background-image: url(../.default/img/radio-loading.svg);
}
#header .player .image{
    width: 56px;
    height: 56px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none;
    background-color: #9c3945;
}
#header .player .track{
    background: #b44250;
    width: 176px;
    padding: 0 14px 15px 14px;
    align-items: flex-end;
}
#header .player .track-info{
    width: 96px;
    line-height: 1;
    margin-bottom: -3px;
}
#header .player .track-info .band{
    font-size: 13px;
    height: 14px;
    margin-bottom: 10px;
    font-weight: 500;
    overflow: hidden;
    white-space: nowrap;
}
#header .player .track-info .song{
    font-size: 12px;
    height: 13px;
    font-weight: 300;
    overflow: hidden;
    white-space: nowrap;
}
#header .player .track-info .band span.scroll,
#header .player .track-info .song span.scroll{
    -webkit-animation: scroll 10s infinite linear;
    -moz-animation: scroll 10s infinite linear;
    animation: scroll 10s infinite linear;
    display: inline-block;
    padding-left: 100%;
}
@-webkit-keyframes scroll{
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
@-moz-keyframes scroll{
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
@keyframes scroll{
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0)
    }
}
#header .player .volume{
    width: 27px;
    margin-left: 23px;
    align-items: flex-end;
}
#header .player .volume .bar{
    width: 2px;
    height: 18px;
    cursor: pointer;
    position: relative;
    background: #b44250;
}
#header .player .volume .bar:not(:last-child){
    border-right: 3px solid #b44250;
    width: 5px;
}
#header .player .volume .bar.active ~ .bar:before{
    background: #fff;
}
#header .player .volume:hover .bar:before{
    background: #4fa04e !important;
}
#header .player .volume .bar:hover ~ .bar:before{
    background: #fff !important;
}
#header .player .volume .bar:before{
    background: #4fa04e;
    position: absolute;
    width: 2px;
    content: '';
    left: 0;
    bottom: 0;
    display: block;
}
#header .player .volume .bar-1:before{
    height: 3px;
}
#header .player .volume .bar-2:before{
    height: 6px;
}
#header .player .volume .bar-3:before{
    height: 9px;
}
#header .player .volume .bar-4:before{
    height: 12px;
}
#header .player .volume .bar-5:before{
    height: 15px;
}
#header .player .volume .bar-6:before{
    height: 18px;
}
#header .previous .track{
    width: 56px;
    height: 56px;
    background-color: #b44250;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer;
    display: block;
    text-decoration: none;
}
#header .previous .track-1{
    background-color: #9c3945;
}
#header .previous .track-2{
    background-color: #923741;
}
#header .previous .track:before{
    background: #b44250;
    opacity: .3;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
#header .previous .track:hover:before{
    opacity: 0;
}
#header .in-air-title{
    padding-left: 10px;
    width: 288px;
}
#header .eq{
    width: 118px;
    height: 11px;
    background: url(../.default/img/eq.gif) center no-repeat;
    position: absolute;
    top: 9px;
    left: 112px;
    display: none;
}
#header .main-menu{
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    background: #d94053;
    position: relative;
    z-index: 1;
}
#header .main-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
}
#header .main-menu .top-lvl{
    padding: 18px 0;
}
#header .main-menu .top-lvl .menu-title,
#header .main-menu .top-lvl > li > a{
    padding: 0 22px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 22px;
    line-height: 56px;
    background: #d94053;
    display: block;
    border-bottom: 2px solid #d94053;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
#header .main-menu .top-lvl > li:hover > .menu-title,
#header .main-menu .top-lvl > li:hover > a{
    color: #191919;
    background: #ffffff;
    border-bottom: 2px solid #d94053;
}
#header .main-menu .left-lvl{
    position: absolute;
    padding: 15px;
    background: #ffffff;
    display: none;
}
#header .main-menu .top-lvl > li:hover > .left-lvl{
    display: block;
}
#header .main-menu .left-lvl a{
    font-size: 16px;
    color: #191919;
    background: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 34px;
}
#header .main-menu .left-lvl a:hover{
    color: #d94053;
}
#header .previous-on-air{
    background: #ead474;
    width: 302px;
    padding: 28px 24px;
}
#header .previous-on-air .block-title{
    font-size: 18px;
    text-align: center;
    color: #202020;
    font-weight: 300;
}
#header .previous-on-air button[type=submit]{
    color: #d94053;
    text-align: center;
    background: #ead474;
    padding: 0;
    width: 100%;
    height: 44px;
    text-transform: uppercase;
    font-size: 12px;
    border: 1px solid #d94053;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
#header .previous-on-air button[type=submit]:hover{
    color: #ead474;
    background: #d94053;
}
#header .previous-on-air .fields{
    justify-content: space-between;
    align-items: center;
    margin: 18px 0 10px 0;
}
#header .previous-on-air .fields input{
    height: 32px;
    background: #fff;
    box-shadow: inset 0.5px 0.866px 1px 0px rgba(32, 32, 32, 0.45);
    text-align: center;
}
#header .previous-on-air .fields input[name="DATE"]{
    width: 90px;
}
#header .previous-on-air .fields input[name="TIME_FROM"],
#header .previous-on-air .fields input[name="TIME_TO"]{
    width: 54px;
}
#header .previous-on-air .input-date{
    position: relative;
}
#header .previous-on-air .input-date img{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
#footer .top-line{
    position: relative;
    padding: 35px 0;
    min-height: 275px;
}
#footer .top-line:before,
#footer .top-line:after{
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
    content: '';
    z-index: -1;
}
#footer .top-line:before{
    left: 0;
    background: #5c5c5c;
}
#footer .top-line:after{
    right: 0;
    background: #505050;
}
#footer .main-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer .main-menu .top-lvl > li:not(:last-child),
#footer .main-menu .top-lvl > div:not(:last-child){
    margin-right: 50px;
}
#footer .main-menu .top-lvl .menu-title{
    text-decoration: none;
    font-size: 18px;
    color: #b3b3b3;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
}
#footer .main-menu .left-lvl{
    margin-top: 17px;
}
#footer .main-menu .left-lvl > li:not(:last-child){
    margin-bottom: 10px;
}
#footer .main-menu .left-lvl > li > a{
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
#footer .main-menu .left-lvl > li > a:hover{
    color: #ead474;
}
#footer .top-line > .container > .flex > div{
    width: 50%;
}
#footer .top-line .right-block{
    padding-left: 220px;
    justify-content: space-between;
    align-items: center;
}
#footer .top-line .right-block .scroll-up{
    padding: 0;
    border: 0;
    background: url(../.default/img/scrollup.png) center no-repeat;
    width: 31px;
    height: 70px;
}
#footer .top-line .right-block .scroll-up:hover{
    background: url(../.default/img/scrollup-hover.png) center no-repeat;
}
#footer #vk_groups{
    min-height: 205px;
}
#footer .bottom-line{
    background: #fff;
    font-size: 16px;
    color: #202020;
    padding: 22px 0;
}
#footer .bottom-line a{
    color: #202020;
    text-decoration: none;
}
#footer .bottom-line > .container > .flex{
    justify-content: space-between;
    align-items: center;
}
#footer .bottom-line .developer{
    align-items: center;
}
#footer .bottom-line .developer:hover{
    color: #7e7e7e;
}
#footer .bottom-line .logo{
    width: 95px;
    height: 39px;
    background-repeat: no-repeat;
    background-image: url(../.default/img/dev.png);
    margin-left: 10px;
}
#footer .bottom-line .developer:hover .logo{
    background-image: url(../.default/img/dev-hover.png);
}
.s1{
    padding: 45px 0;
}
.s1 > .container > .flex{
    justify-content: space-between;
}
.mainpage-slider{
    width: 720px;
    height: 375px;
    background: #B7B6B6;
    position: relative;
    opacity: 0;
    overflow: hidden;
}
.mainpage-slider .item{
    position: relative;
    display: block;
}
.mainpage-slider .item:before{
    background-image: -moz-linear-gradient( 90deg, rgb(9,9,9) 0%, rgba(9,9,9,0.99) 1%, rgba(9,9,9,0.9) 6%, rgba(9,9,9,0) 60%);
    background-image: -webkit-linear-gradient( 90deg, rgb(9,9,9) 0%, rgba(9,9,9,0.99) 1%, rgba(9,9,9,0.9) 6%, rgba(9,9,9,0) 60%);
    background-image: -ms-linear-gradient( 90deg, rgb(9,9,9) 0%, rgba(9,9,9,0.99) 1%, rgba(9,9,9,0.9) 6%, rgba(9,9,9,0) 60%);
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 1;
}
.mainpage-slider .slick-dots{
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 28px;
    bottom: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 2;
}
.mainpage-slider .slick-dots li:not(:last-child){
    margin-right: 8px;
}
.mainpage-slider .slick-dots li button{
    width: 10px;
    height: 10px;
    background: #9d9d9d;
    overflow: hidden;
    text-indent: 50px;
    border: 2px solid rgba(0,0,0,0);
    display: block;
    padding: 0;
}
.mainpage-slider .slick-dots li.slick-active button{
    border: 2px solid #ead474;
    background: #0b0b0b;
}
.mainpage-slider .item a{
    text-decoration: none;
}
.top-news{
    width: 425px;
}
.top-news .block-title,
.mainpage-news .block-title,
.s2 .block-title,
.s3 .block-title,
.mainpage-team .block-title,
.page-title{
    position: relative;
    margin-bottom: 30px;
    z-index: 1;
    display: block;
}
.page-title{
    margin-bottom: 0;
}
.top-news .block-title span,
.mainpage-news .block-title span,
.s2 .block-title span,
.s3 .block-title span,
.mainpage-team .block-title span,
.page-title span,
.page-title h1{
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Roboto Condensed", sans-serif;
    color: #d94053;
    font-size: 20px;
    background: #fff;
    padding: 0 5px 0 0;
    margin: 0;
    display: inline;
}
.page-title span,
.page-title h1{
    font-weight: 400;
}
.top-news .block-title:before,
.mainpage-news .block-title:before,
.s2 .block-title:before,
.s3 .block-title:before,
.mainpage-team .block-title:before,
.page-title:before{
    position: absolute;
    width: 100%;
    height: 3px;
    background: #55ba54;
    left: 0;
    bottom: 3px;
    display: block;
    content: '';
    z-index: -1;
}
.top-news .item{
    padding-bottom: 11px;
    border-bottom: 1px solid #cceacb;
    display: block;
    text-decoration: none;
}
.top-news .item:not(:last-child){
    margin-bottom: 10px;
}
.top-news .item .item-title{
    color: #202020;
    text-decoration: none;
    height: 36px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    line-height: 1.45;
    margin-bottom: 12px;
}
.top-news .item:hover .item-title{
    color: #d94053;
}
.top-news .item .news-date{
    font-size: 12px;
    color: #7e7e7e;
    text-transform: lowercase;
}
.mainpage-news,
.s3{
    padding: 42px 0;
    background: #dff0df;
}
.mainpage-news .block-title span,
.s3 .block-title span{
    background: #dff0df;
}
.mainpage-news .block-title .link,
.s2 .block-title .link{
    position: absolute;
    right: 0;
    bottom: 8px;
    color: #55ba54;
    font-family: "Roboto Condensed", sans-serif;
    text-decoration: none;
}
.mainpage-news .block-title .link:hover,
.s2 .block-title .link:hover{
    color: #d94053;
}
.mainpage-news .content{
    justify-content: space-between;
}
.mainpage-news .item{
    width: 180px;
    text-decoration: none;
    color: #202020;
    font-size: 13px;
    display: block;
}
.mainpage-news .item .image{
    margin-bottom: 20px;
    height: 120px;
    overflow: hidden;
    position: relative;
}
.mainpage-news .item .image:before,
.page-news .item .image:before,
.page-photo .item-img a:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    z-index: 1;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.mainpage-news .item:hover .image:before,
.page-news .item:hover .image:before,
.page-photo .item-img a:hover:before{
    opacity: .15;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.mainpage-news .item .image img,
.page-news .item .image img,
.page-photo .item-img a img{
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    width: 100%;
    height: auto;
}
.mainpage-news .item:hover .image img,
.page-news .item:hover .image img,
.page-photo .item-img:hover a img{
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.mainpage-news .item .news-title{
    font-size: 13px;
    color: #202020;
    line-height: 1.45;
    font-weight: 500;
    margin-bottom: 15px;
    height: 54px;
    overflow: hidden;
}
.mainpage-news .item:hover .news-title{
    color: #d94053;
}
.mainpage-news .item .news-date{
    font-size: 12px;
    text-transform: lowercase;
    color: #7e7e7e;
}
.s2,
.mainpage-team{
    padding: 45px 0;
}
.s2 > .container > .flex{
    margin: 0 -15px 0 0;
}
.mainpage-video{
    width: 778px;
    background: #2b9155;
}
.mainpage-video .b-title{
    color: #fff;
    font-size: 23px;
    font-weight: 300;
    padding: 29px 33px 33px 33px;
}
.mainpage-video .display{
    width: 441px;
    height: 352px;
    background-color: #888;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer;
}
.mainpage-video .display:after,
.page-video .content .item .image:after{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    opacity: 0;
    background: #fff;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.mainpage-video .display:hover:after,
.page-video .content .item:hover .image:after{
    opacity: .15;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.mainpage-video .display:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background: url(../.default/img/yplay.png) center no-repeat;
    z-index: 2;
}
.mainpage-video .display:hover:before{
    background: url(../.default/img/yplay-hover.png) center no-repeat;
}
.mainpage-video .display iframe{
    position: relative;
    z-index: 3;
}
.mainpage-video .item{
    border-left: 5px solid rgba(0,0,0,0);
    padding: 12px 7px 12px 12px;
    width: 337px;
    cursor: pointer;
    align-items: center;
}
.mainpage-video .item:hover,
.mainpage-video .item.active{
    border-left: 5px solid #d94053;
}
.mainpage-video .item:nth-child(odd){
    background: #dff0df;
}
.mainpage-video .item:nth-child(even){
    background: #cfe2cf;
}
.mainpage-video .item .image{
    margin-right: 15px;
    width: 72px;
    height: 54px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #888;
}
.mainpage-video .item .name{
    width: 226px;
    overflow: hidden;
}
.mainpage-video .item .name .artist{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #202020;
    font-size: 13px;
    font-weight: 500;
}
.mainpage-video .item.active .name .artist{
    color: #d94053;
}
.mainpage-video .item .name .song{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #202020;
    font-size: 13px;
    font-weight: 300;
}
.mainpage-video .list{
    position: relative;
}
.mainpage-video .list .link{
    text-decoration: none;
    position: absolute;
    right: 15px;
    bottom: 11px;
    font-size: 16px;
    font-weight: 300;
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
}
.mainpage-video .list .link:hover{
    color: #ead474;
}
.mainpage-music{
    background: #ead474;
    width: 407px;
    position: relative;
}
.mainpage-music .b-title{
    color: #505050;
    font-size: 23px;
    font-weight: 300;
    padding: 29px 33px 33px 33px;
}
.mainpage-music .content{
    height: 352px;
}
.mainpage-music .link{
    text-decoration: none;
    position: absolute;
    right: 15px;
    bottom: 11px;
    font-size: 16px;
    font-weight: 300;
    font-family: "Roboto Condensed", sans-serif;
    color: #505050;
}
.mainpage-music .link:hover{
    color: #d94053;
}
.mainpage-music .item{
    cursor: pointer;
    align-items: center;
    position: relative;
}
.mainpage-music .item:before,
.page-music .content .item:before,
.page-hit .content .item:before{
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: none;
    background: #d94053;
}
.mainpage-music .item:hover:before,
.mainpage-music .item.active:before,
.page-music .content .item.active:before,
.page-music .content .item:hover:before,
.page-hit .content .item.active:before,
.page-hit .content .item:hover:before{
    display: block;
}
.mainpage-music .item:nth-child(odd){
    background: #fdf7dd;
}
.mainpage-music .item:nth-child(even){
    background: #f2eac7;
}
.mainpage-music .item .image{
    margin-right: 15px;
    width: 78px;
    height: 78px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #888;
}
.mainpage-music .item .name{
    width: 226px;
    overflow: hidden;
}
.mainpage-music .item .name .artist{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #202020;
    font-size: 13px;
    font-weight: 500;
}
.mainpage-music .item.active .name .artist{
    color: #d94053;
}
.mainpage-music .item .name .song{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #202020;
    font-size: 13px;
    font-weight: 300;
}
.mainpage-music .item .action{
    top: 0;
    right: 0;
    position: absolute;
    width: 78px;
    height: 78px;
    padding: 0;
    border: 0;
    background: url('../.default/img/mmPlay.png') center no-repeat;
}
.mainpage-music .item .action:hover{
    background-image: url(../.default/img/play-hover.png);
}
.mainpage-music .item.active .action{
    background: url('../.default/img/mmPause.png') center no-repeat !important;
}
.mainpage-programs .content,
.mainpage-team .content{
    position: relative;
    padding: 0 40px;
    opacity: 0;
}
.slick-prev,
.slick-next{
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    opacity: .6;
    border: 0;
    padding: 0;
}
.slick-prev:hover,
.slick-next:hover{
    opacity: 1;
}
.slick-prev{
    left: 0;
    background: url(../.default/img/slick-prev.png) left center no-repeat;
}
.slick-next{
    right: 0;
    background: url(../.default/img/slick-next.png) right center no-repeat;
}
.mainpage-programs .content .item{
    text-decoration: none;
}
.mainpage-programs .content .item,
.mainpage-team .content .item{
    position: relative;
}
.mainpage-programs .content .item:before,
.mainpage-team .content .item:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    z-index: 1;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.mainpage-programs .content .item:hover:before,
.mainpage-team .content .item:hover:before{
    opacity: .15;
}
.mainpage-coop{
    margin-top: 45px;
}
.mainpage-coop a{
    text-decoration: none;
}
.bx-breadcrumb{
    margin: 45px 0 40px 0;
    font-size: 12px;
    font-weight: 300;
    align-items: center;
    line-height: 1;
}
.bx-breadcrumb a{
    color: #7e7e7e;
    text-decoration: none;
}
.bx-breadcrumb a:hover{
    color: #d94053;
}
.bx-breadcrumb .bx-breadcrumb-item{
    align-items: center;
}
.bx-breadcrumb .bx-breadcrumb-item > span{
    color: #202020;
}
.bx-breadcrumb .delimiter{
    width: 1px;
    height: 13px;
    background: #989898;
    margin: 0 10px;
}
.main-content{
    padding: 30px 0 60px 0;
    min-height: 200px;
}
.page-news{
    flex-wrap: wrap;
    margin: 0 -15px;
}
.page-news .item{
    text-decoration: none;
    width: 50%;
    height: 280px;
    padding: 45px 25px 45px 45px;
    background: #d0e0d0;
}
.page-news .item .item-wrapper{
    justify-content: space-between;
}
.page-news .item:nth-child(1),
.page-news .item:nth-child(4),
.page-news .item:nth-child(5),
.page-news .item:nth-child(8),
.page-news .item:nth-child(9){
    background: #dff0df;
}
.page-news .item .image{
    width: 245px;
    height: 190px;
    overflow: hidden;
    position: relative;
}
.page-news .item .info{
    width: 260px;
}
.page-news .item .item-title{
    font-size: 16px;
    font-weight: 500;
    height: 35px;
    overflow: hidden;
}
.page-news .item:hover .item-title{
    color: #d94053;
}
.page-news .item .preview{
    height: 100px;
    overflow: hidden;
    font-size: 14px;
    color: #505050;
    font-weight: 300;
    margin: 9px 0 32px 0;
    line-height: 1.45;
}
.page-news .item .date{
    font-size: 16px;
    font-weight: 300;
    text-transform: lowercase;
    color: #7e7e7e;
}
.pagi{
    width: 100%;
    margin-top: 45px;
    justify-content: center;
    align-items: center;
}
.pagi .nav-title{
    font-size: 16px;
    margin-right: 15px;
}
.pagi .nav-title span{
    color: #7e7e7e;
}
.pagi .nav-pages a,
.pagi .nav-pages span{
    display: block;
    text-decoration: none;
    text-align: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    line-height: 30px;
    border: 1px solid #95c8aa;
    font-size: 13px;
    text-transform: uppercase;
    color: #95c8aa;
    position: relative;
}
.pagi .nav-pages span:before{
    position: absolute;
    top: -1px;
    left: -1px;
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #d94053;
    display: block;
    z-index: 1;
}
.pagi .nav-pages a:hover:before{
    position: absolute;
    top: -1px;
    left: -1px;
    content: '';
    width: 100%;
    height: 100%;
    border: 1px solid #2b9155;
    display: block;
    z-index: 1;
}
.pagi .nav-pages a:hover{
    color: #2b9155;
}
.pagi .nav-pages .long.m-long{
    margin: 0 5px;
}
.pagi .nav-pages span{
    color: #d94053;
}
.pagi .short{
    margin-left: -1px;
}
.pagi .short-1{
    margin-left: 0;
}
.page-news-detail{
    border: 1px solid #dff0df;
    border-bottom: 0;
    background: #dff0df;
}
.page-news-detail .left-block{
    width: 474px;
    background: #d1e0d1;
}
.page-news-detail .right-block{
    width: 685px;
    padding: 30px;
}
.page-news-detail .date{
    text-transform: lowercase;
    color: #505050;
    font-size: 16px;
    padding: 35px 30px;
}
.page-news-detail .title{
    margin-bottom: 15px;
}
.page-news-detail .title h1{
    margin: 0;
    padding: 0;
    line-height: 1.15;
    font-size: 23px;
    font-weight: 300;
}
.page-news-detail .body{
    color: #505050;
    font-size: 14px;
    line-height: 1.45;
}
.back-link{
    margin-top: 15px;
    text-align: right;
    padding: 0 2px;
}
.back-link a{
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    font-family: "Roboto Condensed", sans-serif;
    color: #505050;
}
.back-link a:hover{
    color: #d94053;
}
.main-container > .container.photo,
.main-container > .container.video,
.main-container > .container.program,
.main-container > .container.cooperation{
    max-width: 100%;
    padding: 0;
}
.page-photo .item{
    padding: 45px 0;
}
.page-photo .item:nth-child(odd){
    background: #dff0df;
}
.page-photo .block-title{
    position: relative;
    margin-bottom: 25px;
}
.page-photo .block-title span{
    background: #fff;
    padding-right: 10px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #505050;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    line-height: 1;
}
.page-photo .item:nth-child(odd) .block-title span{
    background: #dff0df;
}
.page-photo .block-title:before{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #71c570;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.page-photo .block-title .link{
    position: absolute;
    bottom: 10px;
    right: 0;
    text-decoration: none;
    color: #55ba54;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 1;
}
.page-photo .block-title .link:hover{
    color: #d94053;
}
.page-photo .content{
    padding: 0 40px;
    height: 200px;
    overflow: hidden;
}
.page-photo .item-img a{
    width: 242px;
    margin: 0 auto;
    display: block;
    cursor: zoom-in;
    overflow: hidden;
    position: relative;
}
.page-photo-detail,
.page-video .content{
    background: #dff0df;
    padding: 40px 0 26px 0;
}
.page-photo-detail .info{
    padding: 5px 0 45px 0;
}
.page-photo-detail .content,
.page-video .content > .container > .flex{
    flex-wrap: wrap;
}
.page-photo-detail .content .item{
    width: 282px;
    height: 234px;
    margin-bottom: 14px;
    position: relative;
}
.page-photo-detail .content .item:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0;
    z-index: 1;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.page-photo-detail .content .item:hover:before{
    opacity: .15;
}
.page-photo-detail .content .item:not(:nth-child(4n)),
.page-video .content .item:not(:nth-child(4n)){
    margin-right: 14px;
}
.page-video .content .item{
    width: 282px;
    margin-bottom: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    background: #beccbe;
}
.page-video .content .item .image{
    height: 234px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
}
.page-video .content .item .image:before{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    content: '';
    display: block;
    background: url(../.default/img/yplay.png) center no-repeat;
    background-size: cover;
    z-index: 2;
}
.page-video .content .item:hover .image:before{
    background: url(../.default/img/yplay-hover.png) center no-repeat;
    background-size: cover;
}
.page-video .content .item .name{
    padding: 25px;
    flex-direction: column;
    justify-content: center;
    height: calc(100% - 234px);
}
.page-video .content .item .name .artist{
    font-size: 13px;
    font-weight: 500;
}
.page-video .content .item .name .song{
    position: relative;
    margin-top: 5px;
}
.page-music .content,
.page-hit .content{
    flex-wrap: wrap;
}
.page-music .content .block,
.page-hit .content .block{
    width: 50%;
    background: #2b9155;
    padding: 10px 0;
}
.page-hit .content .block.block-right{
    background: #ead474;
    background-image: url(../.default/img/hit-bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.page-music .content .item,
.page-hit .content .item{
    height: 78px;
    overflow: hidden;
    align-items: center;
    position: relative;
}
.page-music .content .block-left .item:nth-child(odd),
.page-music .content .block-right .item:nth-child(even),
.page-hit .content .block-left .item:nth-child(odd){
    background: #dff0df;
}
.page-music .content .block-right .item:nth-child(odd),
.page-music .content .block-left .item:nth-child(even),
.page-hit .content .block-left .item:nth-child(even){
    background: #cfe2cf;
}
.page-hit .content .block-right .item:nth-child(odd){
    background: #fdf7dd;
}
.page-hit .content .block-right .item:nth-child(even){
    background: #f2eac7;
}
.page-music .content .item .image,
.page-hit .content .item .image{
    width: 78px;
}
.page-music .content .item .name,
.page-hit .content .item .name{
    width: 388px;
    padding: 0 14px;
    overflow: hidden;
}
.page-hit .content .item .name{
    width: 310px;
}
.page-music .content .item .name .artist,
.page-hit .content .item .name .artist{
    font-size: 13px;
    font-weight: 500;
}
.page-music .content .item .name .song,
.page-hit .content .item .name .song{
    font-size: 14px;
    font-weight: 300;
}
.page-music .content .item .vote,
.page-music .content .item .download,
.page-music .content .item .action,
.page-hit .content .item .vote,
.page-hit .content .item .download,
.page-hit .content .item .action{
    width: 32px;
    height: 100%;
    border: 0;
    text-decoration: none;
    background-color: inherit;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    display: block;
}
.page-music .content .item .vote,
.page-hit .content .block-left .item .vote{
    background-image: url(../.default/img/like.png);
}
.page-hit .content .block-right .item .vote{
    background-image: url(../.default/img/like-right.png);
}
.page-music .content .item .vote:hover,
.page-music .content .item .vote.active,
.page-hit .content .item .vote:hover,
.page-hit .content .item .vote.active{
    background-image: url(../.default/img/like-active.png);
}
.page-music .content .item .download,
.page-hit .content .block-left .item .download{
    background-image: url(../.default/img/download.png);
}
.page-hit .content .block-right .item .download{
    background-image: url(../.default/img/download-right.png);
}
.page-music .content .item .download:hover,
.page-hit .content .item .download:hover{
    background-image: url(../.default/img/download-hover.png);
}
.page-music .content .item .action,
.page-hit .content .block-left .item .action{
    background-image: url(../.default/img/play.png);
}
.page-hit .content .block-right .item .action{
    background-image: url(../.default/img/play-right.png);
}
.page-music .content .item .action:hover,
.page-hit .content .item .action:hover{
    background-image: url(../.default/img/play-hover.png);
}
.page-music .content .item.active .action,
.page-music .content .item.active .action:hover,
.page-hit .content .item.active .action,
.page-hit .content .item.active .action:hover{
    background-image: url(../.default/img/pause.png);
}
.page-hit .content .item .position{
    width: 78px;
    height: 78px;
    text-align: center;
    color: #d94053;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 36px;
    line-height: 78px;
}
.page-contacts{
    background: #dff0df;
}
.page-contacts .content{
    width: 392px;
    padding: 40px;
}
.page-contacts .content .item:not(:last-child){
    margin-bottom: 30px;
}
.page-contacts .content .item .name{
    color: #7e7e7e;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    margin-bottom: 15px;
}
.page-contacts .content .item .info{
    font-size: 16px;
}
.page-contacts .content .item .info a{
    text-decoration: none;
}
.page-contacts .map{
    width: 778px;
}
.form-callback{
    border: 1px solid #95c8aa;
    margin-top: 45px;
    padding: 20px 25px;
    align-items: center;
}
.form-callback .form-desc{
    width: 360px;
    margin-right: 15px;
    font-size: 15px;
    color: #d94053;
}
.form-callback .question input{
    width: 250px;
    border: 1px solid #d94053;
    height: 45px;
    padding: 0 18px;
    margin-right: 14px;
}
.form-callback .form-submit input,
.form-callback .success-message .note{
    width: 230px;
    height: 45px;
    background: #d94053;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    border: 0;
    color: #fff;
}
.form-callback .form-submit input:hover,
.form-callback .success-message .note{
    background: #2b9155;
}
.form-callback .success-message{
    width: 742px;
}
.form-callback .success-message .note{
    line-height: 45px;
    margin: 0 auto;
}
.form-callback ::-webkit-input-placeholder {font-style: italic;}
.form-callback ::-moz-placeholder          {font-style: italic;}
.form-callback :-moz-placeholder           {font-style: italic;}
.form-callback :-ms-input-placeholder      {font-style: italic;}
.page-programs .section-block{
    padding: 45px 0;
}
.page-programs .section-block:first-child{
    padding-top: 0;
}
.page-programs .section-block:nth-child(even){
    background: #dff0df;
}
.page-programs .section-block .section-title{
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    background: #d94053;
}
.page-programs .section-block:nth-child(2) .section-title{
    background: #2b9155;
}
.page-programs .section-block:nth-child(3) .section-title{
    background: #ead474;
    color: #505050;
}
.page-programs .content{
    flex-wrap: wrap;
}
.page-programs .item{
    width: 380px;
    height: 200px;
    margin: 15px 15px 0 0;
    position: relative;
    overflow: hidden;
}
.page-programs .item:nth-child(3n){
    margin-right: 0;
}
.page-programs .item a{
    text-decoration: none;
}
.page-programs .item:before{
    background: #D94053;
    opacity: 0;
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
.page-programs .item:hover:before{
    opacity: 0.149;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s;
}
.page-programs .section-block:nth-child(2) .item:before{
    background: #2B9155;
}
.page-programs .section-block:nth-child(3) .item:before{
    background: #EAD474;
}
.page-program-detail > .container > .flex{
    border: 1px solid #dff0df;
}
.page-program-detail .left-block{
    width: 720px;
    background: #505050;
    overflow: hidden;
}
.page-program-detail .left-block > .image{
    height: 374px;
    overflow: hidden;
}
.page-program-detail .left-block .lead{
    border: 2px solid #505050;
    align-items: center;
    height: 100%;
}
.page-program-detail .left-block .lead-item:not(:last-child){
    margin-bottom: 2px;
}
.page-program-detail .left-block .lead .image{
    width: 96px;
    height: 96px;
}
.page-program-detail .left-block .lead .desc{
    padding: 20px;
    width: 620px;
    align-items: center;
    flex-shrink: 200;
    -webkit-flex-shrink: 200;
    flex-wrap: wrap;
}
.page-program-detail .left-block .lead .desc .label{
    color: #ead474;
}
.page-program-detail .left-block .lead .desc a{
    text-decoration: none;
    font-weight: 300;
    margin-left: 5px;
    color: #d2d2d2;
    line-height: 1;
}
.page-program-detail .right-block{
    width: 448px;
    overflow: hidden;
    background: #d0e0d0;
}
.page-program-detail .right-block .info,
.page-program-detail .right-block .shedule{
    padding: 35px;
}
.page-program-detail .right-block .info{
    min-height: 374px;
    background: #dff0df;
}
.page-program-detail .right-block .info .block-title{
    font-size: 23px;
    font-weight: 300;
    margin-bottom: 20px;
}
.page-program-detail .right-block .info .desc{
    color: #505050;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.45;
}
.page-program-detail .right-block .shedule{
    background: #d0e0d0;
    font-weight: 300;
    font-size: 23px;
}
.page-team{
    flex-wrap: wrap;
}
.page-team .item{
    text-decoration: none;
    width: 370px;
}
.page-team .item:not(:nth-child(3n)){
    margin-right: 30px;
}
.page-team .item{
    background: #d0e0d0;
}
.page-team .item .image{
    height: 500px;
    overflow: hidden;
    background: #dff0df;
}
.page-team .item .info{
    padding: 30px 55px;
    font-weight: 300;
}
.page-team .item .item-title{
    font-size: 23px;
}
.page-team .item:hover .item-title{
    color: #d94053;
}
.page-team .item .preview{
    font-size: 14px;
    line-height: 1.45;
    color: #505050;
    margin-top: 15px;
}
.page-team-detail{
    justify-content: space-between;
}
.page-team-detail .left-block{
    width: 370px;
    background: #d0e0d0;
}
.page-team-detail .left-block .image{
    background: #505050;
    height: 500px;
    overflow: hidden;
}
.page-team-detail .left-block .preview{
    padding: 33px 35px;
    font-size: 16px;
    line-height: 1.45;
}
.page-team-detail .right-block{
    width: 770px;
}
.page-team-detail .right-block .item{
    padding-bottom: 13px;
    border-bottom: 1px solid #cceacb;
}
.page-team-detail .right-block .item a:hover{
    color: #d94053;
}
.page-team-detail .right-block .item:not(:last-child){
    margin-bottom: 13px;
}
.page-team-detail .right-block .item .label{
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #7e7e7e;
    text-transform: uppercase;
    margin-right: 28px;
}
.page-team-detail .right-block .item .value{
    font-size: 16px;
}
.page-team-detail .right-block .item .value a:not(:first-child){
    margin-left: 5px;
}
.main-container > .schedule{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
}
.main-container > .schedule > .main-side{
    width: 730px;
}
.main-container > .schedule > aside{
    width: 396px;
    padding: 45px 0 60px 0;
}
.aside-programs .item{
    width: 396px;
    height: 204px;
    overflow: hidden;
    display: block;
}
.aside-programs .item:not(:last-child){
    margin-bottom: 10px;
}
.page-schedule .table-head .th{
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    background: #505050;
    padding: 12px 35px;
}
.page-schedule .table-head .th:not(:last-child){
    border-right: 1px solid #fff;
}
.page-schedule .table-content .td{
    font-size: 13px;
    font-weight: 300;
    padding: 16px 35px;
    border-right: 1px solid #9dcaaa;
}
.page-schedule .table-content .section-block .item:nth-child(odd){
    background: #dff0df;
}
.page-schedule .table-content .section-block .item:nth-child(even){
    background: #cfe2cf;
}
.page-schedule .table-content .section-block .item.active{
    background: #fff;
}
.page-schedule .table-content .section-block .item.active .td{
    position: relative;
}
.page-schedule .table-content .section-block .item.active .td,
.page-schedule .table-content .section-block .item.active .td a{
    color: #d94053 !important;
}
.page-schedule .table-content .section-block .item.active .td:before,
.page-schedule .table-content .section-block .item.active .td:after{
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 1px;
    background: #d94053;
    display: block;
}
.page-schedule .table-content .section-block .item.active .td:before{
    top: 0;
}
.page-schedule .table-content .section-block .item.active .td:after{
    bottom: 0;
}
.page-schedule .table-content .td.time{
    font-weight: 500;
}
.page-schedule .table-head .th.day{
    width: 90px;
}
.page-schedule .table-head .th.time,
.page-schedule .table-content .td.time{
    width: 156px;
}
.page-schedule .table-head .th.program,
.page-schedule .table-content .td.program{
    width: 240px;
}
.page-schedule .table-head .th.lead,
.page-schedule .table-content .td.lead{
    width: 244px;
}
.page-schedule .table-head .th.day,
.page-schedule .table-head .th.time,
.page-schedule .table-content .td.time{
    padding: 16px 0;
    text-align: center;
}
.page-schedule .table-head .th.program,
.page-schedule .table-head .th.lead{
    padding: 16px 36px;
}
.page-schedule .table-content .day{
    border-right: 1px solid #d94053;
}
.page-schedule .table-content .day .td{
    margin-top: 10px;
    border-right: 10px solid #fff;
    position: relative;
    width: 89px;
    height: 80px;
    background: #2b9155;
    line-height: 80px;
    color: #fff;
    font-size: 23px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    padding: 0;
}
.page-schedule .table-content .day .td.active{
    background: #d94053;
    border-right: 10px solid #d94053;
}
.page-schedule .days-content{
    height: 690px;
    overflow: hidden;
    border-bottom: 1px solid #9dcaaa;
}
.page-schedule .section-block{
    display: none;
}
.page-schedule .section-block.active{
    display: block;
}
.page-schedule .table-content a{
    text-decoration: none;
}
.page-schedule .mCSB_scrollTools{
    width: 6px;
}
.page-schedule .mCSB_inside>.mCSB_container{
    margin-right: 0;
}
.page-schedule .mCSB_scrollTools .mCSB_draggerRail{
    background: none;
}
.page-schedule .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background: #2b9155;
    width: 5px;
    border-radius: 0;
    margin: 0;
}
.page-coop-top > .container > .flex{
    border: 2px solid #2b9155;
}
.page-coop-top .left-block{
    width: 732px;
    padding: 35px 40px;
    line-height: 1.45;
}
.page-coop-top .left-block .l1{
    font-size: 23px;
}
.page-coop-top .left-block .l2{
    font-size: 14px;
    font-weight: 300;
    margin: 20px 0;
}
.page-coop-top .left-block .l3{
    font-size: 14px;
    font-weight: 500;
}
.page-coop-top .right-block{
    width: 434px;
    background: #2b9155;
    color: #fff;
    font-size: 16px;
    padding: 80px;
}
.page-coop-top .right-block .item:not(:last-child){
    margin-bottom: 25px;
}
.page-coop-top .right-block .item .name{
    color: #d0e0d0;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    margin-bottom: 10px;
}
.page-coop-top .right-block a{
    text-decoration: none;
    color: #fff;
}
.page-coop .block-1{
    justify-content: space-between;
    margin: 35px auto 20px auto;
    line-height: 1.45;
}
.page-coop .block-1 table{
    width: 100%;
}
.page-coop .block-1 .left-block,
.page-coop .block-1 .right-block{
    width: 570px;
}
.page-coop .block-1 .item:not(:last-child){
    margin-bottom: 30px;
}
.page-coop .block-1 .item .title-block{
    background: #505050;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 20px;
    color: #fff;
}
.page-coop .block-1 .item .title-block .info{
    color: #b5b5b5;
}
.page-coop .block-1 .item th{
    border-top: 1px solid #fff;
    font-family: "Roboto Condensed", sans-serif;
    padding: 20px 14px;
    font-size: 15px;
    background: #505050;
    text-align: center;
    font-weight: 400;
    color: #b5b5b5;
    border-right: 1px solid #fff;
}
.page-coop .block-1 .item th:last-child{
    border-right: 1px solid #505050;
}
.page-coop .block-1 .left-block .item td{
    border-right: 1px solid #9dcaaa;
}
.page-coop .block-1 .left-block .item td:first-child{
    border-left: 1px solid #9dcaaa;
}
.page-coop .block-1 .item tr:not(:last-child) td{
    border-bottom: 1px solid #fff;
}
.page-coop .block-1 .left-block .item tr:last-child td{
    border-bottom: 1px solid #9dcaaa;
}
.page-coop .block-1 .left-block .item td{
    padding: 14px;
    font-size: 12px;
    font-weight: 300;
}
.page-coop .block-1 .left-block .item td b{
    margin-bottom: 10px;
    display: block;
}
.page-coop .block-1 .left-block .item td:not(:first-child){
    width: 156px;
    font-size: 24px;
    text-align: center;
}
.page-coop .block-1 .left-block .item tr:nth-child(odd){
    background: #cfe2cf;
}
.page-coop .block-1 .left-block .item tr:nth-child(even){
    background: #dff0df;
}
.page-coop .block-1 .right-block .item td{
    font-size: 13px;
    padding: 14px 40px;
}
.page-coop .block-1 .right-block .item tr:nth-child(odd){
    background: #f2eac7;
}
.page-coop .block-1 .right-block .item tr:nth-child(even){
    background: #fdf7dd;
}
.page-coop .block-1 .right-block .item td:nth-child(2){
    width: 120px;
}
.page-coop .block-1 .right-block .item td:nth-child(3){
    padding: 14px;
    vertical-align: top;
    border-bottom: 1px solid #bfbfbf;
}
.page-coop .block-1 .right-block .item td{
    border-right: 1px solid #bfbfbf;
}
.page-coop .block-1 .right-block .item td:first-child{
    border-left: 1px solid #bfbfbf;
}
.page-coop .block-1 .right-block .item tr:last-child td{
    border-bottom: 1px solid #bfbfbf;
}
.page-coop .block-1 .right-block .item td span{
    color: #505050;
    font-weight: 300;
}
.page-coop .note{
    margin-bottom: 35px;
    font-size: 14px;
    color: #7e7e7e;
}
.page-coop .block-2 .block-title{
    background: #dff0df;
    color: #505050;
    padding-top: 45px;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Roboto Condensed", sans-serif;
}
.page-coop .block-2 .block-title > .container{
    position: relative;
}
.page-coop .block-2 .block-title span{
    background: #dff0df;
    padding-right: 8px;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.page-coop .block-2 .block-title > .container:before{
    content: '';
    background: #71c570;
    position: absolute;
    width: calc(100% - 30px);
    height: 1px;
    left: 15px;
    bottom: 0;
    display: block;
    z-index: 1;
}
.page-coop .block-2 .item{
    padding: 35px 0;
}
.page-coop .block-2 .item:nth-child(odd){
    background: #dff0df;
}
.page-coop .block-2 .item .item-wrapper{
    justify-content: space-between;
}
.page-coop .block-2 .item .left-block{
    width: 190px;
}
.page-coop .block-2 .item .left-block .image{
    display: block;
    text-decoration: none;
    width: 190px;
    height: 99px;
    overflow: hidden;
}
.page-coop .block-2 .item .left-block .info{
    color: #505050;
    font-size: 13px;
    margin-top: 15px;
}
.page-coop .block-2 .item .right-block{
    width: 975px;
}
.page-coop .block-2 .item .right-block .name{
    background: #2b9155;
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    margin-bottom: 1px;
}
.page-coop .block-2 .item table{
    width: 100%;
}
.page-coop .block-2 .item th{
    background: #505050;
    text-align: center;
    color: #b5b5b5;
    font-size: 15px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 15px 0;
    font-weight: 400;
}
.page-coop .block-2 .item:nth-child(odd) th{
    border-right: 1px solid #dff0df;
}
.page-coop .block-2 .item:nth-child(even) th{
    border-right: 1px solid #fff;
}
.page-coop .block-2 .item th:last-child{
    border-right: 1px solid #505050;
}
.page-coop .block-2 .item th:nth-child(1),
.page-coop .block-2 .item td:nth-child(1){
    width: 240px;
}
.page-coop .block-2 .item th:nth-child(2),
.page-coop .block-2 .item td:nth-child(2),
.page-coop .block-2 .item th:nth-child(3),
.page-coop .block-2 .item td:nth-child(3){
    width: 200px;
}
.page-coop .block-2 .item th:nth-child(4),
.page-coop .block-2 .item td:nth-child(4),
.page-coop .block-2 .item th:nth-child(5),
.page-coop .block-2 .item td:nth-child(5){
    width: 165px;
}
.page-coop .block-2 .item td{
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    border-left: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
}
.page-coop .block-2 .item td:last-child{
    border-right: 1px solid #b9b9b9;
}
.page-coop .block-2 .item td:nth-child(4),
.page-coop .block-2 .item td:nth-child(5),
.page-coop .block-2 .item td:nth-child(6){
    font-size: 18px;
    font-weight: 300;
}
.page-coop .block-2 .item td:nth-child(4) b,
.page-coop .block-2 .item td:nth-child(5) b,
.page-coop .block-2 .item td:nth-child(6) b{
    font-size: 24px;
    font-weight: 400;
    display: inline-block;
}
.page-coop-bottom{
    font-size: 14px;
    color: #7e7e7e;
    margin-top: 30px;
}
.history-box{
    background: #505050;
    border: 10px solid #b3b3b3;
    width: 548px;
    height: 500px;
    padding: 45px 40px;
    overflow: hidden;
}
.history-box .block-title{
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    margin-bottom: 30px;
    justify-content: space-between;
    align-items: flex-end;
}
.history-box .block-title .date{
    color: #ead474;
    font-weight: 300;
    font-size: 14px;
    margin-right: 35px;
}
.history-box .content{
    height: 326px;
    overflow: hidden;
}
.history-box .item:not(:last-child){
    margin-bottom: 3px;
}
.history-box .item{
    align-items: center;
}
.history-box .item .image{
    background-color: #2b9155;
    background-position: center;
    background-repeat: no-repeat;
    width: 44px;
    height: 44px;
    margin-right: 15px;
    display: block;
}
.history-box .item a.image{
    text-decoration: none;
    background-size: cover;
}
.history-box .item .track{
    width: 325px;
    align-items: center;
    margin-right: 15px;
    font-size: 15px;
}
.history-box .item .track .artist{
    text-decoration: none;
    color: #ead474;
    display: block;
}
.history-box .item .track .song{
    color: #d2d2d2;
    font-weight: 300;
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
}
.history-box .item .datetime{
    color: #ead474;
    font-weight: 300;
    width: 80px;
}
.history-box .mCSB_inside>.mCSB_container{
    margin: 0;
}
.history-box .mCSB_dragger_bar{
    border-radius: 0;
}
.history-box .empty-result{
    text-align: center;
    padding: 15px;
    color: #fff;
    border: 1px solid #fff;
    margin-top: 110px;
    font-weight: 300;
}
.history-box-wrapper .fancybox-slide > *{
    padding: 0;
}
.history-box-wrapper .fancybox-close-small{
    top: 10px;
    right: 10px;
    outline: none;
}
.history-box-wrapper .fancybox-close-small:after{
    background: none;
    color: #fff;
}
#stream-block{
    display: none;
    padding: 0;
    overflow: visible;
}
#stream-block .fancybox-close-small{
    right: -40px;
    top: 1px;
    width: 20px;
    height: 20px;
}
#stream-block .fancybox-close-small:before,
#stream-block .fancybox-close-small:after{
    position: absolute;
    top: 9px !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 2px !important;
    background: #777 !important;
    content: '' !important;;
    border-radius: 0 !important;
    transition: background .15s;
}
#stream-block .fancybox-close-small:before{
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#stream-block .fancybox-close-small:after{
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#stream-block .fancybox-close-small:hover:before,
#stream-block .fancybox-close-small:hover:after{
    background: #b7b7b7 !important;
}
.video-js .vjs-big-play-button{
    width: 80px;
    height: 80px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    background: url(../.default/img/yplay.png) center no-repeat;
    background-color: inherit !important;
    border: 0;
    border-radius: 0;
}
.video-js .vjs-big-play-button:hover{
    background-image: url(../.default/img/yplay-hover.png);
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before{
    display: none;
}
.video-js .vjs-control-bar{
    background: none;
}
.lang_style{
    position: absolute;
    display: flex;
    top: 8px;
}

.lang_style .link.parent{
    text-decoration: none;
    text-transform: uppercase;
    color: #181818;
    font-size: 16px;
    font-family: "Oswald",sans-serif;
    line-height: 1;
}

.lang_style .link.parent.active{
    color: #d53432;
}

.lang_style .link.parent:hover{
    color: #d53432;
}

.container.not-front.by  .page-title{
    display: none;
}
.container.not-front.by  .mainpage-slider{
    margin-right: 30px;
}

.link.parent .name{
cursor: pointer;
}
