

/* Start:/bitrix/templates/delta/styles.css?179016158454078*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(http://fonts.googleapis.com/css?family=PT+Sans&subset=latin,cyrillic&display=swap);

:root {
    --body-bg: #fff;
    --body-color: #373737;
    --primary: #4f0000;
    --secondary: #e28120;
    --secondary-rgb: 226, 129, 32;
    --white: #fff;
    --black: #000;
    --light: #faf9f4;
    --border-width: 1px;
    --border-style: solid;
    --border-color: #dee2e6;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.4285;
}

h1, .heading {
    font-family: 'Micradi', sans-serif;
}

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/*@font-face {
    font-family: 'name';
    src: url('/bitrix/templates/delta/font.eot');
    src: url('/bitrix/templates/delta/font.eot?#iefix') format('embedded-opentype'),
         url('/bitrix/templates/delta/font.woff') format('woff'),
         url('/bitrix/templates/delta/font.ttf') format('truetype'),
         url('/bitrix/templates/delta/font.svg#name') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
  font-family: 'dinpro';
  src: url("/bitrix/templates/delta/fonts/dinpro-regular.eot");
  src: url("/bitrix/templates/delta/dinpro-regular.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/delta/fonts/dinpro-regular.woff") format("woff"), url("/bitrix/templates/delta/fonts/dinpro-regular.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'dinpro';
  src: url("/bitrix/templates/delta/fonts/dinpro-bold.eot");
  src: url("/bitrix/templates/delta/fonts/dinpro-bold.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/delta/fonts/dinpro-bold.woff") format("woff"), url("/bitrix/templates/delta/fonts/dinpro-bold.ttf") format("truetype");
  font-weight: bold;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'dinpro';
  src: url("/bitrix/templates/delta/fonts/dinpro-medium.eot");
  src: url("/bitrix/templates/delta/fonts/dinpro-medium.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/delta/fonts/dinpro-medium.woff") format("woff"), url("/bitrix/templates/delta/fonts/dinpro-medium.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'Micradi';
  src: url("/bitrix/templates/delta/fonts/micradi.eot");
  src: url("/bitrix/templates/delta/fonts/micradi.eot?#iefix") format("embedded-opentype"), url("/bitrix/templates/delta/fonts/micradi.woff") format("woff"), url("/bitrix/templates/delta/fonts/micradi.ttf") format("truetype");
  font-weight: normal;
  font-display: swap;
  font-style: normal; }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  color: var(--body-color);
  background-color: var(--body-bg);
  height: 100%;
  min-width: 1260px;
  font-family: 'dinpro', arial, sans-serif;
}

b, strong {
  font-weight: bold; }

sub {
  vertical-align: sub; }

sup {
  vertical-align: super; }

.font_bolder {
  font-weight: 600; }

i, em {
  font-style: italic; }

html * {
  max-height: 1000000px; }

.clearfix {
  clear: both; }

.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.fullpage {
  position: relative; }

a {
  color: #2569af;
  text-decoration: none;
  border-bottom: 1px solid #2569af; }
  a:hover {
    border-color: transparent;
    text-decoration: none; }

.textblock {
  font-family: 'dinpro', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #373737; }
  .textblock p, .textblock ul, .textblock ol {
    margin-bottom: 20px; }
  .textblock ul, .textblock ol {
    padding-left: 17px; }
  .textblock ul > li {
    list-style-type: disc; }
  .textblock ol > li {
    list-style-type: decimal; }
  .textblock a {
    text-decoration: none;
    border-bottom: 1px solid #2569af; }
    .textblock a:hover {
      border-color: transparent;
      text-decoration: none; }
  .textblock img {
    max-width: 100%; }

.full-main-page {
  width: 1260px;
  padding: 0px 30px 0px 30px;
  margin: 0px auto;
  position: relative;
  background-color: #fff; }

.header-wrapper {
  position: fixed;
  top: 0px;
  width: 100%;
  min-width: 1260px;
  padding: 0px;
  background-color: #FFF;
  z-index: 3000; }

header {
  background-color: #FFF; }
  header .logo,
  header nav {
    display: inline-block;
    vertical-align: top;
    float: left;
    border-bottom: none; }
  header .logo {
    margin-right: 40px; }
  header .slogan {
    font-family: 'dinpro', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #373737; }
  header .phone {
    font-family: 'dinpro', sans-serif;
    font-weight: bold;
    font-size: 18px; }
  header .languages-check {
    display: inline-block;
    vertical-align: top; }
    header .languages-check a, header .languages-check span {
      line-height: 22px;
      padding: 0px 5px;
      text-align: center;
      font-family: 'dinpro', sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: #373737;
      text-transform: uppercase;
      text-decoration: none;
      border-bottom: none; }
      header .languages-check a.active, header .languages-check span.active {
        background-color: #8b2c31;
        color: #fff; }
  header nav ul {
    display: inline-block;
    vertical-align: top; }
    header nav ul a {
      font-family: 'dinpro', sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #373737;
      text-decoration: underline;
      border-bottom: none; }
      header nav ul a:hover {
        text-decoration: none; }

.header {
  width: 1260px;
  padding: 0px 30px 0px 30px;
  margin: 0px auto;
  white-space: nowrap;
  position: relative;
  z-index: 2100; }
  .header .header-inner {
    padding: 24px 0px;
    position: relative;
    z-index: 2100;
    background-color: #FFF; }
  .header .slogan, .header .phone {
    display: inline-block;
    vertical-align: top;
    float: left; }
  .header .slogan {
    display: inline-block;
    margin-top: 13px;
    margin-right: 40px; }
  .header .phone {
    margin-top: 18px;
    margin-right: 44px; }
  .header .languages-check {
    display: inline-block;
    vertical-align: top;
    float: right;
    padding-top: 17px; }
    .header .languages-check a, .header .languages-check span {
      display: inline-block;
      vertical-align: top;
      width: 29px;
      margin-left: 0; }
  .header nav {
    padding-top: 19px; }
  .header nav ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    .header nav ul li:first-child {
      margin-left: 0px; }
    .header nav ul li.active a {
      color: #4f0000;
      text-decoration: none; }
  .header .aside-menu-wrapper {
    display: inline-block;
    position: absolute;
    top: 100%;
    right: 30px;
    z-index: 2000;
    margin-top: -4px; }
    .header .aside-menu-wrapper .transform-menu {
      width: 362px;
      padding-top: 18px;
      border-top: 2px solid #e28120; }
      .header .aside-menu-wrapper .transform-menu li a {
        display: block;
        width: 100%;
        height: 75px;
        background-position: center center;
        background-repeat: no-repeat;
        border-bottom: none;
        position: relative; }
        .header .aside-menu-wrapper .transform-menu li a .cover {
          position: absolute;
          z-index: 10;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          background-color: #e7e7e7;
          opacity: 0.7; }
        .header .aside-menu-wrapper .transform-menu li a .name {
          display: inline-block;
          position: absolute;
          z-index: 12;
          top: 0px;
          left: 0px;
          height: 75px;
          min-width: 105px;
          text-align: center;
          padding: 0px 23px;
          font-family: 'dinpro', sans-serif;
          font-weight: 600;
          font-size: 24px;
          line-height: 75px;
          color: #4f0000; }
        .header .aside-menu-wrapper .transform-menu li a:hover .cover, .header .aside-menu-wrapper .transform-menu li a.active .cover {
          opacity: 0; }
        .header .aside-menu-wrapper .transform-menu li a:hover .name, .header .aside-menu-wrapper .transform-menu li a.active .name {
          color: #fff;
          background-color: #e28120; }
    .header .aside-menu-wrapper .aside-menu {
      padding-top: 62px;
      max-width: 310px; }
      .header .aside-menu-wrapper .aside-menu li {
        display: block;
        white-space: normal;
        padding-right: 45px;
        margin-bottom: 9px; }
      .header .aside-menu-wrapper .aside-menu a {
        font-family: 'dinpro', sans-serif;
        font-weight: 600;
        color: #373737;
        font-size: 18px;
        line-height: 24px;
        text-decoration: none;
        border-bottom: 1px solid #373737;
        position: relative; }
        .header .aside-menu-wrapper .aside-menu a:hover, .header .aside-menu-wrapper .aside-menu a.active {
          color: #4f0000;
          border-color: #4f0000; }
        .header .aside-menu-wrapper .aside-menu a.active {
          border-color: transparent; }
        .header .aside-menu-wrapper .aside-menu a.back-link:before {
          content: "";
          position: absolute;
          left: -22px;
          top: 9px;
          width: 14px;
          height: 11px;
          background-image: url(/bitrix/templates/delta/images/back-arrow.png);
          background-repeat: no-repeat;
          background-position: center center; }

.main-header {
  position: absolute;
  top: 36px;
  left: 30px;
  z-index: 900;
  width: 790px;
  background-color: #FFF;
  padding-bottom: 28px; }
  .main-header .slogan-wrapper,
  .main-header .languages-check {
    display: inline-block;
    vertical-align: top;
    float: left; }
  .main-header .slogan-wrapper {
    color: #373737;
    margin-right: 38px;
    padding-top: 1px; }
    .main-header .slogan-wrapper .slogan {
      margin-bottom: 11px; }
  .main-header .languages-check {
    width: 29px;
    margin-right: 36px;
    padding-top: 4px; }
    .main-header .languages-check a, .main-header .languages-check span {
      display: block;
      width: 100%;
      margin-bottom: 7px; }
  .main-header nav {
    padding-top: 5px; }
  .main-header nav ul {
    margin-right: 25px; }
    .main-header nav ul li {
      display: block;
      margin-bottom: 13px; }

.footer-wrapper {
  margin-top: 80px;
  width: 100%;
  min-width: 1260px;
  background-color: #faf9f4; }

footer {
  width: 1260px;
  margin: 0px auto;
  padding: 53px 63px 43px 63px; }
  footer a {
    text-decoration: none;
    border-bottom: 1px solid #373737; }
    footer a:hover {
      border-color: transparent; }
  footer .footer-top {
    padding-bottom: 28px;
    border-bottom: 1px solid #9b9b9b;
    position: relative; }
    footer .footer-top .copyright {
      position: absolute;
      bottom: 40px;
      right: 40px;
      color: #373737;
      font-size: 18px;
      font-weight: 600; }
      footer .footer-top .copyright b {
        margin-right: 5px; }
  footer .footer-column,
  footer .footer-right-column {
    display: inline-block;
    vertical-align: top; }
    footer .footer-column .footer-header,
    footer .footer-right-column .footer-header {
      display: inline-block;
      font-family: 'dinpro', sans-serif;
      font-weight: bold;
      color: #373737;
      font-size: 18px;
      line-height: 19px; }
  footer .footer-column {
    margin-right: 125px; }
    footer .footer-column ul {
      margin-top: 17px;
      margin-bottom: 35px; }
      footer .footer-column ul li {
        white-space: nowrap;
        margin-bottom: 18px; }
    footer .footer-column a {
      font-family: 'dinpro', sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 18px;
      color: #373737; }
  footer .footer-right-column {
    float: right;
    width: 207px; }
    footer .footer-right-column li {
      margin-bottom: 15px; }
  footer .footer-bottom {
    padding-top: 38px;
    font-family: 'dinpro', sans-serif; }
    footer .footer-bottom .footer-menu, footer .footer-bottom .copyright {
      display: inline-block;
      vertical-align: top; }
      footer .footer-bottom .footer-menu a, footer .footer-bottom .copyright a {
        color: #373737;
        font-size: 14px;
        line-height: 14px; }
    footer .footer-bottom .footer-menu {
      float: left; }
      footer .footer-bottom .footer-menu li {
        display: inline-block;
        vertical-align: top;
        margin-right: 25px; }
    footer .footer-bottom .copyright {
      float: right; }
      footer .footer-bottom .copyright a {
        border-bottom: none; }
        footer .footer-bottom .copyright a span {
          border-bottom: 1px solid #373737; }
        footer .footer-bottom .copyright a:hover span {
          border-color: transparent; }

.page-404-wrapper {
  width: 100%;
  min-width: 1260px;
  background-color: #FFF; }

.page-404 {
  width: 780px;
  padding: 134px 0px;
  margin: 0px auto;
  font-family: 'PT Sans', sans-serif; }
  .page-404 .logo-404,
  .page-404 .text-404 {
    display: inline-block;
    vertical-align: top; }
  .page-404 .logo-404 {
    float: left;
    width: 217px; }
  .page-404 .text-404 {
    float: right;
    width: 520px;
    padding-top: 43px;
    font-size: 36px;
    line-height: 48px;
    color: #3e1702; }
    .page-404 .text-404 a {
      border: none;
      text-decoration: underline;
      color: #3e1702; }
      .page-404 .text-404 a:hover {
        text-decoration: none; }
    .page-404 .text-404 .no-page {
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 5px; }

.main-slider-wrapper {
  padding-top: 40px;
  width: 100%;
  height: 500px;
  position: relative;
  margin-bottom: 36px; }
  .main-slider-wrapper .next, .main-slider-wrapper .prev {
    position: absolute;
    z-index: 1000;
    cursor: pointer;
    background-image: url(/bitrix/templates/delta/images/main-slider-arrows.png);
    background-repeat: no-repeat; }
  .main-slider-wrapper .prev {
    width: 17px;
    height: 47px;
    top: 300px;
    left: 10px;
    background-position: 0px -6px; }
  .main-slider-wrapper .next {
    width: 19px;
    height: 51px;
    top: 248px;
    right: 9px;
    background-position: -19px 0px; }
  .main-slider-wrapper .nav-block {
    position: absolute;
    top: 480px;
    right: 0px;
    z-index: 1000;
    padding: 7px 10px;
    max-height: 20px;
    background-color: #8b2c31; }
    .main-slider-wrapper .nav-block a {
      display: inline-block;
      vertical-align: top;
      width: 6px;
      height: 6px;
      margin-left: 10px;
      border: 1px solid #fff;
      border-radius: 50%;
      font-size: 0px;
      line-height: 0px; }
      .main-slider-wrapper .nav-block a.activeSlide {
        background-color: #FFF; }
  .main-slider-wrapper .hidden-nav-block {
    display: none; }
  .main-slider-wrapper .left-slider,
  .main-slider-wrapper .right-slider {
    display: inline-block;
    vertical-align: top;
    height: 460px;
    background-color: #8b2c31; }
    .main-slider-wrapper .left-slider .slide,
    .main-slider-wrapper .right-slider .slide {
      position: relative;
      width: 100%;
      height: 460px; }
    .main-slider-wrapper .left-slider img,
    .main-slider-wrapper .right-slider img {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
  .main-slider-wrapper .left-slider {
    float: left;
    width: 800px;
    border-right: 10px solid #8b2c31; }
  .main-slider-wrapper .right-slider {
    float: right;
    width: 400px; }

.main-transform .transform-row {
  width: 100%;
  margin-top: 16px;
  padding-top: 5px; }
  .main-transform .transform-row:first-child {
    padding-top: 0px; }
    .main-transform .transform-row:first-child .transform-block {
      margin-top: 0px; }
    .main-transform .transform-row:first-child .transform-block:before {
      display: none; }
.main-transform .transform-block {
  display: inline-block;
  vertical-align: top;
  float: left;
  width: 370px;
  margin-left: 20px;
  margin-top: 20px;
  font-family: 'dinpro', sans-serif;
  position: relative; }
  .main-transform .transform-block:before {
    content: "";
    position: absolute;
    top: -18px;
    left: 0px;
    width: 40px;
    height: 3px;
    background-color: #e28120; }
  .main-transform .transform-block:first-child {
    margin-left: 0px; }
  .main-transform .transform-block .name {
    font-family: 'dinpro', sans-serif;
    font-size: 18px;
    color: #2569af;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid  #2569af; }
    .main-transform .transform-block .name:hover {
      border-color: transparent; }
  .main-transform .transform-block .photo-wrapper {
    display: block;
    width: 100%;
    height: 120px;
    margin: 21px 0px 20px 0px;
    border-bottom: none; }
    .main-transform .transform-block .photo-wrapper img {
      width: 100%;
      height: 100%; }

.main-services {
  width: 100%;
  border-top: 2px solid #e28120;
  padding-top: 17px; }
  .main-services .service-block {
    width: 100%;
    margin-bottom: 30px; }
    .main-services .service-block .photo-wrapper {
      display: inline-block;
      vertical-align: top;
      float: right;
      border-bottom: none;
      width: 160px;
      height: 110px; }
      .main-services .service-block .photo-wrapper img {
        width: 100%;
        height: 100%; }
    .main-services .service-block .service-text {
      display: inline-block;
      vertical-align: top;
      float: left;
      width: 230px;
      margin-top: -3px; }
    .main-services .service-block .service-header {
      font-family: 'dinpro',sans-serif;
      font-weight: 600;
      font-size: 18px;
      line-height: 20px;
      color: #373737;
      text-decoration: none;
      margin-top: -2px;
      border-bottom: 1px solid #373737; }
      .main-services .service-block .service-header:hover {
        border-color: transparent; }
    .main-services .service-block .textblock {
      margin-top: 13px;
      color: #5f5f5f; }

.clients-map-wrapper {
  margin: 20px 0px 38px 0px;
  width: 100%;
  height: 530px;
  position: relative;
  background-color: #c3c3c3;
  border: 1px solid #c3c3c3; }
  .clients-map-wrapper .map-block {
    width: 100%;
    height: 528px; }
  .clients-map-wrapper .info-window {
    display: none;
    position: absolute;
    top: 19px;
    right: 19px;
    padding: 37px 37px 82px 37px;
    width: 410px;
    background-color: #870108;
    background-color: rgba(135, 1, 8, 0.8);
    z-index: 2000;
    font-family: 'dinpro',sans-serif;
    color: #fff;
    font-size: 14px;
    line-height: 20px; }
    .clients-map-wrapper .info-window .prev, .clients-map-wrapper .info-window .next {
      position: absolute;
      bottom: 30px;
      cursor: pointer;
      width: 33px;
      height: 33px;
      background-image: url(/bitrix/templates/delta/images/map-arrows.png);
      background-repeat: no-repeat;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      -khtml-user-select: none;
      user-select: none; }
    .clients-map-wrapper .info-window .prev {
      right: 67px;
      background-position: 0px 0px; }
      .clients-map-wrapper .info-window .prev:hover {
        background-position: 0px -35px; }
    .clients-map-wrapper .info-window .next {
      right: 30px;
      background-position: -37px -35px; }
      .clients-map-wrapper .info-window .next:hover {
        background-position: -37px 0px; }
  .clients-map-wrapper .info-map-header {
    font-family: 'dinpro',sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 15px; }
  .clients-map-wrapper .textblock {
    width: 300px;
    color: #fff; }

.twocol-article {
  display: table; }
  .twocol-article .article-column {
    display: table-cell;
    vertical-align: top;
    padding-right: 40px; }
    .twocol-article .article-column.left {
      width: 364px; }
      .twocol-article .article-column.left .textblock {
        padding-right: 30px; }
    .twocol-article .article-column.right {
      width: 476px; }
    .twocol-article .article-column .history-photo-wrapper {
      width: 323px;
      height: 435px;
      margin-bottom: 45px; }
      .twocol-article .article-column .history-photo-wrapper img {
        width: 323px;
        height: 395px; }
      .twocol-article .article-column .history-photo-wrapper .textblock {
        background-color: #FFF;
        position: absolute;
        bottom: 0px;
        width: 100%;
        font-size: 12px;
        line-height: 14px;
        font-weight: 600;
        color: #5f5f5f; }
    .twocol-article .article-column .slider-x1,
    .twocol-article .article-column .slider-x1 img {
      width: 323px;
      height: 395px; }
    .twocol-article .article-column .slider-x1-wrapper:after,
    .twocol-article .article-column .history-photo-wrapper:after {
      content: "";
      position: absolute;
      bottom: -34px;
      left: 0px;
      width: 35px;
      height: 6px;
      background-color: #8d3023; }
    .twocol-article .article-column .textblock {
      color: #5f5f5f; }
  .twocol-article .more-link {
    font-family: 'dinpro',sans-serif;
    color: #2569af; }

.main-history-wrapper {
  width: 380px;
  overflow: hidden;
  position: relative;
  color: #5f5f5f; }
  .main-history-wrapper .main-hronology {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%; }
  .main-history-wrapper .history-section {
    width: 100%; }
  .main-history-wrapper .history-block {
    font-family: 'dinpro',sans-serif;
    margin-bottom: 20px; }
    .main-history-wrapper .history-block .date {
      display: inline-block;
      vertical-align: top;
      width: 95px;
      padding-left: 10px;
      margin-right: 32px;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      text-align: right;
      position: relative; }
      .main-history-wrapper .history-block .date:after {
        content: "";
        position: absolute;
        right: -21px;
        top: 50%;
        width: 10px;
        height: 1px;
        background-color: #5f5f5f; }
    .main-history-wrapper .history-block .textblock {
      display: inline-block;
      vertical-align: top;
      float: right;
      width: 250px;
      font-size: 12px; }

.main-history-check {
  margin-top: 20px;
  padding-left: 30px; }
  .main-history-check a {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 21px;
    color: #2569af;
    margin-right: 23px;
    text-decoration: none;
    border-bottom: 1px dashed  #2569af; }
    .main-history-check a:hover, .main-history-check a.active {
      border-color: transparent; }
    .main-history-check a.active {
      color: #4f0000; }

.full-width {
  width: 100%;
  padding-top: 35px; }

.twocol {
  display: table;
  width: 100%; }
  .twocol .left-column {
    display: table-cell;
    vertical-align: top;
    width: 800px;
    padding-right: 40px; }
  .twocol .right-column {
    display: table-cell;
    vertical-align: top;
    width: 400px; }
    .twocol .right-column.services-column {
      border-bottom: 3px solid  #e28120; }
  .twocol.history-section {
    margin-top: 23px; }
    .twocol.history-section .left-column {
      width: 840px; }
    .twocol.history-section .right-column {
      width: 360px;
      border-left: 1px solid #8d3023;
      position: relative; }
      .twocol.history-section .right-column:before {
        content: "";
        position: absolute;
        top: -48px;
        left: 52px;
        width: 21px;
        height: 3px;
        background-color: #8d3023; }

.section-header {
  font-family: 'Micradi', sans-serif;
  font-size: 24px;
  color: #4f0000;
  padding-bottom: 20px; }
  .section-header.border-header {
    border-bottom: 1px solid #e28120; }
  .section-header a {
    color: #4f0000;
    border-bottom: none;
    text-decoration: none; }

.sub-header {
  font-family: 'dinpro', sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #4f0000;
  margin-bottom: 27px; }

.photo-wrapper {
  position: relative; }
  .photo-wrapper img {
    position: absolute;
    left: 0px;
    top: 0px; }
  .photo-wrapper .normal {
    z-index: 90;
    opacity: 1; }
  .photo-wrapper .hover {
    z-index: 100;
    opacity: 0; }

.more-link {
  display: inline-block;
  position: relative; }
  .more-link:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 7px;
    right: -39px;
    top: 50%;
    margin-top: -3px;
    background-image: url(/bitrix/templates/delta/images/more-arrow.png);
    background-position: center right;
    background-repeat: no-repeat;
    -webkit-transition: right 0.4s ease 0s;
    -moz-transition: right 0.4s ease 0s;
    -o-transition: right 0.4s ease 0s;
    -ms-transition: right 0.4s ease 0s;
    transition: right 0.4s ease 0s; }
  .more-link:hover:after {
    right: -42px; }

.pdf-link-wrapper {
  display: inline-block;
  vertical-align: top; }

.pdf-link {
  display: table;
  text-decoration: none;
  margin-bottom: 20px;
  border-bottom: none; }
  .pdf-link .icon {
    display: table-cell;
    vertical-align: middle;
    width: 24px;
    height: 30px;
    background-image: url(/bitrix/templates/delta/images/pdf.png);
    background-position: center center;
    background-repeat: no-repeat; }
  .pdf-link .file-name {
    display: table-cell;
    vertical-align: middle;
    font-family: 'dinpro', sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding-left: 11px;
    color: #2569af;
    text-decoration: underline; }
  .pdf-link:hover .file-name {
    text-decoration: none; }

.title-block {
  display: inline-block;
  position: absolute;
  padding: 10px 16px 10px 16px;
  background-color: #f6d9bc;
  font-family: 'dinpro', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #373737;
  z-index: 3000;
  max-width: 440px;
  box-shadow: 1px 2px 0px #a6a6a7; }
  .title-block:before {
    content: '';
    position: absolute;
    left: 0px;
    top: -8px;
    border: 4px solid transparent;
    border-bottom: 4px solid #f6d9bc;
    border-left: 4px solid #f6d9bc; }

.news-row {
  margin: 26px 0px 37px -10px; }
  .news-row .news-block {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 190px;
    margin-left: 10px;
    line-height: 20px; }
    .news-row .news-block .date {
      display: block;
      font-weight: 600;
      font-size: 12px;
      line-height: 18px;
      color: #373737; }
    .news-row .news-block .news-header,
    .news-row .news-block .news-header a {
      font-size: 14px;
      font-weight: 600;
      color: #2569af;
      text-decoration: none;
      border-bottom: 1px solid #2569af; }
      .news-row .news-block .news-header:hover,
      .news-row .news-block .news-header a:hover {
        border-color: transparent; }
    .news-row .news-block .textblock {
      padding-top: 5px; }

.full-news-bg-block {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 3200;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  opacity: 0.7; }

.full-news-block {
  display: none;
  position: absolute;
  left: 50%;
  z-index: 3500;
  width: 830px;
  padding: 16px 10px 10px 20px;
  margin-left: -415px;
  margin-bottom: 50px;
  background-color: #FFF;
  border: 1px solid #e6e6e6;
  box-shadow: 0px 0px 3px #a6a6a7;
  font-family: 'dinpro', sans-serif; }
  .full-news-block .closed {
    top: 14px;
    right: 15px;
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url(/bitrix/templates/delta/images/closed-popup.png);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer; }
  .full-news-block .date {
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #373737;
    margin-bottom: 3px; }
  .full-news-block .full-news-header {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #4f0000;
    cursor: pointer; }
  .full-news-block .textblock {
    margin-bottom: 42px; }
    .full-news-block .textblock p {
      margin-bottom: 3px; }
  .full-news-block .image-open,
  .full-news-block .video-open {
    display: inline-block;
    vertical-align: top;
    width: 190px;
    height: 190px;
    margin-right: 4px;
    margin-bottom: 10px;
    position: relative;
    border-bottom: none; }
    .full-news-block .image-open .small-image,
    .full-news-block .video-open .small-image {
      width: 100%;
      height: 100%; }
    .full-news-block .image-open .full-image,
    .full-news-block .video-open .full-image {
      position: absolute;
      z-index: 2;
      top: 0px;
      left: 0px; }
    .full-news-block .image-open .full-image-wrapper,
    .full-news-block .video-open .full-image-wrapper {
      width: 190px;
      height: 190px; }

.image-open,
.image-open-trigger,
.image-open-absolute {
  cursor: pointer;
  position: relative; }
  .image-open .full-image,
  .image-open-trigger .full-image,
  .image-open-absolute .full-image {
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px; }
  .image-open .full-image-wrapper,
  .image-open-trigger .full-image-wrapper,
  .image-open-absolute .full-image-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    margin-bottom: 20px; }

.pagination {
  margin-top: -4px;
  font-family: 'dinpro', sans-serif;
  font-weight: 600;
  color: #373737;
  font-size: 14px;
  line-height: 16px; }
  .pagination a, .pagination span, .pagination ul, .pagination li {
    display: inline-block;
    vertical-align: baseline; }
  .pagination li {
    margin-left: 10px; }
    .pagination li.active a {
      color: #4f0000;
      border-color: #4f0000; }
    .pagination li.active a {
      border-color: transparent; }
  .pagination a {
    color: #2569af;
    text-decoration: none;
    border-bottom: 1px solid #2569af; }
    .pagination a:hover {
      border-color: transparent; }
  .pagination .prev-page,
  .pagination .next-page {
    position: relative; }
    .pagination .prev-page:after,
    .pagination .next-page:after {
      position: absolute;
      content: "";
      top: 50%;
      margin-top: -3px;
      width: 12px;
      height: 9px;
      background-image: url(/bitrix/templates/delta/images/page-arrows.png);
      background-repeat: no-repeat; }
  .pagination .prev-page {
    margin-right: 5px;
    margin-left: 32px; }
    .pagination .prev-page:after {
      left: -17px;
      background-position: 0px -9px; }
  .pagination .next-page {
    margin-left: 15px; }
    .pagination .next-page:after {
      right: -17px;
      background-position: 0px 0px; }

.inner-page {
  width: 1260px;
  padding: 117px 30px 0px 30px;
  margin: 0px auto; }
  .inner-page .main-block {
    width: 800px; }
  .inner-page.about-page .main-block {
    width: 900px; }

.contacts-page .hover-data {
  display: none; }
.contacts-page .contact-block {
  margin-top: 20px;
  margin-bottom: 25px;
  font-family: 'dinpro', sans-serif;
  position: relative; }
  .contacts-page .contact-block a {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 15px;
    color: #2569af;
    text-decoration: none;
    border-bottom: 1px solid #2569af; }
    .contacts-page .contact-block a:hover {
      border-color: transparent; }
  .contacts-page .contact-block.second-block {
    margin-top: 68px; }
    .contacts-page .contact-block.second-block:before {
      content: "";
      position: absolute;
      top: -20px;
      left: 0px;
      width: 55px;
      height: 3px;
      background-color: #8d3023; }
.contacts-page .contact-header {
  font-size: 24px;
  font-weight: 600;
  color: #373737;
  margin-bottom: 15px; }
.contacts-page .textblock {
  font-size: 14px;
  line-height: 18px; }
.contacts-page .phone-block {
  display: inline-block;
  vertical-align: top;
  margin: 18px 56px 0px 0px;
  white-space: nowrap;
  font-weight: 600;
  line-height: 24px;
  color: #373737; }
  .contacts-page .phone-block .name {
    font-size: 14px; }
  .contacts-page .phone-block .phone {
    font-size: 18px; }
.contacts-page .contact-map-block {
  width: 100%;
  height: 400px;
  margin-top: 26px; }

.catalog-page {
  font-family: 'dinpro', sans-serif; }
  .catalog-page .transform-block {
    padding: 20px 0px 90px 0px; }
    .catalog-page .transform-block.last-transform {
      padding-bottom: 0px; }
  .catalog-page .transform-image-wrapper {
    width: 100%;
    margin-bottom: 34px; }
    .catalog-page .transform-image-wrapper .left-image,
    .catalog-page .transform-image-wrapper .right-image {
      display: inline-block;
      vertical-align: top;
      height: 209px; }
      .catalog-page .transform-image-wrapper .left-image img,
      .catalog-page .transform-image-wrapper .right-image img {
        width: 100%;
        height: 100%; }
    .catalog-page .transform-image-wrapper .left-image {
      float: left;
      width: 570px; }
    .catalog-page .transform-image-wrapper .right-image {
      float: right;
      width: 220px; }
  .catalog-page .transform-header {
    font-weight: 600;
    font-size: 24px;
    color: #4f0000;
    margin-bottom: 27px; }
  .catalog-page .pdf-link {
    margin-bottom: 19px; }
  .catalog-page .textblock p {
    margin-bottom: 9px; }
  .catalog-page .transform-table {
    width: 100%;
    margin-top: 30px;
    margin-left: -10px;
    cursor: pointer; }
    .catalog-page .transform-table .table-row:hover td {
      background-color: #f6d9bc; }
    .catalog-page .transform-table td, .catalog-page .transform-table th {
      vertical-align: top;
      font-size: 14px;
      line-height: 20px;
      color: #373737;
      padding: 9px 29px 9px 0px;
      text-align: left; }
    .catalog-page .transform-table th {
      font-weight: bold; }
    .catalog-page .transform-table .type {
      padding-left: 10px;
      width: 176px; }
    .catalog-page .transform-table .power {
      width: 128px; }
    .catalog-page .transform-table .voltage {
      width: 149px; }
    .catalog-page .transform-table .stages {
      width: 105px; }
    .catalog-page .transform-table .other {
      width: 242px;
      padding-right: 0px; }

.about-page .news-row {
  margin-top: 23px;
  margin-bottom: 0px; }

.news-section {
  min-height: 170px;
  padding-bottom: 33px; }
  .news-section .more-link {
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-top: 46px;
    font-size: 14px;
    font-weight: 600;
    color: #2569af; }
    .news-section .more-link:after {
      right: -30px; }
    .news-section .more-link:hover:after {
      right: -33px; }

.about-section .section-header {
  margin-bottom: 20px; }
.about-section .textblock {
  display: inline-block;
  vertical-align: top;
  float: right;
  width: 568px;
  margin-top: -5px;
  overflow: auto; }
  .about-section .textblock p {
    margin-bottom: 10px; }

.company-slider-wrapper {
  display: inline-block;
  vertical-align: top;
  float: left;
  width: 300px; }
  .company-slider-wrapper .slider-x1-block {
    width: 100%;
    height: 425px; }

.history-slider-wrapper {
  width: 100%;
  margin: 20px 0px 69px 0px;
  position: relative; }
  .history-slider-wrapper .prev, .history-slider-wrapper .next {
    position: absolute;
    right: 34px;
    width: 33px;
    height: 33px;
    background-image: url(/bitrix/templates/delta/images/history-arrows.png);
    background-repeat: no-repeat;
    cursor: pointer; }
  .history-slider-wrapper .prev {
    top: 114px;
    background-position: 0px -50px; }
  .history-slider-wrapper .next {
    top: 64px;
    background-position: 0px 0px; }
  .history-slider-wrapper .history-slider {
    width: 800px;
    margin-left: -5px; }
    .history-slider-wrapper .history-slider li {
      display: inline-block;
      vertical-align: top;
      float: left;
      width: 190px;
      margin: 0px 5px; }
    .history-slider-wrapper .history-slider .history-photo {
      display: block;
      width: 190px;
      height: 190px;
      margin-bottom: 16px;
      border-bottom: none; }
      .history-slider-wrapper .history-slider .history-photo img {
        width: 100%;
        height: 100%; }
      .history-slider-wrapper .history-slider .history-photo .year {
        position: absolute;
        top: 126px;
        left: 0px;
        z-index: 100;
        width: 100%;
        text-align: center;
        font-family: 'Micradi', sans-serif;
        font-size: 24px;
        color: #fff; }
    .history-slider-wrapper .history-slider .textblock,
    .history-slider-wrapper .history-slider .year-link {
      line-height: 14px; }
    .history-slider-wrapper .history-slider .textblock {
      font-size: 12px;
      color: #5f5f5f;
      margin-bottom: 14px; }
    .history-slider-wrapper .history-slider .year-link-block {
      display: inline-block;
      color: #2569af;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 1px;
      position: relative; }
      .history-slider-wrapper .history-slider .year-link-block:after {
        content: "";
        position: absolute;
        top: 0px;
        right: -12px;
        width: 9px;
        height: 10px;
        background-image: url(/img/icons/year-arrow.png);
        background-position: center center;
        background-repeat: no-repeat; }

.hronology-block {
  width: 550px;
  margin-left: 40px;
  padding-top: 60px;
  position: relative; }
  .hronology-block:before {
    content: "";
    position: absolute;
    left: 261px;
    top: 0px;
    width: 190px;
    height: 1px;
    background-color: #8d3023; }
  .hronology-block .year-wrapper {
    display: table;
    width: 100%;
    margin-bottom: 42px; }
    .hronology-block .year-wrapper .year {
      display: table-cell;
      vertical-align: top;
      width: 160px;
      padding-right: 10px;
      font-family: 'Micradi', sans-serif;
      font-size: 24px;
      color: #4f0000; }
    .hronology-block .year-wrapper .textblock {
      display: table-cell;
      vertical-align: top;
      color: #5f5f5f; }

.service-page .sub-header {
  margin-top: 26px;
  font-size: 18px;
  color: #373737; }
.service-page .project-header {
  font-size: 24px;
  margin-top: 21px;
  color: #373737;
  font-weight: 600; }

.slider-x1-wrapper {
  font-family: 'dinpro', sans-serif;
  font-weight: 600;
  position: relative; }
  .slider-x1-wrapper .slider-x1-block {
    position: relative; }
    .slider-x1-wrapper .slider-x1-block .nav-block {
      position: absolute;
      bottom: 0px;
      left: 0px;
      z-index: 1000;
      padding: 7px 10px;
      max-height: 20px;
      background-color: #8b2c31; }
      .slider-x1-wrapper .slider-x1-block .nav-block a {
        display: inline-block;
        vertical-align: top;
        width: 6px;
        height: 6px;
        margin-left: 10px;
        border: 1px solid #fff;
        border-radius: 50%;
        font-size: 0px;
        line-height: 0px; }
        .slider-x1-wrapper .slider-x1-block .nav-block a:first-child {
          margin-left: 0px; }
        .slider-x1-wrapper .slider-x1-block .nav-block a.activeSlide {
          background-color: #FFF; }
  .slider-x1-wrapper .slider-x1 {
    width: 100%;
    height: 100%; }
    .slider-x1-wrapper .slider-x1 img {
      display: block;
      width: 100%;
      height: 100%; }
  .slider-x1-wrapper .slider-x1-text {
    margin-top: 16px;
    margin-bottom: 45px;
    font-size: 12px;
    min-height: 25px;
    color: #373737; }

.slider-x4 {
  width: 800px;
  white-space: nowrap;
  margin: 24px 0px 23px 0px; }
  .slider-x4 .slide {
    display: inline-block;
    vertical-align: top;
    width: 190px;
    margin-right: 10px;
    white-space: normal;
    margin-bottom: 11px; }
  .slider-x4 .jspVerticalBar {
    display: none; }
  .slider-x4 .slide-text {
    font-family: 'dinpro', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #4f0000;
    margin-bottom: 10px; }
    .slider-x4 .slide-text a {
      color: #2569af;
      text-decoration: none;
      border-bottom: 1px dashed #2569af; }
      .slider-x4 .slide-text a:hover {
        border-color: transparent; }
  .slider-x4 .photo-wrapper {
    display: block;
    width: 190px;
    height: 130px; }
  .slider-x4 .image-open-trigger {
    width: 190px;
    height: 130px;
    margin-bottom: 16px; }
  .slider-x4 .full-image-wrapper {
    width: 190px;
    height: 130px; }

.image-open-absolute {
  position: absolute;
  cursor: pointer;
  width: 190px;
  height: 130px;
  margin-bottom: 16px;
  z-index: 12; }
  .image-open-absolute .full-image-wrapper {
    width: 190px;
    height: 130px; }

.full-page-slider-wrapper {
  display: block;
  margin: 20px 0px 18px 0px;
  width: 800px; }
  .full-page-slider-wrapper .slider-x1-block {
    width: 100%;
    height: 293px; }

.standart-list {
  font-size: 0px;
  letter-spacing: -1px;
  margin: 39px -5px 5px -5px; }
  .standart-list * {
    letter-spacing: normal;
    font-size: 14px; }
  .standart-list li {
    display: inline-block;
    vertical-align: top;
    width: 190px;
    margin: 0px 5px 28px 5px;
    position: relative; }
    .standart-list li:before {
      content: "";
      position: absolute;
      top: -10px;
      left: 0px;
      width: 21px;
      height: 3px;
      background-color: #e28120; }

.service-right-column,
.service-left-column {
  display: inline-block;
  vertical-align: top;
  margin: 18px 0px 20px 0px; }
  .service-right-column .standart-list,
  .service-left-column .standart-list {
    margin-top: 20px; }
    .service-right-column .standart-list li,
    .service-left-column .standart-list li {
      display: block;
      margin-top: -1px;
      width: 100%;
      margin-bottom: 32px; }

.service-left-column {
  float: left;
  width: 340px; }

.service-right-column {
  float: right;
  width: 370px; }
  .service-right-column .slider-x1-wrapper {
    display: block;
    margin: 18px 0px 18px 0px; }
    .service-right-column .slider-x1-wrapper .slider-x1-block {
      width: 100%;
      height: 248px; }

.factory-section .textblock p,
.special-project .textblock p {
  margin-bottom: 5px; }

.special-project {
  padding-bottom: 12px; }
  .special-project .sub-header {
    font-weight: 600;
    color: #373737; }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspScrollable {
  outline: none; }

.jspContainer {
  outline: none;
  overflow: hidden;
  position: relative; }

.jspPane {
  outline: none;
  position: absolute;
  width: 100% !important; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0px;
  width: 3px;
  height: 100%;
  background: #cdcdcd; }

.special-container .jspVerticalBar {
  top: 110px; }

.small-special-container .jspVerticalBar {
  top: 50px; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #cdcdcd; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: #cdcdcd;
  position: relative; }

.jspDrag {
  background: #a77f7f;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0; }



/*MP 17.05*/

.left-column.left-column__ch {
    width: 1200px;
    display: block;
    padding-right: 0;
}

.right-column.services-column.right-column__ch {
    display: block;
    border-bottom: none;
    width: 1200px;
    margin-top: 40px;
}

.left-column.left-column__ch .transform-block {}

.left-column.left-column__ch .transform-block {
    /* width: 33%; */
    margin-left: 45px;
}

.main-transform .transform-block:first-child {
    margin-left: 0px !important;
}

.right-column.services-column.right-column__ch .service-block {
    width: 370px;
    margin-left: 45px;
    display: inline-block;
    vertical-align: top;
    float: left;
}

.right-column.services-column.right-column__ch .service-block:first-child {
    margin-left: 0px;
}

.right-column.services-column.right-column__ch .main-services:after {
    content: ' ';
    display: block;
    clear: both;
}

.right-column.services-column.right-column__ch .service-text {
    float: right;
    width: 196px;
}

.right-column.services-column.right-column__ch .main-services .service-block .photo-wrapper {
    float: left;
}
.left-column.left-column__ch .transform-block:nth-child(4n+4) {
    margin-left: 0px;
}

.left-column.left-column__ch .transform-block {
    margin-bottom: 30px;
}
.left-column.left-column__ch .transform-block {
    /* width: 33%; */
    margin-left: 45px;
    min-height: 250px;
}
.main-header .languages-check a, .main-header .languages-check span {
    display: inline-block;
    width: 30px;
    margin-bottom: 7px;
}

.main-header .languages-check {
    width: 66px;
    margin-right: 24px;
    padding-top: 4px;
}
.main-header nav ul {
    margin-right: 14px;
}

/*Actual*/
.actual-wrapper {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
    -ms-flex-direction:row;
        flex-direction:row;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
-ms-flex-line-pack: stretch;
    align-content: stretch;
margin-bottom: 40px;
}

.actual__container.first {
	padding-right: 50px;
}

.actual__container.last {
	cursor: pointer;
	max-width: 400px;
	width: 100%;
	height: 100%;
	min-height: 110px;
	background: #b4bfcc url("/bitrix/templates/delta/images/newspaper.png") no-repeat 50% 50%;
	background-size: auto 80px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.actual__container.last:hover {
	background: #b4bfcc url("/bitrix/templates/delta/images/newspaper.png") no-repeat 50% 50%;
	background-size: auto 90px;
}

.actual-caption {
	font-family: 'Micradi', sans-serif;
    font-size: 24px;
    color: #4f0000;
    padding-bottom: 20px;
}

.actual-link {
	cursor: pointer;
}

.actual-caption a {
	color: #4f0000;
    border-bottom: none;
    text-decoration: none;
}

.actual-text {
	margin-top: 20px;
}

.actual-text b {
	font-weight: normal !important;
}

.actual-link-wrapper {
	width: 100%;
	height: 100%;
text-decoration: none;
}

.textblock {
	font-weight: 400 !important;
}

.textblock b {
	font-weight: 800 !important;
}

.contact-block .textblock {
	padding: 3px 0;
}

.actual__container.last img {
    width: 100%;
    height: 110px;
    object-fit: cover;
}

.actual__container.last a {
    text-decoration: none;
    border-bottom: none;
}

.actual__container.last a img {
    text-decoration: none;
}

header .logo {
    margin-right: 30px;
}
header .logo img {
display:block;
max-width:220px;
height:auto;
}
header .slogan {
    font-size: 18px;
    padding-top: 2px;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.row {
    --gutter-x: 1.5rem;
    --gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--gutter-y));
    margin-right: calc(-.5 * var(--gutter-x));
    margin-left: calc(-.5 * var(--gutter-x));
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--gutter-x) * .5);
    padding-left: calc(var(--gutter-x) * .5);
    margin-top: var(--gutter-y);
}

.col {
    flex: 1 0 0;
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33%;
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }
}

.g-2, .gy-2 {
    --gutter-y: .5rem;
}

.g-2, .gx-2 {
    --gutter-x: .5rem;
}

.g-4, .gy-4 {
    --gutter-y: 1.5rem;
}

.g-4, .gx-4 {
    --gutter-x: 1.5rem;
}

.hero {
    background-color: var(--light);

    .hero-heading:after {
        content: "";
        display: block;
        border-bottom: 1px solid var(--secondary);
        max-width: 150px;
        margin-top: 1.5rem;
    }

    .hero-img {
        display: block;
    }

    .hero-text {
        font-size: .875rem;
    }

    .hero-link {
        display: inline-flex;
        gap: .5em;
        align-items: center;
        color: #414141;
        text-decoration: none;
        border-bottom: none;
        font-weight: 700;
        padding: 1rem;
    }
}

@media (min-width: 768px) {
    .hero {
        display: flex;
        align-items: center;

        .hero-img {
            order: 1;
            flex: 1 0 610px;
            text-align: center;
            height: 415px;
        }

        .hero-img > img {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }

        .hero-link {
            margin-left: 1.5rem;
        }
    }
}

.d-flex {
    display: flex !important;
}

.d-none {
    display: none !important;
}

.fs-4 {
    font-size: 1.5rem !important;
}

.lh-125 {
    line-height: 1.25;
}

.text-primary {
    color: var(--primary) !important;
}

.bg-light {
    background-color: var(--light) !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.pt-0, .py-0, .p-0 {
    padding-top: 0 !important;
}

.pb-0, .py-0, .p-0 {
    padding-bottom: 0 !important;
}

.ps-0, .px-0, .p-0 {
    padding-left: 0 !important;
}

.pe-0, .px-0, .p-0 {
    padding-right: 0 !important;
}

.pt-3, .py-3, .p-3 {
    padding-top: 1rem !important;
}

.pb-3, .py-3, .p-3 {
    padding-bottom: 1rem !important;
}

.ps-3, .px-3, .p-3 {
    padding-left: 1rem !important;
}

.pe-3, .px-3, .p-3 {
    padding-right: 1rem !important;
}

.pt-4, .py-4, .p-4 {
    padding-top: 1.5rem !important;
}

.pb-4, .py-4, .p-4 {
    padding-bottom: 1.5rem !important;
}

.ps-4, .px-4, .p-4 {
    padding-left: 1.5rem !important;
}

.pe-4, .px-4, .p-4 {
    padding-right: 1.5rem !important;
}

.pt-5, .py-5, .p-5 {
    padding-top: 3rem;
}

.border {
    border: var(--border-width) var(--border-style) var(--border-color) !important;
}

.border-bottom {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important;
}

.border-secondary {
    --border-opacity:1;
    border-color: rgba(var(--secondary-rgb), var(--border-opacity)) !important;
}

.card {
    --card-spacer-y: 1.25rem;
    --card-spacer-x: 1.25rem;
    --card-title-spacer-y: 1.5rem;
    --card-title-color: var(--primary);
    --card-subtitle-color: ;
    --card-border-width: var(--border-width);
    --card-border-color: var(--border-color-translucent);
    --card-border-radius: var(--border-radius);
    --card-box-shadow: ;
    --card-inner-border-radius: calc(var(--border-radius) - (var(--border-width)));
    --card-cap-padding-y: 0.5rem;
    --card-cap-padding-x: 1rem;
    --card-cap-bg: rgba(var(--body-color-rgb), 0.03);
    --card-bg: var(--body-bg);
    --card-img-overlay-padding: 1rem;
    --card-group-margin: 0.75rem;
    --card-color: ;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--card-height);
    color: var(--body-color);
    word-wrap: break-word;
    background-color: var(--card-bg);
    background-clip: border-box;
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    transition: filter .15s ease-in-out;
}

.card-body {
    flex: 1 1 auto;
    padding: var(--card-spacer-y) var(--card-spacer-x);
    color: var(--card-color);
}

.card-title {
    margin-bottom: var(--card-title-spacer-y);
    color: var(--card-title-color);
    font-family: 'Micradi', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

.card-title:after {
    content: "";
    display: block;
    max-width: 150px;
    border-bottom: 1px solid var(--secondary);
    margin-top: 1.5rem;
}

.card-text {
    font-size: .875rem;
}

.card-img, .card-img-bottom, .card-img-top {
    width: 100%;
}

.card-img, .card-img-bottom {
    border-bottom-right-radius: var(--card-inner-border-radius);
    border-bottom-left-radius: var(--card-inner-border-radius);
    padding-inline: var(--card-spacer-x);
    height: 130px;
    object-fit: contain;
}

.card:hover {
    filter: brightness(0.90) saturate(1.5);
}
/* End */


/* Start:/bitrix/templates/delta/template_styles.css?173528676441*/
#bx-panel {  z-index: 9995 !important;}


/* End */
/* /bitrix/templates/delta/styles.css?179016158454078 */
/* /bitrix/templates/delta/template_styles.css?173528676441 */
