@font-face {
  font-family: 'Roboto';
  src: local("Roboto Thin"), url("./fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto ThinItalic"), url("./fonts/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Light"), url("./fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto LightItalic"), url("./fonts/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Regular"), url("./fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Italic"), url("./fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Medium"), url("./fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto MediumItalic"), url("./fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Bold"), url("./fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto BoldItalic"), url("./fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Black"), url("./fonts/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: local("Roboto BlackItalic"), url("./fonts/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'icomoon';
  src: url("./fonts/icomoon/icomoon.ttf?sw3mm4") format("truetype"), url("./fonts/icomoon/icomoon.woff?sw3mm4") format("woff"), url("./fonts/icomoon/icomoon.svg?sw3mm4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Vector1:before {
  content: "\e920";
}

.icon-Bullet:before {
  content: "\e92b";
}

.icon-Check-Circle1:before {
  content: "\e91f";
}

.icon-Information:before {
  content: "\e91c";
}

.icon-Microphone:before {
  content: "\e91d";
}

.icon-Caht:before {
  content: "\e91e";
}

.icon-Vector:before {
  content: "\e91b";
}

.icon-Add-Circle:before {
  content: "\e900";
}

.icon-Arrow-Back:before {
  content: "\e901";
}

.icon-Arrow-Forward:before {
  content: "\e902";
}

.icon-Arrow-Forward-1:before {
  content: "\e903";
}

.icon-CallBack-2:before {
  content: "\e904";
}

.icon-CallBack:before {
  content: "\e905";
}

.icon-Cart:before {
  content: "\e906";
}

.icon-Check-Border:before {
  content: "\e907";
}

.icon-Check-Circle:before {
  content: "\e908";
}

.icon-Check:before {
  content: "\e909";
}

.icon-Chevron-Right:before {
  content: "\e90a";
}

.icon-close:before {
  content: "\e90b";
}

.icon-Comment:before {
  content: "\e90c";
}

.icon-Email:before {
  content: "\e90d";
}

.icon-Expand-More:before {
  content: "\e90e";
}

.icon-Highlight:before {
  content: "\e90f";
}

.icon-Info:before {
  content: "\e910";
}

.icon-Location:before {
  content: "\e911";
}

.icon-Menu:before {
  content: "\e912";
}

.icon-Person:before {
  content: "\e913";
}

.icon-Phone:before {
  content: "\e914";
}

.icon-Planet:before {
  content: "\e915";
}

.icon-Play:before {
  content: "\e916";
}

.icon-Print:before {
  content: "\e917";
}

.icon-Remove-Circle:before {
  content: "\e918";
}

.icon-Search:before {
  content: "\e919";
}

.icon-Train:before {
  content: "\e91a";
}

@media (max-width: 767px) {
  .icon-mobzoom {
    --width: 80px;
    color: #5E6366;
    position: relative;
  }

  .icon-mobzoom:hover {
    color: #5E6366;
  }

  .icon-mobzoom:before {
    display: block;
    width: var(--width);
    height: var(--width);
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    content: "\e919";
    line-height: var(--width);
    font-size: calc(var(--width) * 0.7);
    text-align: center;
    background: #F1F3F4;
    z-index: 0;
  }

  .icon-mobzoom:after {
    content: "\e900";
    position: absolute;
    left: calc(50% - 7px);
    top: calc(50% - 8px);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    font-size: calc(var(--width) * 0.5);
    z-index: 0;
  }

}

.fa-telegram:before {
  content: "\f2c6";
}

.as-link {
  color: #0f72ba;
  text-decoration: none;
}

.as-link:hover {
  color: #024178;
  text-decoration: underline;
}

.text-white {
  color: #fff;
}

body .hide-please {
  display: none;
}

.gradient-blue::before, .red-bottom::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(2, 65, 120, 0.8)), to(rgba(2, 65, 120, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(2, 65, 120, 0.8) 0%, rgba(2, 65, 120, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(2, 65, 120, 0.8) 0%, rgba(2, 65, 120, 0.5) 100%);
  background-image: linear-gradient(90deg, rgba(2, 65, 120, 0.8) 0%, rgba(2, 65, 120, 0.5) 100%);
/*background: linear-gradient(180deg, rgba(27, 117, 187, 0.05) 0%, rgba(27, 117, 187, 0.5) 100%);*/
}

.gradient-blue2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#1B75BB), to(rgba(27, 117, 187, 0.75)));
  background-image: -webkit-linear-gradient(left, #1B75BB 0%, rgba(27, 117, 187, 0.75) 100%);
  background-image: -o-linear-gradient(left, #1B75BB 0%, rgba(27, 117, 187, 0.75) 100%);
  background-image: linear-gradient(90deg, #1B75BB 0%, rgba(27, 117, 187, 0.75) 100%);
}

.gradient-red::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(223, 22, 65, 0.85)), to(rgba(255, 0, 0, 0.65)));
  background-image: -webkit-linear-gradient(left, rgba(223, 22, 65, 0.85) 0%, rgba(255, 0, 0, 0.65) 100%);
  background-image: -o-linear-gradient(left, rgba(223, 22, 65, 0.85) 0%, rgba(255, 0, 0, 0.65) 100%);
  background-image: linear-gradient(90deg, rgba(223, 22, 65, 0.85) 0%, rgba(255, 0, 0, 0.65) 100%);
}

.gradient-lightblue > * {
  z-index: 2;
}

.gradient-lightblue::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1B75BB), to(rgba(27, 117, 187, 0.2)));
  background-image: -webkit-linear-gradient(top, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  background-image: -o-linear-gradient(top, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  background-image: linear-gradient(180deg, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}

.gradient-lightblue--mirror::before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#1B75BB), to(rgba(27, 117, 187, 0.2)));
  background-image: -webkit-linear-gradient(bottom, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  background-image: -o-linear-gradient(bottom, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  background-image: linear-gradient(0deg, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
}

.gradient-red::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(223, 22, 65, 0.82)), to(rgba(223, 22, 65, 0.8)));
  background: -webkit-linear-gradient(left, rgba(223, 22, 65, 0.82) 0%, rgba(223, 22, 65, 0.8) 100%);
  background: -o-linear-gradient(left, rgba(223, 22, 65, 0.82) 0%, rgba(223, 22, 65, 0.8) 100%);
  background: linear-gradient(90deg, rgba(223, 22, 65, 0.82) 0%, rgba(223, 22, 65, 0.8) 100%);
}

.mt-44 {
    margin-top: 44px;
}
.p0 {
    padding: 0;
}
.mlr-auto {
    margin-left: auto;
    margin-right: auto;
}
.v-align-center {
    align-items: center;
}

.btn-near-title {
	margin-top: 24px;
}

.btn-blue {
  display: inline-block;
  width: 256px;
  max-width: 100%;
  height: 40px;
  padding: 0 12px;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  font-weight: 500;
  color: #fff;
  background: #0f72ba;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn-blue:not(.no-hover):hover {
  background: #024178;
  color: #fff;
  text-decoration: none;
}

.btn-blue.disabled {
  color: #919699;
  background: #C6CACC;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-blue.disabled:hover {
  color: #919699;
  background: #C6CACC;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-red {
  display: inline-block;
  width: 256px;
  max-width: 100%;
  height: 40px;
  padding: 0 12px;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  font-weight: 500;
  color: #fff;
  /*background: #EB2128;*/
  background: #DF1641;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn-red:not(.no-hover):hover {
  /*background: #D91E25;*/
  background: #BD0D33;
  color: #fff;
  text-decoration: none;
}

.btn-red.disabled {
  color: #919699;
  background: #C6CACC;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

.btn-red.disabled:hover {
  color: #919699;
  background: #C6CACC;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

.btn-outline {
  display: inline-block;
  width: 256px;
  max-width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #0f72ba;
  border-radius: 2px;
  text-align: center;
  font-size: 16px;
  line-height: 38px;
  font-weight: 500;
  color: #0f72ba;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn-outline:not(.no-hover):hover {
  border-color: #024178;
  background: #024178;
  color: #fff;
  text-decoration: none;
}

.btn-outline.disabled {
  color: #919699;
  background: #919699;
  cursor: default;
}

.btn-outline.disabled:hover {
  color: #919699;
  background: #919699;
  cursor: default;
}

.btn-outline--white {
  border-color: #fff;
  color: #fff;
}

.btn-outline--white:not(.no-hover):hover {
  border-color: #fff;
  background: #fff;
  color: #013464;
  text-decoration: none;
}

.btn-show-more {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #0f72ba;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.btn-show-more:hover {
  color: #024178;
}

.btn-show-more::after {
  content: "\e90e";
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin-left: 14px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.btn-show-more--right::after {
	content: '\e903';
}

.btn-show-more__active {
  display: inline-block;
}

.btn-show-more__inactive {
  display: none;
}

.btn-show-more.clicked::after, .btn-show-more.open::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.btn-show-more.clicked .btn-show-more__active {
  display: none;
}

.btn-show-more.clicked .btn-show-more__inactive {
  display: inline-block;
}

.show-more-solutions .close-solutions, .show-more-solutions.open .open-solutions {
    display: none;
}
.show-more-solutions .open-solutions, .show-more-solutions.open .close-solutions {
    display: inline-block;
}

.shadow {
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}

.shadow--hover {
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.shadow--hover:hover {
  -webkit-box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.04), 0px 12px 10px rgba(0, 0, 0, 0.1), 0px -2px 8px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.04), 0px 12px 10px rgba(0, 0, 0, 0.1), 0px -2px 8px rgba(0, 0, 0, 0.06);
}

.hidden {
    display: none !important;
}

.bg-scale-wrap {
  position: relative;
  z-index: 2;
}

.bg-scale-wrap:hover .bg-scale-item {
  -webkit-transform: scale(1.05) translateZ(0);
  transform: scale(1.05) translateZ(0);
}

.bg-scale {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bg-scale-item {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.proportional {
  position: relative;
}

.proportional--66 {
  padding-bottom: 66%;
}

.proportional--56 {
  padding-bottom: 56.25%;
}

.proportional__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
}

.proportional__inner--small {
	padding: 18px;
}

.proportional__inner:hover {
  text-decoration: none;
}

.page-body__container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.page-body__container ol {
  list-style-type: none;
  margin: 0 -6px 1.2em 0;
  padding: 0;
  padding-left: 20px;
  counter-reset: number;
}

.page-body__container ol ul,
.page-body__container ol ol {
  list-style-type: none;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  padding-left: 10px;
}

.page-body__container ol ul li,
.page-body__container ol ol li {
  margin-top: 0;
  padding-left: 22px;
}

.page-body__container ol ul li::before,
.page-body__container ol ol li::before {
  content: "";
  top: 8px;
  width: 11px;
  height: 11px;
  padding-right: 0;
  border: 1px solid #0f72ba;
  border-radius: 50%;
  color: #0f72ba;
}

.page-body__container ol ul:last-child,
.page-body__container ol ol:last-child {
  margin-bottom: -10px;
}

.page-body__container ol li {
  position: relative;
  margin-top: 10px;
  padding: 4px 6px 4px 40px;
  font-size: 16px;
  line-height: 22px;
}

.page-body__container ol li:first-child {
  margin-top: 0;
}

.page-body__container ol li::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 30px;
  line-height: 30px;
  padding-right: 12px;
  border-right: 2px solid #0f72ba;
  font-size: 28px;
  color: #0f72ba;
  counter-increment: number;
  content: counter(number, decimal);
}

.page-body__container ul {
  list-style-type: none;
  margin: -7px -6px 1.2em 0;
  padding: 0;
  padding-left: 20px;
}

.page-body__container ul ul {
  list-style-type: none;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  padding-left: 10px;
}

.page-body__container ul ul:last-child {
  margin-bottom: 0;
}

.page-body__container ul ul li::before {
  content: "";
  top: 8px;
  width: 11px;
  height: 11px;
  border: 1px solid #0f72ba;
  border-radius: 50%;
  color: #0f72ba;
}

.page-body__container ul:last-child {
  margin-bottom: -7px;
}

.page-body__container ul li {
  position: relative;
  padding: 4px 6px 4px 22px;
  font-size: 16px;
  line-height: 22px;
}
.page-body__container li + ul {
  padding-left: 32px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.page-body__container li + ol {
  padding-left: 50px;
}

.page-body__container ul li::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "\e92b";
  font-family: "icomoon";
  font-size: 12px;
  color: #0f72ba;
  border-color: #0f72ba;
}

.page-body__container ol.white-list li,
.page-body__container ul.white-list li {
  color: #fff;
}

.page-body__container ol.white-list li::before,
.page-body__container ul.white-list li::before {
  color: #fff;
  border-color: #fff;
}

.page-body__container ol.black-list li::before,
.page-body__container ul.black-list li::before {
  color: #000;
  border-color: #000;
}

.page-body__container blockquote {
  position: relative;
  border: none;
  margin: 24px 0;
  padding: 64px 80px;
  font-size: 28px;
  font-weight: 700;
  color: #5E6366;
  background: #F0F4F8;
}

.page-body__container blockquote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 4px;
  background: #0f72ba;
}

.page-body__container .table-container {
  overflow: hidden;
}

.page-body__container table {
  width: 100%;
  margin: 24px 0;
  text-align: center;
  table-layout: fixed;
}

.page-body__container table caption {
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  caption-side: unset;
  color: #212121;
}

.page-body__container table thead th {
  padding: 12px;
}

.page-body__container table tbody tr:nth-child(odd) {
  background: #F0F4F8;
}

.page-body__container table tbody td {
  padding: 12px;
}

.page-body__container table ul,
.page-body__container table ol {
	text-align: left;
}

.web-from-banner-container {
  display: inline;
}
.web-from-banner-container a {
  max-width: 280px;
}

.scrollToTop{
    position: fixed;
    z-index: 1000;
    bottom: 50px;
    right: 5px;
    cursor: pointer;
    width: 32px;
    opacity: 0;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.scrollToTop.show{
    opacity: 1;
}
.scrollToTop img{
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 32px;
    max-height: 32px;
}

ul.slick-dots {
  position: absolute;
  left: 0;
  bottom: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
  letter-spacing: 0;
}

ul.slick-dots:last-child {
  margin-bottom: 0;
}

ul.slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

ul.slick-dots li::before {
  display: none;
}

ul.slick-dots li.slick-active .square-dot {
  background: #FFFFFF;
  opacity: 1;
}

ul.slick-dots li.slick-active .square-dot--blue {
  background: #0f72ba;
}

ul.slick-dots > li:only-child {
  display: none;
}

ul.slick-dots .square-dot {
  margin: 4px 8px;
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #212121;
  opacity: 0.3;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.image-slider-75 {
  margin-bottom: 32px;
}

.image-slider-75 .slide-image {
  width: 100%;
  height: 100px;
  padding-bottom: 75%;
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  background: #0f72ba;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.slick-arrow:hover {
  background: #024178;
}

.slick-arrow::before {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -4px;
  margin-top: -14px;
  content: "\e903";
  font-family: "icomoon";
}

.slick-arrow.slick-prev {
  left: -8px;
}

.slick-arrow.slick-prev::before {
  margin-left: -6px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-arrow.slick-next {
  right: -8px;
}

.content-columns {
  margin-bottom: 16px;
}

.content-columns .flex-multiline {
  margin-top: 0;
  margin-bottom: 0;
}

.content-columns img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.content-columns__text {
  padding: 16px 8px 16px 40px;
}

.content-columns div + div .content-columns__text {
  padding: 16px 40px 16px 8px;
}

.content-columns__image {
  margin: -16px 0;
}

.content-columns__btn {
  margin-top: 32px;
}

.content-columns--gray {
  margin-bottom: 32px;
  background: #F0F4F8;
}

.content-columns:last-child {
  margin-bottom: 0;
}

.checkbox-wrap input[type="checkbox"],
.checkbox-wrap input[type="radio"] {
  position: absolute;
  left: 0;
  opacity: 0;
}

.checkbox-wrap label {
  position: relative;
  margin: 0;
  padding-left: 36px;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  cursor: pointer;
}

.checkbox-wrap label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid #7f7f7f;
  border-radius: 2px;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
  cursor: pointer;
}

.checkbox-wrap [type="radio"] + label::before {
  border-radius: 50%;
  top: 2px;
}

.checkbox-wrap label::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 2px;
  max-width: none;
  width: 18px;
  height: 18px;
  background: #1E76BA;
  border-radius: 2px;
  -webkit-transition: 0.1s linear;
  -o-transition: 0.1s linear;
  transition: 0.1s linear;
}

.checkbox-wrap [type="checkbox"] + label::after {
  font-family: "icomoon";
  content: "\e909";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2px;
  font-size: 14px;
  color: #fff;
}

.checkbox-wrap [type="radio"] + label::after {
  left: 5px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.checkbox-wrap [type="checkbox"]:not(:checked) + label::after,
.checkbox-wrap [type="radio"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.checkbox-wrap [type="checkbox"]:checked + label::after,
.checkbox-wrap [type="radio"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.checkbox-wrap [type="checkbox"]:checked + label::before,
.checkbox-wrap [type="radio"]:checked + label::before {
  border-color: #1E76BA;
}

.checkbox-wrap [type="checkbox"]:disabled + label::before,
.checkbox-wrap [type="radio"]:disabled + label::before {
  border-color: rgba(0, 0, 0, 0.12) !important;
}

.checkbox-wrap [type="checkbox"]:disabled + label::after,
.checkbox-wrap [type="radio"]:disabled + label::after {
  opacity: 0 !important;
}

.checkbox-wrap [type="checkbox"]:checked + label:hover::before,
.checkbox-wrap [type="radio"]:checked + label:hover::before {
  border-color: #1E76BA;
}

.checkbox-wrap label:hover::before {
  border-color: #1E76BA;
}

.checkbox-wrap label:hover::after {
  background-color: #1E76BA;
}

.agree-btn {
  margin-top: 20px;
}

.agree-text {
  margin-top: 18px;
  font-size: 12px;
  line-height: 19px;
  color: #4c4c4c;
}

.slider-3d {
  display: inline-block;
  position: relative;
  height: 344px;
  width: 240px;
}

.slider-3d .slide {
  position: absolute;
  left: -8px;
  top: -8px;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  background: #fff;
  opacity: 0;
  pointer-events: none;
}

.slider-3d .slide.active-slide {
  left: 0;
  top: 0;
  opacity: 1;
  z-index: 4;
  pointer-events: auto;
}

.slider-3d .slide.next-slide {
  left: 8px;
  top: 8px;
  z-index: 3;
  opacity: 1;
}
.slider-3d .slide.next-slide img {
  opacity: 0;
}

.slider-3d .slide.last-slide {
  left: 16px;
  top: 16px;
  z-index: 2;
  opacity: 1;
}
.slider-3d .slide.last-slide img {
  opacity: 0;
}

.slider-3d .slide.last-ready-slide {
  left: 24px;
  top: 24px;
  z-index: 1;
}

.slider-3d img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.slider-3d img:nth-child(2) {
  padding-top: 8px;
}

.slider-3d .slick-arrow {
  z-index: 10;
}

.slider-3d .slick-arrow.slick-prev {
  left: -20px;
}

.slider-3d .slick-arrow.slick-next {
  right: -20px;
}

ul.list-marked {
  list-style-type: none;
  margin: -15px -8px -15px 0;
  padding: 0;
}

ul.list-marked:first-child {
  margin-bottom: -15px;
}

ul.list-marked li {
  position: relative;
  font-size: 18px;
  padding: 15px 8px 15px 60px;
  font-weight: 700;
  line-height: unset;
}
ul.list-marked li::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -23px;
  content: "\e907";
  font-family: "icomoon";
  font-size: 33px;
  font-weight: 400;
  color: #0f72ba;
}

ul.list-marked--blue li::before {
	content: "\e91f";
}

.list-marked-bullet {
  list-style-type: none;
  margin: -7px -6px 1.2em 0;
  padding: 0;
  padding-left: 20px;
}

.list-marked-bullet--blue li::before {
  color: #0f72ba;
  border-color: #0f72ba;
}

.list-marked-bullet ul {
  list-style-type: none;
  margin: 0;
  margin-top: 8px;
  padding: 0;
  padding-left: 10px;
}

.list-marked-bullet ul li::before {
  content: "";
  top: 8px;
  width: 11px;
  height: 11px;
  border: 1px solid;
  border-radius: 50%;
}

.list-marked-bullet:last-child {
  margin-bottom: -7px;
}

.list-marked-bullet li {
  position: relative;
  padding: 4px 6px 4px 22px;
  font-size: 16px;
  line-height: 22px;
}

.list-marked-bullet li::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "\e92b";
  font-family: "icomoon";
  font-size: 12px;
}

.list-marked-bullet--banner {
  list-style-type: none;
  margin: -7px -6px 1.2em 0;
  padding: 0;
}

.list-marked-bullet--banner--blue li::before {
  color: #0f72ba;
  border-color: #0f72ba;
}

.list-marked-bullet--banner ul {
  list-style-type: none;
  margin: 0;
  margin-top: 8px;
  padding: 0;
}

.list-marked-bullet--banner ul li::before {
  content: "";
  top: 11px;
  width: 12px;
  height: 12px;
  border: 1px solid;
  border-radius: 50%;
}

.list-marked-bullet--banner:last-child {
  margin-bottom: -7px;
}

.list-marked-bullet--banner li {
  position: relative;
  padding: 7px 6px 7px 28px;
  font-size: 16px;
  line-height: 22px;
}

.list-marked-bullet--banner li::before {
  position: absolute;
  left: 0;
  top: 6px;
  content: "\e92b";
  font-family: "icomoon";
  font-size: 12px;
}

.list-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.list-two-column li {
  width: 50%;
}

.tabs-wrap .tab-head {
  text-align: center;
  font-size: 0;
  letter-spacing: 0;
}

.tabs-wrap .tab-item {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding: 12px 16px;
  text-align: center;
  border-bottom: 2px solid transparent;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.tabs-wrap .tab-item.active {
  border-color: #212121;
}

.tabs-wrap .tab-body {
  margin-top: 32px;
}

.tabs-wrap .tab-elem {
  height: 0px;
  overflow: hidden;
}

.tabs-wrap .tab-elem.open {
  height: auto;
  overflow: visible;
}

.tabs-wrap--bordered .tab-head {
  position: relative;
  padding: 32px 0;
  text-align: left;
}

.tabs-wrap--bordered .tab-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -100vw;
  top: 0;
  height: 100%;
  width: 300vw;
  background: #F0F4F8;
}

.tabs-wrap--bordered .tab-item {
  padding: 10px 16px;
  font-size: 16px;
  border: 2px solid transparent;
}

.tabs-wrap--bordered .tab-item .label {
  top: -2px;
  right: -2px;
}

.tabs-wrap--white .tab-item {
  color: #fff;
}

.tabs-wrap--white .tab-item.active {
  border-color: #fff;
}

.tabs-wrap--blue .tab-item.active {
  color: #0f72ba;
  border-color: #0f72ba;
}

.tabs-wrap .label {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 14px;
  padding: 0 8px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  color: #fff;
}

.tabs-wrap .label--red {
  background: #EB2128;
}

.yt-video {
  max-width: 1008px;
  margin: 0 auto;
}

.yt-video__container, .inner-video__container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.yt-video__container iframe, .inner-video__container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.yt-video__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  pointer-events: none;
}

.projects-slider, .dots_employee {
  margin: -16px;
  margin-bottom: 8px;
}

.projects-slider .slide, .dots_employee .slide {
  padding: 16px;
}

.projects-slider .slick-arrow.slick-prev, .dots_employee .slick-arrow.slick-prev {
  left: 4px;
}

.projects-slider .slick-arrow.slick-next, .dots_employee .slick-arrow.slick-next {
  right: 4px;
}

.projects-slider .slick-dots, .main_employee .slick-dots {
  bottom: -16px;
}

.projects-slider .slick-dots-container, .main_employee .slick-dots-container {
  width: 360px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}
.main_employee .slick-dots-container {
    position: static;
}

.projects-slider .slick-dots-container > ul {
  padding: 0;
  display: flex !important;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.projects-slider .slick-dots-container > ul li.p-small-1,
.projects-slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.7);
}

.projects-slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.4);
  transform-origin: center;
}

.project-elem {
  position: relative;
  display: inline-block;
  width: 100%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  height: 218px;
}

.project-elem a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.project-elem__overflow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  padding: 16px 16px 0;
  background: #FFFFFF;
}

.project-elem__review {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 9px 3px;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 500;
  background: #F0F4F8;
  color: #5E6366;
}

.project-elem__image {
  height: 106px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.project-elem__image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.project-elem__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 66px;
  margin-bottom: 16px;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
}

.project-elem__info {
  overflow: hidden;
  margin: 0 -16px;
  background: #F0F4F8;
  font-size: 14px;
  color: #000;
}

.project-elem__info-text {
  padding: 16px;
}

.project-elem__info a {
  display: inline-block;
  margin-top: 8px;
}

.project-elem:hover {
  text-decoration: none;
}

.project-elem:hover .project-elem__info {
  display: block;
}

.project-elem:hover .project-elem__text {
  color: #024178;
  text-decoration: underline;
}

.services-page__item {
  display: block;
  padding: 16px;
  height: 100%;
}

.services-page__item:hover {
  text-decoration: none;
}

.services-page__image {
	max-width: 100%;
	max-height: 100%;
	width: 72px;
	height: 72px;
}

.services-page__image img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.services-page .services-page__title {
	height: 3.6em;
  margin: 12px 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.services-page__text {
  height: 7em;
  overflow: hidden;
  color: #212121;
}

.services-page .services-contracts .services-page__text {
  height: 8.4em;
}

.under-services {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.under-services img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.services-item {
  position: relative;
  display: block;
  padding: 32px;
  height: 100%;
  color: #212121;
}
.services-item.vertical-banner {
    max-height: 480px;
    padding: 28px 16px;
}

.services-item:hover {
  color: #212121;
  text-decoration: none;
}

.services-item--white {
  color: #fff;
}

.services-item--white ol li::before,
.services-item--white ul li::before {
  color: #fff;
  border-color: #fff;
}

.services-item--white:hover {
  color: #fff;
}

.services-item__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
  height: 100%;
}

.services-item__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: auto;
}
.services-item__text-wrap.text_bottom
{
    margin-bottom: 0;
    margin-top: auto;
    font-size: 22px;
    font-weight: bold;
}

.services-item__text-wrap .h4 + ul {
	margin-top: 10px !important;
}

.services-item__title {
  margin-bottom: 16px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.services-item ul {
  margin-top: 6px;
}

.services-item .btn-wrap {
  margin-top: 32px;
  text-align: right;
}

.typical-launch {
  margin: -16px;
}

.typical-launch .slide {
  padding: 16px;
}

.typical-launch .slick-arrow.slick-prev {
  left: 4px;
}

.typical-launch .slick-arrow.slick-next {
  right: 4px;
}

.competency-slider {
  padding: 24px 0;
}

.competency-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.competency-slider .slide {
  padding: 16px;
  text-align: center;
}

.competency-slider .slide img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 70px;
}

.competency-slider .slick-arrow.slick-prev {
  left: -8px;
}

.competency-slider .slick-arrow.slick-next {
  right: -8px;
}

.simple-slider {
  margin: -16px;
}

.simple-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.simple-slider .slide {
  float: none;
  padding: 16px;
}

.simple-slider .slick-arrow.slick-prev {
  left: 6px;
}

.simple-slider .slick-arrow.slick-next {
  right: 6px;
}

.simple-slider-services {
  margin-top: 64px;
}

.review-slider {
  padding: 16px 32px 24px;
}
.element-review .review-slider {
    background: #FFF;
}

.review-slider .slide {
  padding: 16px;
}

.review-slider .slide .review-item {
  display: block;
}

.review-slider .slide .review-item--bordered img {
  border: 1px solid #C6CACC;
}

.review-slider .slide img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.review-slider .slick-arrow.slick-prev {
  left: -8px;
}

.review-slider .slick-arrow.slick-next {
  right: -8px;
}

.review-slider .slick-dots {
  bottom: 12px;
}

.review-slider .slick-dots-container {
  width: 360px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}

.review-slider .slick-dots-container > ul {
  padding: 0;
  display: flex !important;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.review-slider .slick-dots-container > ul li.p-small-1,
.review-slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.7);
}

.review-slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.4);
  transform-origin: center;
}

.review-slider .slick-dots li span:before {
  display: none;
}

.banner-elem {
  display: block;
  position: relative;
  padding: 0 64px;
}

.banner-elem:hover {
  text-decoration: none;
}

.banner-elem::after, .red-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  /*background: #EB2128;*/
  background: #DF1641;
}
.banner-elem.gradient-red::after, .banner-elem.gradient-blue::after, .banner-elem.gradient-blue2::after {
    background: transparent;
}

.banner-elem__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 210px;
  padding: 72px 0;
}

.banner-elem__date {
  position: absolute;
  left: 0;
  top: 0;
  padding: 16px 24px;
  /*background: #EB2128;*/
  background: #DF1641;
  color: #fff;
}
.vertical {
    left: -16px;
}

.banner-elem .banner-elem__title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0;
  color: #fff;
}

.banner-elem .btn-wrap {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 32px;
}

.video-slider, .video-list {
  margin: -16px;
  margin-bottom: 8px;
}

.video-slider .slide {
  padding: 16px;
}

.video-slider .video-detail__item, .video-list .video-detail__item {
  position: relative;
}

.video-slider .video-detail__item::before, .video-list .video-detail__item::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  height: 100%;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}

.single_slide {
    padding: 0 !important;
    margin: 0 16px 32px 16px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}
.tab-elem .single_slide {
    margin: 0;
}

.video-slider .video-detail__text, .video-list .video-detail__text {
  padding: 32px 54px 32px 0;
}

.single_slide .video-detail__text {
    padding: 32px 32px 0 0;
}

.video-slider .yt-video__container, 
.video-list .yt-video__container,
.single_slide .yt-video__container {
  padding-bottom: 56.25%;
}

.video-slider .slick-arrow.slick-prev {
  left: 8px;
}

.video-slider .slick-arrow.slick-next {
  right: 8px;
}

.video-slider .slick-dots {
  bottom: -16px;
}
.video-slider .slick-dots-container {
  width: 360px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}

.video-slider .slick-dots-container > ul {
  padding: 0;
  display: flex !important;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.video-slider .slick-dots-container > ul li.p-small-1,
.video-slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.7);
}

.video-slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.4);
  transform-origin: center;
}


.video-slider3 {
  margin: -16px;
  margin-bottom: 8px;
}

.video-slider3 .slide {
  padding: 16px;
}

.video-slider3 .slick-arrow.slick-prev {
  left: 4px;
}

.video-slider3 .slick-arrow.slick-next {
  right: 4px;
}

.video-slider3 .slick-dots {
  bottom: -16px;
}

.video-item {
  position: relative;
  display: block;
  text-decoration: none !important;
}

.video-item__inner {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.video-item__icon {
  position: relative;
  z-index: 2;
  font-size: 46px;
  color: #ffffff;
}

.video-item__icon--big {
  font-size: 78px;
  color: #fff;
}

.video-item__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  margin-bottom: 0 !important;
  padding: 16px 16px;
  font-weight: 500;
  color: #fff;
  min-height: 78px;
}
.projects-detail .video-item__text {
    padding-bottom: 8px;
}

.video-item__text.h1 {
  padding: 54px;
}
.video-item__text h5 {
    position: absolute;
    bottom: 0;
    margin-bottom: 8px;
}

.information-wrapper {
  padding: 16px 0;
}

.information-wrapper .info__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 32px;
}

.information-wrapper .info__wrap::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #0f72ba;
}

.information-wrapper .btn-red {
  width: auto;
  min-width: 213px;
  margin-left: auto;
}

.services-list {
  margin: 0 -8px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.services-list .services__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 230px;
  margin: 0 8px;
  color: #000;
}

.services-list .services__item-inner {
  width: 100%;
  white-space: normal;
  min-height: 100%;
  background: #fff;
}

.services-list .services__item-image {
  text-align: center;
  padding-top: 19px;
  height: 94px;
}

.services-list .services__item-image img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.services-list .services__item-title {
  text-align: center;
  padding: 22px 16px 0;
  margin-bottom: 4px;
  width: 100%;
}

.services-list .services__item-desc {
  margin-bottom: 8px;
  padding: 0 16px;
  font-size: 14px;
  text-align: center;
}

.services-list .services__item .bg-gray {
  padding: 8px 0;
}

.services-list .services__item-part {
  padding: 8px 16px;
  font-size: 14px;
}

.services-list .services__item-part .h5 {
  margin-bottom: 0;
}

.services-list--big .services__item-image {
	padding-top: 19px;
	height: 119px;
}

.advantages__image {
  height: 80px;
  margin-bottom: 16px;
}

.advantages__image img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.increment-decrement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.increment-decrement__elem {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #0f72ba;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.increment-decrement__elem:hover {
  border-color: #024178;
}

.increment-decrement__elem:hover::before,
.increment-decrement__elem:hover::after {
  background: #024178;
}

.increment-decrement__elem::before,
.increment-decrement__elem::after {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 7px;
  width: 10px;
  height: 2px;
  background: #0f72ba;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.increment-decrement__elem::after {
  display: none;
  left: 7px;
  top: 3px;
  width: 2px;
  height: 10px;
}

.increment-decrement .increment::after {
  display: block;
}

.increment-decrement .quantity {
  width: 60px;
  text-align: center;
}

.order-checkout__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-checkout .image-wrap {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 24px;
}

.order-checkout .image {
  display: inline-block;
  width: 220px;
  height: 220px;
  background: #BDE3FF;
  border-radius: 50%;
}

.order-checkout .text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 75px -8px 0;
}

.pagination span {
  font-size: 18px;
  font-weight: 700;
  color: #0f72ba;
  padding: 0 8px;
}

.pagination a {
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  color: #919699;
  padding: 0 8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.pagination a:hover {
  color: #0f72ba;
}

.text-with-icon-container .btn-wrap {
  text-align: center;
}

.text-with-icon-container .btn-outline {
  width: 176px;
}

.text-with-icon-wrap {
  margin: -18px 0;
}

.text-with-icon-wrap .text-with-icon {
  position: relative;
  margin: 18px 0;
  padding-left: 38px;
}

.text-with-icon-wrap .text-with-icon span {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  top: 4px;
  width: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.seminar {
  background: #fff;
}

.seminar .seminar__line {
  padding: 16px 32px;
}

.seminar .seminar__line:nth-child(even) {
  background: #F0F4F8;
}

.seminar .seminar__line h2 {
  padding: 16px 0;
  margin: 0;
}

.seminar .seminar__line ul {
  margin-top: 5px;
  margin-bottom: 21px;
}

.seminar .seminar__line-name {
  margin-bottom: 0;
}

.seminar__line-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 490px;
  margin-top: 16px;
}

.seminar__line-author .image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  margin-right: 16px;
  border-radius: 50%;
}

.seminar__time {
  font-size: 18px;
  font-weight: 700;
}

.seminar__registration {
  padding: 16px 0;
  text-align: center;
}

.seminar__registration p {
  margin-bottom: 8px;
}

.seminar__registration .btn-blue {
  max-width: 256px;
  width: 100%;
}

.fixed-height {
  height: 444px;
}

.half-top {
  padding-top: 0 !important;
  position: relative;
  color: #fff;
}

.half-top .breadcrumbs {
  color: rgba(255, 255, 255, 0.7);
}

.half-top .breadcrumbs span {
  color: rgba(255, 255, 255, 0.7);
}

.half-top .breadcrumbs li a {
  color: rgba(255, 255, 255, 0.7);
}

.half-top h1 {
  margin-bottom: 16px;
}

.half-top-inner {
  margin-top: -130px;
}

.half-top-container {
  height: 260px;
  padding: 32px;
}

.bonuses-items .bonus-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 24px;
}

.bonuses-items .bonus-item__top {
  margin-bottom: 32px;
}

.bonuses-items .bonus-item__image {
  height: 80px;
  margin-bottom: 24px;
}

.bonuses-items .bonus-item__image--big {
	height: 100px;
}

.bonuses-items .bonus-item__image img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  max-height: none;
}

.bonuses-items .bonus-item__text {
  height: 7em;
  letter-spacing: 0;
  overflow: hidden;
}

.bonuses-items .bonus-item__bottom {
  margin-top: auto;
}

.bonuses-items .bonus-item__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 8px;
}

.bonuses-items .bonus-item__line:first-child {
  margin-top: 0;
}

.bonuses-items .bonus-item__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}

.awesome-line {
  color: #fff;
  margin: 32px 0 16px;
}

.awesome-line [class*=col] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.awesome-line__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 28px 16px;
}

.awesome-line .awesome-line__title {
  margin-bottom: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.awesome-line__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 30px;
}

.awesome-line__text-group {
  text-align: center;
}

.awesome-line__text-group h4 {
  margin-bottom: 0;
}

.awesome-line__subtext {
  font-size: 14px;
  line-height: 19px;
}

.additional-features {
  margin-top: 42px;
}

.price-table-wrap {
  width: 100%;
  padding: 60px 20px 64px;
}

.price-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  max-width: 1008px;
  text-align: center;
}

.price-table__column {
  width: 40%;
}

.price-table__column:first-child {
  width: 20%;
  text-align: left;
}

.price-table__column:first-child .price-table__item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.price-table__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 70px;
  padding: 0 16px;
}

.price-table__title h4 {
  margin-bottom: 0;
}

.price-table__title h4 + p {
  margin-top: 4px;
}

.price-table__item {
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 64px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.price-table__item:nth-child(odd) {
  background: #F0F4F8;
}

.price-table__item-date {
  margin-top: 16px;
}

.price-table__item-price {
  font-size: 30px;
  color: #0f72ba;
}

.toggle-description {
  display: none;
}

.toggle-description.show {
  display: block;
}

.agreements-wrap {
  width: 100%;
  margin: 32px auto 0;
  text-align: center;
}

.simple-form__inner-indent {
  padding: 64px 0;
  background: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}

.simple-form .form-item {
  margin-bottom: 16px;
}

.form-item-captcha{
  display: flex;
  gap: 1rem;
}

.simple-form .form-item:last-child {
  margin-bottom: 0;
}

.simple-form label {
  font-size: 14px;
  margin-bottom: 4px;
}

.simple-form .text-error {
  display: none;
  font-size: 14px;
  margin-top: 4px;
  color: #5E6366;
}

.simple-form .text-error--visible {
  display: block;
}

.simple-form input {
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px;
  border: 1px solid #C6CACC;
  border-radius: 2px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.simple-form input:hover,
.simple-form input:focus {
  border-color: #0f72ba;
}

.simple-form textarea {
  display: block;
  width: 100%;
  height: 80px;
  padding: 8px;
  border: 1px solid #C6CACC;
  border-radius: 2px;
  resize: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.simple-form textarea:hover,
.simple-form textarea:focus {
  border-color: #0f72ba;
}

.simple-form .required label::after {
  content: "*";
  color: #EB2128;
}

.simple-form .required.error select,
.simple-form .required.error textarea,
.simple-form .required.error input {
  border-color: #EB2128;
}

.simple-form .required.error .checkbox-wrap label::before {
  border-color: #EB2128;
}

.simple-form .required.error .text-error {
  display: block;
  color: #EB2128;
}

.simple-form .checkbox-wrap input {
  width: 0;
  height: 0;
}

.simple-form .checkbox-wrap label {
  font-size: 16px;
  margin-bottom: 0;
  color: #212121;
}

.simple-form .checkbox-wrap label::after {
  content: "";
}

.simple-form .checkbox-wrap [type="checkbox"] + label::after {
  content: "\e909";
}

.simple-form .select-wrap {
  position: relative;
}

.simple-form .select-wrap::before {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "icomoon";
  content: "\e90e";
  font-size: 10px;
  color: #919699;
  z-index: 2;
  top: 1px;
  bottom: 1px;
  right: 1px;
  background: #fff;
  width: 22px;
  pointer-events: none;
}

.simple-form select {
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px;
  border: 1px solid #C6CACC;
  border-radius: 2px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background: #fff;
}

.simple-form select:hover,
.simple-form select:focus {
  border-color: #0f72ba;
}

.simple-form select:invalid {
  color: #919699;
}

.simple-form select [disabled] {
  color: #919699;
}

.simple-form select option {
  color: #212121;
}

.simple-form .required-attention {
  margin-top: 24px;
  font-size: 12px;
  line-height: 16px;
}

.simple-form .agree-it {
  margin-top: 16px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #5E6366;
}

.simple-form .btn-wrap {
  margin-top: 24px;
  text-align: center;
}
form.loading .btn-wrap span img {
  max-height: 90%;
}
form .btn-wrap span:last-child {
  display: none;
}
form.loading .btn-wrap span {
  display: none;
}
form.loading .btn-wrap span:last-child {
  display: inline;
}

.service-registration-wrap {
  padding: 32px 0;
  position: relative;
}
.service-registration-wrap__loading {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.service-registration-wrap__loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.service-registration-wrap.loading .service-registration-wrap__loading {
  display: block;
}
.service-registration-wrap.loading > .container {
  opacity: 0.5;
}

.service-registration {
  margin-top: 24px;
}

.link-after-title-wrap {
  position: relative;
}

.link-after-title-wrap .link-after-title {
  position: relative;
  display: inline-block;
  top: -58px;
}

.show-hint {
  position: relative;
}

.show-hint .hint-wrap {
  padding-top: 10px;
  position: absolute;
  z-index: 1000;
  top: 100%;
  right: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.show-hint--show .hint-wrap,
.show-hint:not(.hint-click):hover .hint-wrap {
  opacity: 1;
  pointer-events: auto;
}

.show-hint .hint {
  padding: 24px;
  text-align: center;
  -webkit-box-shadow: 0px 9px 23px rgba(0, 0, 0, 0.04), 0px 24px 20px rgba(0, 0, 0, 0.15), 0px -10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 9px 23px rgba(0, 0, 0, 0.04), 0px 24px 20px rgba(0, 0, 0, 0.15), 0px -10px 20px rgba(0, 0, 0, 0.05);
  background: #fff;
  color: #000000;
}

.show-hint .hint span {
  display: inline-block !important;
  font-size: 16px;
  line-height: 22px;
}

.show-hint .hint.cart-hint {
  white-space: nowrap;
  padding: 16px 24px;
}

.show-hint .hint .btn-outline {
  width: 148px;
}

.modal-window-wrap {
  display: none;
  position: fixed;
  z-index: 700;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4);
}

.modal-window-wrap.show {
  display: block;
}

.modal-window {
  position: fixed;
  display: none;
  z-index: 99999;
  left: 0;
  top: 0;
  max-width: none;
  width: 100%;
  overflow: auto;
  max-height: 100vh;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.modal-window__inner {
  width: 100vw;
  min-height: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal-form {
  position: relative;
  width: 448px;
  padding: 32px;
  max-width: 100%;
  background: #fff;
}

.modal-form .form-item {
  width: 280px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.modal-form .btn-blue {
  width: 280px;
}

.modal-form__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.modal-form__close:hover {
  opacity: 0.8;
}

.modal-form__close::before,
.modal-form__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  margin: -1px 0 0 -9px;
  background: #5e6366;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-form__close::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-404 {
  padding: 64px 32px 46px;
  text-align: center;
}

.page-404__title {
  font-size: 150px;
  font-weight: 700;
  line-height: 0.8em;
  margin-bottom: 32px;
}

.page-404 .btn-blue {
  margin-top: 4px;
}

.counter-wrapper {
	width: 100%;
	max-width: 600px;
	margin: 32px auto;
}

.ClassyCountdown-wrapper > div {
	display: inline-block;
	position: relative;
	width: calc(25% - 20px);
	margin: 10px;
}

.ClassyCountdown-wrapper .ClassyCountdown-value {
	width: 100%;
	line-height: 1em;
	position: absolute;
	top: 50%;
	text-align: center;
	left: 0;
	display: block;
}

.cert-spec__count {
	font-size: 60px;
	line-height: 1.2em;
	font-weight: 700;
        color: #0f72ba;
}

.cert-spec__subname {
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 22px;
	color: #212121;
}

.cert-spec__name {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: 700;
	color: #212121;
}

.products-icons .product-icon {
	padding: 16px 0;
}

.products-icons .product-icon img {
	display: block;
	margin: 0 0;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.main-advantages .btn-wrap {
	text-align: center;
	margin-top: 32px;
}

.main-advantages__list {
	margin: -32px 0;
}

.main-advantages__item {
	padding: 16px 0;
}

.main-advantages__icon {
	margin-bottom: 16px;
}
.main-advantages__icon img {
	display: inline-block;
        width: auto;
        height: auto;
        max-width: 70px;
        max-height: 70px;
}
.main-advantages__icon a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.main-advantages__icon a:hover {
	opacity: 0.8;
}

.main-advantages__title {
	margin-top: 16px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
        color: #0f72ba;
}

.main-page {
	position: relative;
}

.main-page .container {
	position: relative;
	z-index: 2;
}

.main-page__menu {
	position: relative;
	display: inline-block;
	min-width: 440px;
}

.main-page__menu-wrap {
	position: relative;
	margin-top: 40px;
}

.main-page__menu-line {
	position: absolute;
	left: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	opacity: 0;
	pointer-events: none;
}

.main-page__menu-line span {
	display: block;
	position: relative;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.main-page__menu-line.hover {
	background: #024178;
}

.main-page__menu-line:before {
	content: "";
	position: absolute;
	left: -12px;
	top: 50%;
	width: 24px;
	margin-top: -1px;
	height: 2px;
	background-color: #fff;
}

.main-page__menu-line:after {
	content: "";
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	left: 100%;
	height: 2px;
	background-color: #fff;
}

.main-page__menu-item {
	width: 100%;
	padding-left: 12px;
}

.main-page__menu-item a {
	display: inline-block;
	width: 100%;
	padding: 0;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #fff;
}

.main-page__menu-item a span {
	display: inline-block;
	padding: 9px 16px 9px 28px;
	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
	color: #fff;
}

.main-page__menu-item a:hover {
	text-decoration: none;
}

.main-page__background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
/*	background: -webkit-linear-gradient(0.58deg, #FFFFFF 48.69%, rgba(255, 255, 255, 0.1) 58.68%);
	background: -o-linear-gradient(0.58deg, #FFFFFF 48.69%, rgba(255, 255, 255, 0.1) 58.68%);
	background: linear-gradient(89.42deg, #FFFFFF 48.69%, rgba(255, 255, 255, 0.1) 58.68%);*/
}

.main-page__background::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: -webkit-gradient(linear, left top, right top, from(#1B75BB), color-stop(100%, rgba(27, 117, 187, 0.2)), to(rgba(27, 117, 187, 0.2)));
	background: -webkit-linear-gradient(left, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%, rgba(27, 117, 187, 0.2) 100%);
	background: -o-linear-gradient(left, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%, rgba(27, 117, 187, 0.2) 100%);
	/*background: linear-gradient(90deg, rgba(27, 117, 187, 0.8) 40%, rgba(27, 117, 187, 0.2) 100%, rgba(27, 117, 187, 0.1) 100%);*/
        background: linear-gradient(90deg, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%, rgba(27, 117, 187, 0.2) 100%);
}

.main-page__images-wrap {
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
	/*width: 54%;*/
        width: 59%;
	height: 100%;
}

.main-page__images-wrap.with-animation-please .main-page__image {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.main-page__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.main-page__image.is-active {
	opacity: 1;
}

.anchor-wrap {
	position: relative;
	padding-top: 122px;
}

.anchor-wrap .anchor-list {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.anchor-wrap .anchor-list__inner {
	position: relative;
}

.anchor-wrap .anchor-list__inner::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	background: #F0F4F8;
	border-radius: 30px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.anchor-wrap .anchor-list .anchor-item {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 17px 32px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.anchor-wrap .anchor-list .anchor-item::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	opacity: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.anchor-wrap .anchor-list .anchor-item:hover {
	text-decoration: none;
}

.anchor-wrap.scrolled .anchor-list {
	position: fixed;
}

.anchor-wrap.scrolled .anchor-list__inner::before {
	left: -50vw;
	right: -50vw;
	border-radius: 0;
	background: rgba(0, 32, 64, 0.8);
}

.anchor-wrap.scrolled .anchor-list .anchor-item {
	color: #fff;
}

.anchor-wrap.scrolled .anchor-list .anchor-item.cnock::after {
	opacity: 1;
}

.anchor-wrap.scrolled--stop .anchor-list {
	position: absolute;
	top: auto;
	bottom: 100px;
}

.anchor-wrap.scrolled--stop .container {
	padding: 0;
}

.anchor-wrap:not(.scrolled) .container {
	padding: 0;
}

body.page-body {
  margin: 0;
  overflow: auto;
  overflow-x: hidden;
  height: 100%;
  font: 16px/1.4 "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  color: #212121;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

* {
  outline: none;
}

.page-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-body__content > *:first-child {
  padding-top: 64px;
}

.page-body__content > *:last-child {
  padding-bottom: 64px;
}

.container-padding {
  padding: 32px 0;
}

.container-padding[class*="bg-"] {
  padding: 64px 0;
}

.container-padding.small-indent {
  padding: 32px 0;
}
.container-padding.diff_padding {
    padding: 64px 0 32px 0;
}
.container-padding.button_padding {
    padding: 0 0 32px 0;
}
.production-slider.button_padding {
    margin-bottom: 44px;
}

.bg-gray {
  background: #F0F4F8;
}

.bg-blue {
  background: #0f72ba;
}

.bg-red {
  /*background: #EB2128;*/
  background: #DF1641;
}

.bg-gray--awesome {
  position: relative;
}

.bg-gray--awesome::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -100vw;
  top: 0;
  height: 100%;
  width: 300vw;
  background: #F0F4F8;
}

.color--white {
  color: #fff;
}

.color--white ul li::before {
  color: #fff;
  border-color: #fff;
}

.color--blue {
  color: #0f72ba;
}

.color--blue ul li::before {
  color: #0f72ba;
  border-color: #0f72ba;
}

.color--red {
  /*color: #EB2128;*/
  color: #DF1641;
}

.color--red ul li::before {
  /*color: #EB2128;*/
  color: #DF1641;
  /*border-color: #EB2128;*/
  border-color: #DF1641;
}

.flex-multiline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -16px;
}

.flex-multiline > [class*="col-"] {
  padding: 16px;
}

.page-inner_content > img {
  display: block;
  max-width: 42%;
  width: auto;
  height: auto;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}

.page-inner_content > img[align="left"] {
  margin-right: 32px;
  margin-bottom: 32px;
}

.page-inner_content > img[align="right"] {
  margin-left: 32px;
  margin-bottom: 32px;
}

.page-inner_content .image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 256px;
  width: 100%;
  max-width: 360px;
  padding: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}

.page-inner_content .image-wrap[align="left"] {
  margin-right: 32px;
  margin-bottom: 32px;
  float: left;
}

.page-inner_content .image-wrap[align="right"] {
  margin-left: 32px;
  margin-bottom: 32px;
  float: right;
}

.page-inner_content .image-wrap img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page-inner_content::after {
  content: "";
  display: table;
  clear: both;
}

input,
button {
  outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.2;
}

h1 + ul,
h1 + ol,
h2 + ul,
h2 + ol,
h3 + ul,
h3 + ol,
h4 + ul,
h4 + ol,
h5 + ul,
h5 + ol,
h6 + ul,
h6 + ol,
.h1 + ul,
.h1 + ol,
.h2 + ul,
.h2 + ol,
.h3 + ul,
.h3 + ol,
.h4 + ul,
.h4 + ol,
.h5 + ul,
.h5 + ol,
.h6 + ul,
.h6 + ol {
  margin-top: 20px !important;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    display: inline-block;
}

h1,
.h1 {
  font-size: 40px;
  margin-bottom: 64px;
}

h2,
.h2 {
  font-size: 34px;
  margin-bottom: 32px;
}

h3,
.h3 {
  font-size: 28px;
  margin-bottom: 16px;
}

h4,
.h4 {
  font-size: 22px;
  margin-bottom: 8px;
}

h5,
.h5 {
  font-size: 18px;
  margin-bottom: 4px;
  line-height: 1.3;
}
h5 p,
.page-body__container h5 ul,
.page-body__container h5 ul li {
  font-size: 18px;
  line-height: 1.3;
}
.page-body__container h5 ul li::before {
  top: 8px;
}

h6,
.h6 {
  font-size: 14px;
  margin-bottom: 4px;
}

.fz-30 {
  font-size: 30px;
}

.fw-medium {
  font-weight: 500;
}

p {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 1.2em;
}

p:last-child {
  margin-bottom: 0;
}

.btn-wrap {
  font-size: 0;
}

.btn-wrap > * {
  margin-right: 24px;
}

.btn-wrap > *:last-child {
  margin-right: 0;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

header {
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 4px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.fixed-top {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
    background: #fff;
}

.header-panel {
  height: 24px;
  background: #F0F4F8;
}

.personal-area {
  display: inline-block;
}

.personal-area > a {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.logo {
  position: relative;
  display: inline-block;
  margin-top: -24px;
  padding-left: 16px;
}

.logo img {
  display: inline-block;
  max-height: 100%;
  max-width: 272px;
  width: auto;
  height: auto;
  margin-top: 40px;
}

.logo-title {
  margin-top: 4px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #5E6366;
}

.header-slogan {
  max-width: 260px;
  margin-left: 37px;
  font-size: 16px;
  line-height: 22px;
  color: #5E6366;
}

.lang-wrap {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 16px;
  white-space: nowrap;
  font-size: 0;
}

.lang-wrap .lang {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  color: #0f72ba;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.lang-wrap .lang:not(.active):hover {
  color: #024178;
  text-decoration: underline;
}

.lang-wrap .lang.active {
  cursor: auto;
  color: #5E6366;
}

.header-column__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-column__left .icon-CallBack-2 {
  display: none;
}

.mobile-menu__icon-wrap {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 16px 0 0;
}

.mobile-menu__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  padding: 3px;
}

.mobile-menu__icon {
  position: relative;
  width: 21px;
  height: 2px;
  background: #0f72ba;
}

.mobile-menu__icon::before,
.mobile-menu__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0f72ba;
}

.mobile-menu__icon::before {
  margin-top: -6px;
}

.mobile-menu__icon::after {
  margin-top: 6px;
}

.header-column__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
}

.header-column__right .btn-red {
  width: 220px;
}

.mail-phone {
  margin-right: 24px;
}

.mail-phone .mail {
  font-size: 16px;
  line-height: 22px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.mail-phone .phone {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #5E6366;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.main-menu {
  background: #0f72ba;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15), 0px -1px 5px rgba(0, 0, 0, 0.05);
}
.main-menu.user_menu {
    margin-top: 108px;
}

.main-menu_inner {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.main-menu_close,
.main-menu_lang {
  display: none;
}

.menu-items ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0;
  letter-spacing: 0;
}

.menu-list ul {
  display: none;
}

.menu-list .menu_go-back {
  display: none;
}

.menu-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  color: #fff;
}

.menu-icons .menu-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.menu-icons .menu-icon__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.menu-icons .menu-icon__inner a:hover {
    text-decoration: none;
}

.menu-icons .menu-icon:hover .menu-icons .menu-icon__inner {
  opacity: 0.8;
}

.menu-icons .menu-icon span {
  display: none;
}

.menu-icons .search-open {
  margin-left: 28px;
}

.menu-icons .buy-btn {
  position: relative;
}

.menu-icons .buy-btn span.in-cart {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: -8px;
  top: -7px;
  width: 18px;
  height: 18px;
  /*background: #EB2128;*/
  background: #DF1641;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
}

.search-form-wrap {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 8px 0;
  background: #0f72ba;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
}

.search-form-wrap.open {
  opacity: 1;
  pointer-events: auto;
}

.search-form {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: #024178;
}

.search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.search-form form .search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 22px;
  color: #fff;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-form form .search-btn:hover {
  opacity: 0.8;
}

.search-form form input[type="text"] {
  padding-left: 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  border: none;
  font-size: 14px;
  line-height: 20px;
  background: transparent;
  color: #fff;
}

.search-form form input[type="text"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-form form input[type="text"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-form form input[type="text"]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-form form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-form form input[type="text"]:hover::-webkit-input-placeholder {
  color: #fff;
}

.search-form form input[type="text"]:hover:-ms-input-placeholder {
  color: #fff;
}

.search-form form input[type="text"]:hover::-ms-input-placeholder {
  color: #fff;
}

.search-form form input[type="text"]:hover::placeholder {
  color: #fff;
}

.search-form form input[type="text"]:focus::-webkit-input-placeholder {
  color: transparent;
}

.search-form form input[type="text"]:focus:-ms-input-placeholder {
  color: transparent;
}

.search-form form input[type="text"]:focus::-ms-input-placeholder {
  color: transparent;
}

.search-form form input[type="text"]:focus::placeholder {
  color: transparent;
}

.search-form form .search-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.search-form form .search-close:hover {
  opacity: 0.8;
}

.callback-form {
  position: absolute;
  display: none;
  z-index: 500;
  right: 0;
  top: 80px;
  width: 450px;
  max-width: 100%;
  padding: 32px;
  -webkit-box-shadow: 0px 9px 23px rgba(0, 0, 0, 0.04), 0px 24px 20px rgba(0, 0, 0, 0.15), 0px -10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 9px 23px rgba(0, 0, 0, 0.04), 0px 24px 20px rgba(0, 0, 0, 0.15), 0px -10px 20px rgba(0, 0, 0, 0.05);
  background: #fff;
}

.callback-form h5 {
  margin-bottom: 16px;
  text-align: center;
}

.callback-form.callback-mobile-form {
  z-index: 8;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  width: 100%;
  padding: 52px 16px 32px;
  -webkit-box-shadow: 0px 9px 23px rgba(0, 0, 0, 0.04), 0px 24px 20px rgba(0, 0, 0, 0.15), 0px -10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 9px 23px rgba(0, 0, 0, 0.04), 0px 24px 20px rgba(0, 0, 0, 0.15), 0px -10px 20px rgba(0, 0, 0, 0.05);
}

.callback-form.callback-mobile-form .callback-form__close {
  top: 18px;
  right: 18px;
}

.callback-form.callback-mobile-form input,
.callback-form.callback-mobile-form .btn-red,
.callback-form.callback-mobile-form .form-attention {
  max-width: 100%;
  width: 290px;
  margin-left: auto;
  margin-right: auto;
}

.callback-form input {
  display: block;
  width: 280px;
  max-width: 100%;
  height: 40px;
  margin: 0 auto 8px;
  padding: 8px;
  border: 1px solid #C6CACC;
  border-radius: 2px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.callback-form input:hover,
.callback-form input:focus {
  border-color: #0f72ba;
}

.callback-form input.error {
  /*border-color: #EB2128;*/
  border-color: #DF1641;
}

.callback-form .btn-red {
  display: block;
  width: 280px;
  margin: 16px auto 0;
}

.callback-form .form-attention, .table_footer_basket .form-attention,
.callback-form .form-attention label {
  margin-top: 16px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #5E6366;
}
.table_footer_basket h3 {
    margin-bottom: 24px;
}
.callback-form__contacts {
  width: 210px;
  margin: 20px auto 30px;
}

.callback-form__contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #212121;
}

.callback-form__contact-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
}

.callback-form__contact-item a:hover {
  text-decoration: none;
}

.callback-form__contact-item.phone {
  font-weight: 700;
}

.callback-form__contact-item.phone span {
  font-size: 18px;
}

.callback-form__contact-item.mail {
  margin-top: 16px;
}

.callback-form__contact-item.mail a {
  color: #0f72ba;
}

.callback-form__contact-item span {
  display: block;
  width: 40px;
}

.callback-form__message {
  text-align: center;
}

.callback-form__message img {
  margin-bottom: 16px;
}

.callback-form__message h5 {
  margin-bottom: 4px;
}

.callback-form .hide {
  display: none;
}

.callback-form__close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.callback-form__close:hover {
  opacity: 0.8;
}

.callback-form__close::before,
.callback-form__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  margin: -1px 0 0 -9px;
  background: #5e6366;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.callback-form__close::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.callback-form__loading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
}
.callback-form__loading img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.loading > .callback-form__loading {
  display: block;
}

ul.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #5E6366;
  font-size: 0;
}

ul.breadcrumbs li {
  display: inline;
  position: relative;
  padding: 0 30px 0 0;
  vertical-align: top;
  font-size: 14px;
  line-height: 19px;
}

ul.breadcrumbs li::before {
  display: none;
}

ul.breadcrumbs li:last-child {
  padding: 0;
}

ul.breadcrumbs li a {
  display: inline-block;
  color: #5E6366;
  -webkit-transition: .1s linear;
  -o-transition: .1s linear;
  transition: .1s linear;
}

ul.breadcrumbs div {
  display: inline;
}

ul.breadcrumbs span {
  position: absolute;
  right: 14px;
  top: 0;
  line-height: 18px;
  font-size: 8px;
  color: #5E6366;
}

.footer-strip {
  background: #013464;
}

.footer-strip__items {
  padding: 32px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-strip__items form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-strip__items input {
  width: 100%;
  max-width: 280px;
  margin: 0 12px;
  padding: 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #5E6366;
  border-radius: 2px;
  background: #fff;
  color: #000;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-strip__items input::-webkit-input-placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-strip__items input:-ms-input-placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-strip__items input::-ms-input-placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-strip__items input::placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-strip__items input:hover::-webkit-input-placeholder {
  color: #5E6366;
}

.footer-strip__items input:hover:-ms-input-placeholder {
  color: #5E6366;
}

.footer-strip__items input:hover::-ms-input-placeholder {
  color: #5E6366;
}

.footer-strip__items input:hover::placeholder {
  color: #5E6366;
}

.footer-strip__items input:focus {
  border-color: #0f72ba;
}

.footer-strip__items input:focus:focus::-webkit-input-placeholder {
  color: transparent;
}

.footer-strip__items input:focus:focus:-ms-input-placeholder {
  color: transparent;
}

.footer-strip__items input:focus:focus::-ms-input-placeholder {
  color: transparent;
}

.footer-strip__items input:focus:focus::placeholder {
  color: transparent;
}

.footer-strip__items input.error {
  border-color: #EB2128;
}

.footer-strip__items .footer-strip__button {
  margin: 0 12px;
  width: 100%;
  max-width: 280px;
}

.footer-strip__notation {
  margin-top: 18px;
  font-size: 12px;
  color: #fff;
  opacity: 0.6;
}

.footer-strip__notation a {
  color: #fff;
  /*text-decoration: none;*/
  text-decoration: underline;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer-strip__notation a:not(.disabled):hover {
  color: #fff;
  text-decoration: underline;
}

.footer-strip .hide {
  display: none;
}

.footer-strip__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 32px;
}

.footer-strip__text {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}

.footer-strip__big {
  font-size: 18px;
  font-weight: 400;
}

.footer-strip__big_2 {
  font-size: 14px;
  font-weight: 400;
}

.footer-strip__message {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.footer-strip__message .footer-strip__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

footer {
  padding: 64px 0 16px;
  background: #002040;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
}

.logo-footer {
  display: inline-block;
  margin-bottom: 24px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

a.logo-footer:hover {
  opacity: 0.8;
}

.logo-footer img {
    max-width: 250px
}

.footer__phone {
  color: #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer__address {
  margin-top: 15px;
}

.footer__section-name {
  display: inline-block;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #85BEF1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer__section-name:hover {
  color: #85BEF1;
}

.footer__links-list {
  margin: 5px 0 0;
  padding: 0;
  list-style-type: none;
}

.footer__links-list li a {
  display: inline-block;
  margin-top: 7px;
  color: #85BEF1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.footer__line {
  margin-top: 72px;
  line-height: 15px;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__line a {
  color: #85BEF1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.price-item {
  position: relative;
  display: block;
  padding-bottom: 100%;
  background: #0f72ba;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.price-item:hover {
  background: #024178;
}

.price-item .price-item_image {
  opacity: 0.4;
}

.price-item_name {
  position: absolute;
  left: 24px;
  top: 24px;
  right: 24px;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  color: #fff;
}

.price-item_name:hover {
  color: #fff;
}

.price-item_image {
  position: absolute;
  bottom: 16px;
  right: 16px;
  opacity: 0.2;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  max-width: 80px;
  max-height: 80px;
}

.price-item_image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.price-list_slide-toggle.open.empty {
    padding-top: 24px;
}
.price-list_detail-page .btn-outline {
  width: 100%;
  margin-bottom: 32px;
  padding: 0 12px;
}
.price-list_detail-page .btn-outline.btn-outline--white {
    margin-bottom: 0;
}

.price-list_detail-wrap {
  background: #FFFFFF;
  color: #212121;
}

.price-list_detail-item {
  border-bottom: 1px solid #C6CACC;
}

.price-list_detail-item:last-child {
  border-bottom: none;
}

.price-list_detail-item .item-head {
  position: relative;
  margin: 0;
  padding: 20px 60px 18px 24px;
  color: #0f72ba;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}

.price-list_detail-item .item-head.open,
.price-list_detail-item .item-head:hover {
  color: #000000;
}

.price-list_detail-item .item-head::after {
  font-family: "icomoon";
  content: "\e90a";
  display: block;
  position: absolute;
  top: 26px;
  right: 24px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.price-list_detail-item .item-head.open::after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.price-list_detail-item .item-body {
	height: 0;
	overflow: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.price-list_detail-item .item-body--inner {
  padding: 0 24px 24px;
}

.price_lines-list--simple .price_line {
  padding: 10px 0;
}

.price_line {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 78px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.price_line:nth-child(odd) {
  background: #F0F4F8;
}

.table_body .price_line {
    padding: 16px 0;
}

.price_line .name {
  margin-bottom: 0;
  padding: 6px 16px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.price_line .name.h5 {
  padding: 16px;
  width: 75%;
}

.price_line .name a {
  display: inline-block;
}

.price_line .free {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 0;
  padding-right: 16px;
  text-align: right;
  color: #0f72ba;
}

.price_line .subname {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #5E6366;
}

.price_line .btn-blue {
  width: auto;
  padding: 0 42px;
}
.price_line .btn-blue.js_modal-webform {
  width: auto;
  padding: 0 34px;
}

.price_line-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding-right: 16px;
}

.price_line-right .price-wrap {
  width: 120px;
  margin-right: 32px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 16px;
  color: #000000;
  line-height: 22px;
}

.price_line-right .new-price {
  /*color: #EB2128;*/
  color: #DF1641;
}

.price_line-right .new-price + .price {
  position: relative;
}

.price_line-right .new-price + .price::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  width: 100%;
  background: #000000;
}

.price_line-right .btn-blue {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.price_line-remove {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.price_line-remove::before,
.price_line-remove::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -5px;
  width: 10px;
  height: 2px;
  background: #919699;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.price_line-remove::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cart-page {
  padding-bottom: 64px;
}

.cart-page .price_line .price_line-right {
  padding-right: 52px;
}

.cart-page .price_line .price_line-right .price-wrap {
  width: 158px;
  margin-left: 20px;
  margin-right: 0;
}

.price-summary {
  margin-top: 36px;
}

.price-summary__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.price-summary .price-summ {
  margin-left: auto;
  margin-bottom: 0;
}

.price-summary .btn-wrap {
  margin-top: 24px;
}

.price-summary .btn-wrap .btn-blue {
  width: 100%;
}

.contacts-top {
  position: relative;
  background: #F0F4F8;
}

#map {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: calc((100vw - 1248px + 16px)/2 + ((1248px)/12)*7);
}

.driving-directions {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  top: 66px;
  left: 100%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  background: #EB2128;
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 4px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 4px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.driving-directions:hover {
  background: #D91E25;
}

.contacts-main {
  position: relative;
  padding: 64px 32px 64px 0;
}

.contacts-main h1 {
  margin-top: 0;
}

.contacts-main .contact-data {
  margin-bottom: 20px;
}

.contacts-main .btn-blue {
  width: 280px;
  height: 50px;
  margin-bottom: 13px;
  padding: 0;
  line-height: 50px;
}

.contacts-main .btn-outline {
  width: 280px;
  height: 50px;
  margin-top: 13px;
  padding: 0;
  line-height: 48px;
}

.contacts-main_phones {
  position: relative;
  margin-bottom: 20px;
  padding-left: 38px;
}

.contacts-main_phones::before {
  font-family: "icomoon";
  content: "\e914";
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 18px;
}

.contacts-main_phones .phone {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  color: #212121;
}

.contacts-main_phones .fax {
  margin-top: 6px;
  font-size: 16px;
  line-height: 22px;
  color: #5E6366;
}

.contacts-main_text {
  position: relative;
  padding: 9px 0 9px 38px;
}

.contacts-main_text.location-icon::before {
  font-family: "icomoon";
  content: "\e911";
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 19px;
}

.contacts-main_text.train-icon::before {
  font-family: "icomoon";
  content: "\e91a";
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 19px;
}

.contacts-main_text.info-icon::before {
  font-family: "icomoon";
  content: "\e910";
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 20px;
}

.contacts-item_name {
  margin-bottom: 0.75em;
  line-height: 1.2em;
  font-weight: 700;
}

.contacts-item_faces {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 16px;
}

.contacts-face {
  width: 50%;
}

.contacts-face_name {
  position: relative;
  margin: 0;
  padding-left: 36px;
  line-height: 22px;
  font-weight: 700;
}

.contacts-face_name::before {
  position: absolute;
  font-family: "icomoon";
  content: "\e913";
  top: 50%;
  left: 0;
  font-size: 16px;
  margin-top: -11px;
}

.contacts-face_position {
  margin-top: 4px;
  padding-left: 36px;
  font-size: 14px;
  line-height: 19px;
  color: #5E6366;
}

.contacts-item_text {
  margin-bottom: 10px;
  font-size: 16px;
  left: 22px;
}

.contacts-item_contacts {
  padding-top: 10px;
}

.contact-data {
  margin-bottom: 10px;
}

.contact-data:last-child {
  margin-bottom: 0;
}

.contact-data .item {
  font-size: 16px;
  line-height: 22px;
}

.contact-data .phone {
  display: inline-block;
  font-size: 16px;
  color: #212121;
  position: relative;
  padding-left: 38px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.contact-data .phone::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  content: "\e914";
  margin-top: -12px;
  font-size: 18px;
}

.contact-data .mail {
  font-size: 16px;
  position: relative;
  padding-left: 38px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.contact-data .mail::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  content: "\e91b";
  margin-top: -11px;
  font-size: 16px;
}

.contact-data .site {
  font-size: 16px;
  position: relative;
  padding-left: 38px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.contact-data .site::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  content: "\e915";
  margin-top: -14px;
  font-size: 20px;
}

.competencies_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -32px -16px;
}

.competence {
  width: 25%;
  padding: 32px 16px;
}

.competence img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.competence_image {
  display: block;
  margin-bottom: 16px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #C6CACC;
  box-shadow: inset 0px 0px 0px 1px #C6CACC;
}

.competence_image img {
  position: relative;
  z-index: -1;
}

.competence_name {
  margin-bottom: 16px;
}

.competence_icon {
  width: 125px;
  margin-bottom: 16px;
}

.competence_text {
  line-height: 22px;
}

.lg-backdrop {
  background: rgba(0, 0, 0, 0.4);
}

.events-task_item {
  position: relative;
  margin-bottom: 26px;
  padding-left: 36px;
  font-size: 16px;
  line-height: 22px;
}

.events-task_item span {
  position: absolute;
  left: 0;
  top: 4px;
  color: #0f72ba;
}

.events-task_item span.icon-Microphone {
  font-size: 19px;
}

.events-task_item span.icon-Information {
  font-size: 20px;
}

.events-task_item span.icon-Caht {
  font-size: 20px;
}

.company-events_slider-bg {
  position: relative;
}

.company-events_slider-bg::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -100vw;
  bottom: 90px;
  width: 300vw;
  height: 400vh;
  background: #F0F4F8;
}

.subscribe-form_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.subscribe-form_line input {
  margin-right: 21px;
  padding: 8px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 16px;
  line-height: 22px;
  border: 1px solid #5E6366;
  background: #fff;
  color: #000;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.subscribe-form_line input::-webkit-input-placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.subscribe-form_line input:-ms-input-placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.subscribe-form_line input::-ms-input-placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.subscribe-form_line input::placeholder {
  color: #919699;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.subscribe-form_line input:hover::-webkit-input-placeholder {
  color: #5E6366;
}

.subscribe-form_line input:hover:-ms-input-placeholder {
  color: #5E6366;
}

.subscribe-form_line input:hover::-ms-input-placeholder {
  color: #5E6366;
}

.subscribe-form_line input:hover::placeholder {
  color: #5E6366;
}

.subscribe-form_line input:focus {
  border-color: #0f72ba;
}

.subscribe-form_line input:focus:focus::-webkit-input-placeholder {
  color: transparent;
}

.subscribe-form_line input:focus:focus:-ms-input-placeholder {
  color: transparent;
}

.subscribe-form_line input:focus:focus::-ms-input-placeholder {
  color: transparent;
}

.subscribe-form_line input:focus:focus::placeholder {
  color: transparent;
}

.subscribe-form_line input.error {
  border-color: #EB2128;
}

.subscribe-form_line button {
  width: auto;
  padding: 0 42px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.material-item {
  position: relative;
  display: block;
  height: 300px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02), 0px 4px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02), 0px 4px 5px rgba(0, 0, 0, 0.05);
  background: #0f72ba;
}

.material-item.slider_height {
    height: 350px;
}

.material-item .material-item__text-wrap {
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
}

.material-item .material-item__text-wrap .btn-outline {
  width: 100%;
}

.material-item .material-item__text {
  margin-bottom: 16px;
  font-weight: 700;
  color: #fff;
}

.material-item .bg-scale {
  height: 170px;
}

.production-page {
  position: relative;
  min-height: 444px;
  color: #fff;
}

.production-page::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(2, 65, 120, 0.9)), to(rgba(2, 65, 120, 0.7)));
  background: -webkit-linear-gradient(left, rgba(2, 65, 120, 0.9) 0%, rgba(2, 65, 120, 0.7) 100%);
  background: -o-linear-gradient(left, rgba(2, 65, 120, 0.9) 0%, rgba(2, 65, 120, 0.7) 100%);
  background: linear-gradient(90deg, rgba(2, 65, 120, 0.9) 0%, rgba(2, 65, 120, 0.7) 100%);
}

.production-page--lightblue::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#1B75BB), to(rgba(27, 117, 187, 0.2)));
  background-image: -webkit-linear-gradient(left, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  background-image: -o-linear-gradient(left, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
  background-image: linear-gradient(90deg, #1B75BB 0%, rgba(27, 117, 187, 0.2) 100%);
}

.production-page .breadcrumbs {
  color: rgba(255, 255, 255, 0.7);
}

.production-page .breadcrumbs span {
  color: rgba(255, 255, 255, 0.7);
}

.production-page .breadcrumbs li a {
  color: rgba(255, 255, 255, 0.7);
}

.production-page ol li::before,
.production-page ul li::before {
  color: #fff;
  border-color: #fff;
}

.production-page .btn-wrap {
  margin-top: 64px;
}

.production-slider-wrap--only-image {
  max-width: 1248px;
  margin: 0 auto;
}

.production-slider-btn {
  margin-top: 64px;
}

.production-slider {
  margin: -12px;
  margin-bottom: 20px;
}

.production-slider .slick-slide {
  padding: 12px;
}

.production-slider .slick-slide__inner {
  background: #fff;
}

.production-slider .text {
  padding: 32px 32px 32px 56px;
  border-right: 1px solid #C6CACC;
}

.production-slider .image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.production-slider .slick-arrow.slick-prev {
  left: 4px;
}

.production-slider .slick-arrow.slick-next {
  right: 4px;
}

.production-slider .slick-dots {
  bottom: -18px;
}

.production-slider .slick-dots-container {
  width: 360px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}

.production-slider .slick-dots-container > ul {
  padding: 0;
  display: flex !important;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.production-slider .slick-dots-container > ul li.p-small-1,
.production-slider .slick-dots-container > ul li.n-small-1 {
  transform: scale(0.7);
}

.production-slider .slick-dots-container > ul li.slick-active {
  transform: scale(1.4);
  transform-origin: center;
}

.compare__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.compare__wrap .compare__overflow {
  height: 650px;
  overflow: hidden;
  position: relative;
}
.tabs-snippet .compare__wrap .compare__overflow {
  height: 290px;
}

.compare__wrap .compare__overflow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
}

.compare__wrap .compare__item {
  width: 33.333%;
  min-width: 245px;
  /*padding: 0 10px;*/
  padding: 0;
  background: #fff;
}

.compare__wrap .compare__item:nth-child(odd) {
  padding: 0;
  background: #F0F4F8;
}

.compare__wrap .compare__item:nth-child(odd) .compare__overflow::after {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#F0F4F8), to(rgba(240, 244, 248, 0)));
  background-image: -webkit-linear-gradient(bottom, #F0F4F8, rgba(240, 244, 248, 0));
  background-image: -o-linear-gradient(bottom, #F0F4F8, rgba(240, 244, 248, 0));
  background-image: linear-gradient(0deg, #F0F4F8, rgba(240, 244, 248, 0));
}

.compare__wrap .compare__head {
  text-align: center;
  padding: 32px 32px 39px;
}

.compare__wrap .compare__head .btn-red {
  width: 256px;
  max-width: 100%;
}

.compare__wrap .compare__name {
  margin-bottom: 8px;
  font-weight: 700;
}

.tabs-snippet .compare__wrap .compare__name {
    margin-bottom: 0;
    font-size: 22px;
}
.tabs-snippet .btn-show-more {
    margin-bottom: 18px;
}

.compare__wrap .compare__price {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 42px;
  color: #0f72ba;
}
.tabs-snippet .compare__wrap .compare__price {
    border-top: 1px solid #C6CACC;
    padding: 32px 16px;
}
.tabs-snippet .compare__wrap .compare__price a {
    margin-top: 16px;
}

.compare__wrap .compare__section {
  padding: 16px 18px;
  border-top: 1px solid #C6CACC;
}
.tabs-snippet .compare__wrap .compare__section {
  padding: 32px 18px;
}

.compare__wrap .compare__section-item {
  position: relative;
  margin-bottom: 20px;
  padding-left: 54px;
  font-size: 14px;
  line-height: 20px;
}

.compare__wrap .compare__section-item:last-child {
  margin-bottom: 0;
}

.compare__wrap .compare__section-item.big-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 40px;
}

.compare__wrap .compare__section-item.big-icon::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: 50%;
  margin-top: -20px;
  background: center center/contain no-repeat;
}

.compare__wrap .compare__section-item.check-icon::before {
  content: "\e91f";
  font-family: "icomoon";
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
  color: #0f72ba;
}

.compare__wrap .compare__section-item.disabled {
  color: #919699;
}

.compare__wrap .compare__section-item.disabled::before {
  content: "\e90f";
  font-family: "icomoon";
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
  color: #919699;
}

.compare__wrap .show-more__wrap {
  margin: 26px 0;
  text-align: center;
}

.projects-detail .consultation-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.projects-detail .consultation-btn-wrap .btn-red {
  width: 100%;
  max-width: 280px;
  padding: 0 12px;
}

.projects-detail .tab-item {
  padding: 19px 16px;
  width: 300px;
}

.projects-detail .project-aside-num {
  font-size: 30px;
}

.projects-detail .project-aside-link {
  display: inline-block;
  margin: 8px 0 10px;
}

.projects-detail .project-aside-title {
  margin-top: 22px;
}

.video-footage h3 {
  margin-bottom: 18px;
}

.video-footage p {
  margin-bottom: 16px;
}

.video-footage__section {
  margin-bottom: 32px;
}

.video-detail__item {
  margin-top: 48px;
  margin-bottom: 48px;
}

.video-detail__item:last-child {
  margin-bottom: 0;
}

.order-page__part {
  margin-bottom: 32px;
}

.order-page__part:last-child {
  margin-bottom: 0;
}

.order-page .price_line .price_line-right {
  padding-right: 16px;
}

.order-page .price_line .price_line-right .price-wrap {
  width: 212px;
  margin-left: 20px;
  margin-right: 0;
}

.order-page .under-button-text {
  margin-top: 24px;
  font-size: 12px;
  line-height: 16px;
  color: #5E6366;
}

.payment-method {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment-method img {
  margin-left: 8px;
}

.payment-method img:first-child {
  margin-left: 0;
}

.order-form .flex-multiline {
  margin: -12px -16px;
}

.order-form .flex-multiline > [class*="col-"] {
  padding: 12px 16px;
}

.order-form label {
  font-size: 16px;
  margin-bottom: 0;
}

.checkboxes-activated .checkbox-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 20px;
  overflow: hidden;
  border-radius: 4px;
}

.checkboxes-activated .checkbox-wrap label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.checkboxes-activated .checkbox-wrap .subtext {
  font-size: 12px;
  line-height: 16px;
}

.checkboxes-activated .checkbox-wrap .background {
  position: absolute;
  height: 300%;
  left: -100%;
  top: -100%;
  width: 400%;
  background: rgba(27, 117, 187, 0.1);
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.checkboxes-activated .checkbox-wrap input:checked + label .background {
  opacity: 1;
}

.order-footer {
  padding: 16px 0 12px;
}

.order-footer .footer__line {
  margin: 0;
}

.news-list.main-news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.news-list.main-news-list .news-item {
  margin-bottom: 32px;
}

.news-list.main-news-list .btn-wrap {
  margin-top: auto;
}

.news-list .news-item {
  margin-bottom: 64px;
}

.news-list .news-item:last-child {
  margin-bottom: 0;
}

.news-list .news-item__date {
  margin-bottom: 4px;
  line-height: 22px;
  font-size: 16px;
  color: #5E6366;
}

.news-list .news-item__type {
  margin-bottom: 4px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.news-list .news-item__name {
  margin-bottom: 0;
}

.news-list .news-item__name + .news-item__date {
  margin-top: 4px;
  margin-bottom: 0;
}

.news-list .news-item__text {
  margin-top: 8px;
}

.news-list .news-item__text p {
  margin-bottom: 1em;
}

.news-list .news-item__text p:last-child {
  margin-bottom: 1em;
}

@media (min-width: 480px) {

  .bonuses-items .bonus-item__right {
    margin-left: auto;
  }

  .price_lines-list--simple .price_line {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

}

@media (min-width: 768px) {

  .btn-near-title {
    position: absolute;
    right: 0;
    top: 10px;
    margin-top: 0;
  }

  .services-item .btn-wrap [class*='btn-'] {
    width: 180px;
  }

  .banner-elem .btn-wrap .btn-outline {
    width: 180px;
  }

  .information-wrapper .info__item:first-child {
    margin-right: 48px;
  }

  .text-with-icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -9px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .text-with-icon-wrap .text-with-icon {
    margin: 9px 0;
  }

  .awesome-line__text::before,
  .awesome-line__text::after {
    content: "";
  }

  .price-table__item-date {
    display: none;
  }

  .agreements-wrap {
    max-width: 380px;
  }

  .price_line .free {
    width: 216px;
  }
  
  .hidden-md {
    display: none!important;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {

  .contacts-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 32px 0;
  }

  .contacts-main h1 {
    width: 100%;
    padding-left: 8px;
  }

  .contacts-main .contacts-main_column {
    position: relative;
    width: 50%;
    padding: 0 8px 64px 8px;
  }

  .contacts-main .contacts-main_column > *:first-child {
    padding-top: 0;
  }

  .contacts-main .btn-blue {
    position: absolute;
    bottom: 0;
    width: calc(100% - 16px);
    margin: 0;
  }

  .contacts-main .btn-outline {
    position: absolute;
    bottom: 0;
    width: calc(100% - 16px);
    margin: 0;
  }
  .logo img {
        margin-top: 20px;
    }
}
@media (max-width: 1023px) and (min-width: 479px) {
    .video-item__text h5 {
        margin-bottom: 16px;
    }
    
    .main-menu.user_menu {
        margin-top: 81px;
      }
}

@media (min-width: 1024px) {
  .lg-actions .lg-prev, .fancybox-navigation .fancybox-button--arrow_left {
    left: calc(50% - 500px);
  }

  .lg-actions .lg-next, .fancybox-navigation .fancybox-button--arrow_right {
    right: calc(50% - 500px);
  }

  .yt-video__container.pb64 {
    padding-bottom: 56.25%;
  }

  .information-wrapper .info__item:first-child {
    margin-right: 96px;
  }

  .services-list .services__item {
    height: 160px;
    width: 20%;
  }

  .services-list .services__item-inner {
    position: absolute;
    left: 0;
    top: 0;
  }

  .services-list .services__item-hidden {
    height: 0;
    overflow: hidden;
  }

.services-list--big .services__item {
	height: 185px;
}

  .text-with-icon-container .btn-outline {
    width: 100%;
  }

  .link-after-title-wrap {
    height: 0;
  }

  .main-page {
    padding: 38px 0 64px !important;
  }

  .page-inner_content .image-wrap {
    max-width: none;
    width: 33.333%;
  }

  .background-gray {
    position: relative;
  }

  .background-gray::before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    left: 0;
    top: 0;
    width: 100vw;
    height: 50%;
    background: #F0F4F8;
  }

  .gray-bg_top-absolute {
    position: relative;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }

  .gray-bg_top-absolute::before {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    left: -100vw;
    bottom: 0;
    width: 300vw;
    height: 300vh;
    background: #F0F4F8;
  }

  .main-menu {
    display: block !important;
  }

  .menu-list > li {
    display: inline-block;
  }

  .menu-list > li.submenu > a::after {
    font-family: "icomoon";
    content: "\e90e";
    display: inline-block;
    margin-left: 13px;
    margin-right: 5px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: middle;
  }

.menu-list > li.active > a::before {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

  .menu-list > li > a {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 0 16px;
    font-size: 18px;
    line-height: 65px;
    font-weight: 500;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .menu-list > li > a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 2px;
    background: #fff;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
  }

  .menu-list > li.open > a,
  .menu-list > li:hover > a {
    color: #fff;
    background: #024178;
    text-decoration: none;
  }

  .menu-list > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 33.333%;
    padding: 24px 0;
  }

  .menu-list > li > ul::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -100vw;
    top: 0;
    width: 300vw;
    height: 100%;
    -webkit-box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.08), 0px 12px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 22px rgba(0, 0, 0, 0.08), 0px 12px 20px rgba(0, 0, 0, 0.2);
    background: #024178;
  }

  .menu-list > li > ul > li {
    display: block;
  }

  .menu-list > li > ul > li .menu_catalog-link {
    display: none;
    position: absolute;
    z-index: 10;
    left: 100%;
    top: 32px;
    width: 200%;
    margin-left: 32px;
    padding: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: #0f72ba;
  }

  .menu-list > li > ul > li.open .menu_catalog-link {
    display: block;
  }

  .menu-list > li > ul > li > a {
    position: relative;
    display: block;
    padding: 10px 46px 10px 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
  }

  .menu-list > li > ul > li > a:not(.menu_catalog-link):hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
    text-decoration: none;
  }

  .menu-list > li > ul > li.open > a:not(.menu_catalog-link) {
    color: #fff;
    background: rgba(0, 0, 0, 0.24);
  }

  .menu-list > li > ul > li.submenu > a:not(.menu_catalog-link)::before {
    font-family: "icomoon";
    content: "\e90a";
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -10px;
    font-size: 12px;
  }

  .menu-list > li > ul > li > ul {
    position: absolute;
    z-index: 10;
    left: 100%;
    top: 0;
    width: 200%;
    padding-top: 14px;
    padding-bottom: 24px;
  }

  .menu-list > li > ul > li > ul::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    -webkit-box-shadow: inset 2px 0px 3px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 0px 3px rgba(0, 0, 0, 0.15);
    background: #fff;
  }

  .menu-list > li > ul > li > ul > li {
    width: 50%;
    padding-left: 32px;
    display: inline-block;
    vertical-align: middle;
  }

  .menu-list > li > ul > li > ul > li:first-child {
/*    width: 100%;
    margin-bottom: 4px;*/
  }

  .menu-list > li > ul > li > ul > li:first-child a {
/*    font-size: 22px;
    font-weight: 500;
    line-height: 26px;*/
  }

  .menu-list > li > ul > li > ul > li a {
    display: block;
    margin-top: 8px;
    padding: 10px 0;
    font-size: 16px;
    line-height: 20px;
    color: #0f72ba;
  }

  .menu-list > li > ul > li > ul > li a:hover {
    color: #024178;
  }
  
  .menu-icons .menu-icon__inner a {
        color: #fff;
    }

  .projects-detail .project-bg-gray {
    background: #F0F4F8;
  }

  .video-footage h3 {
    margin-bottom: 24px;
  }

  .video-footage__section {
    margin-bottom: 64px;
  }

  .video-footage__section:last-child {
    margin-bottom: 0;
  }

  .video-detail__item {
    margin-top: 32px;
    margin-bottom: 32px;
  }


  ul.list-marked li:nth-child(odd) {
    /*padding-right: 20px;*/
  }
  ul.list-marked li:nth-child(even) {
    padding-left: 80px;
  }
  ul.list-marked li:nth-child(even)::before {
    left: 20px;
  }


  .production-slider .slick-slide__inner .image--with-text {
    padding-left: 0;
  }
  
  .menu-list > li.main_page_menu {
      display: none;
  }
}

@media (max-width: 1247px) and (min-width: 1024px) {

  .image-slider-75 {
    padding: 0 100px;
    margin-top: 24px;
  }

  .image-slider-75 .slick-arrow.slick-prev {
    left: 92px;
  }

  .image-slider-75 .slick-arrow.slick-next {
    right: 92px;
  }

  .menu-list > li > a {
    padding: 0 12px;
  }

  .menu-list > li.submenu a::after {
    margin-left: 4px;
  }

  .subscribe-form_line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .subscribe-form_line input {
    margin-right: 0;
    margin-bottom: 8px;
  }

  .subscribe-form_line button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .header-slogan {
        margin-left: 27px;
    }
}

@media (min-width: 1248px) {

  .show-hint .hint-wrap {
    right: auto;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  
  .hidden-lg {
    display: none!important;
  }

}

@media (max-width: 1247px) {

    .page-inner_content img, .projects-detail img {
        width: 100%;
    }
  .projects-slider, .dots_employee {
    margin: -16px -12px;
  }

  .projects-slider .slide, .dots_employee .slide {
    padding: 16px 12px;
  }

  .projects-slider .slick-arrow.slick-prev, .dots_employee .slick-arrow.slick-prev {
    left: 0;
  }

  .projects-slider .slick-arrow.slick-next, .dots_employee .slick-arrow.slick-next {
    right: 0;
  }

  .services-page .services-page__title {
    height: 4.2em;
  }

  .services-page__text {
    height: 9.8em;
  }

  .services-page .services-contracts .services-page__text {
    height: 11.2em;
  }

  .typical-launch {
    margin: -16px -12px;
  }

  .typical-launch .slide {
    padding: 16px 12px;
  }

  .typical-launch .slick-arrow.slick-prev {
    left: 0;
  }

  .typical-launch .slick-arrow.slick-next {
    right: 0;
  }

  .simple-slider-services {
    margin-top: 32px;
  }

  .bonuses-items .bonus-item__text {
    height: 8.4em;
  }

  .awesome-line__text {
    padding: 0;
  }

  .header-column__right .btn-red {
    width: 180px;
  }

  .menu-icons .search-open {
    margin-left: 20px;
  }

  .price_line-remove {
    right: 8px;
  }

  .cart-page .price_line .price_line-right {
    padding-right: 40px;
  }

  .cart-page .price_line .price_line-right .price-wrap {
    width: 115px;
  }

  #map {
    width: calc((100vw - 1024px + 16px)/2 + ((1024px)/12)*7);
  }

  .competence {
    width: 33.333%;
  }

  .company-events_slider-bg {
    margin-bottom: 64px;
    padding-bottom: 38px;
  }

  .company-events_slider-bg::before {
    bottom: 0;
  }

  .events-task {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .events-task_item {
    width: 50%;
    padding: 0 6px 0 42px;
  }

  .order-page .price_line .price_line-right .price-wrap {
    width: 144px;
  }

}

@media (max-width: 1023px) {

    .page-body__container {
        margin-top: 81px;
    }
  .page-body__container blockquote {
    padding: 40px;
    font-size: 22px;
  }

  .image-slider-75 {
    margin-top: 20px;
  }

  .content-columns__text {
    padding: 8px 8px 8px 16px;
  }

  .content-columns div + div .content-columns__text {
    padding: 8px 16px 8px 8px;
  }

  .content-columns__image {
    margin: -8px 0;
  }

  .content-columns__btn {
    margin-top: 16px;
  }

  .slider-3d {
    width: 200px;
    height: 300px;
  }

  .list-two-column li {
    width: 100%;
  }

  .tabs-wrap--bordered .tab-head {
    padding: 16px 0;
  }

  .tabs-wrap--bordered .tab-item {
    padding: 10px 8px;
  }

  .projects-slider, .dots_employee {
    margin: -16px -8px;
    padding-bottom: 16px;
  }

  .projects-slider .slide, .dots_employee .slide {
    width: 272px;
    padding: 16px 8px;
  }

  .projects-slider .slick-arrow.slick-prev, .dots_employee .slick-arrow.slick-prev {
    left: -4px;
  }

  .projects-slider .slick-arrow.slick-next, .dots_employee .slick-arrow.slick-next {
    right: -4px;
  }

  .projects-slider .slick-dots {
    bottom: 8px;
  }

  .services-page .services-page__title {
    height: 2.8em;
  }

  .services-page__text {
    height: 7em;
  }

  .services-page .services-contracts .services-page__text {
    height: 8.4em;
  }

  .services-item {
        padding: 16px;
        height: auto;
  }
  .services-item.vertical-banner {
      padding-top: 30%;
  }

  .services-item .btn-wrap {
    margin-top: 16px;
  }

  .typical-launch {
    margin: -16px -8px;
    padding-bottom: 16px;
  }

  .typical-launch .slide {
    width: 272px;
    padding: 16px 8px;
  }

  .typical-launch .slick-arrow.slick-prev {
    left: -4px;
  }

  .typical-launch .slick-arrow.slick-next {
    right: -4px;
  }

  .typical-launch .slick-dots {
    bottom: 8px;
  }

  .competency-slider .slide {
    width: 272px;
  }

  .review-slider {
    padding-bottom: 16px;
  }

  .review-slider .slide {
    padding: 16px 8px;
  }

  .review-slider .slick-dots {
    bottom: 8px;
  }

  .banner-elem__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 48px 0;
  }

  .banner-elem__inner .banner-elem__title {
    width: 100%;
  }

  .banner-elem__inner .btn-wrap {
    margin-top: 16px;
    margin-left: 0;
  }

  .banner-elem__date {
    padding: 7px 20px;
    font-size: 14px;
  }
  .vertical {
    left: -16px;
  }

  .video-slider .video-detail__text, 
  .video-list .video-detail__text,
  .single_slide .video-detail__text
  {
    padding: 16px;
  }

  .video-slider, .video-list {
    margin: -16px -8px;
    padding-bottom: 16px;
  }

  .video-slider .slide {
    padding: 16px 8px;
  }

  .video-slider .slick-dots {
    bottom: 8px;
  }

  .video-slider .slick-arrow.slick-prev {
    left: 0;
  }

  .video-slider .slick-arrow.slick-next {
    right: 0;
  }

  .video-slider3 {
    margin: -16px -8px;
    padding-bottom: 16px;
  }

  .video-slider3 .slide {
    padding: 16px 8px;
  }

  .video-slider3 .slick-dots {
    bottom: 8px;
  }

  .video-item__text.h1 {
    padding: 36px;
  }

  .information-wrapper {
    padding: 8px 0;
  }

  .information-wrapper .info__wrap {
    padding: 16px 24px;
  }

  .services-list-wrap {
    overflow: auto;
  }

  .services-list-wrap .container {
    max-width: none;
    padding: 0;
  }

  .services-list {
    white-space: nowrap;
    display: block;
  }

  .text-with-icon-container .btn-wrap {
    margin-top: 8px;
  }

  .seminar .seminar__line {
    padding: 16px 24px;
  }

  .seminar .seminar__line h2 {
    padding: 8px 0;
  }

  .seminar__registration {
    padding: 8px 0;
  }

  .half-top-inner {
    margin-top: -120px;
  }

  .half-top-container {
    height: 240px;
  }

  .bonuses-items .bonus-item--super {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .bonuses-items .bonus-item--super .bonus-item__top {
    width: 50%;
    padding-left: 32px;
  }

  .bonuses-items .bonus-item--super .bonus-item__top:first-child {
    padding-left: 0;
    padding-right: 32px;
  }

  .bonuses-items .bonus-item--super .bonus-item__bottom {
    width: 100%;
  }

  .bonuses-items .bonus-item__text {
    height: 7em;
  }

  .bonuses-items .bonus-item__line {
    margin-top: 4px;
  }

  .bonuses-items .bonus-item__right {
    font-size: 16px;
  }

  .awesome-line {
    margin-top: 24px;
  }

  .awesome-line__inner {
    padding: 24px 8px;
  }

  .additional-features__form {
    margin-top: 32px;
    height: 230px;
  }

  .additional-features__form {
    height: 290px;
  }

  .additional-features {
    margin-top: 32px;
  }

  .price-table-wrap {
    padding: 32px 20px 32px;
  }

  .link-after-title-wrap .link-after-title {
    top: -30px;
  }

  .products-icons .product-icon {
    padding: 8px 0;
  }

  .main-page {
    padding: 28px 0 30px !important;
  }

  .main-page__menu {
    min-width: 410px;
  }

  .main-page__menu {
    min-width: unset;
    max-width: 410px;
    width: 100%;
  }

  .main-page__menu-wrap {
    margin-top: 30px;
  }

  .main-page__menu-item a {
    font-size: 16px;
    line-height: 19px;
  }

  .main-page__menu-item a span {
    padding: 8px 16px 8px 28px;
  }

  .main-page__images-wrap {
    width: 100%;
  }

.hide-on--lg {
	display: none;
}

.anchor-wrap .anchor-list__inner {
	padding: 0 16px;
}

.anchor-wrap .anchor-list .anchor-item {
	padding: 16px 8px;
}

  .page-body__content > *:first-child {
    padding-top: 32px;
  }

  .page-body__content > *:last-child {
    padding-bottom: 32px;
  }

  .container-padding {
    padding: 16px 0;
  }

  .container-padding[class*="bg-"] {
    padding: 32px 0;
  }

  .flex-multiline {
    margin: -8px;
  }

  .flex-multiline > [class*="col-"] {
    padding: 8px;
  }

  .page-inner_content img[align="left"],
  .page-inner_content img[align="right"] {
    margin: 0 auto 32px;
    float: none;
  }

  .page-inner_content .image-wrap[align="left"],
  .page-inner_content .image-wrap[align="right"] {
    margin: 0 auto 32px;
    float: none;
  }

  h1,
  .h1 {
    font-size: 32px;
    margin-bottom: 32px;
  }

  h2,
  .h2 {
    font-size: 26px;
    margin-bottom: 16px;
  }

  h3,
  .h3 {
    font-size: 22px;
    margin-bottom: 8px;
  }

  h4,
  .h4 {
    font-size: 20px;
    margin-bottom: 4px;
  }

  h5,
  .h5 {
    font-size: 16px;
  }

  .fz-30 {
    font-size: 24px;
  }

  .logo-title {
    font-size: 12px;
    line-height: 17px;
    margin: 4px 0;
  }

  .menu-icons .menu-icon__inner {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .menu-icons .buy-btn span.in-cart {
    top: 12px;
    right: 7px;
    color: #fff;
    z-index: 20;
  }
  
  .menu-icons .icon-Cart {
        position: absolute;
        top: 38%;
        right: 5%;
  }

  .header-panel {
    display: none;
  }

  .mobile-menu__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .logo {
    margin-top: 0;
  }

  .lang-wrap {
    display: none;
  }

  .header-slogan {
    display: none;
  }

  .mail-phone .phone {
    font-size: 20px;
  }

  .main-menu {
    display: none;
    position: fixed;
    z-index: 500;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    background: rgba(1, 52, 100, 0.9);
  }

  .main-menu .container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 300px;
    height: 100%;
    overflow: auto;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .main-menu_close {
    position: absolute;
    left: 300px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 52px;
    height: 56px;
    font-size: 16px;
    color: #fff;
  }

  .main-menu_close::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
  }

  .main-menu_close::after {
    font-family: "icomoon";
    content: "\e90b";
  }

  .main-menu_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .main-menu_lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 24px;
    margin-top: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .main-menu_lang .lang {
    margin-right: 12px;
    font-size: 16px;
    line-height: 22px;
    color: #5E6366;
  }

  .main-menu_lang .active {
    color: #0f72ba;
  }

  ul.menu-list {
    display: block;
    padding-top: 56px;
  }

  ul.menu-list li {
    display: block;
  }

  ul.menu-list li a {
    position: relative;
    display: block;
    width: 300px;
    padding: 14px 48px 14px 16px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #0f72ba;
  }

  ul.menu-list li a.menu_catalog-link {
    display: none;
  }

  ul.menu-list li.submenu > a::before {
    font-family: "icomoon";
    content: "\e90a";
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -9px;
    font-size: 12px;
  }

  ul.menu-list .menu_go-back {
    position: absolute;
    display: block;
    top: 9px;
    left: 0;
    width: 100%;
  }

  ul.menu-list .menu_go-back::before {
    content: "\e90a";
    font-family: "icomoon";
    display: block;
    width: 40px;
    height: 40px;
    background: #0f72ba;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    font-size: 12px;
    line-height: 40px;
    text-align: center;
    color: #fff;
  }

  ul.menu-list ul {
    display: block !important;
    position: absolute;
    z-index: 500;
    left: 300px;
    top: 0;
    width: 0;
    height: 100vh !important;
    overflow: auto;
    padding-top: 56px;
    pointer-events: auto;
    -webkit-transition: width 0.3s, left 0.3s;
    -o-transition: width 0.3s, left 0.3s;
    transition: width 0.3s, left 0.3s;
    background: #fff;
  }

  ul.menu-list li.open > ul {
    left: 0;
    width: 100%;
    pointer-events: auto;
  }

  .menu-icons .search-open {
    display: none;
  }

  .menu-icons .buy-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 56px;
    padding: 0 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 17px;
    color: #0f72ba;
    background: #F0F4F8;
  }

  .menu-icons .buy-btn span {
    display: block;
    font-size: 16px;
    font-weight: 500;
  }

  .search-form-wrap {
    opacity: 1;
    pointer-events: auto;
    bottom: auto;
    padding: 10px 16px;
    background: none;
  }

  .search-form-wrap .search-form {
    background: #F1F3F4;
  }

  .search-form-wrap .search-form form .search-btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0 12px;
    font-size: 18px;
    color: #5E6366;
  }

  .search-form-wrap .search-form form input[type="text"] {
    height: 36px;
    color: #212121;
  }

  .search-form-wrap .search-form form input[type="text"]::-webkit-input-placeholder {
    color: #5E6366;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }

  .search-form-wrap .search-form form input[type="text"]:-ms-input-placeholder {
    color: #5E6366;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }

  .search-form-wrap .search-form form input[type="text"]::-ms-input-placeholder {
    color: #5E6366;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }

  .search-form-wrap .search-form form input[type="text"]::placeholder {
    color: #5E6366;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }

  .search-form-wrap .search-form form input[type="text"]:hover::-webkit-input-placeholder {
    color: #212121;
  }

  .search-form-wrap .search-form form input[type="text"]:hover:-ms-input-placeholder {
    color: #212121;
  }

  .search-form-wrap .search-form form input[type="text"]:hover::-ms-input-placeholder {
    color: #212121;
  }

  .search-form-wrap .search-form form input[type="text"]:hover::placeholder {
    color: #212121;
  }

  .search-form-wrap .search-form form input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent;
  }

  .search-form-wrap .search-form form input[type="text"]:focus:-ms-input-placeholder {
    color: transparent;
  }

  .search-form-wrap .search-form form input[type="text"]:focus::-ms-input-placeholder {
    color: transparent;
  }

  .search-form-wrap .search-form form input[type="text"]:focus::placeholder {
    color: transparent;
  }

  .search-form-wrap .search-form form .search-close {
    display: none;
  }

  .main-menu {
    display: none;
  }

  .footer-strip__items .footer-strip__button,
  .footer-strip__items input {
    width: 234px;
    margin: 0 8px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .footer__links-list {
    display: none;
  }

  .footer__address {
    width: 270px;
  }

  .footer__line {
    font-size: 14px;
  }

  .footer__section-name {
    margin-bottom: 12px;
  }

  .cart-page {
    padding-bottom: 32px;
  }

  .price-list_detail-wrap, .news-list, .publications {
    margin-top: 32px;
  }

  .price-list_detail-page .btn-outline {
    width: 233px;
    margin-bottom: 16px;
  }

  #map {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    height: 400px;
  }

  .driving-directions {
    top: -20px;
    left: 50%;
  }

  .contacts-face {
    width: 100%;
    margin-bottom: 12px;
  }

  .contacts-face:last-child {
    margin-bottom: 0;
  }

  .contacts-face_name {
    line-height: 1.2em;
  }

  .competencies_list {
    margin: -16px -8px;
  }

  .competence {
    width: 50%;
    padding: 16px 8px;
  }

  .company-events_slider-bg {
    margin-bottom: 32px;
    padding-bottom: 6px;
  }

  .company-events__materials {
    margin: 28px -8px -4px;
  }

  .company-events__materials .col-12 {
    padding: 4px 8px;
  }

  .production-page {
    min-height: 300px;
  }

  .production-page .btn-wrap {
    margin-top: 32px;
  }

  .production-slider .text {
    position: relative;
    padding: 16px 32px;
    border-right: none;
  }

  .production-slider .text::before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 0;
    height: 1px;
    background: #C6CACC;
  }

  .compare__wrap .compare__head {
    padding: 16px;
  }

  .compare__wrap .compare__name {
    margin-bottom: 0;
  }

  .compare__wrap .compare__section {
    padding: 16px 8px;
  }

  .compare__wrap .compare__section-item {
    padding-left: 40px;
  }

  .compare__wrap .compare__section-item.big-icon::before {
    width: 30px;
    height: 30px;
  }

  .projects-detail .tab-head {
    position: relative;
    margin-top: 32px;
  }

  .projects-detail .tab-head::before, .tabs-wrap--bordered .tab-head::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -50vw;
    top: 0;
    width: 145vw;
    height: 100%;
    background: #F0F4F8;
  }
  .tabs-wrap--bordered .tab-head::before {
      width: 141vw;
  }

  .projects-detail .tab-item {
    /*width: 50%;*/
  }

  .order-page__part {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {

  .btn-blue {
    width: 100%;
  }

  .btn-red {
    width: 100%;
  }

  .btn-outline {
    width: 100%;
  }

  .btn-outline--white {
    width: 100%;
  }

  .page-body__container .table-container .table-overflow {
    overflow: auto;
  }

  .page-body__container .table-container .table-overflow table {
    width: 700px;
  }

  .content-columns__text {
    padding: 16px 16px 8px;
  }

  .content-columns div + div .content-columns__text {
    padding: 8px 16px 16px;
  }

  .content-columns__image {
    margin: 0;
    padding: 8px 16px;
  }

  .content-columns__btn {
    width: 100%;
  }

  .yt-video__container {
    padding-bottom: 56.25%;
  }

  .services-page .services-page__title {
    height: auto;
  }

  .services-page__text {
    height: auto;
  }

  .services-page .services-contracts .services-page__text {
    height: auto;
  }

  .under-services {
    text-align: center;
  }

  .review-slider {
    padding: 16px 16px 24px;
  }

  .review-slider .review-item {
    width: 230px;
  }
  
  .review-slider .slide {
    padding: 16px 32px;
  }
  
  .review-slider .slick-dots-container {
    width: 160px;
  }
  
  .production-slider .slick-dots-container {
    width: 160px;
  }
  
  .projects-slider .slick-dots-container {
    width: 160px;
  }

  .banner-elem {
    padding: 0 16px;
  }

  .banner-elem__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 48px 0 20px;
  }

  .banner-elem .btn-wrap {
    width: 100%;
  }

  .video-slider .video-item, .video-list .video-item {
    width: 256px;
  }

  .video-slider .proportional--56 {
    padding-bottom: 100%;
  }
  
  .video-slider .slick-dots-container {
    width: 160px;
  }

  .video-slider3 .video-item {
    width: 256px;
  }

  .video-slider3 .proportional--56 {
    padding-bottom: 60%;
  }

  .video-item__icon--big {
    font-size: 60px;
  }

  .video-item__text.h1 {
    padding: 18px;
    font-size: 28px;
  }

  .information-wrapper .info__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .information-wrapper .info__item {
    width: 100%;
    margin-bottom: 18px;
  }

  .information-wrapper .btn-red {
    margin-top: 8px;
    margin-left: inherit;
  }

  .increment-decrement .quantity {
    width: 45px;
  }

  .order-checkout__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }

  .order-checkout .image-wrap {
    padding: 0 0 24px 0;
    width: 100%;
  }

  .order-checkout .image {
    width: 134px;
    height: 134px;
  }

  .pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 24px auto 0;
  }

  .text-with-icon-container .btn-outline {
    width: 100%;
  }

  .seminar .seminar__line {
    padding: 16px;
  }

  .seminar .seminar__line h2 {
    padding: 0;
  }

  .seminar__time {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .seminar__registration {
    padding: 0;
  }

  .seminar__registration .btn-blue {
    margin-top: 22px;
  }

  .fixed-height {
    height: 350px;
  }

  .half-top-inner {
    margin-top: -155px;
  }

  .half-top-container {
    height: 310px;
    padding: 32px 16px;
  }

  .bonuses-items .bonus-item--super {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .bonuses-items .bonus-item--super .bonus-item__top {
    width: 100%;
    padding-left: 0;
  }

  .bonuses-items .bonus-item--super .bonus-item__top:first-child {
    padding-right: 0;
  }

  .awesome-line__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .awesome-line .awesome-line__title {
    margin-bottom: 8px;
  }

  .awesome-line__text {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .awesome-line__text-group {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .price-table {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .price-table__column {
    width: 100%;
    margin-bottom: 48px;
  }

  .price-table__column:last-child {
    margin-bottom: 0;
  }

  .price-table__column:first-child {
    display: none;
  }

  .price-table__title {
    height: auto;
    margin-bottom: 8px;
  }

  .price-table__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }

  .price-table__item-price {
    margin-bottom: 16px;
  }

  .agreements-wrap .btn-blue {
    width: 100%;
  }

  .simple-form__inner-indent {
    padding: 32px 0;
  }

  .products-icons .product-icon {
    padding: 16px 0px;
  }

  .products-icons .product-icon img {
    max-width: 270px;
  }

.anchor-wrap .anchor-list .anchor-item {
	width: 100%;
	margin-bottom: 8px;
	padding: 8px;
	text-align: center;
}

.anchor-wrap .anchor-list .anchor-item:last-child {
	margin-bottom: 0;
}

  .btn-wrap.one-line-mobile [class^="btn"] {
    width: 100%;
    margin-right: 0;
    margin-top: 24px;
  }

  .btn-wrap.one-line-mobile [class^="btn"]:first-child {
    margin-top: 0;
  }

  .mh-md-100 {
    max-width: 100%;
  }

  header {
    position: relative;
    z-index: 10;
  }

  .header-column__right {
    display: none;
  }

  .header-column__left {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header-column__left .icon-CallBack-2 {
    display: block;
    padding: 12px;
    font-size: 21px;
    color: #0f72ba;
    cursor: pointer;
  }

  .logo {
    margin: 0 auto;
  }

  ul.breadcrumbs li {
    display: none;
  }

  ul.breadcrumbs li:nth-last-child(2) {
    display: inline-block;
    padding: 0;
  }

  ul.breadcrumbs li:nth-last-child(2) a {
    padding-left: 24px;
  }

  ul.breadcrumbs li:nth-last-child(2) span {
    pointer-events: none;
    left: 4px;
    right: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .footer-strip__message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .footer-strip__message .footer-strip__image {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .footer-strip__items {
    padding: 24px 16px;
  }

  .footer-strip__items .footer-strip__button,
  .footer-strip__items input {
    width: 100%;
    max-width: none;
    margin: 0 0 8px;
  }

  .footer-strip__notation {
    margin-top: 8px;
    text-align: center;
  }

  footer {
    padding-top: 24px;
  }

  .footer__address {
    margin-bottom: 32px;
  }

  .footer__line {
    margin-top: 18px;
    max-width: 290px;
  }

  .footer__bitrix-icon {
    margin-top: 15px;
  }

  .price-item {
    min-height: 80px;
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .price-item_name {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    line-height: 24px;
  }

  .price-item_image {
    bottom: 50%;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }

  .price_lines-list--simple .price_line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .price_lines-list--simple .price_line .name {
    padding-top: 8px;
  }

  .price_line .name.h5 {
    padding-bottom: 6px;
  }

  .price_line-remove {
    right: 0;
    top: 4px;
    margin-top: 0;
  }

  .cart-page .price_line .name {
    padding: 8px 24px 8px 8px;
  }

  .cart-page .price_line .price_line-right {
    padding: 8px 8px 10px;
  }

  .cart-page .price_line .price_line-right .price-wrap {
    margin-right: 0;
  }

  .price-summary {
    margin-top: 16px;
  }

  .price-summary .price-summ {
    margin-top: 16px;
  }

  .price-summary .btn-wrap {
    margin-top: 16px;
  }

  .price-list_detail-item .item-head {
    padding: 16px 60px 16px 16px;
  }

  .price-list_detail-item .item-head::after {
    top: 22px;
  }

.price-list_detail-item .item-body--inner {
    padding: 0 16px 16px;
  }

  .price-list_detail-item .item-body .price_lines-list {
    margin: 0 -16px 0;
  }

  .price_line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .price_line .name {
    width: 100% !important;
    padding-top: 16px;
  }

  .price_line .price_line-right {
    width: 100%;
    padding: 8px 16px 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .price_line .price_line-right .price-wrap {
    width: auto;
    margin-right: 8px;
  }

  .price_line .price_line-right .btn-blue {
    width: auto;
    padding: 0 38px;
  }

  .contacts-main {
    padding: 32px 0;
  }

  .contacts-main .btn-blue {
    width: 100%;
  }

  .contacts-main .btn-outline {
    width: 100%;
  }

  .contacts-main_phones .phone {
    font-size: 22px;
    line-height: 26px;
  }

  .compare {
    overflow: auto;
    margin: 0 -16px;
  }

  .compare__wrap .show-more__wrap {
    margin: 18px 0;
  }

  .video-detail .yt-video__container {
    padding-bottom: 56.25%;
  }

  .order-page .price_line .name {
    padding: 8px 24px 8px 8px;
  }

  .order-page .price_line .price_line-right {
    padding: 8px 8px 10px;
  }

  .order-page .price_line .price_line-right .price-wrap {
    margin-right: 0;
  }

  .order-page .under-button-text {
    margin-top: 16px;
  }

  .payment-method {
    margin-top: 8px;
    padding-left: 40px;
  }

  .order-form .flex-multiline {
    margin: 0 -8px -8px;
  }

  .order-form .flex-multiline > [class*="col-"] {
    padding: 8px;
  }

  .checkboxes-activated .checkbox-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .news-list .news-item {
    margin-bottom: 24px;
  }
  
  .projects-slider .slide, .dots_employee .slide {
        width: 400px;
        padding: 16px 32px;
  }
    .simple-slider .video-item__text, .video-slider3 .video-item__text {
        padding-bottom: 8px
    }
    
    .single_slide {
        margin: 0 8px 32px 8px;
    }
    .logo img {
        margin-top: 20px; 
    }
}

@media (max-width: 479px) {

    .page-body__container {
        margin-top: 69px;
    }
  ul.slick-dots .square-dot {
    margin: 4px;
  }
  .logo {
      padding-left: 0;
  }
  .logo img {
      max-width: 100%;
      margin-top: 20px
  }
  .image-slider-75 {
    margin-top: 4px;
    margin-bottom: 24px;
  }
  .main-menu.user_menu {
        margin-top: 70px;
   }

  .video-item__icon--big {
    font-size: 48px;
  }

  .video-item__text.h1 {
    font-size: 18px;
  }

  .half-top-inner {
    margin-top: -190px;
  }

  .half-top-container {
    height: auto;
  }

  .bonuses-items .bonus-item {
    padding: 16px;
  }

  .bonuses-items .bonus-item__top {
    margin-bottom: 24px;
  }

  .bonuses-items .bonus-item__text {
    height: auto;
  }

  .bonuses-items .bonus-item__line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 16px;
  }

  .awesome-line__text {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .awesome-line__text-group {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .awesome-line__text-group + .awesome-line__text-group {
    margin-top: 16px;
  }

  .btn-wrap {
    width: 100%;
  }

  .logo-title {
    font-size: 11px;
    line-height: 15px;
  }

  .callback-form.callback-mobile-form {
    top: 70px;
  }
    .callback-form.callback-mobile-form input,
    .callback-form.callback-mobile-form .btn-red,
    .callback-form.callback-mobile-form .form-attention {
      width: 100%;
    }
  .logo {
    width: 200px;
  }

  .price_line .free {
    width: 100%;
    padding: 8px 16px;
    text-align: left;
  }

  .contacts-main .btn-blue {
    height: 40px;
    line-height: 40px;
  }

  .contacts-main .btn-outline {
    height: 40px;
    line-height: 38px;
  }

  .competence {
    width: 100%;
  }

  .competence_name {
    margin-bottom: 8px;
  }

  .events-task {
    margin-top: 24px;
  }

  .events-task_item {
    width: 100%;
    padding: 0 0 0 36px;
  }

  .subscribe-form_line {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .subscribe-form_line input {
    margin-right: 0;
    margin-bottom: 8px;
  }

  .subscribe-form_line button {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  
  .price-item_image img {
      display: none;
  }
  
  .small_mobile_hide {
      display: none;
  }

}

.spec_field {
    position: absolute;
    left: -9999px;
}
.flex_center_position {
    justify-content: center;
}

.show_video .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}
.show_video .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}
img.adaptive {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}



.policy_block.error label{
	color:red;
}
.policy_block.error a,
.policy_block.error .policy_block_label{
	color:red;
}
.policy_block .policy_block_input{
	position:relative;
	/*margin-right:4px;*/
}
.policy_block .policy_block_input,
.policy_block .policy_block_label{
	display:inline;
}
.policy_block .policy_block_input label{
	margin-top:0px;
	padding-left:16px;
	/*position: absolute;*/
	top: 3px;
	left: 0px;
	z-index: 8;
}
.policy_block .policy_block_input label,
.policy_block .policy_block_input label::before,
.policy_block .policy_block_input label::after{
	width:14px;
	height:14px;
	font-size: 10px;
}
.policy_block .policy_block_input label::before,
.policy_block .policy_block_input label::after{
	top:0px;
	left:0px;
}
.policy_block .policy_block_input input[name="policy_input_for_form"]
{
	/*position: relative;*/
	z-index: 9;
	width:auto;
	height:auto;
	top:0px;
	left:0px;
}
.footer-strip__notation.policy_block .policy_block_input label::after{
	background-color:transparent;
}
.policy_block.required .policy_block_input label::after{
	color:#fff;
}
.agree-it.policy_block input[type="checkbox"],
.form-attention.policy_block input[type="checkbox"]{
	height:12px;
	width:12px;
	display:inline;
	margin:0px;
}