@charset "UTF-8";
/* Fonts */
/* /Fonts */
/* Colors */
/* project color */
/* Custom */
/* animation */
/* /Colors */
body {
  background-color: #efefef; }

.main-cnt {
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #dddddd; }
  .main-cnt .cnt-products {
    border-right: 1px solid #dddddd;
    padding-right: 0; }
  .main-cnt_tx {
    padding: 0 25px 0 25px; }

.main-tx {
  padding: 0 60px 60px 60px; }

.cnt {
  padding: 30px 0; }

.footer {
  padding: 25px 15px; }

.documents-lst_lk {
  padding-left: 45px; }
  .documents-lst_lk:hover {
    text-decoration: underline; }

/* Product pages */
.lk-lst {
  margin-left: -15px;
  margin-bottom: 0px; }
  .lk-lst:after {
    content: "";
    display: table;
    clear: both; }

.lk-lst_i {
  list-style: none;
  float: left;
  margin-left: 15px;
  margin-bottom: 0px; }

/* /Product pages */
.btn_xl-list {
  margin-bottom: 30px; }

.btn_xl-w {
  width: 50%;
  padding: 0 5px;
  float: left;
  display: table; }
  .btn_xl-w:first-child {
    padding-left: 0; }
  .btn_xl-w:last-child {
    padding-right: 0; }

.btn_xl {
  padding: 19px 110px 19px 27px;
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 200;
  height: 108px;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  position: relative;
  -webkit-transition: background-color 0.15s ease-in 0s;
  -moz-transition: background-color 0.15s ease-in 0s;
  transition: background-color 0.15s ease-in 0s; }
  .btn_xl-tx {
    display: block; }
  .btn_xl-ic {
    position: absolute;
    width: 71px;
    height: 71px;
    right: 27px;
    top: 50%;
    margin-top: -35.5px; }
  .btn_xl.__green {
    background-color: #008000; }
    .btn_xl.__green:hover {
      background-color: #006700; }
    .btn_xl.__green:active {
      background-color: #004d00; }
  .btn_xl.__red {
    background-color: #d40808; }
    .btn_xl.__red:hover {
      background-color: #bb0707; }
    .btn_xl.__red:active {
      background-color: #a30606; }

.btn-arrow-ic {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  margin-top: -8.5px;
  right: 13px; }

.product-tile {
  width: 45%;
  float: left; }
  .product-tile.__with-img {
    width: 55%; }

.news {
  margin-top: 60px; }

.news_block {
  position: relative;
  margin-bottom: 40px; }

.news_block_btn {
  position: absolute;
  top: -7px;
  right: 18px;
  z-index: 0; }
  .news_block_btn .arrow-subsc_down {
    position: absolute;
    top: 4px;
    right: 0; }
    .news_block_btn .arrow-subsc_down .icon--l {
      width: 34px;
      height: 34px; }
      .news_block_btn .arrow-subsc_down .icon--l .icon__cnt {
        fill: #fff; }
  .news_block_btn:hover {
    z-index: 50;
    background-color: transparent; }
    .news_block_btn:hover .inf_tx {
      /* visibility: visible */
      display: block; }
  .news_block_btn .icon--ei-check .icon__cnt {
    fill: #10c45d; }
  .news_block_btn .inf_tx {
    /* visibility: hidden */
    height: 180px;
    display: none;
    position: absolute;
    top: 8px;
    right: -10px; }
    .news_block_btn .inf_tx .inf_tx_in {
      margin-top: 46px;
      width: 300px;
      padding: 20px;
      text-decoration: none;
      color: #444;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      background: #fff;
      border: 1px solid transparent;
      box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
      font-size: 0.92857em; }
      .news_block_btn .inf_tx .inf_tx_in:before {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAFYwwxmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA69pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6NDExMDRDQzk5NkIwRTExMUI3RjVDMDMxNTFCMDNDRjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkQ4MURBRUJBNTg4MTFFNEFFMEJBRkMyQjEwRDQzODAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkQ4MURBRUFBNTg4MTFFNEFFMEJBRkMyQjEwRDQzODAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGN0EwQjRGMjUwOUFFNDExQTM1OUM0MkU2Q0E4MjM3RCIgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDo0MTEwNENDOTk2QjBFMTExQjdGNUMwMzE1MUIwM0NGOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvRn65kAAAGYSURBVHjaYvz//z8DDDBB6f+MjIzsAAHEiCzDDeR8BQggBpAIVJQNiFlgKjiBjL//EeArQACh6EUxHWgy47dv31JBNEwCpPopSN/Lly/zQXwGmAAMvHv3Lg8ggMDKkc2FGgHS/Q9JjAHZmUxQ170G4m8fPnzIhTod7kCQCVxAzkOQKf9RwZfXr1/ngTQABBBW72ADKG5E9uJ/JBNAwkxoJjJ9/fo1FUizAiWZkDSheIYF6IEsIPsnEL8AuRuImeHyMEXAQMyAKgKB36CwBIrzwBSDFQF9lgrk/EDzMSgSn4GiG6SYARjq2aDY/I8d/IGazAkQoHIyWEEYBoIolVYP/QI/saD9ZkFKLjmFXjzEdUZmJY0p4sJCSbaTzZtNV2No4SIN2+FYgPrG2BJSDUmZ0ilbS/yw1xGip8MpJV71xsT35BNOO7qqvY0tEmbBQEtijBesBTnwFNSVYLF3FdzTG7DmsLSPQuxolI1LwyUrrKXwgtpZFn+E/ZGyIwrd5WS23+HCAf/OGrTBH0HUwlEn/RMZ+UAm5PkFpHzISEtZcBwAAAAASUVORK5CYII=") 0 0 no-repeat;
        content: '';
        position: absolute;
        width: 20px;
        height: 16px;
        top: 32px;
        right: 25px; }
      .news_block_btn .inf_tx .inf_tx_in a {
        color: #444; }

.news_block_h {
  padding-right: 170px;
  margin-bottom: 20px; }

.news-articl-lst_lk {
  padding-left: 45px;
  height: 35px;
  display: table-cell;
  vertical-align: middle; }
  .news-articl-lst_lk:hover {
    text-decoration: underline; }

.news-articl-lst_ic {
  display: block;
  width: 35px;
  height: 35px;
  background-position: 50%;
  background-size: 25px;
  position: absolute;
  top: 0px;
  left: 0px; }

.news-filter {
  margin-top: 16px; }
  .news-filter:after {
    content: '';
    display: table;
    clear: both; }
  .news-filter .news-filter_select {
    position: absolute;
    right: 45px; }

.news-filter_i {
  float: left;
  margin-right: 15px; }
  .news-filter_i.__section {
    width: 250px; }
  .news-filter_i.__year {
    width: 95px; }
  .news-filter_i.__month {
    width: 125px; }
  .news-filter_i:last-child {
    margin-right: 0; }

.modal-cnt.__r_lk_sbscr {
  width: 465px; }

.modal-block {
  padding: 30px 45px 15px 45px; }
  .modal-block .sbscr_news-ps {
    font-size: 0.85714em;
    color: #bfbfbf;
    line-height: 1.14286em; }
  .modal-block.__border-bottom {
    border-bottom: 1px solid #dddddd; }

.sres_cnt {
  border-top: 1px solid #dddddd;
  position: relative;
  top: -1px;
  padding: 30px 0; }

.sres_cnt_inner {
  display: none;
  position: relative;
  z-index: 100; }

.sres-filter {
  position: absolute;
  top: -82px;
  right: 0px;
  width: 270px; }

/* Табы поиска */
.tabs {
  position: relative;
  z-index: 99; }
  .tabs:after {
    content: "";
    display: table;
    clear: both; }

.tabs_i {
  padding: 15px 30px;
  background-color: #dddddd;
  border: 1px solid #dddddd;
  float: left;
  cursor: pointer;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .tabs_i.__active {
    background-color: #fff;
    border-bottom: 1px solid #fff; }

/* Табы поиска */
/* Карта в контактах */
.__map_bd {
  border: 1px solid #dddddd;
  height: 581px; }

.main-cnt .content-page p {
  font-family: "Arial", sans-serif;
  font-size: 1.07143em;
  line-height: 1.4em; }

.main-cnt .content-page lk {
  cursor: pointer;
  color: #0086ee;
  text-decoration: underline; }
  .main-cnt .content-page lk:hover {
    text-decoration: none; }

.main-cnt .content-page ul {
  list-style-type: none;
  display: block; }
  .main-cnt .content-page ul li {
    margin-bottom: .5em;
    line-height: 1.6em; }
    .main-cnt .content-page ul li:before {
      content: '\2022';
      color: #0086ee;
      padding-top: 2px;
      display: block;
      float: left;
      margin-left: -1.2em; }

.main-cnt .content-page ol li {
  margin-bottom: 1.4em; }
  .main-cnt .content-page ol li:before {
    margin-left: -1.2em; }

.main-cnt .content-page ul, .main-cnt .content-page ol {
  list-style-position: outside;
  margin-left: 1.5em; }

.main-cnt .content-page ul ol, .main-cnt .content-page ol ul, .main-cnt .content-page ol ol, .main-cnt .content-page ul ul {
  margin-top: 1em; }

.main-cnt .content-page h1, .main-cnt .content-page h2, .main-cnt .content-page h3, .main-cnt .content-page h4, .main-cnt .content-page h5 {
  display: block;
  font-weight: normal; }

.main-cnt .content-page h1 {
  font-size: 2.42857em;
  font-family: "Arial", sans-serif;
  line-height: 1.2em;
  margin: 15px 0; }

.main-cnt .content-page h2 {
  font-size: 1.28571em;
  font-weight: 500;
  line-height: 1.2em; }

.main-cnt .content-page h3 {
  font-size: 1.14286em;
  font-weight: 500;
  line-height: 1.4em; }

.main-cnt .content-page h4 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4em; }

.main-cnt .content-page h5 {
  font-size: 0.78571em;
  line-height: 1.2em; }

.main-cnt .content-page div {
  color: #444;
  display: block;
  text-decoration: none; }

.main-cnt .content-page blockquote {
  font-style: italic;
  font-size: 1.07143em;
  margin-left: 4em;
  padding-left: 10px;
  margin-bottom: 1.4em;
  border-left: 3px solid #0086ee;
  line-height: 1.4em; }

.__margin-np {
  margin-bottom: 50px;
  margin-top: 90px;
  font-size: 1.85714em; }

.__err-page {
  background: #fff; }
  .__err-page .content-page ul .ul_i:before {
    content: '\2022'; }
  .__err-page .not-found-h_search {
    bottom: -42px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 0;
    right: 0px;
    width: 262px;
    z-index: 99; }
    .__err-page .not-found-h_search .not-found-h_search_it {
      padding-right: 33px; }
    .__err-page .not-found-h_search .not-found-h_search_btn {
      border: none;
      cursor: pointer;
      height: 21px;
      position: absolute;
      right: 10px;
      top: 8px;
      width: 20px;
      z-index: 999;
      background-color: #fff; }
    .__err-page .not-found-h_search .distr-ic-24 {
      background-image: url(../../../base/images/search.svg);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      -webkit-transition: background 0.3s ease-in 0s;
      -moz-transition: background 0.3s ease-in 0s;
      transition: background 0.3s ease-in 0s; }
      .__err-page .not-found-h_search .distr-ic-24:hover {
        background-image: url(../../../base/images/search_distr.svg); }
  .__err-page .header-bottom_nav {
    border: 0; }
    .__err-page .header-bottom_nav .header_search-ic {
      z-index: 99; }
    .__err-page .header-bottom_nav .field.__search {
      display: block;
      z-index: 90; }
    .__err-page .header-bottom_nav .logo_ic-kodeks_404 {
      background-image: url(../../../base/images/logo_k_404.svg);
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: 90px;
      width: 95px;
      height: 41px;
      display: block;
      float: left;
      opacity: 1;
      -webkit-transition: background 0.3s ease-in 0s;
      -moz-transition: background 0.3s ease-in 0s;
      transition: background 0.3s ease-in 0s; }
      .__err-page .header-bottom_nav .logo_ic-kodeks_404:hover {
        background-image: url(../../../base/images/logo_k_404_color.svg);
        background-size: 90px;
        background-repeat: no-repeat;
        background-position: 50%; }
  .__err-page .content-page .err-code {
    font-size: 6em;
    font-weight: bold;
    line-height: 0.6em;
    margin-top: 50px; }
    .__err-page .content-page .err-code span {
      display: block;
      font-size: 0.28571em;
      font-weight: 500; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .news-filter .news-filter_select {
    position: static;
    right: auto; } }
