/*
 * http://github.com/peteboere/css-crush (v2.2.1)
 */
/* ==========================================================================
   Import files
   ========================================================================== */
/** * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) * Richard Clark (http://richclarkdesign.com) * http://cssreset.com */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

/*@import '../css/normalize.min.css';*/
/*
   Image sprites
   ========================================================================== */
.icons-arrow-bottom, .icons-arrow-link, .icons-bg-tiles-small-lt, .icons-bg-tiles-small-rb, .icons-block-arrow-gradient, .icons-close-hidden, .icons-close, .icons-favorite-active, .icons-favorite-inactive, .icons-flags-gb, .icons-flags-rus, .icons-pagination-next, .icons-pagination-prev, .icons-print, .icons-search, .icons-slider-arrow-left, .icons-slider-arrow-right, .icons-soc-arrow, .icons-soc-btn-fb, .icons-soc-btn-twi, .icons-soc-btn-vk, .icons-soc-btn-youtube, .icons-soc-fb, .icons-soc-twi, .icons-soc-vk, .icons-social-bg, .icons-tabbed-arrow-active-v2, .icons-tabbed-arrow-active, .icons-tabbed-arrow, .icons-worldwide-logo, .icons-zoom-in, .icons-zoom-out, .sprite-icons, .block-link:before, .right-menu > li > a:after, .bg-tiles:before, .bg-tiles:after, .social-menu__bg:after, .social-menu__btn.fb:after, .social-menu__btn.twi:after, .social-menu__btn.vk:after, .social-menu__btn.youtube:after, .tabbed__switcher__link:after, .tabbed__switcher__link.is-active:after, .catalogue-table__row__flag:before, .worldwide-top__logo:before, .company-edit__categories__select:after, .fotorama__arr--prev, .fotorama__arr--next, .social-bar__button:before, .social-bar__button.fb, .social-bar__button.twi, .social-bar__button.vk, .footer-search__form__submit:after { background: url(/images/sprite-icons.png) no-repeat; display: inline-block; vertical-align: middle; }
.icons-arrow-bottom, .company-edit__categories__select:after { width: 7px; height: 6px; background-position: -0px 0; }
.icons-arrow-link, .right-menu > li > a:after { width: 9px; height: 14px; background-position: -7px 0; }
.icons-bg-tiles-small-lt, .bg-tiles:before { width: 300px; height: 150px; background-position: -16px 0; }
.icons-bg-tiles-small-rb, .bg-tiles:after { width: 329px; height: 246px; background-position: -316px 0; }
.icons-block-arrow-gradient, .block-link:before { width: 324px; height: 98px; background-position: -645px 0; }
.icons-close-hidden { width: 54px; height: 37px; background-position: -969px 0; }
.icons-close { width: 15px; height: 15px; background-position: -1023px 0; }
.icons-favorite-active, .is-favorite .catalogue-table__row__flag:before { width: 13px; height: 24px; background-position: -1038px 0; }
.icons-favorite-inactive, .catalogue-table__row__flag:before { width: 13px; height: 24px; background-position: -1051px 0; }
.icons-flags-gb { width: 28px; height: 14px; background-position: -1064px 0; }
.icons-flags-rus { width: 28px; height: 15px; background-position: -1092px 0; }
.icons-pagination-next { width: 19px; height: 10px; background-position: -1120px 0; }
.icons-pagination-prev { width: 19px; height: 10px; background-position: -1139px 0; }
.icons-print { width: 16px; height: 16px; background-position: -1158px 0; }
.icons-search, .footer-search__form__submit:after { width: 14px; height: 14px; background-position: -1174px 0; }
.icons-slider-arrow-left, .fotorama__arr--prev { width: 137px; height: 50px; background-position: -1188px 0; }
.icons-slider-arrow-right, .fotorama__arr--next { width: 137px; height: 50px; background-position: -1325px 0; }
.icons-soc-arrow, .social-bar__button:before { width: 10px; height: 10px; background-position: -1462px 0; }
.icons-soc-btn-fb, .social-menu__btn.fb:after { width: 19px; height: 41px; background-position: -1472px 0; }
.icons-soc-btn-twi, .social-menu__btn.twi:after { width: 39px; height: 32px; background-position: -1491px 0; }
.icons-soc-btn-vk, .social-menu__btn.vk:after { width: 45px; height: 27px; background-position: -1530px 0; }
.icons-soc-btn-youtube, .social-menu__btn.youtube:after { width: 61px; height: 62px; background-position: -1575px 0; }
.icons-soc-fb, .social-bar__button.fb { width: 73px; height: 15px; background-position: -1636px 0; }
.icons-soc-twi, .social-bar__button.twi { width: 75px; height: 15px; background-position: -1709px 0; }
.icons-soc-vk, .social-bar__button.vk { width: 84px; height: 15px; background-position: -1784px 0; }
.icons-social-bg, .social-menu__bg:after { width: 279px; height: 144px; background-position: -1868px 0; }
.icons-tabbed-arrow-active-v2, .tabbed__switcher__link.is-active:after { width: 14px; height: 29px; background-position: -2147px 0; }
.icons-tabbed-arrow-active { width: 14px; height: 29px; background-position: -2161px 0; }
.icons-tabbed-arrow, .tabbed__switcher__link:after { width: 14px; height: 29px; background-position: -2175px 0; }
.icons-worldwide-logo, .worldwide-top__logo:before { width: 63px; height: 64px; background-position: -2189px 0; }
.icons-zoom-in { width: 32px; height: 32px; background-position: -2252px 0; }
.icons-zoom-out { width: 32px; height: 32px; background-position: -2284px 0; }

/* ==========================================================================
   Abstract rules and extends
   ========================================================================== */
.l-wrapper:after, .header, .l-wrapper, .content, .content-wrapper, footer { width: 980px; margin: 0 auto; }
h1, h2, h3, h4, h5, h6, .header__dates, .header__user, .main-menu__item, .secondary-menu, .block-link, .right-menu, .social-menu__caption, .button--big, .tabbed__switcher__link, .slider-top__slide__text .title, .gallery-list__item, .catalogue-table__head__favorite, .shedule-table .th-favorite, .opening-hours, .event-description__block__title, .bottom-menu, footer, .ya-dir { font-family: 'PT Sans Narrow',sans-serif; }
.tabbed__switcher--catalogue .tabbed__switcher__link, .personal-company__title, textarea { font-family: Arial,sans-serif; }
.l-columns-2 { float: left; width: 49%; margin-right: 2%; }
.l-columns-2:nth-child(2n) { margin-right: 0; }
.l-columns-3 { float: left; width: 32%; margin-right: 2%; }
.l-columns-3:nth-child(3n) { margin-right: 0; }
.l-columns-4 { float: left; width: 23.5%; margin-right: 2%; }
.l-columns-4:nth-child(4n) { margin-right: 0; }
.main-menu__item .relative > a, .right-menu > li > a, .bullet-list__item, .slider-top__slide__text, .slider-top__slide__text__bg, .badge-print__teaser__text, .expo-map__bubble, .expo-map-tooltip, .exhibition-link, .worldwide-top__logo, .company-edit__categories__list, .company-edit__categories__list label, footer, .profile-form__input, .profile-form__input-description, .input-block input, input[type='text'], input[type='password'], textarea, select, .popup__content, .ya-dir__bg { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.gray-gradient { background: #EDEDED url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADICAAAAAAMmdQpAAAARElEQVQYV32PUQoAIAhDXez+V+0GrZ8ICyciU/cE5eSiCEYK3Qon4yHwKMppzfotT3QXuFDRiVGqdzzR+R2b/f8LERwbQeEbEOvtIQsAAAAASUVORK5CYII=") 0 0 repeat-x; }
.footer-search__form__submit:after { text-align: center; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.catalogue-item__image.is-empty, .bottom-menu { background-image: -webkit-linear-gradient(rgba(255,255,255,.99),rgba(204,204,204,.99)); background-image: -moz-linear-gradient(rgba(255,255,255,.99),rgba(204,204,204,.99)); background-image: linear-gradient(rgba(255,255,255,.99),rgba(204,204,204,.99)); -pie-background: linear-gradient(rgba(255,255,255,.99),rgba(204,204,204,.99)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#cccccc',GradientType=0); }
.social-menu__btn.is-disabled, .exhibitions-switcher .exhibition-link:not(.is-active) { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }
.spinner-v2 { height: 30px; width: 30px; margin: 0 auto; position: relative; display: inline-block; border-left: 3px solid rgba(0,0,0,.15); border-right: 3px solid rgba(0,0,0,.15); border-bottom: 3px solid rgba(0,0,0,.15); border-top: 3px solid rgba(0,0,0,.8); border-radius: 100%; -webkit-animation: rotation .6s infinite linear; -moz-animation: rotation .6s infinite linear; animation: rotation .6s infinite linear; }
@-webkit-keyframes rotation {
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@-moz-keyframes rotation {
from { -moz-transform: rotate(0deg); transform: rotate(0deg); }
to { -moz-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes rotation {
from { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -ms-transform: rotate(359deg); transform: rotate(359deg); }
}

/* ==========================================================================
   Common things
   ========================================================================== */
.clearfix:before, .cf:before { content: ' '; display: table; }
.clearfix:after, .cf:after { content: ' '; display: table; clear: both; }
.moderators__person, .management__double, .management__list, .badge-block-container, .partners-list, .login-form__submit-block { display: inline-block; width: 100%; }
.l-wrapper:after { content: ' '; display: block; margin-bottom: 227px; }
.wrap { min-height: 100%; }
body, html { font: normal 13px/1.3 Arial,sans-serif; color: #3d3c3c; background: #efefef url("data:image/png;base64,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") 0 0 repeat; overflow-x: hidden; }
@media screen and (max-width: 1024px) {
body, html { overflow-x: visible; }
.page-blick-white { display: none !important; }
}

.g-relative { position: relative; }
.g-hidden { display: none; }

/* ==========================================================================
   Text and headings
   ========================================================================== */
h2, h1 { font-size: 22px; color: #a40808; margin-bottom: 9px; }
a { color: inherit; }
a[role="button"] { cursor: pointer; }
a.dotted, a.dashed { text-decoration: none; border-bottom-width: 1px; }
a.dotted:hover, a.dashed:hover { border-bottom-color: transparent; }
a.dotted { border-bottom-style: dotted; }
a.dashed { border-bottom-style: dashed; }
button { cursor: pointer; }
.link-default, a { text-decoration: underline; }
.link-default:hover, a:hover { text-decoration: none; }
.small-text { font-size: 14px; }
p, ul, ol { margin-bottom: 1em; }
nav, ul { list-style-type: none; }
main ul > li:before { content: '\2013'; margin-right: 8px; }
.g-main-color { color: #a40808; }

/* ==========================================================================
   Pretty CSS3 things for all site
   ========================================================================== */
a { -webkit-transition: color .4s; -moz-transition: color .4s; transition: color .4s; }

/* ==========================================================================
   Header and top menu
   ========================================================================== */
.header { height: 193px; position: relative; margin-bottom: 6px; background: #fff url(/images/head-banner-common.png) right top no-repeat; }
.header__dates { position: absolute; left: 257px; top: 9px; display: block; font-weight: bold; font-size: 18px; color: #565656; }
html[lang="en"] .header__dates { font-size: 15px; }
.header__image { display: block; width: 645px; height: 153px; }
.header__menu-block { background: #a40808; background: -webkit-linear-gradient(top,#fbb0b0 0%,#a40808 100%); background: -moz-linear-gradient(top,#fbb0b0 0%,#a40808 100%); background: linear-gradient(to bottom,#fbb0b0 0%,#a40808 100%); -pie-background: linear-gradient(to bottom,#fbb0b0 0%,#a40808 100%); z-index: 4; position: absolute; left: 0; bottom: 0; width: 100%; }
.header__lang { position: absolute; right: 12px; top: 123px; }
.header__user { position: absolute; right: 10px; top: 55px; color: #a40808; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.header__user--logout { top: 70px; font-size: 14px; font-weight: normal; text-transform: lowercase; opacity: .4; zoom: 1; -ms-filter: "alpha(opacity=40)"; *filter: alpha(opacity=40); -webkit-transition: opacity .4s; -moz-transition: opacity .4s; transition: opacity .4s; }
.header__user--logout:hover { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); }
.header__user--logout img { width: 16px; height: auto; position: absolute; right: 0; top: 9px; }
.header__icons { position: absolute; left: 634px; top: 72px; width: 235px; height: 78px; white-space: nowrap; }
.header__icons .icon { display: inline-block; vertical-align: top; width: 43px; height: 100%; text-align: center; -webkit-transition: opacity .4s; -moz-transition: opacity .4s; transition: opacity .4s; }
.header__icons .icon img { display: inline-block; }
.header__icons .icon:hover { opacity: .7; zoom: 1; -ms-filter: "alpha(opacity=70)"; *filter: alpha(opacity=70); }
.header__sponsors { position: absolute; left: 876px; top: 59px; width: 50px; height: 81px; }
.header__sponsors .icon { display: inline-block; position: absolute; left: 0; width: 100%; height: 29px; text-align: center; -webkit-transition: opacity .4s; -moz-transition: opacity .4s; transition: opacity .4s; }
.header__sponsors .icon.icon-1 { top: 0; }
.header__sponsors .icon.icon-2 { top: 55px; }
.header__sponsors .icon img { display: inline-block; }
.header__sponsors .icon:hover { opacity: .7; zoom: 1; -ms-filter: "alpha(opacity=70)"; *filter: alpha(opacity=70); }
.main-menu { display: table; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.main-menu .relative { position: relative; }
.main-menu__item { display: table-cell; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: bold; text-align: center; white-space: nowrap; font-size: 19px; position: relative; }
.main-menu__item--language { position: relative; }
.main-menu__item--language > a:after { content: ' '; width: 0; height: 0; border-style: solid; border-width: 7px 5px 0 5px; border-color: #fff transparent transparent transparent; position: relative; top: 14px; margin-left: 5px; }
.main-menu__item--language.is-active > a:after { width: 0; height: 0; border-style: solid; border-width: 0 5px 7px 5px; border-color: transparent transparent #fff transparent; top: -15px; }
.main-menu__item .relative > a { text-decoration: none; display: inline-block; width: 100%; padding: 8px 5px; border-right: 1px dotted #fbb0b0; -webkit-transition: none; -moz-transition: none; transition: none; }
.main-menu__item.is-selected, .main-menu__item:hover { background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAYAAAA/tpB3AAAATElEQVR4Xl2OuQ3AAAgDUfZflH8AmihHgRQ6+4xBMnMe+aaqRtx9JCJGunugC1QViiQCBWzBUeR6ZkaOvl3D+7Vc+LyT13drXAPwwQvMqnf6SqtNbgAAAABJRU5ErkJggg==") 0 0 repeat; color: #a40808; }
.main-menu__item:hover .secondary-menu { display: block; }
.main-menu__item:last-child a { border-right: none; }
.main-menu__item:nth-child(6) .secondary-menu { left: auto; right: 0; }
.third-level { display: none; background-color: #e2e0e1; padding: 8px 20px; position: absolute; left: 100%; top: 0; font-size: 11px; font-weight: normal; color: #000; width: 160px; }
.third-level > li { margin-bottom: 6px; }
.third-level a { text-decoration: underline; }
.third-level a:hover { color: #a40808; }
.secondary-menu { display: none; position: absolute; z-index: 2; width: 210px; left: 0; top: 100%; background: rgba(226,224,225,.75); -pie-background: rgba(226,224,225,.75); text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-transform: none; color: #000; white-space: normal; font-size: 15px; font-weight: normal; }
.secondary-menu a { text-decoration: underline; }
.secondary-menu > li { padding: 0 5px; position: relative; }
.secondary-menu > li > a, .secondary-menu > li > span { display: block; padding: 6px 25px 6px 15px; border-bottom: 1px dotted #666; }
.secondary-menu > li:last-child > a, .secondary-menu > li:last-child > span { border-bottom: none; }
.secondary-menu > li:hover { color: #a40808; background: #e2e0e1; }
.secondary-menu a:hover { text-decoration: none; }
.secondary-menu__list { white-space: normal; }
.secondary-menu__list { float: left; width: 18.4%; margin-right: 2%; }
.secondary-menu__list:nth-child(5n) { margin-right: 0; }
.secondary-menu__list lh { font-weight: bold; display: block; margin-bottom: 4px; font-size: 12px; }
.secondary-menu__list > li { padding-left: 10px; margin-bottom: 4px; }
.secondary-menu__list--single { float: none; width: 100%; margin: 0; white-space: normal; }

/* ==========================================================================
   Main content
   ========================================================================== */
.block-link { display: inline-block; width: 100%; height: 98px; line-height: 98px; position: relative; color: #a40808; font-weight: bold; overflow: hidden; text-decoration: none; font-size: 20px; }
.block-link__image { min-width: 100%; min-height: 100%; width: auto; height: auto; display: block; position: absolute; z-index: 0; left: 0; top: 0; }
.block-link:before { content: ' '; display: block; position: absolute; right: 0; top: 0; z-index: 1; }
.block-link__text { line-height: initial; display: inline-block; position: relative; left: 174px; vertical-align: middle; width: 140px; z-index: 2; line-height: 1.1; }
.block-link__text:after { content: '\00A0\003E'; }
.l-wrapper { -webkit-box-shadow: 0 0 18px #999; box-shadow: 0 0 18px #999; background: #fff; min-height: 100%; min-height: calc(100% - 230px); min-height: calc(100% - 230px); min-height: calc(100% - 230px); position: relative; }
main { padding-bottom: 35px; }
main img[hspace] { margin-left: 10px; margin-right: 10px; }
main img[vspace] { margin-bottom: 10px; }
main .addthis_native_toolbox { margin: 40px 0 30px; }
.content-wrapper { background: #fff; position: relative; z-index: 1; }
.page-blick-white { display: block; border-radius: 30%; -webkit-box-shadow: 0 0 150px 100px #fff; box-shadow: 0 0 150px 100px #fff; background: #fff; opacity: .8; zoom: 1; -ms-filter: "alpha(opacity=80)"; *filter: alpha(opacity=80); position: absolute; z-index: 0; left: 0; top: 0; width: 180%; margin-left: -40%; height: 100%; pointer-events: none; }
.breadcrumbs { font-size: 10px; color: #696969; margin: 5px 0 12px; }
.flexbox .flex-columns { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.flexbox .flex-columns .l-right-column { float: none; margin-left: 5px; }
.flexbox .flex-columns .l-left-column { margin-right: 0; width: 66.66667%; padding-right: 0; }
.flexbox .flex-columns.is-raw-content .l-left-column { width: 100%; }
.l-right-column { float: right; width: 33.33333%; min-height: 100px; }
.l-right-column__news-block { padding: 14px 20px 23px; }
.l-right-column__news-block .news-preview { margin-top: 13px; }
.l-right-column .block-link { display: block; margin-bottom: 6px; }
.l-right-column > div { margin: 5px 0; }
.l-right-column > div:last-child { margin-bottom: 0; }
.l-right-column__banner { background: #ccc; height: 95px; }
.l-right-column__banner a { display: block; }
.l-right-column__banner img { display: block; max-width: 100%; height: auto; }
.l-left-column { margin-right: 33.33333%; padding-right: 6px; }
.right-menu { background: #a40808; color: #fff; margin-bottom: 6px; }
.right-menu > li { padding: 0 5px; }
.right-menu > li > a { display: block; text-decoration: none; position: relative; border-bottom: 1px dotted #fbb0b0; padding: 5px 11px; font-size: 18px; font-weight: bold; height: 36px; white-space: nowrap; }
.right-menu > li > a:after { content: ' '; position: absolute; right: 16px; top: 9px; }
.right-menu > li:last-child > a { border-bottom: none; }
.right-menu > li:hover { background: #8c0707; }
.right-menu li ul li { font-weight: normal; margin-bottom: 2px; }
.right-menu > li > ul { margin-bottom: 6px; }
.right-menu > li > ul > li:before { content: ' '; display: inline-block; margin-right: 10px; }
.right-menu .selected { text-decoration: none; opacity: .6; zoom: 1; -ms-filter: "alpha(opacity=60)"; *filter: alpha(opacity=60); }
.bg-tiles { background-color: #fff; overflow: hidden; position: relative; }
.bg-tiles:before { content: ' '; display: block; position: absolute; left: 0; top: 0; z-index: 0; }
.bg-tiles:after { content: ' '; display: block; position: absolute; right: 0; bottom: 0; z-index: 0; }
.bg-tiles__content { position: relative; z-index: 1; padding: 12px 20px; }
.no-paddings { padding: 0 !important; }
.no-paddings h2 { padding: 12px 20px 0; }

/*
   Social menu
   ========================================================================== */
.social-menu { display: block; height: 191px; position: relative; }
.social-menu__bg { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; position: absolute; z-index: 1; }
.social-menu__bg:after { content: ' '; position: absolute; left: 0; bottom: 0; }
.social-menu__caption { position: absolute; z-index: 2; left: 23px; top: 12px; color: #a40808; font-weight: bold; font-size: 20px; }
.social-menu__btn { display: inline-block; position: absolute; z-index: 2; top: 86px; width: 65px; height: 65px; line-height: 65px; background-color: transparent; text-align: center; }
.social-menu__btn.fb { left: 14px; }
.social-menu__btn.fb:after { content: ' '; }
.social-menu__btn.twi { left: 82px; }
.social-menu__btn.twi:after { content: ' '; }
.social-menu__btn.vk { left: 146px; }
.social-menu__btn.vk:after { content: ' '; }
.social-menu__btn.youtube { left: 212px; }
.social-menu__btn.youtube:after { content: ' '; }
.social-menu__btn.is-disabled { opacity: .6; zoom: 1; -ms-filter: "alpha(opacity=60)"; *filter: alpha(opacity=60); }

/*
   Banners in right column
   ========================================================================== */
.l-banners-right__banner { height: 100px; background: #b0afaf; }
.l-banners-right__banner:first-child { background: #cdcdcd; }
.l-banners-right__banner.video { height: 200px; }
.l-banners-right__banner iframe { width: 100%; height: 100%; }

/*
   Common styles for content
   ========================================================================== */
.button, input[type='submit'] { display: inline-block; padding: 4px 21px; font-weight: bold; color: #fff; background: #a40808; border: none; outline: none; text-decoration: none; cursor: pointer; }
.button:hover, input[type='submit']:hover { background: #730606; }
.button--big { font-size: 20px; padding: 9px 20px; }
.tabbed { clear: both; padding-top: 5px; }
.tabbed__switcher__link { float: left; position: relative; height: 29px; line-height: 29px; font-size: 12px; background: #e4e4e4; text-decoration: none; padding: 0 20px; font-size: 14px; font-weight: bold; }
.tabbed__switcher__link:nth-of-type(1) { z-index: 8; }
.tabbed__switcher__link:nth-of-type(2) { z-index: 7; }
.tabbed__switcher__link:nth-of-type(3) { z-index: 6; }
.tabbed__switcher__link:nth-of-type(4) { z-index: 5; }
.tabbed__switcher__link:nth-of-type(5) { z-index: 4; }
.tabbed__switcher__link:nth-of-type(6) { z-index: 3; }
.tabbed__switcher__link:nth-of-type(7) { z-index: 2; }
.tabbed__switcher__link:nth-of-type(8) { z-index: 1; }
.tabbed__switcher__link:after { content: ' '; display: inline-block; background-color: transparent; position: absolute; right: -14px; top: 0; }
.tabbed__switcher__link.is-active { background: #f7f7f7; color: #a40808; }
.tabbed__switcher:after { content: ' '; display: block; clear: left; }
.tabbed__switcher--catalogue a { color: #000; font-weight: normal; margin-right: 6px; }
.tabbed__switcher--catalogue a:last-child { margin-right: 0; }
.tabbed__switcher--catalogue a.is-current { color: #a40808; text-decoration: none; font-weight: bold; }
.tabbed__switcher--padded, .tabbed__switcher--events, .tabbed__switcher--as-heading { margin-left: -20px; margin-bottom: 13px; }
.tabbed__switcher--events .tabbed__switcher__link { padding: 0 6px 0 20px; }
.tabbed__switcher--as-heading .tabbed__switcher__link { font-size: 16px; padding-right: 11px; }
.tabbed__switcher--narrow .tabbed__switcher__link { padding-right: 4px; margin-right: -6px; }

/* .l-col {
    float: left;
    @extend bxz;
    padding: 14px 20px;

    a {
        color: $(main_color);
    }

    img {
        display: block;
    }

    &.no-paddings {
        padding: 0;
    }

    &.size-1 {
        width: $(one_third);
    }
    &.size-2 {
        width: $(two_thirds);
    }

    &__single-image {
        @include full_sized;

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

        iframe {
            width: 100%;
            height: query(.columns-block--fixed-height, height, 100%);
        }
    }
} */
.columns-block--fixed-height { height: 200px; overflow: hidden; }
.columns-block__two-images img { display: block; min-width: 100%; width: auto; height: auto; }
.columns-block__two-images .image { display: block; width: 100%; height: 48%; position: relative; }
.columns-block__two-images .image-1 { margin-bottom: 2%; }
.bullet-list { list-style-type: none; margin-top: 15px; }
.bullet-list__item { padding: 0 20px 0 40px; min-height: 32px; margin-bottom: 10px; position: relative; }
.bullet-list__item { float: left; width: 50%; margin-right: 0; }
.bullet-list__item:nth-child(2n) { margin-right: 0; }
.bullet-list__item a { color: inherit; }
.bullet-list__item:before { content: ' '; display: block; width: 30px; height: 30px; background: #cecdcd; position: absolute; left: 0; top: 4px; }

/*
   Icons & bg-images
   ========================================================================== */
/*@import 'images.css';*/
/*
   Page 'main'
   ========================================================================== */
#page-main { font-size: 15px; }

/*
   Top promo slider
   ========================================================================== */
.slider-top { width: 100%; color: #000; height: 424px; overflow: hidden; margin-bottom: 6px; }
.slider-top__slide { display: block; position: relative; width: 100%; height: 424px; }
.slider-top__slide > img { position: absolute; z-index: 1; min-width: 100%; min-height: 100%; width: auto; height: auto; }
.slider-top__slide p:last-child { margin-bottom: 0; }
.slider-top__slide__text { position: absolute; z-index: 2; left: 0; top: 220px; width: 420px; font-size: 13px; line-height: 1.32; max-height: 166px; overflow: hidden; padding: 10px 45px 12px 20px; }
.slider-top__slide__text__bg { display: block; z-index: 0; width: 100%; height: 100%; position: absolute; left: 0; top: 0; position: absolute; padding-right: 40px; background: rgba(255,255,255,.65); -pie-background: rgba(255,255,255,.65); background-clip: content-box; }
.slider-top__slide__text .overflow { overflow: hidden; width: 100%; height: 100%; position: absolute; left: 0; top: 0; position: relative; display: block; }
.slider-top__slide__text .title { font-size: 20px; line-height: 1.2; font-weight: bold; margin-bottom: 6px; color: #a40808; }
.slider-top__slide__text__arrow { content: ' '; display: block; width: 0; height: 0; border-style: solid; border-width: 83px 0 83px 40px; border-color: transparent transparent transparent rgba(255,255,255,.65); position: absolute; right: 0; top: 50%; margin-top: -83px; }
.slider-top__pause-btn { width: 16px; height: 16px; display: none; position: relative; top: 11px; left: 6px; }
.slider-top__pause-btn:before { content: ' '; position: absolute; left: 2px; top: 1px; width: 3px; height: 14px; border: 4px solid #A8A6A4; border-width: 0 3px; background: transparent; }
.slider-top__pause-btn.is-state-2:before { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 10px; border-color: transparent transparent transparent #A8A6A4; }
.slider-top .fotorama__nav-wrap { position: absolute; z-index: 9; left: 0; bottom: 0; }
.slider-top .fotorama__nav-wrap .slider-top__pause-btn { display: inline-block; }
.slider-top .fotorama__nav-wrap .fotorama__nav { text-align: left; margin-left: 13px; margin-bottom: 6px; max-width: 500px; }
.fotorama__nav__frame--dot .fotorama__dot { width: 6px !important; height: 6px !important; background: #A8A6A4; border-radius: 50%; border: none; border: 3px solid #A8A6A4 !important; }
.fotorama__nav__frame--dot.fotorama__active .fotorama__dot { background: transparent; }

/* .top-block {
    @extend .gray-gradient;
    min-height: 200px;

    &__left {
        min-height: 200px;
        height: 200px;
        overflow: hidden;
        float: left;
        width: $(two_thirds);
        @extend bxz;
        padding: 16px 20px;

        h2 {
            margin-bottom: 31px;
        }
    }

    &__menu {
        width: $(one_third);
        min-height: 200px;
        float: right;
        background: $(main_color);

        &__item {
            display: block;
            padding: 11px 19px;
            @extend font-narrow;
            font-weight: bold;
            font-size: 22px;
            background: $(main_dark);
            color: $(white);
            text-decoration: none;

            &:not(:last-child) {
                margin-bottom: 1px;
            }

            &:hover {
                background: $(link_hover);
            }
        }
    }
} */
.organizers-list__item { min-height: 50px; font-size: 12px; display: table; height: 100px; margin: 0 auto; }
.organizers-list__item .image { display: table-cell; margin-right: 10px; vertical-align: top; }
.organizers-list__item .text { display: table-cell; vertical-align: top; padding-left: 10px; width: 100px; }
.news-preview { font-size: 14px; margin-top: 5px; }
.news-preview p { margin: 0; }
.news-preview .title { color: #a40808; }
.video-block iframe { width: 100%; min-height: 200px; max-height: 300px; height: auto; }
#page-main h2 { font-size: 20px; }
.l-columns-2--main { height: 295px; overflow: hidden; }
.l-columns-2--main .news-preview { height: 165px; overflow: hidden; margin-bottom: 34px; }
.l-columns-2--main .more { color: #a40808; }

/*
   Page 'gallery'
   ========================================================================== */
.gallery-list { margin-top: 15px; }
.gallery-list__item { height: 130px; line-height: 130px; margin-bottom: 20px; text-align: center; position: relative; overflow: hidden; display: block; text-decoration: none; font-weight: bold; font-size: 70px; color: #fff; }
.gallery-list__item { float: left; width: 31.33333%; margin-right: 3%; }
.gallery-list__item:nth-child(3n) { margin-right: 0; }
.gallery-list__item .image, .gallery-list__item .image img, .gallery-list__item .image:after { position: absolute; min-width: 100%; min-height: 100%; width: auto; height: auto; display: block; }
.gallery-list__item .image:after { content: ' '; z-index: 1; background: rgba(164,8,8,.65); display: none; opacity: .5; zoom: 1; -ms-filter: "alpha(opacity=50)"; *filter: alpha(opacity=50); }
.gallery-list__item .caption { position: relative; z-index: 2; opacity: .8; zoom: 1; -ms-filter: "alpha(opacity=80)"; *filter: alpha(opacity=80); }
.gallery-list__item:hover .image:after { display: block; }
.gallery-list__item:hover .caption { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); }

/*
   Page 'news'
   ========================================================================== */
.new-preview--list { margin-bottom: 20px; }
.pagination { color: #ccc; font-size: 12px; margin: 30px 0 10px; }
.pagination > a, .pagination > span { cursor: pointer; color: #a40808; margin-right: 15px; text-decoration: none; }
.pagination a[href]:not(:hover) { color: #ccc; text-decoration: underline; color: #3d3c3c; }
.pagination__arrow { display: inline-block; width: 20px; height: 10px; text-decoration: none !important; position: relative; vertical-align: middle; }
.pagination__arrow:before { position: absolute; font-size: 20px; left: 0; top: -10px; }
.pagination__arrow--left:before { content: '\2190'; }
.pagination__arrow--right:before { content: '\2192'; }
.pagination--alphabet { text-transform: uppercase; font-weight: bold; margin: -10px 0 30px; }
.pagination--alphabet > a, .pagination--alphabet > span { margin-right: 8px; }
.pagination--alphabet > a:first-child, .pagination--alphabet > span:first-child { margin-right: 16px; }
.pagination--alphabet > a:last-child, .pagination--alphabet > span:last-child { margin-left: 16px; }
.pagination--alphabet a[href]:not(:hover) { color: #3d3c3c; text-decoration: underline; }

/*
   Page 'search'
   ========================================================================== */
.search-page input:not([type=submit]), .search-page select { padding: 2px 8px; }
.search-page__date { font-size: inherit; }
.search-page__title { color: #a40808; }
.search-page__result-item { margin-bottom: 20px; }
.search-page__found { margin-bottom: 30px; }

/*
   Page 'catalogue'
   ========================================================================== */
.catalogue-item p { margin: 0; }
.catalogue-item { margin-bottom: 40px; clear: left; }
.catalogue-item__image { width: 60px; overflow: hidden; max-height: 80px; float: left; }
.catalogue-item__image.is-empty { height: 60px; }
.catalogue-item__image img { min-height: 60px; max-height: 100%; width: auto; height: auto; }
.catalogue-item__text { margin-left: 80px; }
.catalogue-item__text .title { color: #a40808; }
.catalogue-item__text .zone { font-weight: bold; }
.catalogue-item__text .description { margin-top: 3px; }
.catalogue-search { margin: 13px 0 20px; }
.catalogue-search__submit { float: right; width: 150px; padding: 5px 8px; }
.catalogue-search__input { padding: 3px 8px; }
.catalogue-search__input-block { margin-right: 170px; display: block; margin-bottom: 12px; }
.catalogue-search__input-block input { width: 100%; }
.catalogue-search__select { width: 100%; }
.catalogue-search .tabbed__switcher { margin: 0 0 16px -20px; text-transform: uppercase; }
.catalogue-table { margin: 25px 0 10px; }
.catalogue-table__head { position: relative; height: 36px; font-size: 12px; }
.catalogue-table__head__name, .catalogue-table__head__place, .catalogue-table__head__favorite { display: inline-block; position: absolute; bottom: 5px; font-weight: bold; }
.catalogue-table__head__name, .catalogue-table__head__place { color: #a40808; }
.catalogue-table__head__name { left: 80px; }
.catalogue-table__head__place { left: 460px; }
.catalogue-table__head__favorite { right: 0; text-align: center; width: 68px; font-size: 13px; line-height: 1.1; }
.catalogue-table__head, .catalogue-table__row { border-bottom: 1px dotted #a40808; }
.catalogue-table__row { position: relative; padding-top: 12px; font-size: 14px; line-height: 1.25; }
.catalogue-table__row__title { padding-left: 80px; max-width: 350px; min-height: 32px; display: block; font-weight: bold; margin-bottom: 14px; }
.catalogue-table__row__title .logo { position: absolute; left: 0; top: 3px; width: 54px; height: 54px; overflow: hidden; display: block; }
.catalogue-table__row__title .logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.catalogue-table__row__hidden { display: none; position: relative; padding: 10px 0 14px 80px; border-top: 1px dotted #000; margin-top: 14px; }
.catalogue-table__row__hidden p:last-of-type { margin-bottom: 0; }
.catalogue-table__row__hidden .more { display: inline-block; margin-top: 7px; color: #a40808; font-size: 12px; }
.catalogue-table__row__hidden .close-btn { position: absolute; left: 2px; bottom: -1px; }
.catalogue-table__row__place { position: absolute; left: 460px; top: 12px; font-size: 13px; }
.catalogue-table__row__flag { position: absolute; right: 26px; top: 0; }
.catalogue-table__row__flag:before { content: ' '; }
.catalogue-table__row.is-favorite { background: #f3f2f2; }
.catalogue-table__footer { color: #a40808; margin: 12px 0; font-size: 11px; }
.catalogue-table__footer--bd-top { padding-top: 6px; border-top: 1px dotted #a40808; }
.catalogue-table--single { margin-top: -7px; }
.catalogue-table--static .catalogue-table__head__favorite { width: 100px; }
.catalogue-table--static .catalogue-table__row { padding-bottom: 6px; }
.catalogue-table--static .catalogue-table__row:last-of-type { border-bottom: none; }
.catalogue-table--static .catalogue-table__row__title { font-weight: normal; padding-left: 123px; line-height: 1.2; font-size: 13px; }
.catalogue-table--static .catalogue-table__row__title .caption { font-weight: bold; }
.catalogue-table--static .catalogue-table__row__title .logo { width: 100px; height: 72px; overflow: hidden; display: block; top: 10px; }
.catalogue-table--static .catalogue-table__row__title .logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.catalogue-table--static .catalogue-table__row__flag { right: 42px; }
.catalogue-pagination { margin-top: 13px; font-size: 10px; }
.catalogue-pagination a { margin-right: 10px; color: #b7b7b7; }
.catalogue-pagination a.next, .catalogue-pagination a.prev, .catalogue-pagination a.is-current { text-decoration: none; }
.catalogue-pagination a.is-current { color: #a40808; }
.catalogue-pagination a:last-child { margin-right: 0; }
.catalogue-detailed { border-bottom: 1px dotted #a40808; padding: 15px 0 16px; font-size: 14px; line-height: 1.25; }
.catalogue-detailed p:last-child { margin-bottom: 0; }

/*
   Page 'shedule'
   ========================================================================== */
.shedule-table { table-layout: fixed; margin: 6px 0 10px; font-size: 12px; line-height: 1.2; }
.shedule-table th { color: #a40808; font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 3px; }
.shedule-table .th-time { width: 13.34405%; }
.shedule-table .th-event { width: 35.36977%; }
.shedule-table .th-organizator { width: 23.31189%; }
.shedule-table .th-place { width: 17.68488%; }
.shedule-table .th-favorite { width: 10.7717%; color: inherit; text-align: center; font-size: 13px; line-height: 1.1; }
.shedule-table tr { border-bottom: 1px dotted #a40808; }
.shedule-table tr.is-favorite { background: #f3f2f2; }
.shedule-table td { padding: 10px 0; vertical-align: top; }
.shedule-table .td-time { font-weight: bold; }
.shedule-table .td-event, .shedule-table .td-place { padding-right: 16px; }
.shedule-table .td-favorite { text-align: center; vertical-align: top; padding: 0; }
.shedule-table .td-favorite .catalogue-table__row__flag { position: static; }
.shedule-table--messages tr { border-bottom: none; border-top: 1px dotted #000; }
.shedule-table--messages th { color: inherit; padding: 8px 0 7px; }
.shedule-table--messages .th-time { width: 17%; }
.shedule-table--messages .th-theme { width: 35%; }
.shedule-table--messages .th-person { width: 35%; }
.shedule-table--messages .moderators__person { padding: 0 0 8px; border-top: none; }
.shedule-table--messages .td-theme { padding-right: 35px; }
.opening-hours { display: inline-block; padding: 4px 6px; margin-left: 22px; white-space: nowrap; width: 100px; color: #a40808; font-weight: bold; font-size: 14px; }

/*
   Page 'events'
   ========================================================================== */
.event-description { margin: 8px 0; }
.event-description__block { margin: 6px 0 12px; font-size: 13px; }
.event-description__block__title { font-weight: bold; margin-bottom: 0 !important; font-size: 16px; }
.event-description__block__text { padding-left: 20px; }
.event-description__block p { margin-bottom: 4px; }
.event-description__block p:last-child { margin: 0; }
.moderators__person { clear: left; padding: 10px 0 14px; border-top: 1px dotted #000; font-size: 13px; }
.moderators__person__photo { width: 100px; height: 115px; overflow: hidden; display: block; float: left; }
.moderators__person__photo img { width: 100%; height: auto; }
.moderators__person__text { margin-left: 120px; }
.moderators__person__text .title { font-weight: bold; }
.moderators__person--no-photo .moderators__person__text { margin-left: 0; }
.event-btn-block { margin: 24px 0 51px; }

/*
   Page 'management'
   ========================================================================== */
.management { padding-top: 17px; }
.management__section { border-bottom: 1px dotted #a40808; margin-bottom: 27px; }
.management__section__title { font-weight: bold; font-size: 18px; margin-bottom: 14px; max-width: 280px; }
.flexbox .management__double { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.management__double .management__section { float: left; width: 47%; margin-right: 6%; }
.management__double .management__section:nth-child(2n) { margin-right: 0; }
.management__double .management__person { float: none !important; width: 100% !important; margin-right: 0 !important; }
.management__list .management__person { float: left; width: 49%; margin-right: 2%; }
.management__list .management__person:nth-child(2n) { margin-right: 0; }
.management__person { margin-bottom: 24px; }
.management__person__photo { width: 90px; height: 119px; overflow: hidden; display: block; float: left; margin: 0 10px 5px 0; }
.management__person__photo img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.management__person__name { font-weight: bold; margin: 0 0 10px 100px; }
.management__person__name .position { font-weight: normal; font-style: italic; }
.management__person__contacts { clear: left; font-size: 12px; }
.management__person__contacts .primary { margin-bottom: 5px; }
.management__person--no-photo .management__pesron__photo { display: none; }
.management__person--no-photo .management__person__name { margin-left: 0; }

/*
   Page 'visitors'
   ========================================================================== */
.form-pretitle { color: #a40808; }
.badge-block { width: 315px; height: 433px; overflow: hidden; font-family: 'Arial',sans-serif; -webkit-box-shadow: 0 0 9px rgba(0,0,4,.42); box-shadow: 0 0 9px rgba(0,0,4,.42); }
.badge-block__logo { width: 100%; height: 102px; overflow: hidden; display: block; }
.badge-block__logo img { min-width: 100%; min-height: 100%; width: auto; height: auto; max-width: 300%; max-height: 300%; }
.badge-block__position { background: #b0171a; color: #fff; text-transform: uppercase; font-size: 24px; font-weight: bold; text-align: center; padding: 3px 8px; height: 26px; white-space: nowrap; }
.badge-block__position--exhibitor { background: #234f9a; }
.badge-block__text { padding: 13px 10px 15px; font-size: 15px; text-align: center; }
.badge-block__text .name { font-size: 20px; font-weight: bold; margin-bottom: 15px; }
.badge-block__middle { height: 228px; overflow: hidden; line-height: 1.2; margin-bottom: 10px; }
.badge-block__code { text-align: center; letter-spacing: -1px; font-size: 15px; font-weight: bold; }
.badge-block__code img { display: block; margin: 0 auto -1px; max-height: 53px; width: auto; }
.badge-block__code .small--user-id { font-size: 12px; margin-top: -2px; }
.badge-block-container .badge-block { float: left; margin-right: 20px; }
.badge-block-container__text { margin-left: 335px; font-size: 12px; }

/*
   Page 'partners'
   ========================================================================== */
.partners-list { margin-bottom: 30px; }
.partners-list__item { text-align: center; margin-bottom: 30px; }
.partners-list__item { float: left; width: 32%; margin-right: 2%; }
.partners-list__item:nth-child(3n) { margin-right: 0; }
.partners-list__item:nth-child(3n + 1) { clear: left; }
.partners-list__item .img { height: 96px; line-height: 96px; margin-bottom: 10px; }
.partners-list__item img { max-width: 160px; max-height: 92px; width: auto; height: auto; display: inline-block; vertical-align: bottom; }
.partners-section { margin-bottom: 60px; }
.partners-section h3 { font-size: 19px; margin-bottom: 20px; }

/*
   Page 'badge'
   ========================================================================== */
.badge-print { position: relative; }
.badge-print__caption { position: absolute; z-index: 1; left: 0; top: 16px; width: 100%; text-align: center; font-size: 11px; }
.badge-print__caption .text { display: inline-block; background: #fff; padding: 4px; }
.badge-print__table { margin: 0 auto; width: 210mm; height: 297mm; text-align: center; table-layout: fixed; }
.badge-print__table td, .badge-print__table th { border: 1px dotted #000; vertical-align: middle; }
.badge-print__table__cell.w { width: 80mm; }
.badge-print__table__cell.h { height: 110mm; }
.badge-print__table__cell.h2 { height: 93.5mm; }
.badge-print__table__cell > img { max-width: 100%; max-height: 100%; width: auto; height: auto; display: inline-block; }
.badge-print__table__cell .badge-print__teaser { width: 100%; height: 100%; }
.badge-print__table__cell .badge-block { width: 100%; height: 100%; -webkit-box-shadow: none; box-shadow: none; }
.badge-print__table__cell .badge-block__logo { height: 102px; }
.badge-print__table__cell .badge-block__logo img { width: 100%; }
.badge-print__table__cell .badge-block__text .name { font-size: 18px; }
.badge-print__table__cell .badge-block__middle { height: 221px; }
.badge-print__teaser { text-align: center; width: 264px; height: 377px; font-size: 11px; position: relative; }
.badge-print__teaser__image { width: 100%; position: absolute; left: 0; bottom: 23%; }
.badge-print__teaser__image img { display: inline-block; }
.badge-print__teaser__image.step-4 img { margin-left: 113px; position: relative; z-index: -1; }
.badge-print__teaser__text { position: absolute; left: 0; bottom: 0; width: 100%; height: 23%; padding: 14px 30px 0; }

/*
   Page 'map'
   ========================================================================== */
.is-dragging { cursor: move; }
.expo-map-container { -webkit-transition: transform .5s; -moz-transition: transform .5s; transition: transform .5s; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
.expo-map-container.is-disabled, .expo-map-container.is-dragging { -webkit-transition: none; -moz-transition: none; transition: none; }
.expo-map-container.is-dragging { pointer-events: none; }
.expo-map-container.is-ready img { max-width: none; pointer-events: none; }
.expo-map-container img { display: block; width: auto; height: auto; max-width: 100%; }
.expo-map__bubble { position: absolute; width: 300px; background: #fff; padding: 20px 30px; -webkit-box-shadow: 0 5px 10px #4d4d4d; box-shadow: 0 5px 10px #4d4d4d; text-align: center; -webkit-transform: translate(0,-33px); -moz-transform: translate(0,-33px); -ms-transform: translate(0,-33px); transform: translate(0,-33px); }
.expo-map__bubble__close { position: absolute; right: 10px; top: 10px; }
.expo-map__bubble:after { content: ' '; display: block; width: 20px; height: 20px; background: #fff; -webkit-box-shadow: 3px 3px 3px #4d4d4d; box-shadow: 3px 3px 3px #4d4d4d; position: absolute; left: 50%; margin-left: -10px; bottom: -10px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.expo-map__bubble__company { margin-bottom: 20px; }
.expo-map__bubble__company:last-child { margin-bottom: 0; }
.expo-map__area { position: absolute; background: rgba(255,255,255,.5); cursor: pointer; opacity: 0; zoom: 1; -ms-filter: "alpha(opacity=0)"; *filter: alpha(opacity=0); -webkit-transition: opacity .3s; -moz-transition: opacity .3s; transition: opacity .3s; }
.expo-map__area.is-active, .expo-map__area:hover { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); }
.expo-map__area.is-active { cursor: default; background: rgba(164,8,8,.5); }
.expo-map-buttons { position: absolute; left: 10px; top: 10px; z-index: 2; }
.expo-map-frame { width: 100%; height: 600px; overflow: hidden; position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }
.expo-map-tooltip { display: none; position: absolute; right: 20px; top: 20px; z-index: 2; -webkit-box-shadow: 0 0 16px #666; box-shadow: 0 0 16px #666; padding: 30px 40px; background: rgba(255,255,255,.9); max-width: 400px; }

/*
   Page 'exhibitions'
   ========================================================================== */
.exhibitions-switcher { padding-bottom: 18px; }
.exhibitions-switcher .exhibition-link { float: left; width: 18.4%; margin-right: 2%; }
.exhibitions-switcher .exhibition-link:nth-child(5n) { margin-right: 0; }
.exhibitions-switcher .exhibition-link:not(.is-active) { opacity: .6; zoom: 1; -ms-filter: "alpha(opacity=60)"; *filter: alpha(opacity=60); }
.exhibition-link { display: inline-block; padding-left: 33px; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 8px; width: 100px; height: 30px; line-height: 30px; position: relative; }
.exhibition-link__icon { width: 29px; height: 29px; overflow: hidden; display: block; position: absolute; left: 0; top: 0; vertical-align: middle; }
.exhibition-link__icon img { width: 100%; height: auto; }
.exhibition-link .text { display: inline-block; line-height: 1.2; vertical-align: middle; }
.exhibition-link .c-red { color: #a40808; }
.exhibition-link .c-olive { color: #757135; }
.exhibition-link .c-green { color: #026a51; }
.exhibition-link .c-violet { color: #641d70; }
.exhibition-link .c-blue { color: #1d4583; }

/* Тематические экспозиции */
.exhibition-ul { list-style-type: none; }
.exhibition-ul > li { position: relative; padding-left: 18px; }
.exhibition-ul > li > a { color: #a40808; }
.exhibition-ul > li:before { content: ' '; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #a40808; position: absolute; left: 11px; top: 5px; }
.exhibition-ul > li > ul { margin-bottom: 6px; }
.exhibition-ul > li > ul > li { padding-left: 8px; }
.exhibition-ul > li > ul > li:before { margin-right: 5px; }
.gallery-wrapper { margin-bottom: 9px; }
.exhibitions-section h3 { font-size: 16px; margin-bottom: 10px; }
.exhibitions-section h3:not(:first-of-type) { margin-top: 30px; }
.exhibitions-section a { color: #a40808; }

/*
   Page 'personal'
   ========================================================================== */
.worldwide-top { padding-top: 20px; }
.worldwide-top a { color: #a40808; }
.worldwide-top__logo { padding-left: 83px; position: relative; width: 320px; margin: 0 0 23px; color: #cc842a; font-weight: bold; font-size: 17px; line-height: 1.1; }
.worldwide-top__logo:before { content: ' '; position: absolute; left: 0; top: -13px; }
.worldwide-top__presents { color: #a40808; font-weight: bold; }
.worldwide-top + .catalogue-table { margin-top: -15px; }
.personal-company { margin-top: 11px; line-height: 1.4; }
.personal-company__logo { max-height: 116px; width: auto; height: auto; display: block; margin-bottom: 8px; }
.personal-company__title { font-weight: bold; font-size: 18px; color: inherit; margin-bottom: 2px; line-height: 1.3; }
.company-edit { margin-top: 17px; }
.company-edit__section { margin: 10px 0 20px; }
.company-edit .profile-form__title sup { color: #a40808; }
.company-edit__logo { position: relative; padding-bottom: 25px; margin-bottom: 17px; }
.company-edit__logo__crop { width: 116px; height: 116px; overflow: hidden; display: block; }
.company-edit__logo__crop img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.company-edit__logo__crop.is-empty { background: #F7F6FC; }
.company-edit__logo__description { position: absolute; left: 141px; top: 2px; font-size: 11px; color: #4a4a4a; }
.company-edit__logo__description.is-static { position: static; margin-bottom: 10px; }
.company-edit__logo__btn { position: absolute; left: 2px; bottom: 2px; }
.company-edit__categories__select { display: block; text-decoration: none; position: relative; background: #e4e4e4; padding: 4px 10px; font-size: 12px; margin-bottom: 6px; }
.company-edit__categories__select:after { content: ' '; position: absolute; right: 12px; top: 10px; }
.company-edit__categories__select.is-opened:after { content: 'X'; background: none; font-weight: bold; top: 5px; }
.company-edit__categories__select.is-error { outline: 1px solid red; }
.company-edit__categories .company-edit__categories__list { position: absolute; left: 0; top: 100%; width: 100%; z-index: 10; display: none; }
.company-edit__categories__select.is-opened + .company-edit__categories__list { display: block; }
.company-edit__categories__list { background: #e4e4e4; padding: 16px 10px; line-height: 1.2; }
.company-edit__categories__list label { position: relative; padding-left: 24px; cursor: pointer; margin-bottom: 10px; }
.company-edit__categories__list label { float: left; width: 49%; margin-right: 2%; }
.company-edit__categories__list label:nth-child(2n) { margin-right: 0; }
.company-edit__categories__list label input { position: absolute; left: 0; top: -2px; width: auto; }
.company-edit__categories__list label input:checked + span { color: #a40808; }
.company-edit__categories__list label input:disabled + span { opacity: .5; zoom: 1; -ms-filter: "alpha(opacity=50)"; *filter: alpha(opacity=50); cursor: default; }
.company-edit__categories small { font-size: .9em; }
.company-edit__categories__selected { color: #a40808; display: block; margin-bottom: 3px; font-size: 11px; font-weight: bold; padding-left: 10px; }
.company-edit .tabbed__switcher__link:first-child { padding-left: 10px; }
.company-edit input, .company-edit select, .company-edit textarea { width: 100%; }
.company-edit__info { padding: 7px 10px 18px; background: #f8f8f8; -webkit-box-shadow: 0 0 10px rgba(3,2,10,.52); box-shadow: 0 0 10px rgba(3,2,10,.52); }
.company-edit__info .profile-form__title { font-size: 12px; white-space: nowrap; }
.company-edit__info__top { margin-bottom: 14px; }
.company-edit__info__top__left { float: left; width: 63%; }
.company-edit__info__top__right { float: right; width: 34%; }
.company-edit__info__small { font-size: 11px; margin-top: 4px; }
.company-edit__small { font-size: .9em; }
.company-edit input[type='submit'] { width: auto; display: inline-block; margin-top: 5px; }
.is-error input[type='file'] { border: 1px solid red; }

/*
   Other content stuff
   ========================================================================== */
.btn-print { position: absolute; right: 26px; bottom: 20px; z-index: 2; }
.fullscreen, .fotorama--fullscreen { background: transparent; }
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage { background: rgba(0,0,0,.85); }

/* ==========================================================================
   Footer and copyrights
   ========================================================================== */
.tabbed__description--partners { height: 108px; background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABnCAYAAADBuCjOAAAAsUlEQVR4XnVPRw7DMAxj+v8/Zu+FDMe+qQh1kICiF4MUh2QAyJBSEsQY5fNye/A8jzgaQxCEEPzsvm+luK5LcJ7nT8txHD6x77u3QATYts1b1nUVLMsiiuZ5FkzTJC4xjqNSDMOgCH3fC7quk0/20rZtlSpqmsYhU0m1oK5rf5q1VFWlAsqyVGQztjCr5qIoNKGL8jxXlT7LWhUfxuizZhZYgupfal9gjIg77CCr54zqF1KA8Rs/zcQxAAAAAElFTkSuQmCC") 0 0 repeat-x; overflow: hidden; }
.banners-bottom { height: 95px; clear: both; margin: 6px 0; }
.banners-bottom__item { height: 100%; background: #ccc; }
.banners-bottom__item { float: left; width: 33%; margin-right: .5%; }
.banners-bottom__item:nth-child(3n) { margin-right: 0; }
.banners-bottom__item a { display: block; }
.banners-bottom__item img { display: block; width: 100%; }
.banners-bottom__item:nth-child(even) { background: #999; }
.banners-bottom__item:nth-child(2) { width: 32.8%; }
.partners-bottom { width: 800px; margin: 0 auto; }
.js .partners-bottom { overflow: hidden; }
.partners-bottom__item { text-align: center; height: 103px; line-height: 103px; }
.partners-bottom__item { float: left; width: 20%; margin-right: 0; }
.partners-bottom__item:nth-child(5n) { margin-right: 0; }
.partners-bottom__item .image { display: inline-block; vertical-align: middle; max-height: 60%; width: auto; }
.fotorama__arr { top: 44%; }
.fotorama__arr--prev { left: 16px; }
.fotorama__arr--next { right: 16px; }
.bottom-menu { padding: 18px 21px 18px; font-size: 15px; font-weight: normal; }
.bottom-menu__col { float: left; width: 15%; margin-right: 2%; }
.bottom-menu__col:nth-child(6n) { margin-right: 0; }
.bottom-menu__title { font-weight: bold; text-transform: uppercase; margin-bottom: 9px; }
.bottom-menu__list > li { margin-bottom: 5px; }

/*
   Page footer
   ========================================================================== */
footer { height: 210px; margin-top: -210px; padding-bottom: 76px; position: relative; font-size: 13px; }
footer img[width='1'][height='1'] { position: absolute; }
.footer-block { float: left; width: 33.33333%; margin-right: 0; }
.footer-block:nth-child(3n) { margin-right: 0; }
.footer-block--counters { position: relative; height: 100%; }
.footer-block__social { position: absolute; left: 0; top: 5px; }
.footer-block__counters { position: absolute; left: 0; bottom: -32px; }
.footer-block--creators { position: relative; height: 100%; }
.footer-block--creators .design-creator { position: absolute; left: 0; }
.footer-block--creators .itsoft { position: absolute; right: 0; }
.footer-block--creators .itsoft, .footer-block--creators .design-creator { bottom: -32px; }
.footer-block p { margin-bottom: 4px; }
.footer-block__subscription { position: absolute; left: 0; top: 46px; }
.footer-block__subscription__title { font-weight: bold; font-size: 15px; }
.footer-block__subscription__form { white-space: nowrap; margin-bottom: 4px; }
.footer-block__subscription__form input { padding: 2px 6px; vertical-align: top; width: 180px; }
.itsoft { position: relative; padding-left: 96px; display: inline-block; }
.itsoft .logo { position: absolute; left: 0; top: -10px; }

/*
   Social bar at bottom
   ========================================================================== */
.social-bar { position: fixed; z-index: 20; left: 0; bottom: 0; width: 100%; height: 24px; background: #EBEBEB; border-top: 1px solid #ccc; text-align: center; -webkit-transition: bottom .4s; -moz-transition: bottom .4s; transition: bottom .4s; }
.social-bar.is-active { background: #fff; }
.social-bar.is-hidden { bottom: -30px; }
.social-bar__section { display: inline-block; text-align: left; height: 100%; margin-right: 5%; vertical-align: middle; position: relative; }
.social-bar__button { vertical-align: -7px !important; }
.social-bar__button:before { content: ' '; display: none; position: absolute; left: -17px; top: 8px; }
.social-bar__button img { display: none; }
.social-bar__button:not(:hover):not(.is-active) { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); opacity: .5; zoom: 1; -ms-filter: "alpha(opacity=50)"; *filter: alpha(opacity=50); }
.social-bar__button:hover:before, .social-bar__button.is-active:before { display: block; }
.social-bar__text { position: absolute; background: #fff; left: -50%; bottom: 100%; min-width: 258px; min-height: 292px; border: 1px solid #ccc; border-bottom-color: #fff; display: none; padding: 20px; overflow: hidden; width: 300px !important; height: 400px !important; }

/* ==========================================================================
   Forms
   ========================================================================== */
.profile-form p { margin: 0; }
.profile-form sup { color: red; }
.profile-form__input { width: 50%; }
.profile-form__title { font-weight: bold; margin-bottom: 9px !important; }
.profile-form__subtitle { margin: -3px 0 5px 10px !important; font-style: italic; }
.profile-form__input-description { font-size: 10px; position: absolute; left: 53%; top: 0; }
.profile-form__section { padding-top: 13px; }
.profile-form__section:first-child { padding-top: 0; }
.profile-form button[type="submit"], .profile-form input[type="submit"] { margin-top: 10px; }
.law-checkbox { float: left; }
.law-checkbox-description { display: block; margin-left: 30px; }
.law-checkbox.is-error { outline: 1px solid red; }
.required-description { margin-top: 12px; font-size: 11px; }
.input-block { min-height: 10px; margin-bottom: 3px; position: relative; }
.input-block input { padding: 2px 8px; }
.input-block select { padding: 2px 4px; }
.captcha-block { height: 38px; line-height: 38px; margin-bottom: 9px; }
.captcha-block__image { display: inline-block; width: 180px; height: 100%; outline: 1px solid #000; vertical-align: middle; }
.captcha-block__reload { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-left: 18px; vertical-align: middle; position: relative; }
.captcha-block__reload:before, .captcha-block__reload:after { content: ' '; position: absolute; }
.captcha-block__reload:before { left: -6px; width: inherit; height: inherit; border: 6px solid #000; margin-top: -6px; background: transparent; border-radius: 50%; }
.captcha-block__reload:after { left: 8px; border: 4px solid #fff; border-width: 10px 15px 10px 10px; border-left-color: #000; margin: -12px 0 0; background: transparent; }
.captcha-block__reload:hover:before { border-color: #666; }
.captcha-block__reload:hover:after { border-left-color: #666; }
form .error-msg { display: none; margin: 10px 0 5px; color: red; }
form .is-error input, form .is-error textarea { border-color: red; }
form .is-error select { outline: 1px solid red; }
form .is-error .error-msg:not(.is-empty) { display: block; }
form.is-sending { opacity: .5 !important; zoom: 1; -ms-filter: "alpha(opacity=50)"; *filter: alpha(opacity=50); pointer-events: none !important; position: relative; }
form.is-sending:after { content: ' '; height: 48px; width: 48px; margin: 0 auto; position: relative; display: inline-block; border-left: 4.8px solid rgba(0,0,0,.15); border-right: 4.8px solid rgba(0,0,0,.15); border-bottom: 4.8px solid rgba(0,0,0,.15); border-top: 4.8px solid rgba(0,0,0,.8); border-radius: 100%; -webkit-animation: rotation .6s infinite linear; -moz-animation: rotation .6s infinite linear; animation: rotation .6s infinite linear; width: 48px; left: 50%; margin-left: -24px; height: 48px; top: 50%; margin-top: -24px; position: absolute; }
input[type='submit'] { cursor: pointer; }
input[type='text'], input[type='password'] { padding: 2px 8px; }
textarea { min-height: 130px; resize: vertical; padding: 2px 8px; }
textarea.textaria--small { min-height: 70px; }
.news-filter select { padding: 2px 8px; }
select { padding: 2px 8px; }
.footer-search { white-space: nowrap; background: #fff; }
.footer-search__form__input { display: inline-block; vertical-align: middle; width: 88%; padding: 4px 8px; border: none; margin-right: 1%; }
.footer-search__form__submit { display: inline-block; vertical-align: middle; width: 9%; height: 30px; position: relative; background: none; border: none; padding: 0; }
.footer-search__form__submit:after { content: ' '; }
.login-form { padding-top: 14px; }
.login-form input { width: 100%; }
.login-form .inputs-block { margin-bottom: 15px; }
.login-form__submit-block { position: relative; }
.login-form__submit-block button { float: right; padding: 5px 44px; }
.login-form__submit-block__links { position: absolute; left: 0; top: -8px; line-height: 1.5; font-size: 12px; }
.login-visitor__social { text-align: center; border-top: 1px dotted #a40808; padding-top: 23px; margin-top: 19px; font-size: 12px; }

/* ==========================================================================
   Popups
   ========================================================================== */
.popup { width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 996; overflow: auto; display: block; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; transition: opacity .3s; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }
.popup[aria-hidden="true"] { opacity: 0; zoom: 1; -ms-filter: "alpha(opacity=0)"; *filter: alpha(opacity=0); visibility: hidden; pointer-events: none; }
.popup[aria-hidden="false"] { opacity: 1; zoom: 1; -ms-filter: "alpha(opacity=100)"; *filter: alpha(opacity=100); visibility: visible; }
.popup[aria-hidden="false"] .popup__content { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.popup__bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: .65; zoom: 1; -ms-filter: "alpha(opacity=65)"; *filter: alpha(opacity=65); z-index: 0; }
.popup__content { padding: 20px; background: #fff; -webkit-transform: scale(.8); -moz-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); -webkit-transition: transform .3s; -moz-transition: transform .3s; transition: transform .3s; width: 600px; min-height: 250px; position: relative; margin: auto; z-index: 1; overflow: auto; overflow-x: hidden; }
.no-flexbox.csstransforms .popup__content { text-align: center; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin: 0; }
.popup__content__error { margin-bottom: 40px; }
.popup__content__success { font-size: 24px; text-align: center; }
.popup__content__success .notetext { color: #fff; }
.popup__close-btn { position: absolute; right: 0; top: -25px; padding: 5px; background: #fff; }
.popup-login .popup__content { width: 328px; padding: 20px; }
.popup-subscription .popup__content { width: 700px; height: 350px; padding: 0; overflow: hidden; position: relative; }
.popup-subscription .popup__content:after { content: ' '; height: 48px; width: 48px; margin: 0 auto; position: relative; display: inline-block; border-left: 4.8px solid rgba(0,0,0,.15); border-right: 4.8px solid rgba(0,0,0,.15); border-bottom: 4.8px solid rgba(0,0,0,.15); border-top: 4.8px solid rgba(0,0,0,.8); border-radius: 100%; -webkit-animation: rotation .6s infinite linear; -moz-animation: rotation .6s infinite linear; animation: rotation .6s infinite linear; width: 48px; left: 50%; margin-left: -24px; height: 48px; top: 50%; margin-top: -24px; position: absolute; }
.popup-subscription iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; }
.subscribe-success { padding: 40px 20px; margin: 50px; background: #fff; border-radius: 5px; -webkit-box-shadow: 0 6px 12px #ccc; box-shadow: 0 6px 12px #ccc; }

/*Всякое говно, которое ломает вёрстку*/
#_atssh { display: none !important; }

/* .block_links {
    font-size: 14px;
    line-height: 1.2;
    display: block;
    text-decoration: none;
    background: #f4f4f4 !important;
    padding: 21px 9px 5px;
    @extend bxz, font-narrow;
    position: relative;

    &_header {
        font-weight: bold;
        color: $(main_color);
        margin: 0;
    }

    &_header,
    &_url {
        text-decoration: underline;
        display: inline;
    }

    &_text {
        display: block;
    }

    &_url {
        color: inherit;
    }

    &_sign {
        position: absolute;
        left: 8px;
        top: 2px;

        font-size: 12px;
    }


    &:hover {
        .block_links {
            &_header,
            &_url {
                text-decoration: none;
            }
        }
    }
} */
/*Yandex.direct*/
.ya-dir { height: auto; position: relative; margin-top: -6px; }
.ya-dir__front { position: relative; z-index: 1; }
.ya-dir__bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; padding-top: 12px; margin: 0; }
.ya-dir__bg .banners-bottom__item { background: #f4f4f4 !important; }
.shareaholic-share-buttons { margin-left: 0; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
body, html { background-image: none !important; width: 210mm; min-height: 297mm; }
body { overflow: hidden; }
@page { size: A4; margin: 1cm 1cm 1cm 2cm; }
#mocha, .social-bar, .l-right-column, .footer-block--counters, .footer-search, .slider-top .fotorama__nav-wrap, .bottom-menu, .banners-bottom, .design-creator, .header__menu-block, .header__icons, .header__sponsors, .header__user, .header__lang, .header__dates, .breadcrumbs, .btn-print, .ya-dir, body > iframe, .footer-block--creators, .l-left-column.bg-tiles:after, .page-blick-white { display: none !important; }
.l-wrapper:after, .header, .l-wrapper, .content, .content-wrapper, footer, .l-left-column { width: 100% !important; }
.main-menu__item { font-size: 16px; }
.header { height: 155px; }
.slider-top__slide__text__arrow { border-color: transparent transparent transparent #fff; }
.slider-top__slide__text__bg { background: #fff; background-clip: content-box; }
.footer-block--contacts { width: 70%; margin-left: 20px; }
.tabbed__switcher__link:not(.is-active) { opacity: .5; zoom: 1; -ms-filter: "alpha(opacity=50)"; *filter: alpha(opacity=50); }
.footer-block--creators { position: absolute; right: 20px; top: 10px; width: 300px; }
.footer-block--creators .itsoft { position: static; float: right; }
.tabbed__description--partners { height: 103px; }
.flexbox .flex-columns { display: block !important; }
}

/* ==========================================================================
   Other stuff
   ========================================================================== */
.header div[id^="bx_incl"] { display: inline-block; }

/* ==========================================================================
   Make changes here, if you don't know how to use CSS-preprocessors, or write in changes.css file
   ========================================================================== */

/*# sourceMappingURL=main.crush.css.map */