/* Code tidied up by ScrapBook */
html, body, div, span, h1, h3, p, a, img, ul, li, form, footer, header { margin: 0px; padding: 0px; border: 0px none; font: inherit; vertical-align: baseline; }
footer, header { display: block; }
body { line-height: 1; }
ul { list-style: outside none none; }
.content, .soc-buttons { display: flex; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
@media screen and (max-width: 570px) {
  body { position: relative; }
}
.content::after { content: " "; visibility: hidden; display: none; height: 0px; clear: both; }
.page-wrap { min-width: 272px; padding: 0px; margin: 0px auto; position: relative; cursor: auto; max-width: 1280px; }
@media screen and (max-width: 1680px) {
  .page-wrap { margin: 0px auto; min-width: 860px; }
}
@media screen and (max-width: 1024px) {
  .page-wrap { width: 100%; min-width: 280px; }
}
@media screen and (max-width: 570px) {
  .page-wrap { padding: 0px; overflow: hidden; }
}
.main-content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 11; position: relative; }
.main-content::after { content: " "; visibility: hidden; display: block; height: 0px; clear: both; }
.content { min-height: 700px; border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); margin: 0px auto; }
@media screen and (max-width: 1024px) {
  .content { flex-wrap: wrap; }
}
.content__inner_wide { box-sizing: border-box; padding-bottom: 0px; }
@media screen and (max-width: 1024px) {
  .content__inner_wide { width: 100%; }
}
.content__inner_wide > .article { border-right: 1px solid rgb(204, 204, 204); }
.footer, .content { clear: both; }
.header { width: 100%; position: relative; z-index: 3; }
.header__inner { height: 54px; background: rgb(0, 149, 218) none repeat scroll 0% 0%; position: relative; z-index: 7; display: flex; font-family: Georgia,serif; }
@media screen and (max-width: 1280px) {
  .header__inner { height: 42px; }
}
.header__logo { height: 100%; position: relative; margin-left: 54px; padding: 20px 25px 20px 0px; box-sizing: border-box; border-right: 1px solid rgb(36, 131, 197); display: flex; }
@media screen and (max-width: 1280px) {
  .header__logo { margin-left: 42px; padding-top: 14px; padding-bottom: 14px; }
}
.header__logo .logo { display: inline-block; height: 15px; font: 22px/15px PF Regal,PF Regal Text Pro,Georgia,serif; text-transform: uppercase; color: rgb(255, 255, 255); }
.header__logo .spec { display: inline-block; height: 15px; font: 22px/15px PF Regal,PF Regal Text Pro,Georgia,serif; text-transform: uppercase; color: rgb(255, 255, 255); margin-left: 10px; -moz-user-select: none; white-space: nowrap; }
@media screen and (max-width: 570px) {
  .header__logo .spec { font-size: 14px; padding-top: 1px; }
}
.header__logo .spec:hover { text-decoration: none; }
.nav { height: 54px; max-width: 920px; overflow: hidden; position: relative; }
@media screen and (max-width: 1024px) {
  .nav { height: 42px; }
}
@media screen and (max-width: 770px) {
  .nav { display: none ! important; }
}
.nav .nav__inner { display: flex; }
.nav li { display: block; float: left; height: 54px; position: relative; border-right: 1px solid rgb(36, 131, 197); }
.nav li:last-child { border-right: medium none; }
.nav li:not(.mobile-show) { display: none; }
@media screen and (max-width: 1280px) {
  .nav li { height: 42px; }
}
.nav li:hover { background: rgb(36, 131, 197) none repeat scroll 0% 0%; }
.nav li span { display: block; height: 100%; position: relative; font: 18px/54px PF Regal,PF Regal Text Pro,Georgia,serif; color: rgb(255, 255, 255); padding: 0px 24px; text-decoration: none; }
@media screen and (max-width: 1280px) {
  .nav li span { line-height: 42px; }
}
.nav_mobile { width: 100%; max-width: 780px; position: absolute; top: 54px; left: -780px; z-index: 13; padding: 15px 0px 122px; display: flex; transition: all 0.5s ease 0s; transform: translate3d(0px, 0px, 0px); }
@media screen and (max-width: 1280px) {
  .nav_mobile { top: 42px; }
}
@media screen and (max-width: 480px) {
  .nav_mobile { padding-bottom: 146px; }
}
@media screen and (max-width: 600px) {
  .nav_mobile { flex-wrap: wrap; }
}
.nav_mobile::after { position: absolute; height: 100%; width: 1px; left: -1px; top: 0px; box-shadow: 2px 0px 14px 1px rgb(51, 51, 51); content: " "; }
.nav_mobile .nav__list_mobile { width: calc(100% / 3); box-sizing: border-box; padding-left: 54px; display: inline-block; }
@media screen and (max-width: 1280px) {
  .nav_mobile .nav__list_mobile { padding-left: 42px; }
}
@media screen and (max-width: 570px) {
  .nav_mobile .nav__list_mobile { padding-left: 40px; }
}
@media screen and (max-width: 600px) {
  .nav_mobile .nav__list_mobile { width: 50%; }
}
@media screen and (max-width: 410px) {
  .nav_mobile .nav__list_mobile { width: 100%; }
}
.nav_mobile .nav__list_mobile li { color: rgb(255, 255, 255); }
.nav_mobile .nav__list_mobile li a { font: 500 18px/52px "Open Sans",sans-serif; color: rgb(255, 255, 255); display: inline-block; }
@media screen and (max-width: 600px) {
  .nav_mobile .nav__list_mobile li a { line-height: 40px; }
}
.header__menu-link { display: block; position: absolute; top: 50%; left: 17px; width: 20px; height: 2px; z-index: 9; background-color: rgb(255, 255, 255); transform: translateY(-50%); cursor: pointer; }
.header__menu-link::before, .header__menu-link::after { content: ""; display: block; position: absolute; width: 100%; height: 2px; background-color: rgb(255, 255, 255); left: 0px; right: 0px; }
.header__menu-link::before { transform: translateY(-5px); }
.header__menu-link::after { transform: translateY(5px); }
@media screen and (max-width: 1280px) {
  .header__menu-link { width: 16px; left: 13px; }
}
.search .search__form { display: none; }
.search__form { display: block; position: absolute; width: 30px; top: 13px; right: 12px; background: rgb(0, 105, 160) none repeat scroll 0% 0%; border-radius: 18px; overflow: hidden; height: 30px; }
@media screen and (max-width: 1280px) {
  .search__form { top: 6px; right: 6px; }
}
.search__form input { float: left; height: 30px; }
.search__form .search__text { border: medium none; outline: medium none; background: transparent none repeat scroll 0% 0%; width: 0px; color: rgb(255, 255, 255); padding: 0px 3px; font: 12px/17px "Roboto",sans-serif; display: block; }
.search__form .search__text:-moz-placeholder { color: rgb(137, 186, 208); }
.search__form .search__text::-moz-placeholder { color: rgb(137, 186, 208); }
.search__form .search__submit { display: block; width: 24px; border: medium none; cursor: pointer; float: right; }
.footer { padding-bottom: 0px; background: rgb(26, 26, 26) none repeat scroll 0% 0%; overflow: hidden; position: relative; z-index: 7; max-width: 1268px; margin: 0px auto; outline: 5px solid rgb(38, 38, 38); }
@media screen and (max-width: 1680px) {
  .footer { margin: 0px auto; min-width: 860px; }
}
@media screen and (max-width: 1024px) {
  .footer { margin: 0px auto; width: 100%; min-width: 320px; }
}
.footer-wrapper_top { border-top: 0px solid rgb(36, 131, 197); background: rgb(38, 38, 38) none repeat scroll 0% 0%; min-height: 80px; outline: 5px solid rgb(38, 38, 38); }
.footer__inner { padding: 0px 64px; max-width: 1280px; min-width: 272px; margin: 0px auto; }
@media screen and (max-width: 900px) {
  .footer__inner { padding: 0px 24px; }
}
.soc-buttons { padding-top: 24px; }
@media screen and (max-width: 1024px) {
  .soc-buttons { width: 100%; }
}
@media screen and (max-width: 670px) {
  .soc-buttons { -moz-box-pack: justify; justify-content: space-between; height: auto; flex-wrap: wrap; padding-top: 20px; padding-bottom: 24px; }
}
.soc-buttons p { color: rgb(221, 221, 221); font: 16px/24px "Open Sans",sans-serif; padding-top: 3px; margin-right: 16px; }
@media screen and (max-width: 670px) {
  .soc-buttons p { text-align: center; width: 100%; padding-top: 0px; padding-bottom: 24px; }
}
.soc-buttons a { display: block; float: left; margin-left: 6px; width: 32px; height: 32px; border-radius: 3px; }
@media screen and (max-width: 570px) {
  .soc-buttons a.soc-buttons_ok { margin-left: calc((100% - 128px) / 3); }
}
.footer__title { margin: 30px 0px; font: 18px "Open Sans",sans-serif; color: rgb(85, 85, 85); }
.footer__programs { columns: 4 auto; padding-bottom: 30px; }
@media screen and (max-width: 1024px) {
  .footer__programs { columns: 3 auto; }
}
@media screen and (max-width: 900px) {
  .footer__programs { columns: 2 auto; }
}
@media screen and (max-width: 570px) {
  .footer__programs { columns: 1 auto; display: none; }
}
.footer__programs li { padding: 0px 24px 6px 0px; }
.footer__programs li a { font: 12px "Open Sans",sans-serif; color: rgb(153, 153, 153); }
.article { padding: 24px 70px; }
@media screen and (max-width: 570px) {
  .article { padding: 24px 12px; }
}
.article::after { visibility: hidden; display: block; height: 0px; clear: both; }
.article__date { font: 14px/18px "ArimoRegular",sans-serif; color: rgb(85, 85, 85); }
.article__date .article__time { padding-left: 12px; padding-right: 12px; }
.article__title { font: 32px/36px PF Regal,PF Regal Text Pro,Georgia,serif; padding: 4px 0px; }
.article__img { padding-bottom: 20px; position: relative; }
.article__img img { width: 100%; }
.article__video-link { display: block; position: relative; text-decoration: none; }
.article__video-link::after { content: "Ð¡Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ  Ð²Ð¸Ð´ÐµÐ¾"; position: absolute; width: 96px; height: 96px; top: 50%; margin-top: -48px; left: 0px; overflow: hidden; font: 20px/96px "Open Sans",sans-serif; color: rgb(255, 255, 255); text-indent: -250px; text-decoration: none; transition: all 0.2s ease-out 0s; }
.article__video-link:hover::after { width: 260px; padding: 0px 0px 0px 60px; background-position: 250px -27px; text-indent: 0px; }
@media screen and (max-width: 570px) {
  .article__video-link:hover::after { width: 96px; background-position: 23px -27px; text-indent: -250px; }
}
.article__text { font: 18px/25px PF Regal,PF Regal Text Pro,Georgia,serif; color: rgb(51, 51, 51); padding-top: 14px; }
@media screen and (max-width: 1280px) {
  .article__text { padding-left: 0px; }
}
.article__text p { padding: 0px 0px 30px; text-align: left; }
.article__text a { text-decoration: underline; color: rgb(0, 149, 218); }
@media (max-width: 900px) {
  .page-wrap { padding: 0px; }
}
@media (max-width: 1024px) {
  .page-wrap { padding: 0px; }
}
@media (max-width: 530px) {
  .page-wrap { padding: 15px 0px 0px; }
}
@media (max-width: 670px) {
  .page-wrap { padding: 0px; }
}
@media not all, not all, not all, only screen and (min-resolution: 120dpi) {
  .search, .search__form .search__submit, .soc-buttons a, .article__video-link::after { background-size: 318.5px 2015px; }
  .soc-buttons a { background-size: 352px 64px; }
}
img { max-width: 100%; }
.c15 { margin-bottom: 25px; }
.c15, .c15 td, .c15 tr { border: 1px solid rgb(214, 214, 214); }
.c15 .c3 p { padding: 5px 10px; margin-bottom: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
.ListBlock-root li { position: relative; margin-bottom: 6px; }
.ListBlock-ul li { padding: 0px 0px 0px 23px; }
@media only screen and (min-device-width: 48em) {
  .ListBlock-ul li { padding: 0px 0px 0px 38px; }
}
.ListBlock-ul li:last-child { margin-bottom: 0px; }
.ListBlock-ul li::before { position: absolute; top: 0px; left: 5px; width: 8px; content: "â€¢"; text-align: center; color: rgb(184, 139, 88); font-size: 18px; line-height: inherit; }
@media only screen and (min-device-width: 48em) {
  .ListBlock-ul li::before { left: 0px; width: 36px; text-align: center; font-size: 20px; }
}
.Figure-caption { width: 100%; margin-right: auto; margin-left: auto; font-size: 16px; line-height: 22px; max-width: 520px; padding-top: 4px; color: rgb(26, 26, 26); display: block; }
.Figure { display: block; max-width: 650px; width: 100%; margin: 20px auto; }
a.button { background-color: red; color: rgb(255, 255, 255); padding: 10px; border-radius: 5px; text-decoration: none; }
a.button:hover { background-color: rgb(193, 31, 31); }
.ittem-comment { display: block; position: relative; margin-bottom: 25px; min-height: 60px; }
.ittem-comment p { display: block; position: relative; padding-left: 75px; padding-bottom: 0px; margin-bottom: 5px; font-size: 90%; line-height: 1.3; }
@media only screen and (max-width: 500px) {
  a.button { width: 100%; max-width: 263px; }
  .c15 .c3 p { padding: 5px; font-size: 18px; line-height: 1.3; }
}
.ava-img { width: 60px; border-radius: 10px; display: block; position: relative; float: left; }
.colortext { background-color: antiquewhite; text-align: center; }
.coment_ava img { float: left; margin-right: 10px; width: 50px; height: 50px; border-radius: 5px; margin-top: 5px; }
.coment_ava { margin-right: 10px; }
.row-y-item { text-align: left; padding: 10px; margin: 10px 0px; min-height: 80px; border-bottom: 1px solid rgb(218, 225, 232); }
.name { font-size: 16px; font-weight: bold; color: rgb(5, 81, 157); }
.date { font-weight: normal; background: transparent none repeat scroll 0% 0%; display: inline; }
.date { display: inline-block; color: rgb(163, 176, 185); font-size: 13px; }
.pg { margin-left: 60px; }
.cursPointer { cursor: pointer; }
.mt45 { margin-top: 45px; }
.mb35 { margin-bottom: 35px; }
.ac_footer { position: relative; text-align: center; overflow: hidden; padding: 20px 0px; color: rgb(161, 32, 0); }
.ac_footer a { color: rgb(161, 32, 0); }
.ac_footer p { text-align: center; }
img[height="1"], img[width="1"] { display: none ! important; }
.order_block { display: none; }
.priceÐ¡Ðƒ br { display: none; }
@media (max-width: 300px) {
  a.button { background-color: red; color: rgb(255, 255, 255); padding: 8px; border-radius: 5px; text-decoration: none; }
}
@media (max-width: 770px) {
  .row-y-item:nth-child(n+8) { display: none; }
}
