* {padding:0;margin:0}
.clearfix:after {clear:both;content:".";display:block;height:0;visibility:hidden}

a {color:#b81f3b;text-decoration:none}
a:hover {text-decoration:none;cursor:pointer;-webkit-transition:.3s;transition:.3s}
a:visited {}
a:focus {outline:none}
button:focus {outline:none}
a img {border:0}

ul {list-style-type:none}

html {}
body {font-family:'Open Sans';font-size:16px;background:#fff url(/img/bg.jpg);color:#000;min-width:320px;-webkit-text-size-adjust:none}


/* ---------------------------------------- layouts */

.container {max-width:1020px;position:relative;margin:0 auto}

header {background:#fff}
header .stripe01 {}
header .stripe01 .container {height:150px}
header .stripe02 {height:177px;display:block;background:url(/img/bg-header.jpg) 50% 0 no-repeat}
header .stripe02 .container:before {content:"";width:350px;height:177px;display:block;background:#00eeff;opacity:0.5}
header .stripe03 {}


main {}

section {}

footer {background:#2d2d2d}
footer .stripe01 {padding:30px 0 0 0;}
footer .stripe02 {background:#4b4b4b}
footer .stripe03 {}
footer .stripe03 .container {min-height:280px}

.columns {width:100%}
.columns-left {width:350px;float:left}
.columns-right {width:auto;margin-left:380px}
.columns_sticky {margin:0 0 40px 0}
.columns_sticky .columns-right {position:sticky;margin-bottom:20px}

.columns2 {width:100%}
.columns2-left {margin-left:380px;float:right}
.columns2-right {width:350px;margin-right:-350px;float:left}


@media (max-width: 1050px) {

    .container {margin:0 30px}

}

@media (max-width: 992px) {

    header .stripe01 .container {height:55px}
    header .stripe02 {display:none}
    header .stripe03 {display:none}
    
    .columns-left {width:100%;float:none}
    .columns-left .hidden {display:none}
    .columns-right {width:100%;margin-left:0}
    
    .columns2-left {margin-left:0;float:none}
    .columns2-right {width:100%;margin-right:0;float:none}
    
}

@media (max-width: 768px) {
}

@media (max-width: 576px) {

    .container {margin:0 20px}
    
    header .stripe01 .container {height:51px}
    
}

/* ---------------------------------------- header */

.b-mobile-call-button {display:none;position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:50px;background:#b81f3b;text-indent:-10000px}
.b-mobile-call-button:before {content:"";width:32px;height:32px;margin:9px;display:block;background:url(/img/phone.svg) 0 0 no-repeat;background-size:cover}

.b-menu-button {width:31px;height:25px;display:none;background:url(/img/menu-icon.png) 0 0 no-repeat;background-size:cover;position:absolute;top:15px;left:0}
.b-menu-close-button {width:25px;height:25px;display:none;background:url(/img/menu-close-icon.png) 0 0 no-repeat;background-size:cover;position:absolute;top:15px;left:3px}

.b-sidenav {position:fixed;width:300px;left:0;top:55px;bottom:0;background:#0caab4;z-index:999;overflow-y:auto;transform:translateX(-100%);-webkit-transform:translateX(-100%);transition:ease-in-out 0.25s}
.b-sidenav.show {transform:translateX(0%);-webkit-transform:translateX(0%)}
.b-sidenav-overlay {position:fixed;top:55px;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);z-index:998;display:none}

.b-sidenav-menu {padding:32px 0 0 0;margin:0 0 32px 0}
.b-sidenav-menu li a {display:block;font-size:18px;height:48px;line-height:48px;text-transform:uppercase;font-weight:700;letter-spacing:0.1em;color:#fff;padding: 0 32px}
.b-sidenav-menu li a:hover {background:rgba(0,0,0,0.2)} 

.b-logo {width:236px;height:35px;display:block;position:absolute;top:50%;left:0;margin:-17px 0 0 0;background: url(/img/logo.svg) 0 0 no-repeat;text-indent:-10000px}

.b-search-button {width:24px;height:24px;display:block;position:absolute;top:8px;right:240px;background:url(/img/i-search.svg?v=2) 0 0 no-repeat;background-size:contain}

.b-services-menu {font-size:0}
.b-services-menu_header {position:absolute;top:50%;margin:-16px 0 0 0;left:370px}
.b-services-menu_footer {position:absolute;top:0;right:60px}
.b-services-menu_sidenav {padding:0 0 0 32px;margin:0 0 32px 0}
.b-services-menu ul li {float:none;display:inline-block;margin:0 10px 0 0;padding:0}
.b-services-menu ul li a {width:32px;height:32px;border-radius:32px;display:block;padding:0;text-indent:-10000px;background-size:28px 28px;background-position:center;background-repeat:no-repeat}
.b-services-menu_header ul li a {background-color:#43c2cc}
.b-services-menu_sidenav ul li {margin:0 20px 20px 0}
.b-services-menu_sidenav ul li a {width:42px;height:42px;border-radius:42px;border:1px solid #aae1e5}
.b-services-menu_footer ul li {margin:0}
.b-services-menu_footer ul li a {opacity:0.5}
.b-services-menu_footer ul li a.yt-icon {background:url(/img/s-yt2.svg)}

.b-header-text {position:absolute;right:0;top:50px;font-family:'Open Sans Condensed';font-size:18px;font-weight:700;color:#333;text-align:right}

.b-header-feedback {position:absolute;top:0;right:0;animation: blinker 2s linear infinite}

@keyframes blinker {
  50% {
    opacity: 0.5;
  }
}

.b-menu {height:58px;font-size:0}
.b-menu li {display:inline-block;margin:0 32px 0 0}
.b-menu li a {font-family:'Open Sans Condensed';font-size:18px;font-weight:700;line-height:58px;text-transform:uppercase;color:#000}
.b-menu li a:hover {color:#b81f3b}


@media (max-width: 1050px) {

    .b-services-menu_header {left:340px}
    
    .b-menu li {display:inline-block;margin:0 24px 0 0}
    
}

@media (max-width: 992px) {

    .b-menu-button {display:block}
    .b-logo {width:181px;height:25px;left:auto;right:0;margin:-12px 0 0 0}
    .b-search-button {display:none}
    .b-services-menu_header {display:none}
    .b-header-text {display:none}
    .b-header-feedback {display:none}

}

@media (max-width: 768px) {
}

@media (max-width: 576px) {

    .b-mobile-call-button {display:block}

    .b-menu-button {width:24px;height:20px}
    .b-close-menu-button {width:20px;height:20px}
    
    .b-sidenav {top:51px}
    .b-sidenav-overlay {top:51px}
    
    .b-logo {width:144px;height:22px;margin:-10px 0 0 0}
    
    .b-services-menu_footer {position:static;padding:20px 0 0 0}
}

.b-hidden-search {position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(33,33,33,0.95);z-index:200;display:none}
.b-hidden-search-content {max-width:1020px;margin:0 auto;padding:150px 0 0 0}

.b-hidden-search-close-button {width:24px;height:24px;background:url(/img/i-close.svg) 0 0 no-repeat;background-size:contain;border:0;position:absolute;top:20px;right:20px}

.b-search {width:80%;margin:0 auto;border-bottom:2px solid #b81f3b;z-index:200;position:relative}
.b-search form fieldset {border:none}
.b-search form legend {display:none}
.b-search__input {width:100%;height:48px;padding:0 0 0 58px;box-sizing:border-box;background:rgba(0, 0, 0, 0);border:0;font-size:24px;font-weight:500;color:#d9d9d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}
.b-search__input:focus::-webkit-input-placeholder {color:#d9d9d9}
.b-search__input:focus::-moz-placeholder {color:#d9d9d9}
.b-search__input:focus:-moz-placeholder {color:#d9d9d9}
.b-search__input:focus:-ms-input-placeholder {color:#d9d9d9}

.b-search__submit {width:32px;height:32px;margin:8px;background:url(/img/i-search2.svg) 50% 50% no-repeat;opacity:0.5;border:0;position:absolute;top:0;left:0;cursor:pointer}
.b-search .auto-suggest {width:100%;position:absolute;top:52px;z-index:201;display:none;font-family:Roboto;font-size:24px;font-weight:500;line-height:48px}
.b-search .auto-suggest a {text-decoration:none;display:block;color:#fff;background:rgba(0,0,0,1);padding:0 20px;margin:0 0 2px 0}
.b-search .auto-suggest a:hover {text-decoration:none;color:#fff;background:#009a0c}
.b-search .auto-suggest a.selected {color:#fff;background:#333}

.autocomplete-suggestions {text-align:left;cursor:default;position:absolute;display:none !important;z-index:9999;overflow:hidden;overflow-y:auto;box-sizing:border-box;font-size:26px;line-height:50px}
.autocomplete-suggestion {position:relative;padding:0 20px;margin:0 0 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c5c4e3;background:rgba(26,26,26,0.9)}
.autocomplete-suggestion b {font-weight:normal;/*color:#1f8dd6*/}
.autocomplete-suggestion.selected {color:#fff;background:#3632a3;cursor:pointer}
.autocomplete-suggestion.selected:hover {color:#fff;background:#fe7a6c}

@media (max-width: 576px) {

	.b-hidden-search-content {padding:100px 0 0 0}

	.b-search__input {height:40px;padding:0 0 0 50px;font-size:20px}
	.b-search__submit {width:24px;height:24px}
	
	.b-search .auto-suggest	{top:44px;font-size:20px;line-height:40px}

}

/* ---------------------------------------- footer */

.b-footer-logo {width:135px;height:20px;display:block;background: url(/img/logo-invert.svg) 0 0 no-repeat;text-indent:-10000px}

.b-footer-18 {width:24px;height:24px;display:block;position:absolute;top:3px;right:0;border:1px solid #969696;color:#969696;text-align:center;font-size:13px;line-height:24px;letter-spacing:-1px}

.b-footer-menu {padding:40px 0 0 0;margin:0 0 20px 0;font-size:0}
.b-footer-menu li {display:inline-block;margin:0 20px 20px 0}
.b-footer-menu li a {font-size:16px;line-height:16px;text-transform:uppercase;color:#fff}
.b-footer-menu li a:hover {color:#b81f3b}

.b-moscowmedia {padding:30px 0 20px 0;font-size:0}
.b-moscowmedia li {display:inline-block;font-size:13px;line-height:13px;margin:0 20px 10px 0}
.b-moscowmedia li a {color:#d0d0d0}
.b-moscowmedia li a:hover {opacity:0.6}

.b-copyright {padding:30px 340px 0 0;font-size:13px;color:#808080}
.b-copyright p {margin:0 0 20px 0}

.b-footer-feedback-link {text-transform:uppercase;}

.b-counter {position:absolute;left:0;bottom:20px;opacity:0.7}
.b-counter:hover {opacity:1}

.b-footer-text {position:absolute;top:30px;right:0;font-size:13px;color:#808080}

@media (max-width: 1050px) {
}

@media (max-width: 992px) {

    .b-footer-menu li {margin:0 15px 20px 0}
    .b-footer-menu li a {font-size:14px;line-height:14px}
}

@media (max-width: 768px) {
}

@media (max-width: 576px) {

    .b-footer-menu {padding:30px 0 0 0;margin:0 0 10px 0}
    .b-footer-menu li a {font-size:13px;line-height:13px}
    .b-moscowmedia {padding:20px 0 10px 0}
    .b-copyright {font-size:12px;padding:30px 0 0 0}
    .b-footer-text {position:static;padding:0 0 40px 0}
    .b-counter {left:auto;right:0}
}

/* ---------------------------------------- scripts */

.slick-slider {position:relative;display:block;box-sizing:border-box;-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 {position:relative;display:block;overflow:hidden;margin:0;padding:0}
.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;top:0;left:0;display:block}
.slick-track:before, .slick-track:after {display:table;content:''}
.slick-track:after {clear:both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {display:none;float:left;height:100%;min-height:1px}
[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-arrow.slick-hidden {display:none}

@keyframes spin {
  from {transform: rotateZ(0)}
  to {transform: rotateZ(1turn)}
}

.green-audio-player {width:100%;box-sizing:border-box;height:40px;display:flex;justify-content:space-between;align-items:center;user-select:none}
.green-audio-player svg, .green-audio-player img {display:block}
.green-audio-player .play-pause-btn {width:40px;height:40px;border-radius:40px;background:#43c2cc;display:none;cursor:pointer}
.green-audio-player .play-pause-btn svg {width:16px;height:15px;margin:12px 0 0 12px}
.green-audio-player .play-pause-btn__icon {fill:#fff;width:12px;height:16px}
.green-audio-player .loading .loading__spinner {width:16px;height:16px;border:2px solid #b0b0b0;border-right-color:transparent;border-radius:50%;animation:spin 0.4s linear infinite}
.green-audio-player .slider {flex-grow:1;background-color:#dbd9d9;cursor:pointer;position:relative}
.green-audio-player .slider .gap-progress {background-color:#43c2cc;border-radius:inherit;position:absolute;pointer-events:none}
.green-audio-player .slider .gap-progress .pin {display:none;height:16px;width:16px;border-radius:8px;background-color:#43c2cc;position:absolute;pointer-events:all}
.green-audio-player .slider .gap-progress .pin::after {content:"";display:block;background:rgba(0, 0, 0, 0);width:200%;height:200%;margin-left:-50%;margin-top:-50%;border-radius:50%}
.green-audio-player .controls {position:relative;font-family:'Open Sans';font-size:11px;line-height:11px;color:rgba(0,0,0,0.5);display:flex;flex-grow:1;justify-content:space-between;align-items:center;margin:0 4px 0 4px}
.green-audio-player .controls .controls__slider {margin-left:16px;margin-right:16px;border-radius:2px;height:4px}
.green-audio-player .controls .controls__slider .controls__progress {width:0;height:100%}
.green-audio-player .controls .controls__slider .controls__progress .progress__pin {right:-8px;top:-6px}
.green-audio-player .controls span {cursor:default}
.green-audio-player .controls .controls__current-time {position:absolute;left:16px;top:8px}
.green-audio-player .controls .controls__total-time {position:absolute;right:16px;top:8px}
.green-audio-player .volume {position:relative}
.green-audio-player .volume .volume__button {cursor:pointer}
.green-audio-player .volume .volume__button svg {width:18px;height:18px;}
.green-audio-player .volume .volume__button svg path {fill:rgba(0,0,0,0.6)}
.green-audio-player .volume .volume__button.open path {fill:#43c2cc}
.green-audio-player .volume .volume__controls {width:30px;height:100px;background-color:#f2f2f2;border-radius:30px;position:absolute;left:-3px;bottom:52px;flex-direction:column;align-items:center;display:flex;z-index:2}
.green-audio-player .volume .volume__controls.hidden {display:none}
.green-audio-player .volume .volume__controls.top {bottom:32px;left:-3px}
.green-audio-player .volume .volume__controls.middle {bottom:-54px;left:54px}
.green-audio-player .volume .volume__controls.bottom {bottom:-144px;left:-3px}
.green-audio-player .volume .volume__controls .volume__slider {margin-top:12px;margin-bottom:12px;width:4px;border-radius:2px}
.green-audio-player .volume .volume__controls .volume__slider .volume__progress {bottom:0;height:100%;width:4px}
.green-audio-player .volume .volume__controls .volume__slider .volume__progress.gap-progress {background:#676666}
.green-audio-player .volume .volume__controls .volume__slider .volume__progress .volume__pin {left:-5px;top:-8px}
.green-audio-player .download {display:none;margin-left:16px;cursor:pointer}
.green-audio-player .download .download__link {}
.green-audio-player .download .download__link svg {fill:rgba(0,0,0,0.6);width:18px;height:18px;}

