/* ------------ */
html, body { font-family: 'Open Sans', sans-serif; background: #fff; font-size: 16px; color: #000; }
dl, li, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, body, html, blockquote, input, textarea, select, button, a { margin: 0; padding: 0; outline: none; }
img { border: 0; vertical-align: top; } a { color: #1276b3; } a:hover { text-decoration: none; }

/* ------------ */
.reset { margin: 0; padding: 0; list-style: none; }

.videoWindow { position: fixed; bottom: 0; right: 0; display: none; z-index: 999; }
.videoWindow .videoWindow--close { float: right; width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 24px; color: #fff; background: #ff9c00; cursor: pointer; }

/* ------------ */
.containerWrapper { width: 100%; max-width: 1400px; min-width: 565px; padding: 0 20px; box-sizing: border-box; margin: 0 auto; position: relative; }
.containerMain { position: relative; direction: ltr; margin-top: 559px; display: inline-block; width: 100%; box-sizing: border-box;  }
.containerArticle { position: relative; direction: ltr; padding: 50px 0; overflow: hidden; min-width: 565px; }
.containerFooter { padding: 40px 0; background: #e0e0e0; border-top: 10px solid #a2a2a2; overflow: hidden; min-width: 565px; }

/* ------------ */
.ukraineMap { width: 100%; height: 100%; position: relative; max-width: 1170px; margin: 0 auto; }
.ukraineMap .mapElement { max-width: 100%; }
.ukraineMap .ukraineMap--images { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ukraineMap .ukraineMap--images img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; }

.containerFormilius { border: 2px solid #ff9c00; border-radius: 10px; padding: 20px; overflow: hidden; margin-bottom: 30px; }
.containerFormilius h3 { font-size: 18px; font-weight: 700; padding: 10px 10px 20px 10px; }
.containerFormilius label { float: left; width: 50%; padding: 0 30px 0 10px; box-sizing: border-box; margin-bottom: 20px; }
.containerFormilius label:last-child { margin-bottom: 0; }
.containerFormilius label input { height: 44px; border: 1px solid #ddd; border-radius: 4px; padding: 0 15px; box-sizing: border-box; width: 100%; font-size: 15px; }
.containerFormilius label .containerFormilius--button { height: 54px; padding: 0 30px; display: inline-block; border: none; border-radius: 4px; cursor: pointer; color: #fff; font-size: 15px; font-weight: 700; background: #ff9c00; }

.containerIssue--form { border-top: 2px solid #ff9c00; padding: 30px; background: #f9f9f9; margin-bottom: 30px; }
.containerIssue--form .containerIssue--form--title { color: #ff9c00; font-size: 18px; font-weight: 700; text-transform: uppercase; margin-bottom: 30px; padding-left: 15px; }
.containerIssue--form .containerIssue--form--block { overflow: hidden; margin-bottom: 20px; }
.containerIssue--form .containerIssue--form--block:last-child { overflow: hidden; margin-bottom: 0; }
.containerIssue--form .containerIssue--form--block h3 { font-size: 16px; font-weight: 400; padding-bottom: 10px; padding-left: 15px; }
.containerIssue--form .containerIssue--form--block label { float: left; width: 50%; padding: 0 15px; box-sizing: border-box; }
.containerIssue--form .containerIssue--form--block label input { width: 100%; background: #fff; height: 44px; border: 1px solid #ddd; border-radius: 4px; padding: 0 15px; font-size: 16px; box-sizing: border-box; }
.containerIssue--form .containerIssue--form--block label button { width: 100%; height: 44px; border: none; background: #ff9c00; color: #fff; cursor: pointer; text-align: center; border-radius: 4px; padding: 0 15px; font-size: 16px; box-sizing: border-box; }
.donateButton { position: relative; display: inline-block; background: #00aeef; padding: 10px 15px; color: #fff; border-radius: 10px; text-decoration: none; margin: 10px 0; }
.donateButton:hover { background: #0086bf; }
@media screen and (max-width: 600px){
    .containerIssue--form .containerIssue--form--block label { width: 100%; margin-bottom: 10px; }
}


/* ------------ */
.containerShop--button { padding-top: 20px;}
.fuckButton { padding: 15px 20px; text-decoration: none; color: #fff; display: inline-block; background: #ff9c00; font-weight: 700; font-size: 16px; }

.containerSearch { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.9); z-index: 999; display: none; }
.containerSearch .containerSearch--content { width: 480px; height: 170px; position: absolute; bottom: 0; top: 0; left: 0; right: 0; margin: auto; background: #fff; padding: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); box-sizing: border-box; }
.containerSearch .containerSearch--content .containerSearch--close { position: absolute; top: 10px; right: 15px; font-size: 28px; color: #000; cursor: pointer; }
.containerSearch .containerSearch--content h3 { font-size: 16px; font-weight: 400; padding-bottom: 10px; }
.containerSearch .containerSearch--content input { width: 100%; border: none; border-bottom: 2px solid #ddd; height: 46px; line-height: 46px; background: transparent; font-size: 13px; }

/* ------------ */
.callbackWindow { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(42,50,55,0.7); z-index: 800; display: none; }
.callbackWindow .callbackWindow--container { width: 360px; height: 360px; background: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; box-shadow: 0 10px 100px rgba(0,0,0,0.2); }
.callbackWindow .callbackWindow--container .callbackWindow--container--header { height: 54px; background: #ff9c00; overflow: hidden; color: #fff; }
.callbackWindow .callbackWindow--container .callbackWindow--container--header .callbackWindow--container--header--title { line-height: 54px; padding-left: 20px; font-size: 15px; float: left; }
.callbackWindow .callbackWindow--container .callbackWindow--container--header .callbackWindow--container--header--close { line-height: 54px; padding-right: 18px; font-size: 16px; float: right; color: rgba(0,0,0,0.5); cursor: pointer; transition: all .2s; }
.callbackWindow .callbackWindow--container .callbackWindow--container--header .callbackWindow--container--header--close:hover { color: rgba(0,0,0,0.8); }
.callbackWindow .callbackWindow--container .callbackWindow--container--content { padding: 20px 30px; font-size: 14px; }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label { width: 100%; display: inline-block; margin-bottom: 10px; }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label:last-child { margin-bottom: 0; }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label .title { display: block; color: #6d7b84; padding-bottom: 3px; }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label input { height: 38px; border: 1px solid #b2bec6; border-radius: 2px; width: 100%; box-sizing: border-box; line-height: 36px; padding: 0 12px; transition: all .2s; }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label input:focus { border-color: rgba(15,125,194,0.6); box-shadow: 0 2px 5px rgba(15,125,194,0.3); }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label textarea { height: 54px; border: 1px solid #b2bec6; border-radius: 2px; width: 100%; box-sizing: border-box; max-width: 100%; resize: none; padding: 12px; transition: all .2s; }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label textarea:focus { border-color: rgba(15,125,194,0.6); box-shadow: 0 2px 5px rgba(15,125,194,0.3); }
.callbackWindow .callbackWindow--container .callbackWindow--container--content label .callbackWindow--container--button { height: 44px; line-height: 44px; font-size: 15px; color: #fff; text-align: center; width: 100%; display: block; border: none; cursor: pointer; background: #ff9c00; border-radius: 2px; }

/* ------------ */
.containerDefault { padding: 40px 0; width: 100%; display: inline-block; min-width: 565px; }
.containerDefault img { max-width: 100%; }
.containerDefault.catalogue { margin-top: 259px; }
.containerDefault .containerDefault--left { float: left; width: 240px; }
.containerDefault .containerDefault--right { margin-left: 270px; }
.containerDefault .containerDefault--right h1 { font-size: 24px; font-weight: 300; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ddd; }
.containerDefault .containerDefault--seo { padding-top: 20px; border-top: 1px solid #eee; margin-top: 20px; color: #555; }
.containerDefault .containerDefault--filters { width: 100%; height: 44px; line-height: 44px; background: #5b7bbb; text-align: center; display: none; margin-bottom: 30px; font-size: 15px; color: #fff; }
/* ------------ */
.pageServices {
    width: 100%;
    display: inline-block;
    position: relative;
}

.pageServices .pageServices--block {
    width: 50%;
    float: left;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch; /* Ensure equal height */
}

.pageServices .pageServices--block .pageServices--image {
    width: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.pageServices .pageServices--block .pageServices--image img {
    filter: brightness(0.8);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.pageServices .pageServices--block .pageServices--image img:hover {
    filter: none;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.pageServices .pageServices--block .pageServices--text {
    font-size: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.pageServices .pageServices--block .pageServices--text a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    background: #ff8300;
    padding: 30px;
    display: flex;
    flex-direction: column;
}
.socContainer a { margin-right: 7px;}
.socContainer img { max-width: 56px;}
/* ------------ */
.prBlock { width: 100%;  display: inline-block; position: relative; border-top: 1px solid #ddd;}
.prBlock .prBlock--image {float: left;width: 40%;padding: 20px;box-sizing: border-box;text-align: center;}
.prBlock .prBlock--text {float: left; width: 60%; padding: 20px; box-sizing: border-box;  text-align: center; }
.prBlock .prBlock--element img { width: 100%; }
.prBlock p { display: inline-block; width: 100%; text-align: start; }
.prBlock h2 { text-align: start; }
.prBlock a {  position: relative; padding: 9px 40px 8px 18px; background: #FF9C00; font-weight: bold; color: #fff; text-decoration: none;}
    /* ------------ */
.containerHeader { height: 150px; position: relative; z-index: 2; border-bottom: 1px solid rgba(255,255,255,0.2); min-width: 565px; }
.containerHeader.inside { background: rgba(0,0,0,0.5); }
.containerHeader .containerHeader--logotype { float: left; margin-top: 51px; }
.containerHeader .containerHeader--logotype .containerHeader--logo { display: block; width: 220px; height: 90px; background: url('../img/logo_25.png') no-repeat; background-size: 100% !important; }
.containerHeader .containerHeader--logotype .containerHeader--logo.ua { background: url('../img/logo_25.png') no-repeat; }
.containerHeader .containerHeader--menu { float: left; margin: 56px 0 0 45px; }
.containerHeader .containerHeader--menu ul li, .containerHeader .containerHeader--menu ul .pageHeader--menu li { float: left; height: 40px; font-size: 15px; font-weight: 300; border-radius: 4px; transition: all .2s; }
.containerHeader .containerHeader--menu ul li, .containerHeader .containerHeader--menu ul .pageHeader--menu { float: left; }
.containerHeader .containerHeader--menu ul li.menu { display: none; cursor: pointer; }
.containerHeader .containerHeader--menu ul li:hover { background: rgba(0,0,0,0.4); }
.containerHeader .containerHeader--menu ul li a { line-height: 38px; height: 40px; padding: 0 9px; color: rgba(255,255,255,0.7); text-decoration: none; display: block; }
.containerHeader .containerHeader--menu ul li.search { margin-right: 30px; }
.containerHeader .containerHeader--menu ul li.search a { height: 40px; border-radius: 4px; background: rgba(0,0,0,0.4); padding: 0; text-align: center; width: 40px; line-height: 38px; color: #fff; text-decoration: none; font-size: 15px; display: block; font-weight: 300; transition: all .2s; }
.containerHeader .containerHeader--menu ul li.catalogue { margin-right: 10px; }
.containerHeader .containerHeader--menu ul li.catalogue a { height: 40px; border-radius: 4px; background: #ff9c00; padding: 0 20px; line-height: 38px; color: #fff; text-decoration: none; font-size: 15px; display: block; font-weight: 300; transition: all .2s; }
.containerHeader .containerHeader--menu ul li.catalogue a i { margin-right: 15px; position: relative; top: 1px; }
.containerHeader .containerHeader--menu ul li.catalogue a:hover { background: #db8806; }
.containerHeader .containerHeader--socials { float: right; margin-top: 78px; }
.containerHeader .containerHeader--socials a { transition: all .2s; float: left; margin-left: 6px; height: 38px; border: 1px solid rgba(255,255,255,0.2); text-align: center; line-height: 38px; border-radius: 4px; text-decoration: none; padding: 0 10px; font-size: 11px; color: rgba(255,255,255,0.7); }
.containerHeader .containerHeader--socials a i { font-size: 16px; font-weight: 400; }
.containerHeader .containerHeader--socials a.margin { margin-right: 10px; }
.containerHeader .containerHeader--socials a.active { background: rgba(0,0,0,0.4); border-color: rgba(255,255,255,0.4); }
.containerHeader .containerHeader--socials a:hover { background: rgba(0,0,0,0.4); border-color: rgba(255,255,255,0.4); }
.social.inst:before { content: ""; display: block; height: 16px; width: 16px; background-size: 16px 16px; background-image: url(../img/inst.svg); background-repeat: no-repeat; margin-top: 10px; }
.social.telegram:before { content: ""; display: block; height: 16px; width: 16px; background-size: 16px 16px; background-image: url(../img/telegram.svg); background-repeat: no-repeat; margin-top: 10px; }
.social.inst.black:before { background-image: url(../img/inst_black.svg); }
.social.telegram.black:before { background-image: url(../img/telegramb.svg); }
.containerHeader .containerHeader--phone { position: absolute; top: 30px; right: 20px; color: rgba(255,255,255,0.7); }
.containerHeader .containerHeader--phone .containerHeader--phone--icon { display: inline-block; vertical-align: middle; font-size: 28px; margin-right: 15px; }
.containerHeader .containerHeader--phone .containerHeader--phone--number { display: inline-block; vertical-align: middle; font-size: 25px; font-weight: 300; }
.containerHeader .containerHeader--phone .containerHeader--phone--number a { color: #fff; text-decoration: none; }

    /* ------------ */
.containerHeader--catalogue { position: absolute; top: 0; left: 0; width: 100%; padding: 60px; background: rgba(0,0,0,0.8); color: #fff; box-sizing: border-box; box-shadow: 0 10px 50px rgba(0,0,0,0.5); display: none; min-width: 565px; }
.containerHeader--catalogue .containerHeader--catalogue--element { float: left; width: 12%; text-align: center; margin: 25px 0; }
.containerHeader--catalogue .containerHeader--catalogue--element img { opacity: 0.6; transition: all .2s; }
.containerHeader--catalogue .containerHeader--catalogue--element i { font-size: 60px; color: #f7783d; opacity: 0.6; transition: all .2s; height: 100px; width: 100px; }
.containerHeader--catalogue .containerHeader--catalogue--element .icon-prod { display: block; height: 100px; line-height: 100px; }
.containerHeader--catalogue .containerHeader--catalogue--element:hover i { opacity: 1; font-size: 65px; }
.containerHeader--catalogue .containerHeader--catalogue--element:hover img { opacity: 1; transform: scale(1.05); }
.containerHeader--catalogue .containerHeader--catalogue--element a { text-decoration: none; }
.containerHeader--catalogue .containerHeader--catalogue--element .title { display: block; color: #fff; text-transform: uppercase; font-size: 13px; font-weight: 700; padding-top: 10px; text-decoration: none; height: 44px; }
.containerHeader--catalogue .containerHeader--catalogue--close { position: absolute; top: 40px; right: 40px; font-size: 32px; color: rgba(255,255,255,0.5); cursor: pointer; }

/* ------------ */
.containerTitle { position: absolute; left: 0; top: 0; width: 100%; height: 420px; z-index: 1; min-width: 565px; }
.containerTitle .containerTitle--content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 0; }
.containerTitle .containerTitle--content .containerTitle--title { font-size: 30px; color: #fff;}
.containerTitle .containerTitle--content .containerTitle--intro { color: rgba(255,255,255,0.7); max-width: 650px; }
.containerTitle--intro { font-size: 15px; line-height: 24px; color: #555; padding-top: 20px; border-top: 1px solid #ddd; margin-top: 10px; }
.containerTitle--intro span .link-blue { color: #0000ff; }
.containerTitle--intro a { text-decoration: none; color: #555!important; }


/* ------------ */
.containerSlider { position: absolute; left: 0; top: 0; width: 100%; height: 720px; z-index: 1; min-width: 565px; }
.containerSlider ul li { float: left; width: 100%; height: 720px; background-size: cover !important; }

/* ------------ */
.containerSlider--issues { position: absolute; left: 0; width: 100%; bottom: 0; padding-bottom: 40px; z-index: 500; min-width: 565px; overflow: hidden; }
.containerSlider--issues .containerSlider--issues--content { display: inline-block; width: calc(100% + 30px); position: relative; left: -15px; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element { float: left; width: 16.6666%; padding: 0 15px; box-sizing: border-box; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a { min-height: 131px; padding: 20px 5px; border-radius: 4px; background: rgba(0,0,0,0.4); color: rgba(255,255,255,0.7); text-decoration: none; text-align: center; display: block; transition: all .2s; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a:hover { background: rgba(0,0,0,0.6); color: #d27200; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span.bgIcon { background-image: url('/templates/img/bv.png'); padding-top: 0; background-size: 64px 72px; width: 64px; height: 72px; background-repeat: no-repeat; margin: 0 auto; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a:hover span.bgIcon { background-image: url('/templates/img/bv_o.png'); }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span.bgIcon2 { opacity: 0.9; background-image: url('/templates/img/shop_ico.png'); padding-top: 0; background-size: 77px 72px; width: 77px; height: 72px; background-repeat: no-repeat; margin: 0 auto; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a:hover span.bgIcon2 { background-image: url('/templates/img/shop_ico2.png'); }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span.bgIcon3 { opacity: 0.8; background-image: url('/templates/img/zor.png'); padding-top: 0; background-size: 120px 72px; width: 120px; height: 72px; background-repeat: no-repeat; margin: 0 auto; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a:hover span.bgIcon3 { background-image: url('/templates/img/zor_or.png'); }

.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a i { font-size: 64px; }
.containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span { display: block; padding-top: 10px; text-transform: uppercase; font-weight: 300; font-size: 12px; height: 34px; line-height: 16px; }

/* ------------ */
.containerMain--line { height: 106px; background: #ededed; position: relative; border-top: 4px solid #939393; min-width: 565px; }
.containerMain--line::after { content: ''; position: absolute; top: -4px; left: 0; width: 50%; height: 4px; display: block; background: #ff9c00; }
.containerMain--line .containerMain--line--right { float: right; width: 420px; background: #ffffff;  }
.containerMain--line .containerMain--line--right .containerMain--line--right--logo { float: left; width: 50%; box-sizing: border-box; border: 1px solid #ddd; height: 106px; }
.containerMain--line .containerMain--line--right .containerMain--line--right--logo img { max-width: 100%; margin-top: 15px; }
.containerMain--line .containerMain--line--right .containerMain--line--search { width: 106px; height: 106px; float: right; background: rgba(0,0,0,0.1); text-align: center; line-height: 106px; font-size: 38px; color: #fff; cursor: pointer; transition: all .2s; }
.containerMain--line .containerMain--line--right .containerMain--line--search:hover { background: rgba(0,0,0,0.15); }
.containerMain--line .containerMain--line--right .containerMain--line--shop { margin-right: 106px; height: 106px; background: #ff9c00; position: relative; cursor: pointer; }
.containerMain--line .containerMain--line--right .containerMain--line--shop .line--shop--icon { font-size: 55px; color: rgba(255,255,255,0.9); position: absolute; top: 16px; right: 25px; }
.containerMain--line .containerMain--line--right .containerMain--line--shop .line--shop--text { text-transform: uppercase; padding: 27px; color: #fff; line-height: 24px; }
.containerMain--line .containerMain--line--right .containerMain--line--shop .line--shop--text b { font-size: 27px; font-weight: 600; }
.containerMain--line .containerMain--line--left { margin-right: 420px; }
.containerMain--line .containerMain--line--left .containerMain--line--slider { margin-top: 21px; text-align: center; }
.containerMain--line .containerMain--line--left .containerMain--line--slider img { max-width: 100%; filter: grayscale(1); opacity: 0.35; }
.containerMain--line .containerMain--line--left .containerMain--line--slider img:hover { filter: grayscale(0); opacity: 0.45; }

/* ------------ */
.containerMain--services { overflow: hidden; width: 100%; position: relative; margin-top: 4px; min-width: 565px; }
.containerMain--services .containerMain--services--element { float: left; width: 33.3333%; overflow: hidden; box-sizing: border-box; border-left: 1.5px solid #fff; }
.containerMain--services .containerMain--services--element img { width: 100%; }

/* ------------ */
.containerArticle--right { float: right; width: 400px; }
.containerArticle--left { margin-right: 490px; padding-bottom: 10px; margin-bottom: 40px; border-bottom: 1px solid #ddd; }
.containerArticle--admin { font-size: 14px; border-left: 2px solid #cbcbcb; padding-left: 20px; }
.containerArticle--admin a { color: #555; text-decoration: none; }
.containerArticle--admin h1 { color: #666666; text-transform: uppercase; position: relative; padding-bottom: 7px; }
.containerArticle--admin h1:after { content: ''; position: absolute; left: -82px; top: 3px; display: block; width: 41px; height: 41px; background: url(../img/setting.jpg) no-repeat; }

/* ------------ */
.containerCrumbs { padding: 0 0 20px 0; color: #757575; }
.containerCrumbs a { text-decoration: none; color: #757575; }
.containerCrumbs a span { color: #000; }

/* ------------ */
.containerSorting { position: relative; margin-bottom: 30px;  }
.containerSorting .containerSorting--title { display: inline-block; font-weight: 600; margin-right: 15px; }
.containerSorting a { display: inline-block; padding-right: 15px; margin-right: 15px; border-right: 1px solid #ddd; text-decoration: none; }
.containerSorting a:last-child { border-right: none; }

/* ------------ */
.containerCategories { position: relative; }
.containerCategories ul { margin-bottom: 30px; overflow: hidden; border: 2px solid #eee; }
.containerCategories ul:empty { margin-bottom: 0; border: none; }
.containerCategories ul li { float: left; width: 100%; box-sizing: border-box; border-bottom: 1px solid #eee; }
.containerCategories ul li ul { border: none; margin-bottom: 0; }
.containerCategories ul li ul li { border-bottom: none; font-size: 13px; }
.containerCategories ul li ul li a { color: rgba(0,0,0,0.7); padding: 5px 20px; }
.containerCategories ul li ul li:last-child a { padding-bottom: 15px; }
.containerCategories ul li a { color: #000; display: block; padding: 12px 20px; text-decoration: none; }
.containerCategories ul li a:hover { background: #f9f9f9; }
.containerCategories ul li.active { background: #f1f1f1; }

/* ------------ */
.containerCategories--products { position: relative; }
.containerCategories--products ul { margin-bottom: 30px; overflow: hidden; border: 2px solid #eee; }
.containerCategories--products ul:empty { margin-bottom: 0; border: none; }
.containerCategories--products ul li { float: left; width: 100%; box-sizing: border-box; border-bottom: 1px solid #eee; }
.containerCategories--products ul li.sub { background: #f1f1f1; font-size: 13px; }
.containerCategories--products ul li.sub a { padding: 6px 20px 6px 30px; }
.containerCategories--products ul li.sub2 { background: #f9f9f9; font-size: 13px; }
.containerCategories--products ul li.sub2 a { padding: 6px 20px 6px 40px; }
.containerCategories--products ul li ul { border: none; margin-bottom: 0; display: none; }
.containerCategories--products ul li.active ul { display: block; }
.containerCategories--products ul li ul li { border-bottom: none; font-size: 13px; }
.containerCategories--products ul li ul li a { color: rgba(0,0,0,0.7); padding: 5px 20px; }
.containerCategories--products ul li ul li:last-child a { padding-bottom: 15px; }
.containerCategories--products ul li a { color: #000; display: block; padding: 12px 20px; text-decoration: none; }
.containerCategories--products ul li a:hover { background: #f9f9f9; }
.containerCategories--products ul li.active { background: #f1f1f1; }

/* ------------ */
.containerLine { position: relative; margin-bottom: 30px; overflow: hidden; border: 1px solid #ddd; border-radius: 2px; }
.containerLine a { color: #000; display: block; padding: 15px 10px; text-decoration: none; border-bottom: 1px solid #ddd; font-weight: 600; font-size: 14px; }
.containerLine a.sub { font-weight: 400; padding: 15px 10px 15px 20px; color: black; }
.containerLine a.sub2 { font-weight: 400; padding: 15px 10px 15px 30px; color: black; }
.containerLine a.active { background: #f1f1f1; }
.containerLine a:last-child { border-bottom: none; }

/* ------------ */
.containerCalendar { border-left: 2px solid #cbcbcb; padding-left: 20px; margin-bottom: 30px; }
.containerCalendar:last-child { margin-bottom: 0; }
.containerCalendar .containerCalendar--title { position: relative; font-size: 16px; color: #666; text-transform: uppercase; line-height: 22px; margin-bottom: 20px; }
.containerCalendar .containerCalendar--title::after { content: ''; position: absolute; left: -82px; top: 3px; display: block; width: 41px; height: 41px; background: url('../img/calendar.jpg') no-repeat; }
.containerCalendar .containerCalendar--title b { display: block; font-size: 26px; font-weight: 700; }
.containerCalendar .containerCalendar--map { text-align: center; }
.containerCalendar .containerCalendar--content { position: relative; direction: ltr; }
.containerCalendar .containerCalendar--content .containerCalendar--element { display: inline-block; width: 100%; margin-bottom: 15px; }
.containerCalendar .containerCalendar--content .containerCalendar--element:last-child { margin-bottom: 5px; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--image { float: left; width: 100px; height: 100px; overflow: hidden; border: 1px solid #ddd; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--image img { width: 100%; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--present { margin-left: 120px; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--present h3 { font-size: 15px; font-weight: 600; padding: 5px 0 8px 0; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--present h3 a { color: #666; text-decoration: none; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--present .date { display: block; color: #ff9c00; font-weight: 700; padding-bottom: 5px; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--present .intro { display: block; color: #666; font-size: 12px; }
.containerCalendar .containerCalendar--content .containerCalendar--element .containerCalendar--element--present .intro a { color: #555; text-decoration: none; }

/* ------------ */
.containerNews { border-left: 2px solid #cbcbcb; padding-left: 20px; }
.containerNews .containerNews--title { position: relative; font-size: 16px; color: #666; text-transform: uppercase; line-height: 22px; margin-bottom: 20px; }
.containerNews .containerNews--title::after { content: ''; position: absolute; left: -82px; top: 3px; z-index: 100; display: block; width: 41px; height: 41px; background: url('../img/news.jpg') no-repeat; }
.containerNews .containerNews--title b { display: block; font-size: 26px; font-weight: 700; }
.containerNews .containerNews--content { position: relative; direction: ltr; }
.containerNews .containerNews--content .containerNews--element { width: 100%; display: inline-block; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; }
.containerNews .containerNews--content .containerNews--element:last-child { border-bottom: none; margin-bottom: 0; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--image { float: left; width: 170px; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--image a { display: block; width: 170px; height: 92px; overflow: hidden; background-size: cover !important; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--present { margin-left: 190px; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--present h3 { font-size: 17px; padding-bottom: 5px; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--present h3 a { color: #666; text-decoration: none; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--present .date { font-size: 12px; color: #ff9c00; display: block; padding-bottom: 10px; }
.containerNews .containerNews--content .containerNews--element .containerNews--element--present .intro { color: #666; line-height: 18px; font-size: 15px; }

/* ------------ */
.containerFooter--copyrights { float: right; width: 400px; position: relative; }
.containerFooter--copyrights .containerFooter--copyrights--present { float: left; width: 100%; height: 150px; color: #666; background: url('../img/logo_footer.png') left center no-repeat; border-top: 1px solid #a2a2a2; border-bottom: 1px solid #a2a2a2; text-align: right; font-size: 12px; padding-top: 25px; box-sizing: border-box; }
.containerFooter--copyrights .containerFooter--copyrights--present.footerLogo { background: url('../img/logo_footer.png') left center no-repeat; }
.containerFooter--copyrights .containerFooter--copyrights--present.footerLogo--ua { background: url('../img/logo_footer.png') left center no-repeat; }
.containerFooter--copyrights .containerFooter--copyrights--present b { font-size: 14px; padding-bottom: 5px; display: block; color: #000; }
.containerFooter--copyrights .containerFooter--copyrights--present a { color: #ff9c00; text-decoration: none; }
.containerFooter--copyrights .containerFooter--copyrights--info { padding-top: 25px; text-align: right; font-size: 12px; color: #666; float: left; width: 100%; }
.containerFooter--copyrights .containerFooter--copyrights--info a { color: #ff9c00; text-decoration: none; }
.containerFooter--copyrights .containerFooter--copyrights--socials { position: absolute; left: -240px; top: 55px }
.containerFooter--copyrights .containerFooter--copyrights--socials a { transition: all .2s; float: left; margin-left: 6px; height: 38px; border: 1px solid rgba(0,0,0,0.1); text-align: center; line-height: 38px; border-radius: 4px; text-decoration: none; padding: 0 15px; font-size: 11px; color: rgba(0,0,0,0.7); }
.containerFooter--copyrights .containerFooter--copyrights--socials a:hover { background: rgba(0,0,0,0.1); }
.containerFooter--copyrights .containerFooter--copyrights--socials a i { font-size: 16px; font-weight: 400; }
.containerFooter--menus { margin-right: 490px; }
.containerFooter--menus .containerFooter--menus--menu { height: 150px; }
.containerFooter--menus .containerFooter--menus--menu ul { float: left; margin-right: 40px; padding-right: 40px; border-right: 1px solid #a2a2a2; }
.containerFooter--menus .containerFooter--menus--menu ul li { display: block; width: 100%; }
.containerFooter--menus .containerFooter--menus--menu ul li a { display: block; padding: 3px 0; color: #666; text-decoration: none; transition: all .2s; }
.containerFooter--menus .containerFooter--menus--menu ul li a:hover { color: #000; }

/* ------------ */
.containerHistory { position: relative; overflow: hidden; }
.containerHistory .containerHistory--title { padding: 0 0 0 20px; margin-bottom: 25px; color: #000; font-weight: 600; font-size: 14px; border-left: 3px solid #333;  }
.containerHistory .containerHistory--element { width: 100%; display: inline-block; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #eee; }
.containerHistory .containerHistory--element:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.containerHistory .containerHistory--element .containerHistory--image { float: left; width: 36px; height: 36px; border-radius: 2px; overflow: hidden; }
.containerHistory .containerHistory--element .containerHistory--image img { width: 100%; height: 100%; }
.containerHistory .containerHistory--element .containerHistory--present { margin-left: 50px; font-size: 13px; }
.containerHistory .containerHistory--element .containerHistory--present small { display: block; padding-top: 1px; color: #999; }
.containerHistory .containerHistory--element .containerHistory--present a { text-decoration: none; color: #483521; }

/* ------------ */
.containerProducts { width: calc(100% + 20px); position: relative; left: -10px; display: inline-block; }
.containerProducts .containerProducts--element { float: left; width: 33.3333%; padding: 0 10px 10px 10px; box-sizing: border-box; }
.containerProducts .containerProducts--element .containerProducts--content { display: inline-block; width: 100%; }
.containerProducts .containerProducts--element .containerProducts--content .containerProducts--image { width: 100%; overflow: hidden; }
.containerProducts .containerProducts--element .containerProducts--content .containerProducts--image img { width: 100%; }
.containerProducts .containerProducts--element .containerProducts--content .containerProducts--present { padding-top: 15px; height: 92px; overflow: hidden; }
.containerProducts .containerProducts--element .containerProducts--content .containerProducts--present .containerProducts--title { font-size: 17px; font-weight: 700; padding-bottom: 10px; }
.containerProducts .containerProducts--element .containerProducts--content .containerProducts--present .containerProducts--title a { color: #000; text-decoration: none; }
.containerProducts .containerProducts--element .containerProducts--content .containerProducts--present .containerProducts--intro { font-size: 13px; line-height: 16px; color: #888; }

/* ------------ */
.containerTable { width: 100%; border-spacing: 0; border-collapse: collapse; font-size: 15px; }
.containerTable tr:nth-child(odd) { background: #f1f1f1; }
.containerTable td { padding: 5px; }

.pageCrumbs { padding: 0 0 20px 0; color: #757575; }
.pageCrumbs a { text-decoration: none; color: #757575; }
.pageCrumbs a span { color: #000; }

/* ------------ */
.containerProduct { position: relative; width: 100%; display: inline-block; }
.containerProduct .containerProduct--present { margin-right: 500px; }
.containerProduct .containerProduct--present .containerProduct--title { position: relative; margin-bottom: 35px; height: 70px; width: 100%; display: inline-block; padding-right: 30px; box-sizing: border-box; }
.containerProduct .containerProduct--present .containerProduct--title .containerProduct--title--content { margin-right: 230px; font-size: 25px; font-weight: 700; color: #000; padding-top: 5px; }
.containerProduct .containerProduct--present .containerProduct--title .containerProduct--title--content small { font-size: 13px; font-weight: 400; color: #999; display: block; padding-top: 4px;}
.containerProduct .containerProduct--present .containerProduct--title .containerProduct--title--brand { float: right; width: 200px; height: 70px; border: 1px solid #ddd; box-sizing: border-box; padding: 5px; }
.containerProduct .containerProduct--present .containerProduct--content {  background: #ff9c00; margin-bottom: 30px; padding: 20px 0; overflow: hidden; }
.containerProduct .containerProduct--present .containerProduct--content .containerProduct--content--block { float: left; width: 33.3333%; text-align: center; border-right: 1px solid rgba(255,255,255,0.5); box-sizing: border-box; padding: 5px 0; transition: all .2s; }
.containerProduct .containerProduct--present .containerProduct--content .containerProduct--content--block:hover { opacity: 0.8; }
.containerProduct .containerProduct--present .containerProduct--content .containerProduct--content--block:last-child { border-right: none; }
.containerProduct .containerProduct--present .containerProduct--content .containerProduct--content--block .containerProduct--content--block--icon { padding-bottom: 10px; text-decoration: none; display: block; }
.containerProduct .containerProduct--present .containerProduct--content .containerProduct--content--block .containerProduct--content--block--text { color: #fff; text-decoration: none; display: block; }
.containerProduct .containerProduct--present .containerProduct--description { padding-right: 30px; line-height: 23px; color: #333; font-size: 15px; }
.containerProduct .containerProduct--images { float: right; width: 500px; }
.containerProduct .containerProduct--images .containerProduct--image { width: 100%; }
.containerProduct .containerProduct--images .containerProduct--image img { width: 100%; }
.containerProduct .containerProduct--images .containerProduct--thumbs { overflow: hidden; width: 100%; background: #f9f9f9; }
.containerProduct .containerProduct--images .containerProduct--thumbs a { float: left; width: 20%; background-size: cover !important; text-decoration: none; height: 100px; }
.containerProduct .containerProduct--images .containerProduct--view { background: #ededed; padding: 20px; color: #666; line-height: 24px; font-size: 13px; }
.containerProduct .containerProduct--images .containerProduct--view a { font-weight: 700; color: #ff9c00; text-decoration: none; }
.containerProducts--brandTitle { background: #f1f1f1; padding: 15px; margin-bottom: 20px; border-top: 2px solid #000; }
.containerProducts--brandTitle a { font-size: 14px; text-transform: uppercase; color: #000; font-weight: 600; text-decoration: none; }

/* ------------ */
.containerFilters { position: relative; margin-bottom: 30px; }
.containerFilters .containerFilters--block { display: inline-block; width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; }
.containerFilters .containerFilters--block:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.containerFilters .containerFilters--block .containerFilters--title { padding: 0 0 0 20px; margin-bottom: 25px; color: #ff9c00; font-weight: 600; font-size: 14px; border-left: 3px solid #ff9c00; }
.containerFilters .containerFilters--block .containerFilters--container { position: relative; }
.containerFilters .containerFilters--block .containerFilters--container label { display: inline-block; width: 100%; margin-bottom: 10px; height: 20px; cursor: pointer; }
.containerFilters .containerFilters--block .containerFilters--container label:hover .checkbox { border-color: #000; }
.containerFilters .containerFilters--block .containerFilters--container label input { display: none; }
.containerFilters .containerFilters--block .containerFilters--container label .checkbox { width: 18px; height: 18px; border: 1px solid #ddd; border-radius: 2px; float: left; transition: all .2s; }
.containerFilters .containerFilters--block .containerFilters--container label .title { height: 20px; line-height: 20px; display: block; margin-left: 30px; vertical-align: top; }
.containerFilters .containerFilters--block .containerFilters--container label input:checked + .checkbox { background: #ff9c00; border-color: #ff9c00; }

/* ------------ */
.postElement { float: left; width: 100%; padding: 15px; box-sizing: border-box; border-bottom: 1px solid #eee; }
.postElement:nth-child(4n) { border-right: none; }
.postElement .postPoster { float: left; width: 25%; height: 160px; background-size: cover !important; }
.postElement .postPresent { margin-left: 0; font-size: 15px; overflow: hidden; width: 75%; padding-left: 15px; box-sizing: border-box; }
.postElement .postPresent p { margin-bottom: 0; padding-bottom: 0; }
.postElement .postPresent h3 { font-weight: 600; padding-bottom: 5px; padding-top: 5px; font-size: 17px; clear: both; }
.postElement .postPresent h3 a { color: #ff9c00; text-decoration: none; }
.postElement .postPresent span { display: block; color: #999; padding-bottom: 5px; padding-top: 5px; }
.postElement .postPresent p {  margin-top: 0; padding-top: 5px; }

/* ------------ */
.postContainer { position: relative; }
.postContainer h2 { font-size: 20px; font-weight: 600; color: #000; padding-bottom: 20px; }
.postContainer .postContainer--present { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }
.postContainer .postContainer--poster { width: 100%; padding-bottom: 10px; text-align: center; }
.postContainer .postContainer--poster img { max-width: 100%; }
.postContainer .postContainer--text { line-height: 23px; }
.postContainer .postContainer--text img { max-width: 100%; }
.postContainer .postContainer--data { position: relative; }
.postContainer .postContainer--data span { display: inline-block; margin-right: 30px; color: #888; }

.containerProducts--table { width: 100%; border-spacing: 0; border-collapse: collapse; }
.containerProducts--table tr td { padding: 15px; border: 1px solid #eee; text-align: center; cursor: pointer; }
.containerProducts--table tr:hover { background: #f9f9f9; }
.containerProducts--table tr.table--header { background: #000; color: #fff; }
.containerProducts--table tr td img { max-width: 110px; }
.containerProducts--table tr td a { display: block; text-decoration: none; color: #000; }

/* ------------ */
.pagePaginator { direction: ltr; padding: 25px 0; width: 100%; display: inline-block; }
.pagePaginator ul li { float: left; font-size: 13px; background: #f1f1f1; margin-right: 5px; }
.pagePaginator ul li:hover { background: #ff9c00; }
.pagePaginator ul li a { display: block; padding: 8px 14px; color: #333; text-decoration: none; }
.pagePaginator ul li a:hover { text-decoration: none; color: #fff; }
.pagePaginator ul li.current { background: #ff9c00; }
.pagePaginator ul li.current a { color: #fff; }

/* ------------ */
.buCatalogue { width: 100%; display: inline-block; }
.buCatalogue .buCatalogue--block { width: 20%; float: left; padding: 10px 30px; box-sizing: border-box; }
.buCatalogue .buCatalogue--block a { display: block; text-transform: uppercase; text-decoration: none; text-align: center; color: #000; }
.buCatalogue .buCatalogue--block .buCatalogue--prev { margin-bottom: 10px; }
.buCatalogue .buCatalogue--block .buCatalogue--prev img { width: 100%; }

/* ------------ */
.accordionContainer { position: relative; }
.accordionContainer .accordionElement { width: 100%; display: inline-block;}
.accordionContainer .accordionElement .accordionElement--title { cursor: pointer; padding: 10px 20px; color: #fff; border-bottom: 1px solid #fff; font-weight: 400; background: rgba(0,0,0,0.5); font-size: 14px; }
.accordionContainer .accordionElement .accordionElement--content { padding: 15px 20px; border-left: 1px solid #ddd; border-right: 1px solid #eee; border-bottom: 1px solid #eee; line-height: 21px; color: #444; display: none; }
.containerTable--responsive { overflow-x: auto; }

/* ------------ */
.messageContainer { border: 2px solid #eee; border-radius: 4px; padding: 30px 40px; }
.messageContainer .messageContainer--title { font-weight: 700; font-size: 15px; padding-bottom: 20px; text-transform: uppercase; }
.messageContainer .messageContainer--content { position: relative; direction: ltr; }
.messageContainer .messageContainer--content em { color: #c00; }
.messageContainer .messageContainer--wide { width: 100%; display: inline-block; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eee; }
.messageContainer .messageContainer--dual { width: 100%; display: inline-block; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eee; }
.messageContainer .messageContainer--dual:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.messageContainer .messageContainer--dual .messageContainer--label { width: 48%; float: left; }
.messageContainer .messageContainer--dual .messageContainer--label:last-child { float: right; }
.messageContainer .messageContainer--label { width: 100%; display: inline-block; }
.messageContainer .messageContainer--label .title { display: block; padding-bottom: 7px; }
.messageContainer .messageContainer--label input { width: 100%; height: 36px; border: 1px solid #ccc; border-radius: 2px; padding: 0 12px; box-sizing: border-box; line-height: 34px; background: #fff; }
.messageContainer .messageContainer--label select { width: 100%; height: 36px; border: 1px solid #ccc; border-radius: 2px; padding: 0 12px; box-sizing: border-box; line-height: 34px; background: #fff; }
.messageContainer .messageContainer--accept { padding: 20px; background: #f9f9f9; border-radius: 4px; margin-bottom: 15px; }
.messageContainer .messageContainer--accept .messageContainer--accept--title { font-size: 15px; font-weight: 700; text-transform: uppercase; padding-bottom: 20px; }
.messageContainer .messageContainer--boxes { float: left; width: 48%; }
.messageContainer .messageContainer--boxes:last-child { float: right; }
.messageContainer .messageContainer--boxes--title { display: block; padding-bottom: 10px; }
.messageContainer .messageContainer--boxes--element { float: left; margin-right: 6px; cursor: pointer; }
.messageContainer .messageContainer--boxes--element input { display: none; }
.messageContainer .messageContainer--boxes--element .messageContainer--boxes--name { width: 32px; height: 32px; border: 1px solid rgba(0,0,0,0.1); background: #fff; border-radius: 2px; text-align: center; line-height: 32px; font-size: 13px; font-weight: 700; color: #000; display: block; }
.messageContainer .messageContainer--boxes--element input:checked + .messageContainer--boxes--name { background: #ff9c00; color: #fff; border-color: #ff9c00; }
.messageContainer .messageContainer--radio { position: relative; width: 100%; display: inline-block; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eee; }
.messageContainer .messageContainer--radio .messageContainer--radio--title { padding-bottom: 10px; }
.messageContainer .messageContainer--radio .messageContainer--radio--content { position: relative; }
.messageContainer .messageContainer--radio .messageContainer--radio--content .messageContainer--radio--element { float: left; width: 48%; cursor: pointer; }
.messageContainer .messageContainer--radio .messageContainer--radio--content .messageContainer--radio--element:last-child { float: right; }
.messageContainer .messageContainer--radio .messageContainer--radio--content .messageContainer--radio--element input { display: none; }
.messageContainer .messageContainer--radio .messageContainer--radio--content .messageContainer--radio--element .messageContainer--radio--name { width: 100%; box-sizing: border-box; height: 38px; border: 1px solid rgba(0,0,0,0.1); background: #fff; border-radius: 2px; text-align: center; line-height: 36px; font-size: 13px; font-weight: 700; color: #000; display: block; }
.messageContainer .messageContainer--radio .messageContainer--radio--content .messageContainer--radio--element input:checked + .messageContainer--radio--name { background: #ff9c00; color: #fff; border-color: #ff9c00; }
.messageContainer .messageContainer--area { margin-bottom: 15px; }
.messageContainer .messageContainer--area .messageContainer--area--title { padding-bottom: 7px; }
.messageContainer .messageContainer--area textarea { width: 100%; height: 64px; border: 1px solid #ccc; padding: 12px; box-sizing: border-box; max-width: 100%; min-height: 64px; }
.messageContainer .messageContainer--button { text-align: center; }
.messageContainer .messageContainer--button .messageContainer--button--element { transition: all .2s; border-radius: 2px; font-family: 'Open Sans', sans-serif; display: block; width: 100%; text-align: center; height: 50px; line-height: 50px; background: #ff9c00; color: #fff; border: none; cursor: pointer; font-size: 15px; }
.messageContainer .messageContainer--button .messageContainer--button--element:hover { background: #db8806; }

.notifyWindow { position: fixed; z-index: 999; top: 30px; right: 30px; padding: 15px 30px; display: none; font-size: 14px; font-weight: 600; }
.notifyWindow.success { color: #333; background: #0099079c; }
.notifyWindow.alert { color: #333; background: #FFABA2; }
/* ------------- */
.containerProducts--brandTitle.bld { font-weight: 600; }
.newsImage--wrapper { text-align: center; }
.newsImage--wrapper .img50 { width: 49%; display: inline-block; padding: 10px; box-sizing: border-box; }
.bookletWrapper { width: 50%; text-align: center; display: inline-grid; margin: 30px 0; }
.bookletWrapper p { font-weight: bold; }
/* ------------ */
@media screen and (max-width: 1500px){
    .containerHeader--catalogue .containerHeader--catalogue--element { float: left; width: 16.6666%; text-align: center; margin: 25px 0; }
}

@media screen and (max-width: 1420px){
    .containerHeader .containerHeader--menu ul li a { padding: 0 3px; }
    .containerHeader .containerHeader--menu ul li.search { margin-right: 5px; }
    .containerHeader .containerHeader--socials a { margin-left: 3px; }
}

@media screen and (max-width: 1250px){
    .postElement { padding: 10px; box-sizing: border-box; border-bottom: 1px solid #eee; }
    .postElement .postPoster { width: 200px; height: 140px; }
    .postElement .postPresent { width: auto; }
}

@media screen and (max-width: 1200px){
    .containerHeader { height: 105px; }
    .containerHeader .containerHeader--logotype { float: left; margin-top: 32px; }
    .containerHeader .containerHeader--logotype .containerHeader--logo { width: 180px; height: 37px; }
    .containerHeader .containerHeader--menu { margin: 32px 0 0 45px; }
    .containerHeader .containerHeader--phone { display: none; }
    .containerHeader .containerHeader--socials { margin-top: 32px; }
    .containerHeader .containerHeader--menu .pageHeader--menu { display: none; }
    .containerHeader .containerHeader--menu ul li.menu { display: block; }
    .containerHeader .containerHeader--menu ul li.catalogue { display: block; }
    .containerHeader .containerHeader--menu .pageHeader--menu { background: rgba(86, 85, 85, 0.72); position: absolute; top: 105px; left: 390px; }
    .containerHeader .containerHeader--menu .pageHeader--menu li { display: block; border-bottom: 1px solid white; width: 100%; }
    .containerSlider { height: 420px; }
    .containerSlider ul li { height: 420px; }
    .containerMain { margin-top: 314px; }
    .containerDefault.catalogue { margin-top: 300px; }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element { width: 33.3333%; margin-bottom: 10px; padding: 0 5px; }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a { padding: 10px 15px; }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a img { max-width: 44px; }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span.bgIcon { width: 44px; height: 49px; background-size: 44px 49px;  }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span.bgIcon2 { width: 55px; height: 49px; background-size: 55px 49px;  }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a span { font-size: 11px; }
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a i { font-size: 44px; }
    .containerSlider--issues .containerSlider--issues--content { width: calc(100% + 10px);left: -5px; }
    .containerSlider--issues { padding-bottom: 20px; }
    .containerFooter--copyrights { float: right; width: 100%; position: relative; }
    .containerFooter--menus { display: none; }
    .containerHeader--catalogue .containerHeader--catalogue--element { float: left; width: 20%; text-align: center; margin: 25px 0; }
    .containerProduct .containerProduct--images { width: 400px; }
    .containerProduct .containerProduct--present { margin-right: 400px; }
    .containerArticle--left { margin-right: 0; }
    .containerArticle--right { width: 100%; float: none; display: inline-block; }
    .containerCalendar { display: inline-block; width: 50%; box-sizing: border-box; vertical-align: top; }
    .containerNews .containerNews--content .containerNews--element { min-height: 400px; width: 50%; padding: 10px; box-sizing: border-box;vertical-align: top; }
    .containerMain--services .containerMain--services--element { height: auto; }
    .containerNews .containerNews--content .containerNews--element .containerNews--element--image { float: left; width: 100%; margin-bottom: 20px; height: 250px; }
    .containerNews .containerNews--content .containerNews--element .containerNews--element--image a { width: 100%; height: 100%; }
    .containerNews .containerNews--content .containerNews--element .containerNews--element--present { margin-left: 0; }
}

@media screen and (max-width: 900px){
    .pageServices .pageServices--block { width: 100%;}
    .pageServices .pageServices--block img { width: 100%;}
    .containerDefault .containerDefault--left { float: left; width: 100%; margin-bottom: 20px; }
    .containerDefault .containerDefault--right { margin-left: 0; }
    .containerTitle { height: 320px; }
    .containerDefault.catalogue { margin-top: 209px; }
    .containerProduct .containerProduct--images { width: 100%; margin-bottom: 30px; }
    .containerProduct .containerProduct--present { margin-right: 0; }
    .containerProduct .containerProduct--present .containerProduct--description { padding-right: 0; }
    .containerProduct .containerProduct--present .containerProduct--title .containerProduct--title--content { font-size: 20px; }
    .containerProduct .containerProduct--present .containerProduct--title { padding-right: 0; }
    .containerHeader .containerHeader--menu .pageHeader--menu { right: 20px; left: 20px; text-align: center; }
    .containerHeader--menu .search { display: none !important; }
    .logoBlock { width: 100%; display: inline-block; }
    .logoBlock a { width: 24%; display: inline-block; padding: 15px 10px; box-sizing: border-box; }
}

@media screen and (max-width: 790px) {
    .pageContact .pageContact--block .pageContact--element { width: 100%!important; }
    .descLine .descLine--block { padding: 0; width: 100%; }
}

@media screen and (max-width: 785px){
    .supTable td { padding-bottom: 5px!important;}
    .supTable td:nth-child(1) { max-width: 210px!important; }
    .containerHeader .containerHeader--menu ul li.catalogue { margin-right: 15px; }
    .containerHeader .containerHeader--socials { width: 164px; margin-top: 8px; position: absolute; right: 0; }
    .containerHeader .containerHeader--menu { margin: 32px 0 0 32px; }
    .containerHeader--catalogue .containerHeader--catalogue--element { float: left; width: 33.3333%; text-align: center; margin: 25px 0; }
    .containerHeader .containerHeader--socials a { height: 32px; padding: 0 10px; line-height: 32px;  margin-right: 0; margin-bottom: 5px; }
    .social.inst:before { margin-top: 8px; }
    .containerHeader .containerHeader--socials a:nth-child(3){ clear: left; }
}

@media screen and (max-width: 750px){
    .containerSlider--issues .containerSlider--issues--content .containerSlider--issues--element a { padding: 10px 10px; }
    .containerMain--line .containerMain--line--right { display: none; }
    .containerMain--line .containerMain--line--left { margin-right: 0; }
    .containerMain--services .containerMain--services--element { width: 100%; }
    .containerArticle--right { float: right; width: 100%; margin-bottom: 20px; }
    .containerArticle--left { margin-right: 0; display: inline-block; }
    .containerProducts .containerProducts--element { width: 50%; }
    .containerCalendar--map a { display: block; }
    .containerCalendar .containerCalendar--title::after { display: none; }
    .containerNews .containerNews--title::after { display: none; }
    .partContainer a { width: 24%; }
    .containerScroll { width: 100%; overflow: scroll; }
    .containerScroll .containerTable { width: 800px; }
    .containerCalendar { width: 100%; }
    .containerNews .containerNews--content .containerNews--element { min-height: auto; width: 100%; padding: 0 0 15px 0; }
    .containerNews .containerNews--content .containerNews--element .containerNews--element--image { height: 300px; }
    .ukraineMap { display: none; }
    .logoBlock a { width: 32%; padding: 10px 5px; }

}

@media screen and (max-width: 650px) {
    .containerHeader .containerHeader--menu { margin: 32px 0 0 5px; }
    .containerHeader .containerHeader--menu ul li.catalogue { margin-right: 5px; }
    .containerHeader .containerHeader--menu ul li.catalogue a { padding: 0 10px; }
    .containerHeader .containerHeader--logotype { margin-top: 38px; }
    .containerHeader .containerHeader--logotype .containerHeader--logo { width: 131px; height: 28px; }
    .newsImage--wrapper .img50 { width: 100%;  padding: 0 0 10px 0; }
}