@import url("../fonts/dnb/fontello/css/fontello.a191de944644.css");
@import url("../fonts/dnb/fontello/css/fontello-codes.656185e02fc4.css");
@import url("../fonts/dnb/fontello/css/fontello-embedded.431423fa9ddf.css");
@import url("../fonts/dnb/fontello/css/fontello-ie7.72205cdfa4bc.css");
@import url("../fonts/dnb/fontello/css/fontello-ie7-codes.f0af81627b02.css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@font-face { font-family: "MetaRoundBlack"; src: url("../fonts/dnb/MetaRoundBlack/MetaRoundBlack.576c8d2845af.ttf?1469077319") format('truetype'), url("../fonts/dnb/MetaRoundBlack/MetaRoundBlack.e6dad60c01bb.eot?1469077319") format('embedded-opentype'), url("../fonts/dnb/MetaRoundBlack/MetaRoundBlack.5ec213a8cb83.woff?1469077319") format('woff'); }
@font-face { font-family: "MetaRoundRegular"; src: url("../fonts/dnb/MetaRoundRegular/MetaRoundRegular.6710d20cb345.ttf?1469077434") format('truetype'), url("../fonts/dnb/MetaRoundRegular/MetaRoundRegular.dfcd316a4311.eot?1469077434") format('embedded-opentype'), url("../fonts/dnb/MetaRoundRegular/MetaRoundRegular.5c3e574c32a4.woff?1469077434") format('woff'); }
.container-header { background: url("../img/dnb/bg.d883135bf384.png") no-repeat 50% 50%/cover; color: #490e52; }

.container-header__main { padding: 15px; z-index: 10; }
.container-header__main > div.container { padding: 0; }
.container-header__main > div.container > div.row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
@media (max-width: 700px) { .container-header__main > div.container > div.row { display: block; } }

.container-header__logo { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.container-header__logo a { display: inline-block; margin-right: 15px; }
.container-header__logo img { /*width: 270px;*/ max-width: 150px; }
@media (max-width: 500px) { .container-header__logo img { max-width: 100px; } }
.container-header__logo p { font: 20px "MetaRoundBlack"; width: 250px; }
@media (max-width: 992px) { .container-header__logo p { font-size: 22px; width: auto; } }
@media (max-width: 700px) { .container-header__logo p { font-size: 34px; } }
@media (max-width: 500px) { .container-header__logo p { font-size: 18px; width: 250px; } }

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

.container-header__timer { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; font-family: "MetaRoundBlack"; }
@media (max-width: 992px) { .container-header__timer { justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; } }
@media (max-width: 767px) { .container-header__timer { margin-top: 10px; } }
@media (max-width: 700px) { .container-header__timer { justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; } }

.container-header__city { font: 18px "MetaRoundBlack"; }

.container-city__current { background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 8px 16px; margin-top: 5px; display: inline-block; cursor: pointer; min-width: 160px; font-family: "MetaRoundBlack"; }
.container-city__current span.caret { font-size: 8px; border: none; margin-left: 5px; }
@media (max-width: 992px) { .container-city__current { margin: 0; padding: 17px 25px !important; float: right; background-color: transparent; color: #fff; text-align: right; }
  .container-city__current span { border-bottom: 1px dashed; } }

.container-header__timer-count { font-size: 34px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVjYWI0NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1NzQxNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5cab46), color-stop(100%, #257417)); background-image: -moz-linear-gradient(#5cab46, #257417); background-image: -webkit-linear-gradient(#5cab46, #257417); background-image: linear-gradient(#5cab46, #257417); padding: 5px; margin: 0 10px; width: 60px; height: 60px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; }
.container-header__timer-count span { position: absolute; top: 50%; left: 50%; padding: 4px 14px; display: block; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.container-header__timer-text-postfix, .container-header__timer-text-begin, .container-header__timer-text-start, .container-header__timer-text-end { font: 20px "MetaRoundBlack"; }
@media (max-width: 992px) { .container-header__timer-text-postfix, .container-header__timer-text-begin, .container-header__timer-text-start, .container-header__timer-text-end { font-size: 20px; } }
@media (max-width: 700px) { .container-header__timer-text-postfix, .container-header__timer-text-begin, .container-header__timer-text-start, .container-header__timer-text-end { font-size: 34px; } }
@media (max-width: 500px) { .container-header__timer-text-postfix, .container-header__timer-text-begin, .container-header__timer-text-start, .container-header__timer-text-end { font-size: 18px; } }

.container-header__btn-download-photo { margin-top: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; text-transform: uppercase; font: 22px "MetaRoundBlack"; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVjYWI0NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1NzQxNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5cab46), color-stop(100%, #257417)); background-image: -moz-linear-gradient(#5cab46, #257417); background-image: -webkit-linear-gradient(#5cab46, #257417); background-image: linear-gradient(#5cab46, #257417); text-shadow: 1px 0 2px #328720; color: #fff; display: none; padding: 9px 15px; text-align: center; width: 255px; }
.container-header__btn-download-photo:hover { text-decoration: none; color: #fff; }
.container-header__btn-download-photo:active, .container-header__btn-download-photo:focus { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NzQxNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVjYWI0NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #257417), color-stop(100%, #5cab46)); background-image: -moz-linear-gradient(#257417, #5cab46); background-image: -webkit-linear-gradient(#257417, #5cab46); background-image: linear-gradient(#257417, #5cab46); text-decoration: none; color: #fff; }
@media (max-width: 992px) { .container-header__btn-download-photo { margin-right: auto; margin-left: auto; } }
@media (max-width: 700px) { .container-header__btn-download-photo { margin: 15px auto 0; } }

.container-menu { background-color: #490e52; }
.container-menu > div { padding: 0; }
.container-menu li { float: left; }
.container-menu a { padding: 15px 30px; font-size: 18px; display: block; color: #fff; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.container-header__navbar a:hover, .container-header__navbar a.active { background-color: #e9185d; text-decoration: none; }
.container-header__navbar a.active { font-family: "MetaRoundBlack"; }

.container-header__navbar-mobile > span { color: #fff; padding: 15px 20px; display: inline-block; cursor: pointer; font-size: 20px; }
.container-header__navbar-mobile > span:after { content: "\f0c9"; position: relative; font-family: fontello; }
.container-header__navbar-mobile:after { content: ""; display: table; clear: both; }

.container-header__sidebar-mobile { height: 100%; width: 0; position: fixed; z-index: 100; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); overflow-x: hidden; transition: 0.5s; }
.container-header__sidebar-mobile.active { width: 100%; }
.container-header__sidebar-mobile a { transition: 0.3s; }

.container-header__sidebar-mobile__wrap { width: 280px; height: 100%; background-color: #fff; }

.container-header__sidebar-mobile__header { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background: url("../img/dnb/bg.d883135bf384.png") no-repeat 50% 50%/cover; }
.container-header__sidebar-mobile__header p { font-family: "MetaRoundBlack"; }
.container-header__sidebar-mobile__header img { width: 220px; padding: 3px; }

.container-header__sidebar-mobile__body a { display: block; padding: 15px; text-decoration: none; color: #414141; }
.container-header__sidebar-mobile__body a.active, .container-header__sidebar-mobile__body a:hover { background-color: #490e52; color: #fff; }
.container-header__sidebar-mobile__body a.active { font-family: "MetaRoundBlack"; }

.container-cities-modal .modal-dialog { width: 300px; margin: 30px auto; }

.container-cities-modal__list-cities { padding: 0 !important; }
.container-cities-modal__list-cities li { text-align: center; }
.container-cities-modal__list-cities li:last-child { margin-bottom: 0; }
.container-cities-modal__list-cities li:last-child a { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0; border-radius: 0 0 5px 5px; }
.container-cities-modal__list-cities a { display: block; padding: 10px; color: #414141; }
.container-cities-modal__list-cities a.active, .container-cities-modal__list-cities a:hover { background-color: #490e52; color: #fff; font-family: "MetaRoundBlack"; text-decoration: none; }
@media (max-width: 768px) { .container-cities-modal__list-cities a { padding: 15px; } }

.container-footer { position: absolute; bottom: 0; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; max-width: 100%; color: #fff; }

.container-footer__navbar li { padding: 15px; }
.container-footer__navbar a { font-size: 14px; padding: 0; }

.container-footer__main { background-color: #611d6c; font-size: 12px; }
.container-footer__main > div { padding: 15px; overflow: hidden; }
.container-footer__main > div > .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.container-footer__left-side { text-align: left; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.container-footer__logo { margin-right: 20px; }
.container-footer__logo img { width: 75px; }

.container-footer__copyright a, .container-footer__copyright a:hover { color: #fff; text-decoration: none; }

.container-footer__right-side { text-align: right; }

.container-footer__support { position: relative; margin-right: 115px; }
@media (max-width: 767px) { .container-footer__support { margin-right: 0; } }
.container-footer__support a { color: #fff; font: 14px "MetaRoundBlack"; display: inline-block; margin: 3px 0; }
.container-footer__support:after { content: ""; position: absolute; top: -8px; background: url("../img/dnb/icon-convert.6a6613f279e2.png") no-repeat 50% 50%/cover; width: 94px; height: 60px; margin-left: 20px; }
@media (max-width: 767px) { .container-footer__support:after { display: none; } }

.container-choose-city__logo { margin: 50px auto 0; max-width: 90%; }
@media (max-width: 1366px) and (orientation: landscape) { .container-choose-city__logo { width: 50%; } }
@media (max-width: 767px) and (orientation: landscape) { .container-choose-city__logo { width: 50%; margin-top: 15px; } }

.container-choose-city__label { font: 50px "MetaRoundBlack"; text-align: center; margin-bottom: 40px; color: #642372; }
.container-choose-city__label span.count-cities { -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzcwNCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0YWMwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffc704), color-stop(100%, #f4ac00)); background-image: -moz-linear-gradient(#ffc704, #f4ac00); background-image: -webkit-linear-gradient(#ffc704, #f4ac00); background-image: linear-gradient(#ffc704, #f4ac00); padding: 4px 9px; }
@media (max-width: 767px) { .container-choose-city__label { font-size: 30px; } }

.container-choose-city__btn { border-radius: 50px; padding: 15px; width: 700px; max-width: 100%; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkMjc4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU2MjI2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8d278b), color-stop(100%, #56226a)); background-image: -moz-linear-gradient(#8d278b, #56226a); background-image: -webkit-linear-gradient(#8d278b, #56226a); background-image: linear-gradient(#8d278b, #56226a); color: #fff; display: table; margin: 0 auto; font-size: 30px; }
.container-choose-city__btn:active { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2MjI2YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhkMjc4YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #56226a), color-stop(100%, #8d278b)); background-image: -moz-linear-gradient(#56226a, #8d278b); background-image: -webkit-linear-gradient(#56226a, #8d278b); background-image: linear-gradient(#56226a, #8d278b); }
@media (max-width: 768px) { .container-choose-city__btn { width: 300px; } }

.container-choose-city__list { width: 645px; margin: 0 auto; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkMjc4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU2MjI2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8d278b), color-stop(100%, #56226a)); background-image: -moz-linear-gradient(#8d278b, #56226a); background-image: -webkit-linear-gradient(#8d278b, #56226a); background-image: linear-gradient(#8d278b, #56226a); border-radius: 0 0 10px 10px; }
.container-choose-city__list ul { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; padding: 10px 20px 20px; }
.container-choose-city__list li { display: block; }
.container-choose-city__list a { color: #fff; text-decoration: none; font-size: 18px; padding: 10px 15px; border-radius: 50px; display: inline-block; }
.container-choose-city__list a.active, .container-choose-city__list a:hover { background-color: #ffec1d; color: #87087b; }

.container-choose-city-mobile { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #642372; overflow-x: hidden; transition: 0.5s; padding: 60px 0 20px 0; }
.container-choose-city-mobile a { padding: 8px 8px 8px 20px; text-decoration: none; font-size: 25px; color: #fff; display: block; }
.container-choose-city-mobile a:hover, .container-choose-city-mobile a.active { background-color: #ffec1d; color: #87087b; }
.container-choose-city-mobile.active { width: 100%; }

.container-choose-city-mobile__label { position: absolute; top: 0; left: 0; width: 100%; color: #fff; height: 60px; line-height: 60px; padding: 0 20px; font-size: 26px; }

.container-choose-city-mobile__btn-close { position: absolute; top: 0; right: 20px; font-size: 36px; font-weight: bold; cursor: pointer; }

footer.container-choose-city { text-align: center; padding: 20px 0; }
footer.container-choose-city a, footer.container-choose-city a:hover { color: #fff; text-decoration: none; }

.container-main__promo .container-media.img img { height: auto !important; }

.container-main__promo-right-side__desc { margin-bottom: 15px; font-size: 14px; }
@media (max-width: 768px) { .container-main__promo-right-side__desc { margin-top: 15px; } }

.container-main__promo__social { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.container-main__promo__social a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; float: left; font: 14px "MetaRoundBlack"; margin: 0 20px 20px 0; color: #414141; }
.container-main__promo__social a:hover { text-decoration: none; }
.container-main__promo__social a:last-child { margin-right: 0; }
.container-main__promo__social img { margin-right: 10px; width: 30px; }
@media (max-width: 480px) { .container-main__promo__social { display: block; } }

.container-main__holiday-grounds { margin-top: 40px; }
.container-main__holiday-grounds h2 { margin-bottom: 10px; font-size: 30px; }

.container-main__holiday-grounds__right { position: relative; }
.container-main__holiday-grounds__right img { display: table; margin: 0 auto; }
@media (max-width: 768px) { .container-main__holiday-grounds__right { margin-top: 30px; } }

.container-main__holiday-grounds__list { font-size: 14px; position: relative; }
.container-main__holiday-grounds__list ul, .container-main__holiday-grounds__list ol { margin-left: 20px; }
.container-main__holiday-grounds__list li { margin-bottom: 10px; list-style-type: decimal; }
.container-main__holiday-grounds__list li:last-child { margin: 0; }
.container-main__holiday-grounds__list.shadow:after { content: ""; position: absolute; bottom: 0; right: 10px; width: 100%; height: 15px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff)); background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), #ffffff); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), #ffffff); background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff); }
@media (max-width: 767px) { .container-main__holiday-grounds__list.shadow:after { display: none; } }

.container-main__holiday-grounds__preview-map { cursor: pointer; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }

.container-main__holiday-grounds__custom-modal { display: none; position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.9); }
.container-main__holiday-grounds__custom-modal span { position: absolute; top: 15px; right: 35px; color: #fff; font-size: 40px; transition: 0.3s; cursor: pointer; }

.container-main__holiday-grounds__map { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 90%; }
.container-main__holiday-grounds__map img { margin: auto; display: block; width: 100%; max-width: 700px; -webkit-animation-name: zoom; -webkit-animation-duration: 0.6s; animation-name: zoom; animation-duration: 0.6s; }

@-webkit-keyframes zoom { from { -webkit-transform: scale(0); }
  to { -webkit-transform: scale(1); } }
@keyframes zoom { from { transform: scale(0); }
  to { transform: scale(1); } }
.container-title { font: 36px "MetaRoundBlack"; margin-bottom: 20px; text-align: center; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkMjc4YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU2MjI2YSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8d278b), color-stop(100%, #56226a)); background-image: -moz-linear-gradient(#8d278b, #56226a); background-image: -webkit-linear-gradient(#8d278b, #56226a); background-image: linear-gradient(#8d278b, #56226a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #56226a; display: table; }
.container-title.not-gradient { background-image: none; -webkit-background-clip: inherit; -webkit-text-fill-color: inherit; }
@media (max-width: 500px) { .container-title { font-size: 26px; } }

.container-media.video { overflow: hidden; position: relative; height: 300px; }
.container-media.video img { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; }
.container-media.video.video:after { content: ""; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url("../img/dnb/icon-youtube.c9568ee01acc.svg") no-repeat; height: 48px; width: 68px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; cursor: pointer; }
@media (max-width: 768px) { .container-media.video { height: 200px; } }
@media (max-width: 767px) { .container-media.video { height: 380px; } }
@media (max-width: 640px) { .container-media.video { height: 335px; } }
@media (max-width: 500px) { .container-media.video { height: 250px; } }
@media (max-width: 380px) { .container-media.video { height: 180px; } }

.container-media__thumb { cursor: pointer; }

.container-news { color: #611d6c; }
.container-news > .row:nth-of-type(2) { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.container-news .container-media { border: 5px solid #e2e2e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
@media (max-width: 767px) { .container-news .container-media { border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } }

.container-news__item-title, .container-diary__item-title { font: 20px "MetaRoundBlack"; margin: 5px 0; }

.container-news__item { margin-bottom: 20px; }
.container-news__item a { margin: 10px 0; display: inline-block; }
.container-news__item:last-child { margin-bottom: 0; }

.container-news__item-date span, .container-single-news__date span { padding: 6px 10px 7px; color: #fff; display: inline-block; background-color: #e9185d; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 14px; }

.container-single-news .container-title { font-size: 26px; }
.container-single-news .container-media { height: 500px; }
@media (max-width: 768px) { .container-single-news .container-media { height: 400px; } }
@media (max-width: 640px) { .container-single-news .container-media { height: 330px; } }
@media (max-width: 500px) { .container-single-news .container-media { height: 240px; } }
@media (max-width: 380px) { .container-single-news .container-media { height: 190px; } }
.container-single-news .container-media img { position: relative; }

.container-single-news__desc { margin: 10px 0; }

.container-single-news__date { margin-bottom: 10px; }

.container-diary { color: #611d6c; }
.container-diary > .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.container-diary .container-media { border: 5px solid #e2e2e2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
@media (max-width: 767px) { .container-diary .container-media { border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } }

.container-diary__item { margin-bottom: 20px; }
.container-diary__item:last-child { margin-bottom: 0; }

.container-contacts__item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 20px; }
.container-contacts__item:last-child { margin-bottom: 0; }

.container-contacts__item-logo { width: 150px; min-width: 150px; }
@media (max-width: 767px) { .container-contacts__item-logo { width: 70px; min-width: 70px; align-self: flex-start; } }

.container-contacts__item-desc { margin-left: 30px; }
.container-contacts__item-desc > div { margin-bottom: 5px; }
.container-contacts__item-desc > div:last-child { margin-bottom: 0; }

.container-contacts__item-desc__role { font: 20px "MetaRoundBlack"; }
@media (max-width: 500px) { .container-contacts__item-desc__role { font-size: 16px; } }

.container-contacts__item-desc__phone:before, .container-contacts__item-desc__mail:before { position: relative; font-family: fontello; color: #337ab7; margin-right: 7px; }

.container-contacts__item-desc__phone:before { content: "\e801"; }

.container-contacts__item-desc__mail:before { content: "\e806"; }

.container-partners > .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.container-partners__item { text-align: center; margin-bottom: 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
@media (max-width: 500px) { .container-partners__item { width: 100%; }
  .container-partners__item:last-child { margin-bottom: 0; } }

.container-partners__item-wrap { border: 1px solid #f1f1f1; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px 20px 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.container-partners__logo { margin: 0 auto 10px; align-self: flex-end; }

.container-partners__title { width: 100%; font-size: 14px; }

.container-competition { color: #611d6c; }
.container-competition .container-title { font-size: 30px; }
.container-competition .container-media { height: 500px; }
@media (max-width: 768px) { .container-competition .container-media { height: 400px; } }
@media (max-width: 640px) { .container-competition .container-media { height: 330px; } }
@media (max-width: 500px) { .container-competition .container-media { height: 240px; } }
@media (max-width: 380px) { .container-competition .container-media { height: 190px; } }
.container-competition .container-media__thumb img { position: relative; }

.container-competition__desc { margin: 10px 0 0; }

button { -webkit-appearance: none; border-radius: 0; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { position: relative; min-height: 100%; overflow-x: hidden; }
html.special { overflow: hidden; }
html.bg-special { background: url("../img/dnb/bg.d883135bf384.png") no-repeat 50% 50%/cover; }
html * { max-height: 99999px; }

body { background-color: transparent; font-family: "MetaRoundRegular"; background-color: #f8f8f8; color: #414141; line-height: 1.2; }
body.not-bg { background-color: transparent; }
@media (max-width: 992px) { body { background-color: transparent; } }

section.main { padding-top: 20px; }
section.main > div { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05); box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.05); background-color: #fff; padding: 22px 32px; }
@media (max-width: 992px) { section.main > div { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding: 15px; } }
@media (max-width: 992px) { section.main { padding-top: 0; } }

.modal-dialog--old-browsers { top: 0; padding: 20px; width: 100%; max-width: 100%; height: 100%; position: fixed; background-color: #fff; z-index: 100; display: table; }

.modal-dialog__text { display: table-cell; vertical-align: middle; text-align: center; width: 400px; margin: 0 auto; }

a.btn-download, a.btn-download:hover, a.btn-download:active, a.btn-download:focus { display: table; margin: 15px auto; padding: 9px; font: 22px "MetaRoundBlack"; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYxMWQ2YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5MGU1MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #611d6c), color-stop(100%, #490e52)); background-image: -moz-linear-gradient(#611d6c, #490e52); background-image: -webkit-linear-gradient(#611d6c, #490e52); background-image: linear-gradient(#611d6c, #490e52); color: #fff; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; min-width: 280px; text-align: center; }

a.btn-download:active { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5MGU1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzYxMWQ2YyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #490e52), color-stop(100%, #611d6c)); background-image: -moz-linear-gradient(#490e52, #611d6c); background-image: -webkit-linear-gradient(#490e52, #611d6c); background-image: linear-gradient(#490e52, #611d6c); }

a, button, input, textarea { outline: none; }

button { background-color: transparent; border: none; }

img { display: table; }

h1, h2, h3, h4, h5, h6, strong, b { font-family: "MetaRoundBlack"; }

iframe, img, video { max-width: 100%; }

@media (max-width: 992px) { .container { width: 100%; } }
/* bootstrap reset */
.collapse, div[aria-expanded="false"] { display: none; }

.collapse.in, div[aria-expanded="true"] { display: block; }

.close { color: #490e52; position: absolute; right: 10px; top: 11px; font: bold 36px "MetaRoundBlack"; }

.modal-open { padding: 0 !important; }

.modal-open .modal { padding: 0 !important; }

.modal-header { font-size: 24px; position: relative; }

@media (min-width: 768px) { section.main .col-sm-6 { width: 49.9%; } }
