@font-face {
  font-family: "AvenirNextCyr";
  src: url("fonts/AvenirNextCyr-Regular.eot?#iefix")
          format("embedded-opentype"),
      url("fonts/AvenirNextCyr-Regular.woff") format("woff"),
      url("fonts/AvenirNextCyr-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirNextCyr";
  src: url("fonts/AvenirNextCyr-Medium.eot?#iefix")
          format("embedded-opentype"),
      url("fonts/AvenirNextCyr-Medium.woff") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvenirNextCyr";
  src: url("fonts/AvenirNextCyr-Bold.eot?#iefix") format("embedded-opentype"),
      url("fonts/AvenirNextCyr-Bold.woff") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSansRegular.eot?#iefix") format("embedded-opentype"),
      url("fonts/OpenSansRegular.woff2") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSansLight.eot?#iefix") format("embedded-opentype"),
      url("fonts/OpenSansLight.woff") format("woff"),
      url("fonts/OpenSansLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSansSemiBold.eot?#iefix") format("embedded-opentype"),
      url("fonts/OpenSansSemiBold.woff") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSansBold.eot?#iefix") format("embedded-opentype"),
      url("fonts/OpenSansBold.woff") format("woff"),
      url("fonts/OpenSansBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  src: url("fonts/OpenSansExtraBold.eot?#iefix") format("embedded-opentype"),
      url("fonts/OpenSansExtraBold.woff") format("woff"),
      url("fonts/OpenSansExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MojitoWeb";
  src: url("fonts/MojitoWeb.eot?#iefix") format("embedded-opentype"),
      url("fonts/MojitoWeb.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*@font-face {
font-family: 'MojitoWebRough';
src: url('fonts/MojitoWebRough.eot?#iefix') format('embedded-opentype'),  
     url('fonts/MojitoWebRough.woff') format('woff'), 
     url('fonts/MojitoWebRough.ttf')  format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'MojitoWebStamp';
src: url('fonts/MojitoWebStamp.eot?#iefix') format('embedded-opentype'),  
     url('fonts/MojitoWebStamp.woff') format('woff'),
     url('fonts/MojitoWebStamp.ttf')  format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}*/
@font-face {
  font-family: "ProximaNova";
  src: url("fonts/ProximaNovaBold.eot?#iefix") format("embedded-opentype");
  /*url('fonts/ProximaNovaBold.woff') format('woff'),
     url('fonts/ProximaNovaBold.ttf')  format('truetype');*/
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* jQury-UI styles */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}
.ui-widget-content a {
  color: #333;
}
.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
  background: #aaa;
  opacity: 0.003;
  filter: Alpha(Opacity=.3);
}
.ui-widget-shadow {
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  border: none;
}
textarea {
  overflow: auto;
}
input,
textarea,
input:active,
textarea:active {
  outline: none transparent !important;
  box-shadow: none;
  -moz-outline: none !important;
}
input[type="submit"],
button[type="submit"],
input[type="reset"],
button[type="reset"] {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}
:focus {
  outline: none;
}
a {
  color: #4257ff;
  outline: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  text-decoration: none;
}
/*---------------
Main styles
---------------*/
.clear {
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.wrap {
  overflow: hidden;
}
.cont {
  position: relative;
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}
.modal_cont {
  position: relative;
}
.mini_modal {
  display: none;
}
.page_content {
  padding: 0 0 25px;
  background: #fff;
}
.sales_department {
  margin: 0 0 17px;
}
.page_content .info_phone {
  text-decoration: none;
  font: normal 14px/18px "AvenirNextCyr";
  color: inherit;
}
.page_content .info_phone:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 3px 13px -2px 0;
  background: url(images/icon_phone.svg) no-repeat;
}
.page_content .info_email {
  letter-spacing: 0.02em;
}
.page_content .info_email:before,
.page_content .info_pdf:before,
.wBorder .info_pdf:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  margin: 7px 10px -4px 0;
  background: url(images/icon_mail.svg) no-repeat;
}

.page_content .info_pdf:before,
.wBorder .info_pdf:before {
  background: url(images/icon_pdf.svg) no-repeat;
  background-size: contain;
  background-position: center;
}

.page_content .clock {
}
.page_content .clock:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 9px 9px -3px 2px;
  background: url(images/icon_clock.svg) no-repeat;
}
.line-bg {
  background-color: #fff;
  /* background-image: url(images/bg-l.png), url(images/bg-r.png); */
  background-repeat: repeat-y, repeat-y;
  background-position: left, right;
}

.fancybox-close-small {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.fancybox-close-small:after {
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  border-width: 0;
  border-radius: 0;
  background-position: center!important;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1200px) {
  .line-bg {
      background-color: #f9f9f9;
      background-image: none;
  }
}
.bread-crumbs_wrapper {
}
.line-bg .bread-crumbs_wrapper {
  background: #fff;
}
.bread-crumbs {
  padding: 24px 15px 22px;
  font: 14px "AvenirNextCyr";
}
.bread-crumbs .sep {
  color: #363636;
}
.bread-crumbs span {
  color: #3b8bdf;
  margin: 0 3px;
}
.bread-crumbs span:first-child {
  margin-left: 0;
}
.bread-crumbs span a {
  text-decoration: none;
}
.bread-crumbs a span {
  color: #363636;
}
.bread-crumbs span span span {
  text-decoration: underline;
}
.bread-crumbs a:hover span {
  color: #3b8bdf;
}
.page_title {
  color: #363636;
  font: 700 30px/30px "AvenirNextCyr";
  text-transform: uppercase;
  margin: 0 0 9px;
  overflow: hidden;
}
.page_title span {
  display: inline-block;
  position: relative;
}
.page_title span:after {
  display: none !important;
  position: absolute;
  bottom: 5px;
  left: calc(100% + 10px);
  display: block;
  width: 9999px;
  height: 2px;
  content: "";
  background: #71a7df;
}
.content {
  width: calc(100% - 325px);
  padding: 3px 0 0;
  font: normal 14px/20px "AvenirNextCyr";
  color: #363636;
}
.content.right .page_content .cont {
  padding: 0;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
/*---------------
 Header
---------------*/
.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.btn {
  display: block;
  text-decoration: none;
  border-radius: 5px;
}
/*#header-lk{display: none;}*/
#header-lk {
  width: 170px;
}
#header-lk a {
  display: flex;
  color: #1e93ff;
  padding: 0;
  font: normal 14px/14px "AvenirNextCyr";
  align-items: center;
}
#header-lk a:after {
  content: "";
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-left: 7px;
  background: url(/des/images/icon_user.svg);
}
#header-lk a.logout {
  display: inline-block;
  background: url(images/icon_zamok-off.svg) no-repeat 0 0/16px 21px;
}
#header-basket {
  /* padding: 0 0 0 13px; */
  /* margin: 0 78px 0 85px; */
  /* display: none; */
  width: 180px;
  margin-left: 70px;
}
#header-basket a {
  display: flex;
  text-decoration: none;
  color: #fff;
  /* padding: 5px 32px 5px 0; */
  font: normal 14px/14px "AvenirNextCyr";
  /* background: url(images/icon_korzina_header.svg) no-repeat 100% 0/22px 21px; */
  align-items: center;
}
#header-basket a:after {
  content: "";
  width: 18px;
  height: 19px;
  flex-shrink: 0;
  background: url(images/icon_korzina_header.svg);
  margin-left: 12px;
}
#header-basket a span {
  padding: 0 0 0 5px;
}
header .preheader {
  height: 40px;
  padding: 10px 0;
  background-color: #323232;
  position: fixed;
  width: 100%;
  z-index: 10;
}
header .preheader .flex {
  justify-content: flex-end;
  -ms-align-items: center;
  align-items: center;
}
header .info {
  padding-top: 60px;
  position: relative;
}
header .info .flex {
  -ms-align-items: stretch;
  align-items: stretch;
}
header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header .info .logo {
  /* width: 221px;
margin: 10px 25px -10px 0; */
}
header nav {
  width: calc(100% - 630px);
}
header .info .header-menu {
  width: 580px;
  margin: 12px 90px 0 22px;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: flex-start;
  align-content: stretch;
}
header .info .header-menu .menu_item {
  text-align: center;
  position: relative;
}
header .info .header-menu .menu_item:first-child {
  display: none;
}
header .info .header-menu .menu_item:after {
  display: block;
  content: "";
  width: 1px;
  height: 26px;
  background-color: #9a9fa0;
  position: absolute;
  right: -20px;
  top: -3px;
}
header .info .header-menu .menu_item:last-child:after {
  display: none;
}
header .info .header-menu .menu_item > a {
  font-family: "AvenirNextCyr";
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #363636;
  text-decoration: none;
  text-align: center;
  padding: 0 15px;
}
header .info .header-menu .menu_item > a:hover {
  text-decoration: underline;
}
header .info .header-menu .menu_item.menu_item-parent > a:after {
  display: inline-block;
  width: 13px;
  height: 7px;
  content: "";
  background: url(images/icon_strelka_vniz.svg);
  position: absolute;
  top: 8px;
  right: -9px;
}
header .info .header-menu .menu_item:nth-child(4):after {
  right: -10px;
}
header .info .header-menu .sub_menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 10px;
  padding: 15px 5px 0 10px;
  width: 100%;
  z-index: 10;
  background: #fff;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 10px 10px rgba(15, 15, 16, 0.27);
  box-shadow: 0 10px 10px rgba(15, 15, 16, 0.27);
}
header .info .header-menu .sub_menu li {
  text-align: left;
  margin: 0 auto 14px;
  padding-left: 10px;
  position: relative;
}
header .info .header-menu .sub_menu li:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #71a7df;
  top: 8px;
  left: 0;
}
header .info .header-menu .menu_item:last-child .sub_menu {
  width: 200%;
}
header .info .header-menu .menu_item.menu_item-parent:hover {
  border-radius: 5px 0 0 5px;
}
header .info .header-menu .desktop .menu_item.menu_item-parent:hover .sub_menu {
  display: block;
}
header .info .header-menu .menu_item.menu_item-parent .sub_menu a {
  display: block;
  font-family: "AvenirNextCyr";
  font-size: 14px;
  color: #363636;
  text-decoration: none;
}
header .info .header-menu .menu_item.menu_item-parent .sub_menu a:hover {
  font-weight: 600;
}
header .info .btns {
  justify-content: flex-start;
  padding: 0 0 0 15px;
}
header .info .header-catalog {
  position: relative;
  /*height: 34px;*/
}
header .info .header-catalog .btn {
  font-family: "AvenirNextCyr";
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  background: #4257ff;
  color: #fff;
  padding: 14px 35px 14px 15px;
  width: 280px;
  margin-right: 85px;
  /* height: 34px; */
  position: relative;
}
header .info .header-catalog .btn:after {
  content: "";
  display: block;
  width: 20px;
  height: 14px;
  background: url(images/icon_menu.svg);
  position: absolute;
  right: 15px;
  top: 16px;
}
header .info .header-catalog .header-catalog-submenu {
  display: none;
  width: 280px;
  position: absolute;
  top: 46px;
  left: 0;
  z-index: 10;
  background: #fff;
  padding: 0;
  border-radius: 0 0 5px 5px;
}
header .info .header-catalog:hover .btn {
  border-radius: 5px 5px 0 0;
}
header .info .header-catalog:hover .header-catalog-submenu {
  display: block;
  -webkit-box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
}
header .info .header-catalog .header-catalog-submenu li {
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}
header .info .header-catalog .header-catalog-submenu a,
header nav li ul a {
  font-family: "AvenirNextCyr";
  font-size: 14px;
  /* text-transform: uppercase; */
  color: #6c6c6c;
  text-decoration: none;
  padding: 20px 15px 20px 30px;
  display: block;
  border-bottom: 1px solid #dbdbdb;
  transition: 0.3s all;
}

header .info .header-catalog .header-catalog-submenu a:hover,
header nav li ul a:hover {
  color: #000;
}

header nav li ul a {
  padding: 20px 15px;
  text-align: center;
}

header .info .header-catalog .header-catalog-submenu li:last-child a,
header nav li ul li:last-child a {
  border: none;
}

header .info .header-catalog .header-catalog-submenu a:hover {
}
header .info .header-price {
  font: 500 14px/30px "AvenirNextCyr";
  /* text-transform: uppercase; */
  background: none;
  color: #4257ff;
  border: 2px solid #4257ff;
  box-sizing: border-box;
  padding: 3px 42px 5px 14px;
  /* margin-left: 15px; */
  text-decoration: underline;
  /* width: 150px; */
  /* height: 34px; */
  position: relative;
  display: block;
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff00;
  box-shadow: 0px 0px 17.7px -3px #4258ff00;
}
header .info .header-price.catalog {
  width: 150px;
}
header .info .header-price:hover {
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff8a;
  box-shadow: 0px 0px 17.7px -3px #4258ff8a;
}
header .info .header-price:after {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background: url(images/icon_pdf.svg);
  background-size: contain;
  position: absolute;
  right: 11px;
  top: 9px;
}
header nav .mobile {
  display: none;
}
header nav .mobile ul.flex li > a {
  display: inline-block;
}
header nav .mobile .btn.arrow-down {
  width: 30px;
  height: 30px;
}
.header-contacts.mobile {
  display: none;
}
header .info .header-contacts {
  min-width: 200px;
  text-align: right;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-end;
  align-items: flex-end;
  justify-content: space-between;
}
.info .header-contacts .email {
  font-family: "OpenSans";
  font-size: 18px;
  text-decoration: none;
  color: #363636;
  margin: 0 0 5px;
  position: relative;
}
.header-contacts .covid-phone {
  color: #ed1c24;
  font-size: 12px;
  font-family: "AvenirNextCyr";
  margin-top: 10px;
  margin-bottom: 15px;
}
.info .header-contacts .email:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 14px;
  margin: 7px 20px -2px 0;
  background: url(images/icon_mail.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.info .header-contacts .phone {
  font: 600 20px "OpenSans";
  letter-spacing: 0.03em;
  color: #363636;
  margin: 5px 0 14px;
}
.info .header-contacts .phone:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 13px;
  background: url(images/icon_phone.svg);
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.info .header-contacts a {
  color: #363636;
}
.info .header-contacts .btn {
  font-family: "AvenirNextCyr";
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  background: #71a7df;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 34px;
  line-height: 34px;
  position: relative;
  max-width: 200px;
}
.info .header-contacts .btn:hover {
  background-color: #3b8bdf;
}
header .menu nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  flex-wrap: wrap;
}
header .menu .menu_item {
  position: relative;
  flex-grow: 1;
}
header .menu .menu_item:before {
  position: absolute;
  top: 50%;
  left: -1px;
  display: block;
  width: 2px;
  height: 40px;
  margin-top: -20px;
  content: "";
  border-right: 1px solid #84b5e9;
  border-left: 1px solid #5291d2;
}
header .menu .menu_item > a {
  color: #fff;
  font: 18px/50px "AvenirNextCyr";
  display: block;
  padding: 0 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
header .menu .menu_item-parent > a {
  padding-left: 10px;
  background-image: url("images/arrow_sub-menu.png");
  background-repeat: no-repeat;
  background-size: 13px 8px;
  background-position: right 10px center;
  text-align: left;
}
header .menu .menu_item:hover > a,
header .menu .menu_item > a.active {
  font-weight: 800;
  text-decoration: underline;
}
header .menu .menu_item.price a:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(icon_price.png) no-repeat center;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  margin-left: 7px;
}
header .menu .sub_menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 100%;
  background: #71a7df;
  box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.15);
  z-index: -1;
}
header .menu .sub_menu a {
  color: #fff;
  font: 14px "AvenirNextCyr";
  display: block;
  width: 100%;
  padding: 10px 15px;
  text-decoration: none;
  text-transform: uppercase;
}
header .menu .sub_menu a:hover {
  text-decoration: underline;
}
header .menu .menu_item:hover .sub_menu {
  display: block;
}
#nav .mob-btn {
  display: none;
  width: 32px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 5;
}
.mob-btn span {
  display: block;
  position: relative;
  width: 32px;
  height: 3px;
  border-radius: 3px;
  background: #fff;
  margin: 12px auto 0;
}
.mob-btn span:before,
.mob-btn span:after {
  content: "";
  position: absolute;
  width: 100%;
  background: #fff;
  height: 3px;
  border-radius: 3px;
  top: -9px;
  left: 0;
  -webkit-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  transition: all 200ms linear;
}
.mob-btn span:after {
  top: 9px;
}
#nav.active .mob-btn span {
  background: none;
}
#nav.active .mob-btn span:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 18px 0;
}
#nav.active .mob-btn span:after {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*---------------
 Sidebar
---------------*/
aside {
  width: 283px;
  margin-bottom: 35px;
}
aside.left {
  margin: 5px 0 0;
}
aside .cats {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  margin: 0 0 26px;
  overflow: hidden;
}
aside .cats a {
  display: block;
  background: #fff;
  color: #363636;
  font: 500 14px "AvenirNextCyr";
  padding: 23px 10px 23px 35px;
  transition: 0.2s linear;
  text-decoration: none;
  border-top: 1px solid #e1e1e1;
}
aside .cats a:first-child {
  border: none;
}
aside .cats a:hover {
  color: #4257ff;
  font-weight: 700;
}
aside .cats a.active,
aside .cats a.active:hover {
  color: #363636;
  font-weight: 700;
  background: #e1e1e1;
  border-left: 4px solid #4257ff;
}
aside .legal_link {
  background: url(images/icon_pravovay.svg) 97% 50% no-repeat;
  color: #4257ff;
  font: 500 14px/16px "AvenirNextCyr";
  display: block;
  text-align: left;
  height: 50px;
  padding: 16px 40px 16px 19px;
  text-decoration: none;
  border: 1px solid #4257ff;
  border-radius: 5px;
}
aside .legal_link:hover {
  color: #fff;
  background: #4257ff url(images/icon_pravovay-white.svg) 97% 50% no-repeat;
}
/*---------------
 Main section
---------------*/
.main_section-wrapper > .main_section + .main_section {
  display: none;
}
.main_section-wrapper {
  overflow: hidden;
  height: 520px;
  margin: 30px 0;
}
.main_section-wrapper .slick-slide {
  /* height: 100% !important; */
  background-size: cover !important;
  background-position: center !important;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: var(--desktop);
}
.main_section-wrapper .slick-list,
.main_section-wrapper .slick-track {
  height: 100%;
}
.main_section-wrapper .slick-dots {
  display: block !important;
  text-align: left;
  bottom: 25px;
  left: 50px;
}

.main_section-wrapper .slick-dots li {
  width: 24px;
  height: 24px;
  margin: 0 5px 0 0;
}

.main_section-wrapper .slick-dots button {
  border: 1px solid rgb(66 87 255 / 0%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: 0.3s all;
}

.main_section-wrapper .slick-dots .slick-active button,
.main_section-wrapper .slick-dots li:hover button {
  border: 1px solid #4257ff;
}

.main_section-wrapper .slick-dots button:before {
  opacity: 1 !important;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #4257ff;
  background: #4257ff;
  transition: 0.3s all;
}

.main_section-wrapper .slick-dots .slick-active button:before {
  color: #000;
  background: #000;
}

.main_section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.main_section-001 {
  background-image: url(banner_garancy.jpg);
}
.main_section-0 {
  background-image: url(images/bg_main_section-vla.jpg);
}
.main_section-aok {
  background-image: url(banner_aok.jpg);
}
.main_section-1 {
  background-image: url(images/bg_main_section-vltes.jpg);
}
.main_section-2 {
  background-image: url(images/bg_main_section-avg.jpg);
}
.main_section-3 {
  background-image: url(images/bg_main_section-vlvlv.jpg);
}
.main_section-4 {
  background-image: url(images/bg_main_section-vls.jpg);
}
.main_section-5 {
  background-image: url(images/bg_main_section-vlte.jpg);
}
@media screen and (max-width: 475px) {
  .main_section-001 {
      background-image: url(banner_garancy-mob.jpg);
  }
  .main_section-0 {
      background-image: url(images/bg_main_section-vla-mob.jpg);
  }
  .main_section-1 {
      background-image: url(images/bg_main_section-vltes-mob.jpg);
  }
  .main_section-2 {
      background-image: url(images/bg_main_section-avg-mob.jpg);
  }
  .main_section-3 {
      background-image: url(images/bg_main_section-vlvlv-mob.jpg);
  }
  .main_section-4 {
      background-image: url(images/bg_main_section-vls-mob.jpg);
  }
  .main_section-5 {
      background-image: url(images/bg_main_section-vlte-mob.jpg);
  }
}
/*.main_section-6{
background-image: url(images/bg_main_section-vle.jpg);
}
.main_section-7{
background-image: url(images/bg_main_section-vpv.jpg);
}*/
.main_section .info {
  /* display: flex; */
  /* justify-content: flex-start; */
  /* align-items: center; */
  /* align-content: center; */
  /* flex-wrap: wrap; */
  /* width: 501px; */
  /* background: #fff; */
  /* border-radius: 5px; */
  /* padding: 60px 20px 43px 44px; */
  /* margin: 70px 0 50px -4px; */
  /* position: relative; */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  max-width: 500px;
}

.ms_aok_desktop {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
}

.msOne .ms_aok_desktop {
  right: 150px;
}

.slideNew {
  position: absolute;
  top: 30px;
  left: 50px;
  width: 76px;
  height: 40px;
  background: url(/des/images/icon_new.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.msTwo .ms_aok_desktop {
  right: auto;
  left: 50px;
  top: 30%;
}

.msTwo .info {
  top: 62%;
}

.msThree .title {
  color: #595959;
}

.msThree .title span {
  color: #4257ff;
}

.main_section-1 .info {
  padding: 23px 20px 45px 44px;
}
.main_section-2 .info,
.main_section-3 .info {
  padding: 60px 20px 71px 44px;
}
.main_section-4 .info {
  padding: 60px 20px 70px 44px;
}
.main_section-5 .info {
  padding: 23px 20px 45px 44px;
}
.mark-new {
  position: absolute;
  top: 0;
  left: 45px;
  font-size: 0;
  background: url(images/icon_new.svg) no-repeat;
  width: 56px;
  height: 28px;
}
.main_section .title {
  color: #4257ff;
  font: 700 34px/36px "AvenirNextCyr";
  text-transform: uppercase;
  margin: 0 0 10px;
}
.main_section .subtitle {
  color: #000;
  font: 700 18px/22px "AvenirNextCyr";
  /* text-transform: uppercase; */
  margin: 0 0 30px;
}
.main_section .subtitle span {
  color: #4257ff;
}
.main_section-0 .subtitle {
  margin: 0 0 20px;
}
.main_section-1 .subtitle,
.main_section-5 .subtitle {
  margin: 0 0 29px;
}
.main_section-3 .subtitle {
  margin: 0 0 3px;
}
.main_section-4 .subtitle {
  margin: 0 0 10px;
}
.main_section .lighttitle {
  color: #363636;
  font: 700 16px/30px "AvenirNextCyr";
  text-transform: uppercase;
  margin: 0 0 24px;
}
.main_section-3 .lighttitle {
  margin: 0 0 36px;
}
.main_section-4 .lighttitle {
  font: 36px/36px "AvenirNextCyr";
  text-transform: none;
  width: 100%;
}
.main_section .lighttitle ul {
  list-style: none;
  padding: 0;
  margin: 0 0 29px;
  color: #363636;
  font: 700 16px/16px "AvenirNextCyr";
  text-transform: none;
}
.main_section .lighttitle ul li {
  padding: 0 0 14px 28px;
  background: url(images/icon_galochka.svg) no-repeat 5px 5px/12px 9px;
  position: relative;
}
.main_section .lighttitle.price {
  position: absolute;
  left: 48px;
  bottom: 32px;
  color: #363636;
  font: 600 24px/30px "AvenirNextCyr";
  text-transform: none;
  margin: 0;
}
.main_section .lighttitle.price span {
  color: #ed1c24;
}
.main_section .link {
  color: #fff;
  font: 500 16px/14px "AvenirNextCyr";
  padding: 20px 0;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 7px;
  background: #4257ff;
  position: relative;
  width: 210px;
  display: block;
  text-align: center;
  transition: 0.3s all;
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff00;
  box-shadow: 0px 0px 17.7px -3px #4258ff00;
}

.main_section .link:hover {
  /* background: #3348e7; */
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff8a;
  box-shadow: 0px 0px 17.7px -3px #4257FF;
}
.main_section-1 .link,
.main_section-5 .link {
  position: absolute;
  bottom: 29px;
  right: 30px;
  padding: 13px;
  text-align: center;
}
.main_section-2 .link {
  padding: 13px;
  text-align: center;
}
.main_section-1 .link:after,
.main_section-2 .link:after,
.main_section-5 .link:after {
  display: none;
}
.main_section .bottom-text {
  color: #000;
  font: normal 36px/36px "MojitoWeb";
  letter-spacing: -0.012em;
  padding: 0 0 0 25px;
}
.cat_wall {
  padding: 32px 0 29px;
  background: #fff;
}
.cat_wall .flex {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cat_wall .item {
  display: block;
  width: 350px;
  margin-bottom: 37px;
  text-decoration: none;
}
.cat_wall .item .name {
  font-family: "AvenirNextCyr";
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #363636;
  position: relative;
}
.cat_wall .item .name:after {
  content: "";
  height: 5px;
  width: 83px;
  background-color: #71a7df;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.cat_wall .item .img {
  margin-top: 23px;
  height: 230px;
  position: relative;
  overflow: hidden;
  -webkit-background-size: cover;
  background-size: cover;
}
.cat_wall .item .img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cat_wall .item .img:hover:before {
  background: rgba(113, 167, 223, 0.8);
}
.cat_wall .item .img:hover .details {
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cat_wall .item.weight2 {
  width: 45%;
}
.cat_wall .details {
  position: absolute;
  top: -50%;
  left: 50%;
  color: #fff;
  font: 700 14px/14px "AvenirNextCyr";
  text-transform: uppercase;
  width: 174px;
  height: 44px;
  border-radius: 5px;
  border: 2px solid #fff;
  margin: -4px -2px;
  padding: 13px 40px 13px 20px;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cat_wall .details:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  background: url(images/icon_strelka.svg) no-repeat;
  width: 25px;
  height: 19px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.advantages {
  padding: 40px 0 95px;
  background: #f9f9f9;
}
.advantages h2 {
  font: 700 30px/30px "AvenirNextCyr";
  color: #595959;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 85px;
}
.advantages h2 span {
  color: #4257ff;
}
.advantages .grid {
  display: flex;
  justify-content: space-around;
  /* align-items: stretch; */
  align-content: flex-start;
  flex-wrap: wrap;
}
.advantages .item {
  color: #363636;
  font: 700 18px "AvenirNextCyr";
  width: 31%;
  text-align: center;
}
.advantages .item:before {
  content: "";
  display: block;
  height: 89px;
  margin-bottom: 16px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.advantages .item.ad1:before {
  background-image: url(images/icon_adt1.svg);
}
.advantages .item.ad2:before {
  background-image: url(images/icon_adt2.svg);
}
.advantages .item.ad3:before {
  background-image: url(images/icon_adt3.svg);
}

.advantages .item .name span {
  font-size: 18px;
  color: #4257ff;
}

.distributor_block {
  /* float: right; */
  width: 100%;
  padding: 49px 0 37px;
  text-align: center;
  background: #fff;
  padding: 30px 30px 50px;
  margin: 0;
  border-radius: 5px;
}

.distributor_block .logo {
  margin: 0 0 22px;
}
.distributor_block .logo img {
  max-width: 100%;
}
.distributor_block .title {
  font: 500 18px/23px "AvenirNextCyr";
  /* text-transform: uppercase; */
  color: #000;
  margin: 0 0 50px;
}
.distributor_block .link {
  color: #fff;
  font: 500 14px/14px "AvenirNextCyr";
  display: inline-block;
  text-align: left;
  /* min-width: 217px; */
  /* height: 44px; */
  padding: 15px 0 16px;
  vertical-align: top;
  text-decoration: none;
  border-radius: 5px;
  background: #4257ff;
  width: 190px;
  text-align: center;
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff00;
  box-shadow: 0px 0px 17.7px -3px #4258ff00;
}

.distributor_block .link:hover {
  /* background: #3548da; */
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff8a;
  box-shadow: 0px 0px 17.7px -3px #4257FF;
}
.about_block {
  padding: 45px 0 15px;
  background: #f9f9f9;
}
.gallery {
  background: #f9f9f9;
}
.gallery .grid {
  display: flex;
  margin-bottom: -20px;
  margin-left: -20px;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  flex-wrap: wrap;
}
.gallery .item {
  display: block;
  overflow: hidden;
  width: calc(16.666% - 20px);
  margin-bottom: 20px;
  margin-left: 20px;
  border-radius: 3px;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.15);
}
.gallery .item img {
  display: block;
  width: 100%;
}
.main-gallery_img {
  filter: grayscale(100%);
  height: 180px !important;
}
.main-gallery_img:hover {
  filter: none;
}
.gallery .block_title {
  color: #363636;
  font: 700 30px/30px "AvenirNextCyr";
  text-transform: uppercase;
  margin-bottom: 22px;
  text-align: center;
}
.gallery .block_title span {
  position: relative;
  display: inline-block;
  padding: 0 24px;
}
.gallery .block_title span:before,
.gallery .block_title span:after {
  content: "";
  position: absolute;
  top: 17px;
  width: 9999px;
  height: 5px;
  background: #71a7df;
}
.gallery .block_title span:before {
  left: -9999px;
}
.gallery .block_title span:after {
  right: -9999px;
}
.gallery-container {
  margin: 0 -117px;
}
.main-gallery {
}
.text_block {
  color: #141414;
  font: 14px/24px "AvenirNextCyr";
  padding: 0 0 20px;
  overflow: hidden;
}
.line-bg .text_block {
  background-color: transparent;
}
.main_linear {
  background: #fff;
}
.text_block h1 {
  color: #363636;
  font: 700 30px/30px "AvenirNextCyr";
  text-transform: uppercase;
  overflow: hidden;
  margin-bottom: 18px;
}
.text_block h1 span {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.text_block h1 span:before {
  position: absolute;
  bottom: 5px;
  left: calc(100% + 10px);
  display: block;
  width: 9999px;
  height: 2px;
  content: "";
  background: #71a7df;
}
.text_block h2 {
  color: #363636;
  font: 700 16px/30px "AvenirNextCyr";
  margin-bottom: 7px;
}
.text_block.docs h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 7px;
}
.text_block h3 {
  font: 700 15px/30px "AvenirNextCyr";
  color: #4257ff;
}
.text_block h2 span,
.text_block.docs h3 span {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.text_block h2 span:before,
.text_block.docs h3 span:before {
  display: none;
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 83px;
  height: 5px;
  background: #71a7df;
}
.text_block.docs h3 span:before {
  bottom: -13px;
}
.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block hr,
.text_block table,
.text_block figure {
  margin-bottom: 24px;
}
.text_block ul,
.text_block ol {
  padding-left: 20px;
  /*margin-top: 10px;*/
}
.text_block img,
.text_block iframe {
  display: block;
  max-width: 100%;
  margin: 0 auto 25px;
  border-radius: 3px;
}
.text_block img.left {
  max-width: calc(50% - 30px);
  margin-right: 30px;
}
.text_block img.right {
  max-width: calc(50% - 30px);
  margin-left: 30px;
}
.text_block .table-responsive {
  overflow: auto;
  max-width: 100%;
  margin: -4px 0 40px;
}
.text_block .article_subm {
  list-style-type: none;
}
.text_block .article_subm li {
  padding-left: 25px;
  background: url(images/icon_stat.png) left no-repeat;
  margin: 17px 0;
  line-height: 26px;
}
.text_block .article_subm a {
  color: #4257ff !important;
}
.text_block table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: left;
}
.text_block table.table-hidden {
  display: none;
}
.text_block table.table-open {
  display: table;
}
h3.showTable {
  padding-top: 15px;
  padding-bottom: 20px;
  background-color: #e1e1e1;
  width: 100%;
  display: block;
  margin: 0;
  border-radius: 6px;
  padding-left: 20px;
  position: relative;
  margin-bottom: 15px;
}
h3.showTable::after {
  content: "";
  display: block;
  background: #fff url("/des/icn_plus.svg") center center no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  top: calc(50% - 11px);
  right: 15px;
  border-radius: 100%;
}

h3.showTable.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
h3.showTable.active::after {
  background: #fff url("/des/icon_minus.svg") center center no-repeat;
}
.text_block table th {
  color: #222122;
  font: 700 14px "AvenirNextCyr";
  height: 46px;
  padding: 5px 18px;
  text-align: left;
  vertical-align: middle;
}
.text_block table th,
.text_block table td {
  background: #f9f9f9;
}
.text_block table.other_models th,
.text_block table.analogs th {
  color: #363636;
}
.text_block table tr.hide {
  display: none;
}
.text_block table tr.hide.active {
  display: table-row;
}
.text_block table tr:first-child td {
  border-top: none;
}
.text_block table.giri tr:first-child td {
  border-top: 1px solid #8e8e8e;
}
.text_block table .cat-predzakaz td {
  background: #d7d7d7;
}
.text_block table .cat-predzakaz td:first-child {
  position: relative;
}
.text_block table .cat-predzakaz td:first-child a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
}
.text_block table .cat-predzakaz td:first-child a:after {
  content: "!";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #4257fe;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  margin-left: 5px;
}
.text_block table .cat-predzakaz td:first-child:hover:after {
  content: "Модель доступна по предзаказу";
  display: block;
  height: 26px;
  font-size: 14px;
  line-height: 26px;
  background: #4257fe;
  color: #fff;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  width: 240px;
  left: 100%;
}
.text_block table td {
  color: #7e7e7e;
  font: 14px "AvenirNextCyr";
  padding: 10px 18px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #d7d7d7;
}
.text_block table tr:last-child td {
  border: none;
}
.text_block table td br {
  display: none;
}
.text_block table .price {
  color: #363636;
  font-weight: 700;
}
.text_block table td a {
  color: #4257ff;
  font-weight: 500;
}
.text_block table td a.details {
  color: #4257ff;
  white-space: nowrap;
  text-transform: capitalize;
  position: relative;
}
.text_block table td a.details:after {
  content: "";
  position: absolute;
  top: 6px;
  right: -20px;
  background: url(images/icon-more.svg) no-repeat;
  width: 11px;
  height: 8px;
}
.table-seria table tr td:last-child {
  width: 136px;
}
.text_block .show_link {
  color: #4257ff;
  font: 14px/29px "AvenirNextCyr";
  display: block;
  width: 100%;
  height: 29px;
  margin-top: -20px;
  margin-bottom: 20px;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #4257ff;
}
.text_block .show_link .icon:last-of-type {
  margin-right: 0;
  margin-left: 11px;
}
.text_block ul {
  margin-bottom: 30px;
}
.text_block ul li {
  list-style-position: inside;
}
.text_block .grid,
.cat_advantages .part-icon .grid {
  display: flex;
  padding-top: 10px;
  padding-bottom: 5px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
.text_block .grid .item,
.cat_advantages .part-icon .grid .item {
  display: flex;
  align-items: center;
  font: 500 14px "AvenirNextCyr";
  width: 49%;
  min-height: 94px;
  padding: 0 10px;
  margin: 0 0 21px;
  background: #f9f9f9;
}
.text_block .grid .item .icon,
.cat_advantages .part-icon .grid .icon {
  min-width: 65px;
  margin-right: 14px;
  height: 40px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.text_block .grid .item .icon img,
.cat_advantages .part-icon .grid .icon img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  width: 48px;
}
.text_block .cols {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 11px 0;
}
.text_block .cols .col {
  width: 100%;
}
.text_block .cols .col.big {
}
.text_block a {
  color: #71a7df;
}
.seo_text.text_block a {
  color: #fff;
}
.text_block a:hover {
  text-decoration: none;
}
.text_block .text-mark {
  margin: -14px 45px 0 -4px;
  letter-spacing: -0.01em;
}
.text-mark {
  color: #ed1c24;
  font: 36px/48px "MojitoWeb";
}
.cat_info {
  font-size: 14px;
  line-height: 18px;
  padding: 30px 0 15px;
  overflow: visible;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.img-wrap {
  float: left;
  width: 61%;
  text-align: center;
}
.cat_info .text {
  width: 36.5%;
  margin: 24px 0 0 auto;
}
.cat_info .links {
  float: none;
  width: 220px;
  padding: 0 0 19px;
}
.cat_info .links .catalog_link,
.cat_info .links .prices_link {
  display: inline-block;
  color: #4257ff;
  font: 500 14px/47px "AvenirNextCyr";
  padding: 0 45px 6px 0;
  text-decoration: none;
  min-width: 210px;
  height: 50px;
  padding: 0 30px 0 19px;
  border-radius: 5px;
  border: 1px solid #4257ff;
}
.cat_info .links .prices_link {
  background: url(images/icon_pdf-dark.svg) 90% 50% no-repeat;
}
.cat_info .links .prices_link:hover {
  color: #fff;
  background: #4257ff url(images/icon_pdf-white.svg) 90% 50% no-repeat;
}
.cat_info .links .print_link {
  display: inline-block;
  color: #4257ff;
  font: 500 14px/47px "AvenirNextCyr";
  text-decoration: none;
  min-width: 210px;
  height: 50px;
  padding: 0 30px 0 19px;
  margin-top: 15px;
  border-radius: 5px;
  border: 1px solid #4257ff;
}
.cat_info .links .print_link {
  background: url(images/icon_print.svg) 90% 50% no-repeat;
  background-size: 22px 20px;
}
.cat_info .links .print_link:hover {
  color: #fff;
  background: #4257ff url(images/icon_print_on.svg) 90% 50% no-repeat;
  background-size: 22px 20px;
}
.cat_info .links .catalog_link {
  background: url(images/icon-arrow-blue.svg) 90% 50% no-repeat;
  margin: 0 0 16px;
}
.cat_info .links .catalog_link:hover {
  color: #fff;
  background: #4257ff url(images/icon-arrow-white.svg) 90% 50% no-repeat;
}
.cat_advantages .grid {
  display: block;
  margin: 0;
}
.text_block.docs {
  padding: 12px 3px;
  border-top: 1px solid #d7d7d7;
}
.text_block.docs .prices_link-item {
  margin: 0 0 4px;
}
.text_block.docs .prices_link {
  padding: 5px 29px 6px 0;
  background: url(images/icon_pdf.svg) 97% 5px no-repeat;
}
.cat_info .links .prices_link.rar,
.text_block.docs .prices_link.rar {
  background: url(images/icon_pdf.svg) 97% 5px no-repeat;
}
.cat_info .links .prices_link.pdf,
.text_block.docs .prices_link.pdf {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  background: url(images/icon_pdf.svg) 97% 5px no-repeat;
}
.text_block.docs .prices_link:hover {
  color: #4257ff;
}
.advantages-operation {
  margin: 42px 0 0;
  font-size: 14px;
  font-weight: normal;
}
.advantages-operation .main,
.cat_advantages .main {
  display: none !important;
}
.advantages-operation .test,
.cat_advantages .test {
  display: block !important;
}
.part-icon h2 {
  font: 700 16px/30px "AvenirNextCyr";
}
.part-icon h2 span:before {
  display: none;
}
.part-icon {
  padding: 14px 0 9px;
}
.part-text {
  padding: 20px 0 0;
}
.part-text h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 13px;
}
.part-text ul,
.programs.text_block ul {
  list-style: none;
  padding: 27px 19px 6px;
  margin: 0;
  font: 300 14px/19px "AvenirNextCyr";
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f9f9f9;
}
.part-text li,
.programs.text_block li {
  position: relative;
  padding: 0 0 19px 31px;
  letter-spacing: -0.024em;
  width: 49%;
}
.part-text li:before,
.programs.text_block li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background: url(images/icon_galochka.svg) no-repeat;
  width: 12px;
  height: 9px;
}
.programs.text_block li.docs_item:before {
  display: none;
}
.programs.text_block {
  font-size: 14px;
  font-weight: normal;
  padding: 20px 0;
}
.programs.text_block .grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 12px;
}
.programs.text_block .grid .item {
}
.programs.text_block h2 {
  margin: 0 0 7px;
}
.programs.text_block h2 span:before {
  display: none;
}
.programs.text_block ul {
  margin: 14px 0 26px;
  padding-bottom: 18px;
}
.programs.text_block .table-responsive {
  margin: 26px 0 0;
}
.programs.text_block .events_list {
  padding: 0;
  margin: 0;
  border: none;
}
.programs.text_block .events_list li {
  padding: 0;
}
.programs.text_block .events_list li:before {
  display: none;
}
.programs.text_block .analogs-series h2 {
  margin: 0 0 18px;
}
.analogs-series {
  padding: 15px 0;
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.analogs-series .item {
  padding: 0 10px 20px;
}
.analogs-series .box {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0px 0px 30px 0px rgba(21, 21, 22, 0.2);
  width: 285px;
  padding: 20px 20px 1px;
}
.analogs-series .box .wrap-img {
  width: 130px;
  /*height: 180px;*/
  margin: 0 auto 10px;
}
.text_block .analogs th,
.text_block .analogs td {
  background: none;
  padding: 9px 0;
}
.text_block .analogs th:first-child {
  width: 135px;
}
.text_block .analogs tr td:last-child {
  width: 25px;
  height: 35px;
}
.text_block table td a.details {
  display: inline-block;
}
.text_block .analogs td a.details:after {
  top: 50%;
  margin: -7px 0 0;
}
/**youtube**/
.video-from-yt {
  width: 530px;
  height: 280px;
  margin-top: 20px;
}
.seo_text {
  color: #fff;
  font: 500 16px/20px "AvenirNextCyr";
  padding: 34px 0 29px;
}
.seo_text h2 {
  color: #fff;
}
.seo_text p {
  margin: 0 0 28px;
}
.seo_text .text-holder {
  background: url(images/bg-question-form.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 54px 49px 30px;
}
.product_info .images {
  width: 62.5%;
  padding: 0 20px 0 0;
}
.product_info .images .big .slide {
  /*display: none;*/
}
.product_info .images .big .slider .slide:first-child,
.product_info .images .big .owl-loaded .slide {
  display: block;
}
.product_info .images .big .slide a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
.product_info .images .big .slide img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.product_info .images .thumbs {
  /*display: flex;
 
justify-content: flex-start;
align-items: stretch;
align-content: flex-start;
flex-wrap: wrap;*/
  margin-top: 10px;
  /* height: 54px; */
}
.product_info .images .thumbs .slick-list {
  /* text-align: center; */
  /* height: 54px; */
}
.product_info .images .thumbs .slick-track {
  /* transform: translate3d(0px, 0px, 0px) !important;
width: 100% !important; */
  /* display: flex; */
}
.product_info .images .thumbs a {
  /*width: 31.45% !important;*/
  background: #fff;
  margin: 0 0 0 10px;
  border: 1px solid #e2e2e2;
}
.product_info .images .thumbs div {
  cursor: pointer;
}
.product_info .images .thumbs .slick-slide {
  /* float: none;
width: auto !important;
padding: 0 10px; */
}
.product_info .images .thumbs .slick-slide img {
  border: 2px solid #fff;
}
.product_info .images .thumbs .slick-current img {
  border-color: #4257ff;
}
.product_info .images .thumbs a:first-child {
  margin: 0;
}
.product_info .images .thumbs img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.slick-arrow {
  font-size: 0;
  color: transparent;
  z-index: 9;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  position: absolute;
  top: 0;
  width: 15px;
  height: 27px;
  background: url(images/icon-arrow-slider.svg) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.slick-prev {
  left: 15px;
}
.slick-next {
  right: 15px;
}
.slick-prev:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.product_info .data {
  width: 35.7%;
}
.product_info .product_name {
  color: #363636;
  font: 700 30px/30px "AvenirNextCyr";
  overflow: hidden;
  margin: 0 0 9px;
}
.product_info .product_name span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}
.product_info .product_name span:before {
  position: absolute;
  bottom: 5px;
  left: calc(100% + 10px);
  display: block;
  width: 1000px;
  height: 2px;
  content: "";
  background: #71a7df;
}
.product_info .description {
  font: normal 14px/20px "AvenirNextCyr";
  padding-bottom: 21px;
}
.product_info .description p {
  margin: 0;
}
.product_info .price {
  float: none;
  color: #363636;
  font: 700 16px/30px "AvenirNextCyr";
  margin-bottom: 23px;
}
.product_info .price small {
  font-weight: 500;
  font-size: 16px;
}
.product_info .price span {
  display: block;
  color: #363636;
  font: 700 30px/30px "AvenirNextCyr";
  margin: 16px 0;
}
.product_info .price span small {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}
.tovar-predzakaz {
  color: #4257ff;
  font: 500 14px/47px "AvenirNextCyr";
  display: block;
  height: 50px;
  text-align: left;
  text-decoration: none;
  border-radius: 5px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
}
.tovar-predzakaz:after {
  content: "!";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #4257fe;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  margin-left: 10px;
}
.product_info .consult {
  float: none;
  width: 240px;
  max-width: 100%;
  margin-bottom: 19px;
}
.product_info .consult > a {
  color: #4257ff;
  font: 500 14px/47px "AvenirNextCyr";
  display: block;
  height: 50px;
  text-align: left;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #4257ff;
  padding: 0 30px 0 21px;
  position: relative;
}
.product_info .consult > a.buy {
  margin-bottom: 16px;
}
.product_info .consult > a.buy:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  background: url(images/icon-basket-blue.svg) no-repeat;
  width: 22px;
  height: 21px;
  transform: translateY(-50%);
}
.product_info .consult > a.buy:hover:after {
  background: url(images/icon-basket-white.svg) no-repeat;
}
.product_info .consult .video-consalt:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -35px;
  background: url(images/icon-tooltip.svg) no-repeat;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
}
.product_info .consult .video-consalt:hover ~ .mini_modal {
  display: block;
}
.product_info .consult .print_link {
  margin-top: 15px;
}
.product_info .consult .print_link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  background: url(images/icon_print.svg) no-repeat;
  width: 22px;
  height: 20px;
  transform: translateY(-50%);
}
.product_info .consult .print_link:hover:after {
  background: url(images/icon_print_on.svg) no-repeat;
}
.product_info .consult > a:hover {
  background: #4257ff;
  color: #fff;
}
#consult_modal {
  width: calc(100% - 8px);
  padding: 10px;
  border-radius: 0 0 3px 3px;
  background: #ebebeb;
}
#consult_modal .item {
  color: #363636;
  font: 14px "AvenirNextCyr";
  position: relative;
  display: block;
  padding-left: 26px;
}
#consult_modal .item + .item {
  margin-top: 8px;
}
#consult_modal .item .icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  transform: translateY(-50%);
}
#consult_modal .item .icon img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
#consult_modal .item:hover {
  text-decoration: none;
}
.for_someone {
  width: 100%;
}
.for_someone .title {
  color: #363636;
  font: 700 16px/30px "AvenirNextCyr";
  margin-bottom: 15px;
}
.for_someone .grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -10px 43px;
}
.for_someone .item {
  width: 24%;
  color: #363636;
  font: 700 14px "AvenirNextCyr";
  text-align: left;
  display: flex;
  align-items: center;
  padding: 22px 15px;
  margin: 0 5px 10px;
  background: #f9f9f9;
}
.for_someone .item:last-child {
  border: none;
}
.for_someone .item .icon {
  display: block;
  min-width: 52px;
  margin-right: 10px;
  height: 52px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.for_someone .item .icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  max-width: 50px;
}
.product_info .documents {
  padding-top: 14px;
  border-top: 1px solid #d7d7d7;
  margin-bottom: 40px;
}
.product_info .documents .item {
  display: inline-block;
  color: #3b8bdf;
  font: 500 14px/30px "AvenirNextCyr";
  padding: 0 32px 4px 0;
  background: url(images/icon_exr.svg) 97% 5px no-repeat;
  background-size: 17px 18px;
}
.product_info .documents .item.pdf {
  background: url(images/icon_pdf.svg) 97% 5px no-repeat;
  background-size: 17px 18px;
}

.product_info .documents .item:hover {
  color: #4257ff;
  text-decoration: underline;
}
.features-section {
  background: #fff;
  padding: 39px 0 32px;
}
.features {
  color: #363636;
  font: 14px "AvenirNextCyr";
  width: 100%;
}
.features h2,
.product_info .documents .title {
  color: #363636;
  font: 700 16px "AvenirNextCyr";
  margin-bottom: 16px;
}
.features h2 {
  line-height: 30px;
  margin: 0 0 11px;
}
.product_info .documents .title span {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.features .item + .item {
  margin-top: 5px;
}
.features b {
  color: #bb3c1c;
}
.features .name {
  margin-right: 16px;
}
.catalog .category {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
  padding: 0 0 21px;
  position: relative;
}
.features .prim.fact {
  padding-top: 10px;
}
.features .prim.fact ol {
  margin-left: 15px;
  padding-left: 10px;
}
.catalog .category:last-child {
  border: none;
}
.catalog .category .details {
  position: absolute;
  bottom: 21px;
  right: 0;
  text-align: left;
  min-width: 225px;
  padding: 0 0 0 15px;
  color: #4257ff;
  font: 500 14px/47px "AvenirNextCyr";
  text-decoration: none;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #4257ff;
  background: url(images/icon-arrow-blue.svg) 90% 50% no-repeat;
}

.catalog .category .details:hover {
  color: #fff;
  background: #4257ff url(images/icon-arrow-white.svg) 90% 50% no-repeat;
}
.rubric_for_img.flex {
  -ms-align-items: center;
  align-items: center;
}
.category .rubric_img {
  min-height: 150px;
  max-width: 200px;
  margin-right: 15px;
}
.filter {
  margin-bottom: 30px;
  padding: 13px 28px;
  background: #e1e1e1;
  border-radius: 5px;
}
.filter .title {
  color: #363636;
  font: 700 16px "AvenirNextCyr";
  margin: 0 0 17px 15px;
  text-transform: uppercase;
}
.filter .range {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: nowrap;
  padding: 0 0 40px;
  position: relative;
}
.slider_range {
  width: 200px;
}
.filter .range .input {
  width: 58px;
  height: 28px;
  text-align: center;
  padding: 0 5px;
  border: none;
  border-radius: 2px;
  font-size: 12px;
}
.filter .range .range_slider {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.filter .range .range_slider input {
  width: 100%;
  margin: 0;
  padding: 0;
}
.filter .select2-selection--multiple {
  padding-right: 30px !important;
}

.filter .select2-selection--multiple:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: url(images/icon_strelka_vniz-blue.svg);
  width: 13px;
  height: 7px;
}
.products {
  padding: 22px 0 0;
}
.products .grid {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  flex-wrap: wrap;
}
.products .item_wrap {
  width: 285px;
  margin-bottom: 41px;
  overflow: hidden;
}
.products .product {
  color: #363636;
  font: 14px "AvenirNextCyr";
  height: 100%;
  position: relative;
}
.products .product .thumb {
  overflow: hidden;
  border-radius: 3px;
  margin: 0 0 7px;
  -webkit-box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  position: relative;
}
.products .product .thumb a,
.products .product .thumb img {
  display: block;
  width: 100%;
}
.products .product .thumb a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.products .product .thumb a:hover:before {
  background: rgba(113, 167, 223, 0.8);
}
.products .product:hover .details {
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.products .product .desc {
  font: 300 14px/20px "AvenirNextCyr";
}
.products .product .name a {
  color: #363636;
  font: 700 16px "AvenirNextCyr";
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.products .product .details {
  position: absolute;
  top: -50%;
  left: 50%;
  color: #fff;
  font: 700 14px/14px "AvenirNextCyr";
  text-transform: uppercase;
  width: 174px;
  height: 44px;
  border-radius: 5px;
  border: 2px solid #fff;
  margin: 0;
  padding: 13px 40px 13px 20px;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.products .product .details:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9px;
  background: url(images/icon_strelka.svg) no-repeat;
  width: 25px;
  height: 19px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form .lines {
  display: flex;
  margin-left: -56px;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
.form .lines .line {
  width: 100%;
}
.form .lines .name,
.form .lines .field {
  margin-left: 56px;
}
.form .line {
  margin-bottom: 18px;
}
.form .field {
  position: relative;
}
.form .name {
  color: #363636;
  font: 14px "AvenirNextCyr";
  margin-bottom: 9px;
}
.form .input {
  color: #363636;
  font: 14px "AvenirNextCyr";
  display: block;
  height: 30px;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
}
.form .lines .field-flex {
  display: flex;
  align-items: center;
  min-height: 57px;
}
.form .lines label {
  margin-right: 10px;
  color: #363636;
  font: 14px "AvenirNextCyr";
}
.form .lines .field-label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-left: 32px;
  line-height: 18px;
  margin: 0;
  cursor: pointer;
}

.form .lines .field-label::after {
  position: absolute;
  margin: auto;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  bottom: 0;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
}

.form .lines .field-label:hover {
  opacity: 0.6;
}

.form .lines .field-label:active {
  opacity: 0.3;
}

.field-checkbox:checked + .field-label::after {
  background-image: url("images/icon_galochka.svg");
  background-repeat: no-repeat;
  background-size: 13px 13px;
  background-position: center;
}
form .btn {
  background: none!important;
  color: #fff;
  width: 210px;
  margin: 0 auto;
  text-align: center;
  padding: 12px 0;
  color: #4257FF;
  font-family: 'AvenirNextCyr';
  font-weight: 500;
  border: 2px solid #4257FF;
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff00;
  box-shadow: 0px 0px 17.7px -3px #4258ff00;
}

form .btn:hover {
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff8a;
  box-shadow: 0px 0px 17.7px -3px #4258ff8a;
}
.form select {
  display: none;
}
.form .nice-select {
  position: relative;
  display: block;
  width: 100%;
}
.form .nice-select .current {
  color: #363636;
  font: 14px/28px "AvenirNextCyr";
  display: block;
  overflow: hidden;
  height: 30px;
  padding: 0 45px 0 15px;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
}
.form .nice-select .current:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
  border-radius: 3px;
  background: #71a7df;
}
.form .nice-select .current:after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 7px;
  display: block;
  width: 16px;
  height: 10px;
  margin-top: -4px;
  content: "";
  border-top: 10px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.form .nice-select .list {
  position: absolute;
  z-index: 9;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  min-width: 100%;
  max-height: 140px;
  margin-top: 1px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
}
.form .nice-select.open .list {
  display: block;
}
.form .nice-select .list li {
  color: #363636;
  font: 14px/20px "AvenirNextCyr";
  display: block;
  padding: 5px 15px;
  list-style: none;
  cursor: pointer;
  transition: background 0.2s linear;
}
.form .nice-select .list li:empty {
  display: none;
}
.form .nice-select .list li:hover {
  background: #ccc;
}
.form .submit {
  text-align: center;
  margin: 10px 0 14px;
}
.form .submit_btn {
  color: #fff;
  font: 700 14px/30px "AvenirNextCyr";
  text-transform: uppercase;
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
  height: 34px;
  padding: 0 15px;
  cursor: pointer;
  vertical-align: top;
  border: none;
  border-radius: 4px;
  background: #71a7df;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.form .submit_btn:hover {
  background: #3b8bdf;
}
/*---------------
 Footer
---------------*/
footer .info {
  padding: 47px 0 37px;
  background: #363636;
  color: #fff;
}
footer .info .cont {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
}
footer .menu {
  display: flex;
}
footer .menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .menu .cat_items {
  width: 491px;
  padding: 0 15px 0 0;
}
footer .menu .cat_items:after {
  content: "";
  display: block;
  clear: both;
}
footer .menu .cat_items .menu_item {
  margin: 0 0 11px;
  float: left;
  width: 50%;
}
footer .menu .cat_items .menu_item > a {
  margin: 0 0 12px;
}
footer .menu .cat_items .menu_item:nth-child(4),
footer .menu .cat_items .menu_item:nth-child(5),
footer .menu .cat_items .menu_item:nth-child(6),
footer .menu .cat_items .menu_item:nth-child(7) {
  float: right;
}
footer .menu .cat_items .sub_menu {
  color: #71a7df;
}
footer .menu .cat_items .sub_menu a {
  color: inherit;
  text-decoration: underline;
}
footer .menu .cat_items .sub_menu a:hover {
  text-decoration: none;
}
footer .menu .sub_menu .item {
  padding: 0 0 0 10px;
  position: relative;
}
footer .menu .sub_menu .item:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 5px;
  height: 5px;
  background: #71a7df;
}
footer .menu .page_items {
  width: 350px;
  padding: 0 0 0 15px;
}
footer .menu .page_items:after {
  content: "";
  display: block;
  clear: both;
}
footer .menu .page_items .menu_item {
  margin-bottom: 10px;
  float: left;
  width: 68%;
}
footer .menu .page_items .menu_item:nth-child(2) {
  float: right;
  width: 32%;
}
footer .menu .page_items .menu_item:nth-child(3),
footer .menu .page_items .menu_item:nth-child(4) {
  width: 100%;
}
footer .menu .page_items .menu_item > a {
  text-transform: uppercase;
  margin: 0 0 12px;
}
footer .menu .page_items .sub_menu .item {
  padding-bottom: 12px;
}
footer .menu .page_items .sub_menu a {
  font-weight: normal;
}
footer .menu a {
  color: #fff;
  font: 600 14px/18px "AvenirNextCyr";
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
footer .menu a + a {
  margin-left: 15px;
}
footer .menu a:hover {
  text-decoration: underline;
}
footer .contacts {
  color: #fff;
  font: 18px "AvenirNextCyr";
  text-align: right;
}
footer .contacts .phone {
  font-size: 24px;
}
footer .contacts a {
  text-decoration: none;
  color: #fff;
}
footer .info .header-contacts {
  align-items: flex-start;
  text-align: left;
}
footer .info .header-contacts .email,
footer .info .header-contacts .phone {
  margin: 0 0 10px;
}
footer .info .header-contacts .email,
footer .info .header-contacts a,
footer .info .header-contacts .phone {
  color: #fff;
}
footer .info .header-contacts .email a,
footer .info .header-contacts .phone {
  font-size: 16px;
}
footer .info .header-contacts .email:before {
  margin: 7px 13px -2px 7px;
}
footer .info .header-contacts .phone:before {
  margin: 5px 14px 0 6px;
}
footer .info .header-contacts .btn {
  display: inline-block;
  width: auto;
  padding: 0 26px;
  color: #363636;
  font-weight: 700;
}
footer .info .header-contacts .btn:hover {
  color: #fff;
}
footer .info .flex {
  width: 100%;
}
.info-footer {
  width: 365px;
  margin: 4px 0 0 -18px;
}
.info-footer .logo {
  margin: 0 0 25px;
}
footer .callback_link {
  color: #1e93ff;
  font: 500 14px/30px "AvenirNextCyr";
  /* text-decoration: none; */
}
footer .bottom {
  color: #363636;
  font: 18px/25px "AvenirNextCyr";
  padding: 12px 0;
  text-align: center;
  background: #fff;
}
footer .bottom a {
  color: #363636;
}
footer .bottom a:hover {
  text-decoration: none;
}
#tender_link {
  width: 100%;
}
.tender_link {
  /* display: block;
width: 100%;
max-width: 200px;
text-align: center;
font: 700 12px/30px 'AvenirNextCyr';
color: #71a7df !important;
text-transform: uppercase;
text-decoration: underline;
margin: 0 0 -10px; */
}
footer .info .header-contacts a.tender_link {
  color: #71a7df;
}
/*---------------
 PopUp
---------------*/

.modal_window {
  width: 390px;
    background: #F3F3F3;
    border-radius: 5px;
    margin: 0;
    padding: 40px 30px 60px;
}

.modal_window#buy {
  /* background: #fff; */
}

.modal_window .title {
  margin-bottom: 28px;
  font-family: 'AvenirNextCyr';
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  color: #595959;
  text-align: center;
  position: relative;
}
.modal_window .text {
  margin-bottom: 20px;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #1a1a1a;
  text-align: center;
}

.modal_window .text-input_wrapper {
  margin-bottom: 15px;
}
.modal_window label {
  display: block;
  margin: 0 0 7px;
  color: #6C6C6C;
  font-size: 14px;
  font-family: 'AvenirNextCyr';
  font-weight: 500;
}

#login .agreeWrap > span {
  font-size: 14px;
}

.modal_window .upload_box {
  margin-top: 10px;
}
.modal_window .chk_box label {
  display: inline-block;
  margin-left: 10px;
}
.modal_window input[type="text"],
.modal_window input[type="email"],
.modal_window input[type="password"] {
  flex-grow: 1;
  padding: 13px 7px;
  display: block;
  width: 100%;
  /* height: 30px; */
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  background: none;
  color: #1a1a1a;
  border: 1px solid #F3F3F3;
  margin: 0 0 15px;
  background: #fff;
  border-radius: 7px;
}

.agreeWrap {
  display: flex;
}

.checkboxWrap {
  flex-shrink: 0;
  margin-right: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #4257FF;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}

.checkboxWrap input {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}

.checkboxWrap input + span {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/des/images/checked.svg);
  background-position: center;
  background-size: 105%;
  opacity: 0;
  z-index: 2;
  transition: .3s all;
}

.checkboxWrap input:checked + span {
  opacity: 1;
}

.agreeWrap > span {
  font-size: 12px;
  font-family: 'AvenirNextCyr';
  color: #6C6C6C;
  font-weight: 500;
}

.modal_window input[type="text"]:focus,
.modal_window input[type="email"]:focus,
.modal_window input[type="password"]:focus {
  border: 1px solid #D9D9D9;
}

.modal_window input[type="text"].error,
.modal_window input[type="email"].error,
.modal_window input[type="password"].error {
  border: 1px solid #d30000;
}

.modal_window input[type="text"]:first-of-type,
.modal_window input[type="email"]:first-of-type {
  margin-right: 10px;
}
#login.modal_window input[type="text"]:first-of-type,
#login.modal_window input[type="email"]:first-of-type,
#login-2.modal_window input[type="text"]:first-of-type,
#login-2.modal_window input[type="email"]:first-of-type,
#registration.modal_window input[type="text"]:first-of-type,
#registration.modal_window input[type="email"]:first-of-type,
#add-employee.modal_window input[type="text"]:first-of-type,
#add-employee.modal_window input[type="email"]:first-of-type {
  margin-right: 0;
  border: 1px solid #e2e5e8;
}
.modal_window input[type="text"]::placeholder,
.modal_window input[type="email"]::placeholder {
  color: #000000;
}
.modal_window .text-input_wrapper textarea {
  width: 100%;
}
.modal_window input[type="submit"] {
  display: block;
  width: 150px;
  margin: 25px auto 0;
  padding: 15px 0;
  font-family: "AvenirNextCyr";
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #fff;
  background-color: #4257FF;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-transform: none;
  height: auto;
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff00;
  box-shadow: 0px 0px 17.7px -3px #4258ff00;
}

.modal_window input[type="submit"]:hover {
  -webkit-box-shadow: 0px 0px 17.7px -3px #4258ff8a;
  box-shadow: 0px 0px 17.7px -3px #4258ff8a;
  background: #4257FF;
}



.modal_window input[type="button"] {
  display: block;
  min-width: 200px;
  margin: 0 auto;
  padding: 10px;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #71a7df;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.modal_window p.mark {
  text-align: center;
  color: #3b8bdf;
  font: normal 14px/20px "AvenirNextCyr";
  margin: 0 0 10px;
}
.modal_window p.mark span {
  display: block;
}

@media (max-width: 479px) {
  .modal_window {
      width: auto;
      margin: auto 15px;
  }

  .modal_window .text-input_wrapper {
      flex-direction: column;
  }

  .modal_window input[type="text"]:first-of-type {
      margin-right: 0;
      margin-bottom: 10px;
  }
}

/* CUSTOM CHECKBOX AND RADIO */
.check-container {
  display: block;
  position: relative;
  padding: 0 0 0 25px;
  margin: 12px 0 10px !important;
  cursor: pointer;
  font-size: 14px !important;
  color: #363636;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 12px;
  width: 12px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
}
.check-container:hover input ~ .checkmark {
  -webkit-box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.7);
  box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.7);
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.check-container input:checked ~ .checkmark:after {
  display: block;
}
.check-container .checkmark:after {
  left: 4px;
  top: -4px;
  width: 7px;
  height: 12px;
  border: solid #3b8bdf;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.radio-container {
  display: block;
  position: relative;
  padding: 0 0 0 23px;
  margin: 0 0 10px !important;
  cursor: pointer;
  font-size: 13px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radio-checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 12px;
  width: 12px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  border-radius: 50px;
}
.radio-container:hover input ~ .radio-checkmark {
  -webkit-box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.7);
  box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.7);
}
.radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.radio-container input:checked ~ .radio-checkmark:after {
  display: block;
}
.radio-container .radio-checkmark:after {
  top: 2px;
  left: 2px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3b8bdf;
}
/* END CUSTOM CHECKBOX AND RADIO */

div.or {
  text-align: center;
  font-size: 14px;
  padding: 10px 0 14px;
  color: #6C6C6C;
  font-family: 'AvenirNextCyr';
  font-weight: 500;
}
div.or p {
  padding: 4px 0 1px;
}

.contacts-page_content {
  padding: 10px 0 25px;
}
.contacts-page_content .text_block {
  padding: 43px 0 49px;
}
.contacts-page_content .text_block + .text_block {
  padding: 24px 0 41px;
}
.main_contacts {
  margin-bottom: 27px;
}

.modal_window form {
  padding: 0 30px;
}

.modal_window label[for="password"] {
  display: flex;
  justify-content: space-between;
}

.contacts_content {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1230px;
  padding: 0 15px;
  position: relative;
}

.contacts_info {
  width: 283px;
  border-radius: 4px;
  background: #fff;
  padding: 18px 21px;
  margin: 0 20px 0 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
}

.info_caption {
  margin-bottom: 16px;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  color: #363636;
  text-transform: uppercase;
}

.info_text {
  margin-bottom: 5px;
  font: 14px/18px "AvenirNextCyr";
  color: #363636;
}
.info_text.address {
  padding: 7px 0 8px;
}

.info_phone,
.info_email {
  display: block;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #3b8bdf;
}
.info_map {
  margin: 0 0 17px;
}
.info_map-link {
  display: block;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 18px;
  color: #3b8bdf;
}

.contacts_map {
  width: 74.7%;
}

.map {
  display: block;
  width: 100%;
  min-height: 371px;

  background-image: url("images/map.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}

.seo_logus {
  margin-bottom: 0;
  padding: 43px 0;
  background: #71a7df;
}

.logus_logo {
  margin-bottom: 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.logus_logo-link {
  display: inline-block;
}
.logus_logo .logus_letter {
  padding-left: 24px;
  border-left: 1px solid #fff;
  text-decoration: none;
  margin-left: 10px;
  position: relative;
  display: block;
  text-decoration: none;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.018em;
  text-transform: uppercase;
}
.logus_logo .logus_letter a {
  text-decoration: none;
  display: inline-block;
  margin: 6px 0 0;
  padding: 8px 36px 8px 17px;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #fff;
  position: relative;
}
.logus_logo .logus_letter a:hover {
  background: #3b8bdf;
}

.logus_logo .logus_letter:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 19px;
  background: url(images/icon_pdf-white.svg) no-repeat center;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  position: absolute;
  top: 15px;
  right: 11px;
}
.text_block .logus_logo-image {
  margin: 0;
}

.logus_info {
  margin-bottom: 33px;
  font: normal 14px/18px "AvenirNextCyr", Arial, sans-serif;
  color: #f9f9f9;
}

.logus_contacts {
  display: flex;
  justify-content: space-between;
}
.logus_contact.web {
  padding: 0 0 0 35px;
  margin: 0 6px 0 -10px;
  letter-spacing: 0.02em;
  position: relative;
}
.logus_contact.web:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(images/icon_website.svg) no-repeat;
}
.logus_contact-caption {
  display: block;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  text-transform: uppercase;
}

.text_block .logus_link {
  display: block;
  text-decoration: none;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  color: #fff;
  position: relative;
}
.text_block .logus_link.phone:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 2px 16px -1px 0;
  background: url(images/icon_phone-white.svg) no-repeat;
}
.text_block .logus_link.email {
  margin: 0 0 0 -25px;
}
.text_block .logus_link.email:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  margin: 2px 11px -3px 23px;
  background: url(images/icon_mail-white.svg) no-repeat;
}
.logus_addres {
  display: block;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  padding: 0 0 0 35px;
  position: relative;
}
.logus_addres:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(images/icon_adres.svg) no-repeat;
}
.logus_addres.day {
  padding: 0 0 0 28px;
  letter-spacing: 0.01em;
}
.logus_addres.day:before {
  content: "";
  top: -1px;
  width: 17px;
  height: 17px;
  background: url(images/icon_clock-white.svg) no-repeat;
}

.logus_form-teaser {
  margin-bottom: 25px;

  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: #fefefe;
}

.input_wrapper {
  display: flex;
  justify-content: space-between;
  width: 480px;
  margin-bottom: 20px;
}

.input-text_wrapper {
  display: flex;
  flex-direction: column;
  width: 220px;
}

.input_text {
  margin-bottom: 8px;
  padding: 7px;

  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 14px;
  color: #000000;

  border: 1px solid #ebebeb;
}

.input_text:last-of-type {
  margin-bottom: 0;
}

.input_text::placeholder {
  color: #000000;
}

.input_textarea {
  width: 220px;
  min-height: 105px;
  padding: 7px;

  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 14px;
  color: #000000;

  border: 1px solid #ebebeb;
}

.input_textarea::placeholder {
  color: #000000;
}

.form_submit[type="submit"] {
  display: inline-block;
  width: 206px;
  padding: 14px;

  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  color: #000000;
  text-transform: uppercase;

  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);

  cursor: pointer;
}

.text_block .docs_list {
  display: flex;
  flex-wrap: wrap;
  -ms-align-items: stretch;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: space-between;
  list-style-type: none;
}

.awards_list {
  align-items: flex-end;
}

.text_block .docs_list li {
  width: 25%;
  width: 350px;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.text_block .docs_list li:nth-of-type(5n) {
  margin-right: 0;
}

.text_block .docs_list img {
  margin-bottom: 30px;
}
.text_block .docs_list li .docs_flex_link {
  text-align: center;
  position: absolute;
  bottom: 2px;
  width: 100%;
}

.text_block .docs_list .docs_image {
  height: auto;
}
.awards_list .docs_image {
  filter: grayscale(100%);
}
.awards_list .docs_image:hover {
  filter: none;
}
.text_block .docs_list p {
  margin: 0;
  padding: 0;

  font-size: 14px;
  line-height: 20px;
  color: #222222;
  text-align: center;
}


@media (max-width: 1029px) {
  .text_block .docs_list {
      margin: 0 auto;
  }
}
.events_title {
  margin-bottom: 39px;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}
.events_title:after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 0;
  width: 83px;
  height: 5px;
  background: #71a7df;
}
.text_block .events_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.text_block .events_list li {
  display: flex;
  flex-direction: column;
  width: 285px;
  margin-bottom: 20px;
  background: #f9f9f9;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-sizing: border-box;
  position: relative;
}
.text_block .events_list li .body {
  padding: 17px 20px;
}
.text_block .events_list li .img {
  height: 187px;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.text_block .events_list li:nth-of-type(4n) {
  margin-right: 0;
}

.events_list .event_date {
  margin: 0 0 10px;
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #363636;
  position: relative;
  overflow: hidden;
}
.events_list .event_date:after {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 0;
  width: 60%;
  height: 2px;
  background: #71a7df;
}
.events_list .event_time {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  color: #363636;
}
.events_list .event_text {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #363636;
}
.events_list .event_link {
  position: absolute;
  bottom: 19px;
  right: 20px;
  font-size: 14px;
  line-height: 16px;
  color: #3b8bdf;
}
.button-more {
  text-align: right;
}
.text_block .more {
  color: #fff;
  font: 700 16px/40px "AvenirNextCyr";
  display: inline-block;
  height: 40px;
  padding: 0 19px;
  transition: box-shadow 0.2s linear;
  vertical-align: top;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 5px;
  background: #71a7df;
  min-width: 285px;
  text-align: left;
  position: relative;
}
.text_block .more:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  background: url(images/icon_strelka.svg) no-repeat;
  width: 25px;
  height: 19px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.text_block .more:hover {
  background: #3b8bdf;
}

.delivery_imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.delivery_imgs img {
  margin: 20px;
  max-width: 200px;

  border-radius: 0;
}

.delivery_reference .spoiler_head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
  text-decoration: underline;
  color: #71a7df;
  font-size: 14px;
}
.delivery_reference .spoiler_head img {
  margin: 0;
  margin-left: 10px;
  height: 20px;
}
.delivery_reference .spoiler_head:after {
  content: "";
  height: 20px;
  width: 15px;
  background-image: url(/images/arrow_up.png);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.delivery_reference .spoiler_body {
  padding: 20px;
  background: #fff;
  border: #eee;
}

.text_block .scales_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;

  margin: 0;
  padding: 0;
  list-style: none;
}

.text_block .scales_list li {
  position: relative;
  width: 220px;
  margin-right: 40px;
  margin-bottom: 40px;

  border-radius: 3px;

  box-sizing: border-box;
}

.text_block .scales_list img {
  margin: 0;

  filter: grayscale(100%);
}

.text_block .scales_list li:hover img {
  filter: none;
}

.text_block .scales_list li:nth-of-type(4n) {
  margin-right: 0;
}

.text_block .scales_list li div {
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;

  font-size: 14px;
  line-height: 40px;
  color: #ffffff;
  text-align: center;

  background-color: rgba(0, 0, 0, 0.6);
}

.postFooter {
  background: #363636;
}

.pfOne {
  border-top: 1px solid #565656;
  padding: 18px 0;
  color: #7D7D7D;
  font-family: 'AvenirNextCyr';
  font-size: 14px;
}

.pfOne .cont {
  display: flex;
  flex-wrap: wrap;
}

.pfOne p {
  margin: 0 2% 0 0;
  width: 32%;
  font-weight: 500;
}

.pfOne p:nth-child(3) {
  margin-right: 0;
}

.pfOne a {
  color: #1E93FF;
  text-decoration: none;
}

@media (max-width: 1029px) {
  .text_block .scales_list {
      width: 740px;
      margin: 0 auto;
  }

  .text_block .scales_list li:nth-of-type(4n) {
      margin-right: 40px;
  }

  .text_block .scales_list li:nth-of-type(3n) {
      margin-right: 0;
  }
}

@media (max-width: 768px) {
  .text_block .scales_list {
      width: 480px;
  }

  .text_block .scales_list li:nth-of-type(3n) {
      margin-right: 40px;
  }

  .text_block .scales_list li:nth-of-type(2n) {
      margin-right: 0;
  }
}

@media (max-width: 510px) {
  .text_block .scales_list {
      width: 220px;
  }

  .text_block .scales_list li:nth-of-type(3n) {
      margin-right: 0;
  }

  .text_block .scales_list li {
      margin-right: 0;
  }
  #xslcopy.flex {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
  }
}

.fast_menu {
  margin: 0 0 17px;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.fast_menu li {
  margin-left: 20px;
  margin-bottom: 5px;
}

.fast_menu li:first-of-type {
  margin-left: 0;
  margin-right: 15px;
}

.fast_menu a {
  display: block;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #3b8bdf;
  position: relative;
  padding-right: 10px;
}
.fast_menu a:after {
  display: inline-block;
  width: 13px;
  height: 7px;
  content: "";
  background: url(images/icon_strelka_vniz-blue.svg);
  position: absolute;
  top: 8px;
  right: -9px;
}

.fast_menu a:hover {
  text-decoration: none;
}

.cats {
  position: relative;
}

.menu_giri {
  /* position: absolute;*/
  list-style: none;
  display: none;
  z-index: 999;
}

.cats .item:hover + .menu_giri {
  display: block;
}

.menu_giri:hover {
  display: block;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.cats .menu_giri a {
  background: none;
  font-size: 12px;
}

.cats .menu_giri a:hover {
  color: #000000;
  background: none;
  background-color: #ffffff;
}
.tech_prop {
  width: 100%;
  border-collapse: collapse;
  border-radius: 3px;
  overflow: hidden;
}
.tech_prop tr {
  width: 50%;
}
.tech_prop th {
  padding: 14px 20px;
  color: #363636;
  text-align: left;
  background-color: #71a8e1;
  border: 1px solid #d7d7d7;
}
.tech_prop td {
  padding: 10px 20px;

  color: #363636;

  background-color: #ffffff;
  border: 1px solid #d7d7d7;
}

.tech_prop td:nth-of-type(1n) {
  width: 60%;
}

.tech_prop td:nth-of-type(2n) {
  width: 40%;
  text-align: right;
}
.full-description-goods {
  padding: 4px 8px 20px;
  background: #f9f9f9;
}
.full-description-goods ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.full-description-goods li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 47.9%;
  min-height: 62px;
  padding: 8px 0;
  margin: 0 10px;
  border-bottom: 1px solid #d7d7d7;
}
/*.full-description-goods li.last{
border: none;
}*/
.full-description-goods li span {
  display: inline-block;
  width: 47%;
  color: #7e7e7e;
  font: 700 14px/19px "AvenirNextCyr";
}
.full-description-goods li span.chupak {
  padding: 0;
  font-size: 12px;
  font-weight: 300;
  color: #363636;
}
.full-description-goods li.fact {
}
.full-description-goods li.fact span {
  color: #4257ff;
}
.full-description-goods li span:nth-child(2) {
  width: 40%;
  color: #363636;
  font-weight: 700;
  padding: 0 10px;
}
.full-description-goods .expanded {
  display: none;
}
.full-description-goods.open .expanded {
  display: flex;
}
.full-description-goods .expanded li {
  border-top: 1px solid #d7d7d7;
  border-bottom: none;
}
.full-description-goods .show-more {
  display: inline-block;
  margin: 17px 10px;
  font-weight: 500;
}

.class_tochn {
  font: 700 16px/18px "AvenirNextCyr";
  color: #363636;
  margin-bottom: 14px;
}

.gost {
  margin-bottom: 15px;
  font: 16px/24px "AvenirNextCyr";
  font-weight: 700;
  color: #363636;
}

.scrollup {
  width: 40px;
  height: 40px;
  opacity: 0.5;
  position: fixed;
  bottom: 50px;
  right: 100px;
  display: none;
  text-indent: -9999px;
  background-image: url("images/icon_top.png");
  background-repeat: no-repeat;
  z-index: 100;
}
.img-seriya_wrapper {
  position: relative;
}

.img-seriya_wrapper .img-seriya_picture {
  margin: auto;
  max-height: 400px;
  padding: 0 15px;
}

.picture_vl_vl-v {
  right: 0;
}

.picture_vpv_vpv-s {
  right: 0;
}

.picture_vlte-t {
  top: 0;
  bottom: 0;
}

.picture_vlte {
  top: 0;
  bottom: 0;
}

.picture_vlte-s {
  top: 0;
  bottom: 0;
}

.img-seriya_text {
  position: absolute;
  top: 148px;
  left: 20px;

  display: block;

  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
  letter-spacing: 0.025em;
  color: #fefefe;
  opacity: 0.5;
  border-left: 1px solid #a9a9a9;
  padding-left: 20px;
}
.img-seriya_text:after {
  content: "";
  display: block;
  height: 1px;
  width: 218px;
  background-image: url(images/border_fon.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.img-seriya_text:before {
  content: "";
  display: block;
  height: 1px;
  width: 218px;
  background-image: url(images/border_fon.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
}
.img-seriya_logo {
  position: absolute;
  top: 20px;
  left: 20px;
  display: block;
}

.text_block .seriya_logo {
  margin: 0;
  height: auto;
}

.img-seriya_wrapper {
  /*height: 280px;*/
  background: none !important;
  position: relative;
}
.img-seriya_wrapper .img-seriya_logo,
.img-seriya_wrapper .img-seriya_text {
  display: none;
}
.img-seriya_picture.picture_vlte {
  right: 5%;
}

#archive .header {
  margin-bottom: 15px;
}

.archive_item {
  margin-bottom: 30px;
  padding-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
}

.archive_item .title {
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background-color: #71a7df;
}

.archive_item .text {
  padding: 10px;
}

.archive_item .img_wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-self: center;
  align-items: center;
}

.archive_item .img_wrapper div {
  /*align-self: flex-end;*/
  width: 220px;
  margin: 10px;
}
.archive_item .img_wrapper .arrow {
  -ms-align-self: center;
  align-self: center;
}

.archive_item .img_wrapper div a {
  display: block;
}

.archive_item .img_wrapper div img {
  width: 100%;
  margin: 0;
}

.wrap.blue header .info,
.wrap.blue footer .info {
  background: #004fa2;
}
.wrap.blue header .callback_link,
.wrap.blue footer .callback_link {
  background: #fff;
  color: #232323 !important;
}
.wrap.blue header .menu {
  background: #232323 url(images/bg_dark.png) 0 0 repeat;
}
#copyright {
  margin-top: 15px;
  font: 14px/14px "AvenirNextCyr";
}
#copyright > div {
  display: inline-block;
  margin: 0 -2px 0 6px;
}
#copyright > div a {
  text-decoration: none;
  color: inherit;
}
#copyright > div a:hover {
  color: #3b8bdf;
}
#consult_modal .item#whats-app {
  display: none;
}
.giri p {
  padding-bottom: 0;
  margin-bottom: 0;
}

.cart_form {
  display: flex;
  align-items: flex-start;
}

.cart_form p {
  margin: 0;
}

.cart_main {
  width: 898px;
  margin-left: 19px;
  order: 2;
}

.cart_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
}

.cart_top h1 {
  margin: 0;
  width: 100%;
}

.cart_clear {
  background: none;
  border: 2px solid #71a7df;
  border-radius: 5px;
  font: 700 14px/24px "AvenirNextCyr";
  text-transform: uppercase;
  text-align: left;
  padding: 0 30px 0 15px;
  color: #71a7df;
  width: 100%;
  height: 34px;
  margin: 0 0 22px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.cart_clear:after {
  content: "\00D7";
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 26px;
  font-weight: 500;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cart_clear:hover {
  color: #3b8bdf;
  border-color: #3b8bdf;
}
.cart_clear:hover:after {
  color: #363636;
}
.cart .cart_list {
  margin: 0;
  padding: 0;
  padding-left: 1px;
  list-style: none;
}

.cart_list > li {
  position: relative;
  padding: 24px 20px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  margin: 0 0 1px;
}
.cart_main .scale-item {
  margin-top: 20px;
}
.cart_main .scale-item:first-child {
  margin-top: 0;
}
.cart_list > li:last-child {
  margin: 0 0 20px;
}
.cart_list > li.deleted {
  border-color: #e8454b;
}
.cart_list > li.deleted:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  z-index: 10;
}
.cart_list > li.deleted .cart_item-delete {
  color: #363636;
  font-weight: 700;
}
.cart_list-container {
  display: flex;
  align-items: center;
}
.goods-girya {
}
.cart_list img {
}

.cart_item-info {
  width: 100%;
}

.cart_col-wrapper {
  width: 27%;
  padding: 20px 0 20px 23px;
  border-left: 1px solid #d7d7d7;
}

.cart_col {
  font-size: 16px;
  line-height: 20px;
}

.cart_col_caption {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
}
.cart-goods-description {
  display: block;
  font: 700 14px/24px "AvenirNextCyr";
  color: #363636;
}
.cart_option-info {
  margin: 0 0 20px;
}
.cart_option-info .item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 0 8px;
  position: relative;
}
.cart_option-info .item:after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted #d7d7d7;
}
.cart_option-info span {
  background: #fff;
  font: 14px/16px "AvenirNextCyr";
  position: relative;
  z-index: 1;
}
.cart_option-info span:first-child {
  padding: 0 2px 0 0;
}
.cart_option-info span:last-child {
  padding: 0 0 0 2px;
  text-align: right;
}
.cart_col-1 {
  margin: 0 0 25px;
}
.cart_col-1 p {
  color: #3b8bdf;
  font: 700 16px/18px "AvenirNextCyr";
  text-transform: uppercase;
}

.cart_col-2 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 15px;
}

.cart_col-3 {
  margin-left: auto;
}

.cart_col-3 div {
}
.cart_col-3-info {
  font: normal 14px/18px "AvenirNextCyr";
  padding: 15px 0;
  margin: 0 0 10px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.cart_col-3-info .item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 0 8px;
}
.cart_col-3-info .item:last-child {
  margin: 0;
}
.cart_col-3-info .item span:last-child {
  text-align: right;
  font-size: 16px;
  font-weight: 600;
}
.cart_all-result {
  display: block;
  text-align: right;
  font-size: 16px;
  font-weight: 600;
  color: #ed1c24;
  margin: 0 0 20px;
}
.cart_all-result b {
  float: left;
  font-size: 14px;
  color: #363636;
}
.delivery-time {
  color: #3b8bdf;
  font: italic normal 14px/18px "AvenirNextCyr";
  white-space: nowrap;
}
.delivery-time time {
  display: inline-block;
}
.cart_counter {
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
}

.option {
  width: 53%;
  position: relative;
  padding: 0 26px 0 15px;
}

.option_title {
  position: relative;
  margin: 0 0 7px;
  font: 700 14px/18px "AvenirNextCyr";
  box-sizing: border-box;
}

/*.option_title::after {
position: absolute;
right: 6px;
top: 0;
bottom: 0;
margin: auto;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 9px solid #000000;
content: "";
}
.option_title-opened::after {
transform: rotate(180deg);
}*/
.option ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.option li {
  position: relative;
  overflow: hidden;
}
.option li:after {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 30px;
  width: 100%;
  border-bottom: 1px dotted #d7d7d7;
}
.option .option_list {
  position: absolute;
  top: 33px;
  left: -1px;
  width: calc(100% + 2px);
  margin: 0;
  padding: 7px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-top: 0;
  z-index: 1;
}
.option_select_chckbx,
.giri_select_chckbx {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}
.option_select_chckbx ~ label,
.giri_select_chckbx ~ label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font: normal 14px/18px "AvenirNextCyr";
  padding: 0 0 6px 20px;
  position: relative;
}
.option_select_chckbx ~ label:before,
.giri_select_chckbx ~ label:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  height: 12px;
  width: 12px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  z-index: 1;
}
.option_select_chckbx ~ label:after,
.giri_select_chckbx ~ label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 6px;
  height: 11px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}
.option_select_chckbx:checked ~ label:after,
.giri_select_chckbx:checked ~ label:after {
  border: solid #3b8bdf;
  border-width: 0 3px 3px 0;
}
.option_select_chckbx ~ label span,
.giri_select_chckbx ~ label span {
  background: #fff;
  position: relative;
  z-index: 1;
}
.option_select_chckbx ~ label span:first-child,
.giri_select_chckbx ~ label span:first-child {
  padding: 0 3px 0 0;
  max-width: 70%;
}
.option_select_chckbx ~ label span:first-child i {
  color: #4157ff;
}
.option_select_chckbx ~ label span:last-child,
.giri_select_chckbx ~ label span:last-child {
  padding: 0 0 0 3px;
  text-align: right;
  max-width: 25%;
  font-size: 16px;
  font-weight: 600;
}
.cart_add-box {
  display: block;
  width: 100%;
  cursor: pointer;
  background: none;
  border-radius: 5px;
  border: 1px solid #ed1b24;
  color: #ed1b24;
  font: italic 14px/20px "AvenirNextCyr";
  padding: 10px 20px;
  margin: 20px 0 0;
  overflow: hidden;
}
.cart_add-box p {
  float: left;
}
.cart_add-box .dop-options-model-btn {
  float: right;
  background: none;
  border: 0;
  color: #ec1d25;
  text-transform: uppercase;
  font-weight: 600;
  margin: 2px 0 0;
  cursor: pointer;
}
.option_list-hide {
  display: none;
}

.option_list li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.option_list li:last-of-type {
  margin-bottom: 0;
}

.option_list input {
  margin-right: 5px;
}

.cart .from-select_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.from-select_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.from-select_list button {
  width: 20px;
  height: 20px;
  font-size: 0;
  background-color: transparent;
  background-image: url("from-select_delete.png");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center;
  border: 0;
  cursor: pointer;
}

.cart_counter button {
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  background-color: #71a7df;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.cart_counter button:first-child {
  font-size: 28px;
  line-height: 10px;
}
.cart_counter button:hover {
  background: #3b8bdf;
}
.cart_counter input {
  width: 22px;
  padding: 0;
  font: normal 14px/18px "AvenirNextCyr";
  text-align: center;
  border: none;
  box-sizing: border-box;
}

.cart_conclusion {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 20px;

  background-color: #cccccc;
}

.cart_conclusion-caption {
  display: block;
  margin-right: 20px;
}

.conclusion-figures {
  display: flex;
  margin-left: auto;
}

.conclusion-figures > div:last-of-type {
  margin-left: 20px;
}

.cart_item-delete {
  position: absolute;
  top: 16px;
  right: 20px;
  padding: 0 23px 0 0;
  color: #3b8bdf;
  font: normal 14px/18px "AvenirNextCyr";
  border: none;
  background: none;
  cursor: pointer;
  z-index: 11;
}
.cart_item-delete:after {
  content: "\00D7";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 26px;
  font-weight: 500;
}
.cart_item-delete:hover {
  color: #ed1c24;
}
.cart_aside {
  width: 288px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 0 10px 0 #ddd;
  box-shadow: 0 0 10px 0 #ddd;
  border-radius: 6px;
  margin: 0;
  order: 1;
  position: relative;
}
#delver {
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 0 300px;
}
#delver p {
  margin: 0;
}
.order_aside {
  padding: 16px 20px;
}
.cart_aside-title {
  display: block;
  font: 700 14px/18px "AvenirNextCyr";
  text-transform: uppercase;
  margin: 0 0 5px;
}
dl,
dd {
  overflow: hidden;
}
dl {
  margin: 0;
}
dl b {
  font: 600 16px "AvenirNextCyr";
}
dl .mark {
  color: #ed1c24;
}
dt,
dd {
  font: normal 14px/25px "AvenirNextCyr";
  margin-bottom: 8px;
}
dt {
  float: left;
  padding: 0 2px 0 0;
  line-height: 18px;
}
dd {
  text-align: right;
  font-weight: 600;
}
.text_block .cart_sign-out,
.cart_sign-out {
  position: absolute;
  top: 15px;
  right: 20px;
  color: #3b8bdf;
  font: normal 14px/18px "AvenirNextCyr";
}
.cart_aside-auth {
  /*display: none;*/
  padding: 0 0 11px;
  margin: 0 0 15px;
  border-bottom: 1px solid #d7d7d7;
}
.cart_aside-auth-user {
  display: inline-block;
  font: 700 14px/18px "AvenirNextCyr";
}
.cart_aside-bonus-text,
.cart_aside-bonus {
  /*display: none;*/
}
.discount-pay {
  /*display: none;*/
}
.discount-bonus {
  /*display: none;*/
}
.discount-bonus-comment {
  display: none;
  padding: 10px 20px;
  border: 1px solid #ed1b24;
  border-radius: 5px;
  background: #fff url(images/headset.jpg) no-repeat 95% 80%;
  margin: 17px 0 26px;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}
.discount-bonus-comment:after,
.discount-bonus-comment:before {
  bottom: 100%;
  left: 80%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.discount-bonus-comment:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
.discount-bonus-comment:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #ed1b24;
  border-width: 11px;
  margin-left: -11px;
}
.discount-bonus-comment p b {
  display: block;
  font-size: 16px;
  margin: 7px 0 5px;
}
.discount-bonus-comment p a {
  text-decoration: none;
  color: inherit;
}
.cart_aside-info {
  margin: 0 0 14px;
}
.cart_aside .discount {
  margin-bottom: 18px;
  padding-top: 10px;
  border-top: 1px solid #d7d7d7;
}
.cart_result-text {
  /*display: none;*/
  font: italic normal 14px/18px "AvenirNextCyr";
  text-align: center;
}
.cart_result-text a {
  color: #3b8bdf;
}
.cart_result b {
  font-size: 24px;
  line-height: 24px;
}
.cart_aside input[type="submit"] {
  color: #fff;
  font: 700 14px/35px "AvenirNextCyr";
  display: block;
  width: 100%;
  height: 34px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  border-radius: 5px;
  background: #71a7df;
  margin: 0 0 15px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cart_aside input[type="submit"]:hover {
  background: #3b8bdf;
}

.order_aside input[type="submit"] {
  background: #71a7df;
}

.order_aside input[type="submit"]:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), inset 0 0 5px 3px #aeffff;
}
.lk .lk_aside-info {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lk .lk_aside-info li {
  padding: 10px 0;
  border-top: 1px solid #d7d7d7;
  color: #363636;
  font: 300 14px/20px "AvenirNextCyr";
}
.lk .lk_aside-info li:first-child {
  border: none;
  padding: 6px 0 9px;
}
.lk .lk_aside-info-description {
  display: block;
}
.lk .lk_aside-info-text {
  display: block;
  font-weight: 700;
}
.lk_result {
  padding: 13px 0 0;
}
.lk_result .btn {
  font: 700 14px/31px "AvenirNextCyr";
  text-transform: uppercase;
  height: 34px;
  text-align: left;
  padding: 0 25px;
  cursor: pointer;
}
.lk_result .btn-request {
  background: #71a7df;
  color: #fff;
  margin: 0 0 22px;
}
.lk_result .btn-request:hover {
  background: #3b8bdf;
  color: #fff;
}
.lk_result .btn-add {
  border: 2px solid #71a7df;
  text-align: left;
  padding: 0 30px 0 20px;
  margin: 0 0 10px;
  position: relative;
}
.lk_result .btn-add:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 5px;
  font-size: 20px;
  line-height: 15px;
  font-weight: 700;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  text-align: center;
  border: 2px solid #72a8df;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.lk_result .btn-add:hover {
  color: #3b8bdf;
  border-color: #3b8bdf;
}
.lk_result .btn-add:hover:after {
  border-color: #3b8bdf;
}
.green-mark {
  color: #20aa00;
}
.yelloy-mark {
  color: #ff9600;
}
.lk-range-box {
  padding: 10px 30px;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
}
.lk-range-box .title {
  font: 600 16px/18px "AvenirNextCyr";
  padding: 5px;
  border: 2px solid #71a7df;
  border-radius: 5px;
  margin: 0 15px 0 0;
}
.lk-range-box .percent-discount {
  color: #3b8bdf;
  font-weight: 700;
}
.lk-range-box .percent-discount.up-down:after {
  content: "";
  background: url(images/arrow-discount.svg) no-repeat;
  display: inline-block;
  width: 5px;
  height: 12px;
}
.lk-range-box .percent-discount.down-up:after {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.heading-lk-range {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
  color: #363636;
  font: normal 13px/18px "AvenirNextCyr";
}
.heading-lk-range p {
  margin: 0;
}
.lk-note-discount {
  padding: 10px;
  border: 1px solid #db2027;
  font: normal 13px/18px "AvenirNextCyr";
  margin: 0 0 10px;
}
.lk-note-discount b {
  font-weight: 700;
}
.lk-note-discount .mark {
  color: #db2027;
}
.lk-note.note-discount {
  text-align: right;
  font: normal 11px/12px "AvenirNextCyr";
}
.slider-sum-range {
  margin: 65px 0;
  height: 23px;
  border: 1px solid #c0c0c0;
  border-bottom: 1px solid #bfbfbf;
  background: #e8e8e8;
  background: -moz-linear-gradient(top, #fafafa, #d8d8d8);
  background: -webkit-gradient(
      linear,
      center top,
      center bottom,
      from(#fafafa),
      to(#d8d8d8)
  );
  position: relative;
}
.slider-range-discount {
  position: absolute;
  top: 0;
  left: 0;
  height: 21px;
  border-radius: 0 12px 12px 0;
  text-align: right;
  cursor: pointer;
  vertical-align: middle;
  line-height: 21px;
}
.slider-range-discount.blue {
  width: 70%;
  background: #5089d2;
  background: -moz-linear-gradient(top, #5289cb, #4a85d2);
  background: -webkit-gradient(
      linear,
      center top,
      center bottom,
      from(#5289cb),
      to(#4a85d2)
  );
  z-index: 3;
}
.slider-range-discount.dark-blue {
  background: #083d82;
  z-index: 5;
}
.slider-range-discount.dark-blue .text {
  color: #fff;
}
.slider-range-discount.gray {
  width: 90%;
  background: #ccc;
  background: -moz-linear-gradient(top, #dcdcdc, #bebebe);
  background: -webkit-gradient(
      linear,
      center top,
      center bottom,
      from(#dcdcdc),
      to(#bebebe)
  );
  z-index: 2;
}
.slider-range-discount .text {
  display: inline-block;
  font: 300 13px/13px "AvenirNextCyr";
  color: #363636;
  padding: 0 10px;
}
.slider-range-discount.blue .text {
  color: #fff;
}
.slider-range-discount.blue.default {
  display: none;
}
.tooltip {
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: auto;
  max-width: 200px;
  background: #fff;
  color: #363636;
  font: italic 13px/18px "AvenirNextCyr";
  text-align: center;
  padding: 5px;
  border: 1px solid #3b8bdf;
  position: absolute;
  z-index: 1;
  bottom: -50px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.slider-range-discount.gray .tooltiptext {
  left: auto;
  right: 0;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.range-percent-steps {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 23px;
  z-index: 1;
}
.range-percent-steps li {
  width: 20%;
  text-align: center;
  color: #0072bc;
  font: 700 14px/22px "AvenirNextCyr";
  margin: -30px 0 0;
  position: relative;
}
.range-percent-steps li:before,
.range-percent-steps li:after {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 7px;
  background: #bfbfbf;
}
.range-percent-steps li:before {
  top: 22px;
}
.range-percent-steps li:after {
  bottom: -6px;
}
.range-percent-steps li:first-child:before,
.range-percent-steps li:first-child:after {
  display: none;
}
.range-description,
.range-sum-steps {
  font: 300 13px/18px "AvenirNextCyr";
  color: #363636;
}
.range-description {
  top: 30px;
  position: relative;
}
.range-description-text {
  position: absolute;
  top: 0;
  left: 0;
}
.range-sum-steps {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.range-sum-steps li {
  width: 25%;
  margin: 0 0 0 -10px;
}
.lk-orders {
  padding: 20px 0;
}
.lk-orders h2 {
  font: 700 16px/18px "AvenirNextCyr";
  text-transform: uppercase;
  color: #363636;
  margin: 0 0 30px;
  position: relative;
}
.lk-orders h2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 83px;
  height: 5px;
  background: #71a7df;
}
.lk .programs.text_block {
  background: none;
  padding: 0;
}
.lk .table-responsive {
  background: #fff;
  border-radius: 5px 5px 0 0;
}
.sortable-table .expect td:nth-child(5) {
  color: #ff0000;
}
.sortable-table .done td:nth-child(5) {
  color: #20aa00;
}
.sortable-table .shipped td:nth-child(5) {
  color: orange;
}
.lk table {
  margin: 0;
}
.lk table th {
  /*color: #fff;*/
  padding: 0;
}
.lk table th,
.lk table td {
  padding: 10px;
  font: normal 12px/18px "AvenirNextCyr";
}
.lk table th:last-child,
.lk table td:last-child {
  max-width: 97px;
}
.lk table th span {
  display: inline-block;
  padding: 10px;
  position: relative;
}
.lk table .lk-product {
  padding: 0;
}
.icon-sorting {
  position: absolute;
  top: 50%;
  right: -5px;
  background: url(images/arrow_down-white.png) no-repeat;
  background-size: 100%;
  width: 8px;
  height: 16px;
  margin: 2px 0 0;
  cursor: pointer;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.text_block table th.sorted.ascending .icon-sorting {
  -webkit-transform: rotate(180deg) translateY(50%);
  -ms-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}
.text_block table th.sorted.descending .icon-sorting {
  -webkit-transform: rotate(0deg) translateY(-50%);
  -ms-transform: rotate(0deg) translateY(-50%);
  transform: rotate(0deg) translateY(-50%);
}
.lk-goods {
  text-align: left;
  padding: 10px;
}
.lk-goods + .lk-goods {
  border-top: 1px solid #d7d7d7;
}
.lk-goods-info {
  display: inline-block;
  vertical-align: middle;
  max-width: 170px;
}
.lk-goods-info .title {
  display: block;
  font: 600 12px/18px "AvenirNextCyr";
}
.lk-goods img {
  max-width: 100px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
}
.lk .programs.text_block .lk-goods-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font: 300 12px/18px "AvenirNextCyr";
  border: none;
}
.lk .programs.text_block li {
  padding: 0;
}
.lk-goods-list span {
  display: inline-block;
}
.lk-goods-list span:first-child {
  font-weight: 600;
}
.modal_window .lk-goods {
  padding: 10px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font: normal 12px/18px "AvenirNextCyr";
}
.modal_window .lk-goods-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.modal_window .lk-goods-info {
  max-width: 100%;
}
.modal_window .lk-goods-info .title {
  display: block;
  font: 600 12px/18px "AvenirNextCyr";
  margin: 0;
  text-align: left;
}
.modal_window .lk-goods-info .title:after {
  display: none;
}
select#question {
  width: 100%;
  height: 30px;
}
/*.select2-container--default .select2-search--dropdown .select2-search__field{
display: none;
}*/
.select2-container--default .select2-results > .select2-results__options {
  font: normal 11px "AvenirNextCyr";
}
.selection-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.selection-block .selection-item {
  margin-right: 16px;
}
.selection-block .selection-item:first-child {
  margin-right: 0;
}
.selection-block .btn {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  background: #71a7df;
  width: 105px;
  height: 30px;
  border-radius: 4px;
  font: 700 12px/18px "AvenirNextCyr";
  text-align: center;
  padding: 5px;
}
.selection-block .btn:hover {
  color: #fff;
  background: #3b8bdf;
}
.selection-block .selection-item.buttons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
  margin-right: 0;
}
.selection-block .selection-item .btn-reset {
  margin: 0 0 0 10px;
}
.selection-title {
  font: 300 14px/18px "AvenirNextCyr";
  margin: 0 0 5px;
}
.datepicker {
  width: 105px;
  height: 30px;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  padding: 0 20px 0 5px;
  color: #363636;
  font: normal 12px "AvenirNextCyr";
  margin: 0 16px 0 0;
  background: url(images/icon_kalendar.svg) no-repeat 96% 50%;
}
table .doc-link {
  display: block;
  color: #3b8bdf;
  margin: 0 0 20px;
}
table time {
  color: #ed1c24;
}
.btn-reissue {
  display: inline-block;
  background: url(images/icon-reissue.png) no-repeat;
  width: 34px;
  height: 34px;
}
.btn-reissue:hover {
  background: url(images/icon-reissue-hover.png) no-repeat;
}
.btn-reset {
  text-decoration: none;
  font: 600 14px/18px "AvenirNextCyr";
  color: #71a7df;
}
.btn-reset:after {
  content: "\00D7";
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 3px 5px;
  font-size: 26px;
  font-weight: 300;
}
.btn-reset:hover {
  color: #3b8bdf;
}
/* Datepicker styles */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before,
.daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
      width: auto;
  }
  .daterangepicker .ranges ul {
      width: 140px;
  }
  .daterangepicker.single .ranges ul {
      width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
      clear: none;
  }
  .daterangepicker.single.ltr .ranges,
  .daterangepicker.single.ltr .drp-calendar {
      float: left;
  }
  .daterangepicker.single.rtl .ranges,
  .daterangepicker.single.rtl .drp-calendar {
      float: right;
  }
  .daterangepicker.ltr {
      direction: ltr;
      text-align: left;
  }
  .daterangepicker.ltr .drp-calendar.left {
      clear: left;
      margin-right: 0;
  }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
  }
  .daterangepicker.ltr .drp-calendar.right {
      margin-left: 0;
  }
  .daterangepicker.ltr .drp-calendar.right .calendar-table {
      border-left: none;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
  }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
      padding-right: 8px;
  }
  .daterangepicker.ltr .ranges,
  .daterangepicker.ltr .drp-calendar {
      float: left;
  }
  .daterangepicker.rtl {
      direction: rtl;
      text-align: right;
  }
  .daterangepicker.rtl .drp-calendar.left {
      clear: right;
      margin-left: 0;
  }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
      border-left: none;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
  }
  .daterangepicker.rtl .drp-calendar.right {
      margin-right: 0;
  }
  .daterangepicker.rtl .drp-calendar.right .calendar-table {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
  }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
      padding-left: 12px;
  }
  .daterangepicker.rtl .ranges,
  .daterangepicker.rtl .drp-calendar {
      text-align: right;
      float: right;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
      width: auto;
  }
  .daterangepicker.ltr .ranges {
      float: left;
  }
  .daterangepicker.rtl .ranges {
      float: right;
  }
  .daterangepicker .drp-calendar.left {
      clear: none !important;
  }
}

.result_figures {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;

  font-size: 16px;
  line-height: 24px;
}

.result_price {
  font-size: 24px;
}

.order .to-cart {
  display: block;
  text-decoration: none;
  height: 34px;
  background: #fff url(images/icon_strelka_back.svg) no-repeat 10px 50%;
  color: #71a7df;
  font: 700 14px/18px "AvenirNextCyr";
  text-transform: uppercase;
  text-align: right;
  border: 2px solid #71a7df;
  border-radius: 5px;
  padding: 7px 12px 5px 40px;
  margin: 0 0 17px;
}
.order .to-cart:hover {
  color: #3b8bdf;
  border-color: #3b8bdf;
  background: #fff url(images/icon_strelka_back-hover.svg) no-repeat 10px 50%;
}
.order-form {
  display: flex;
  align-items: flex-start;
}

.order-form p {
  margin: 0;
}
.order .order-form_list {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.order-form_list > li {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 35px 25px;
  min-height: 92px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  margin: 0 0 1px;
}
.order-form_list > li:last-child {
  margin: 0 0 31px;
}
.order_col {
  font-size: 16px;
  line-height: 18px;
}
.order_col span b {
  font: 600 16px/18px "AvenirNextCyr";
}
.order_col-1 {
  width: 190px;
  padding: 0 10px 0 0;
}
.order_col-1 p {
  color: #3b8bdf;
  font-weight: 700;
}
.order_col-2 .order_col_caption {
  padding: 0 0 0 15px;
}

.order_col_caption {
  display: inline-block;
  font: normal 14px/18px "AvenirNextCyr";
  padding: 0 15px 0 0;
}

.order-form_data-wrapper {
  padding: 34px 48px 43px;
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  margin: 0 0 22px;
}
.text_block .order-form_data-wrapper h2,
.order-form_data-wrapper h2 {
  max-width: 270px;
  position: relative;
}
.order-form_data-wrapper h2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 83px;
  height: 5px;
  background: #71a7df;
}
.order-form_data {
  position: relative;
}
.order-form_data .checkbox_line {
  padding: 10px 0;
}
.checkbox_line input[type="radio"] {
  display: none;
}
.checkbox_line .radio-button {
  padding: 0 0 0 20px;
  position: relative;
  cursor: pointer;
}
.checkbox_line .radio-button:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background: url(images/icon-radio-off.png) no-repeat;
  width: 13px;
  height: 13px;
}
.checkbox_line .radio-button:hover:before,
.checkbox_line input[type="radio"]:checked ~ .radio-button:before {
  background: url(images/icon-radio-on.png) no-repeat;
}
.client_type {
  position: absolute;
  top: 100px;
  left: 0;
}

.client_type .btn {
  display: inline-block;
  width: 364px;
  padding: 7px;
  font: 700 14px/18px "AvenirNextCyr";
  text-transform: uppercase;
  /*color: #71a7df;*/
  text-decoration: none;
  text-align: center;
  border: 2px solid #71a7df;
  border-radius: 5px;
  box-sizing: border-box;
}
.client_type .btn:first-child {
  margin: 0 40px 0 0;
}
.client_type .btn:not(.selected):hover {
  border-color: #3b8bdf;
  color: #3b8bdf;
  background: none;
}
.client_type .btn:last-of-type {
  margin-bottom: 0;
}

.client_type .selected {
  color: #ffffff;
  background-color: #71a7df;
  position: relative;
}
.client_type .selected:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  background: url(images/icon_v.svg) no-repeat;
  width: 13px;
  height: 10px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.client_type .selected:hover {
  background: #3b8bdf;
  border-color: #3b8bdf;
}
.order-form_data-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 35px 0 0;
}

.order-form_data-main .line_form {
  width: 376px;
  margin-bottom: 8px;
}

.order-form_data-main .line_form-wide {
  width: 100%;
}

.order-form_data-main .line_form-check {
  display: flex;
  justify-content: center;
  align-items: center;
}

.order-form_data-main .line_form-check-agr {
  display: block;
  float: left;
}

.order-form_data-main .line_form:last-of-type {
  margin-bottom: 0;
}
.order-form_data-main .line_form .line_form-ind,
.order-form_data-main .line_form .line_form-bik {
  float: left;
  width: 103px;
}
.order-form_data-main .line_form .line_form-city,
.order-form_data-main .line_form .line_form-rs {
  float: right;
  width: 245px;
}
.order-form_data-main .line_form .line_form-inn {
  float: left;
  width: 179px;
}
.order-form_data-main .line_form .line_form-kpp {
  float: right;
  width: 178px;
}
.order-form_data-main .line_form-passport-s {
  float: left;
  width: 76px;
  margin-right: 20px;
}
.order-form_data-main .line_form-passport-n {
  float: left;
  width: 130px;
}
.order-form_data-main .line_form-passport-d {
  float: right;
  width: 130px;
}
.order-form_data-main .line_form-passport-w {
  float: left;
  margin-bottom: 8px;
}
.order-form_data-main label {
  display: block;
  font: normal 13px/18px "AvenirNextCyr";
  margin-bottom: 4px;
  color: #818181;
}
.order-form_data-main label span {
  color: #3b8bdf;
}
.order-form_data-main input {
  width: 100%;
  padding: 6px;
  font-size: 14px;
  line-height: 16px;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.order-form_data-main input:focus {
  border-color: #363636;
}

.order-form_data-main .line_form-check input {
  width: auto;
  margin-right: 5px;
}

.order-form_data-main .line_form-check label {
  margin-bottom: 0;
}

.order-form_data-main .line_form-check-agr label {
  display: inline;
}

.add_addres {
  width: 100%;
}

.line_form-description {
  color: #3b8bdf;
  font: italic normal 13px/16px "AvenirNextCyr";
  text-align: right;
  padding: 3px 0 0;
}
.order_aside .order_number {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #71a7df;
}
.order-form-btn,
input[type="submit"],
button[type="submit"] {
  display: block;
  width: 237px;
  height: 34px;
  color: #fff;
  background: #71a7df;
  font: 700 14px/18px "AvenirNextCyr";
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.order-form-btn:hover,
.order-form-btn:focus,
input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="submit"]:focus,
button[type="submit"]:focus {
  background: #3b8bdf;
}
.order_checkboxes {
  margin-bottom: 10px;
}

.order_checkboxes .checkbox_line {
  margin-bottom: 7px;
  display: flex;
  align-items: center;
}
.flex_order_type {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.flex_order_type div:first-child {
  margin-right: 15px;
}
.order_checkboxes input {
  width: 0;
}

.order_checkboxes label {
  font: normal 14px/18px "AvenirNextCyr";
  padding: 0 0 0 30px;
  position: relative;
  cursor: pointer;
}
.order_checkboxes label:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  height: 12px;
  width: 12px;
  background: #fff;
  border: 1px solid #bfbfbf;
  -webkit-box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  box-shadow: inset 1px 1px 2px 0 rgba(191, 191, 191, 0.5);
  z-index: 1;
}
.order_checkboxes label:after {
  content: "";
  position: absolute;
  left: 9px;
  top: 2px;
  width: 6px;
  height: 11px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}
.order_checkboxes input:checked ~ label:after {
  border: solid #3b8bdf;
  border-width: 0 3px 3px 0;
}
.distributor_fixed {
  display: none;
}
.text_block table.giri td {
  border-color: #8e8e8e;
}
.question-form-section {
  padding: 37px 0 29px;
}
.question-form {
  color: #fff;
  background: url(images/bg-question-form.jpg) no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 70px 50px 95px;
}
.question-form-section--sistemy-ochistki-kislot .question-form,
.question-form-section--sistemy-ochistki-kislot .text-holder,
section[class*="ochistki-kislot"] .text-holder,
section[class*="ochistki-kislot"] .question-form {
  background: url(aok-70-form.jpg);
}

.question-form-section--seriya-avg .question-form,
section[class*="seriya-avg"] .question-form {
  background: url(bgform_avg.jpg) no-repeat;
  background-size: contain;
}

.question-form-section--analiticheskie-vesy-serii-vl .question-form,
section[class*="serii-vl"] .question-form,
section[class*="-vl"] .question-form {
  background: url(bgform_vl.jpg);
}
.question-form-section--polumikrovesy-serii-vl-m .question-form,
section[class*="serii-vl-m"] .question-form,
section[class*="vl-m"] .question-form {
  background: url(bgform_vl-m.jpg);
}
.question-form-section--analiticheskie-vesy-serii-vl-s .question-form,
section[class*="serii-vl-s"] .question-form,
section[class*="vl-s"] .question-form {
  background: url(bgform_vl-m.jpg);
}
.question-form-section--laboratornye-vesy-serii-vle-s .question-form,
section[class*="serii-vle-s"] .question-form,
section[class*="vle-s"] .question-form {
  background: url(bgform_vle-s.jpg);
}
.question-form-section--platformennye-elektronnye-vesy-serii-vpv-i-vps .question-form,
.question-form-section--platformennye-elektronnye-vesy-serii-vps .question-form,
section[class*="serii-vpn-i-vps"] .question-form,
section[class*="serii-vps"] .question-form,
section[class*="vpn-i-vps"] .question-form,
section[class*="vps"] .question-form {
  background: url(bgform_vp.jpg);
}
.question-form-section--laboratornye-vesy-serii-vlte-s .question-form,
.question-form-section--laboratornye-vesy-serii-vlte .question-form,
.question-form-section--tehnicheskie-vesy-serii-vlte-t .question-form,
.question-form-section--tehnicheskie-vesy-serii-vlte-p-v .question-form,
section[class*="serii-vlte"] .question-form,
section[class*="vlte"] .question-form {
  background: url(bgform_vlte.jpg);
}
.question-form .heading {
  display: flex;
  align-items: center;
  font: 500 18px/19px "AvenirNextCyr";
  margin: 0 0 40px;
}
.question-form .heading p {
  margin: 0 0 0 44px;
  max-width: 70%;
}
.question-form .title {
  font-size: 24px;
  line-height: 22px;
  font-weight: 700;
}
.question-form-wrapper {
  display: flex;
}
.question-form input {
  height: 50px;
  font: 500 14px/30px "AvenirNextCyr";
  border-radius: 5px;
  text-transform: none;
  cursor: pointer;
}
.question-form input[type="text"] {
  width: 255px;
  padding: 0 20px;
  background: #5a84c8;
  color: #fff;
  border: 1px solid #5a84c8;
  margin: 0 30px 0 0;
}
.question-form input[type="text"]:hover,
.question-form input[type="text"]:focus {
  border-color: #fff;
  background: none;
}

.question-form input[type="text"].error {
  border: 1px solid #d30000;
}
.question-form input[type="submit"] {
  width: 129px;
  border: 1px solid #fff;
  background: #fff;
  color: #4257ff;
  margin: 0;
}
.question-form input[type="submit"]:hover,
.question-form input[type="submit"]:focus {
  color: #fff;
  background: none;
}
.question-form input::-webkit-input-placeholder {
  color: #fff;
}
.question-form input::-moz-placeholder {
  opacity: 1;
  color: #fff;
}
.question-form input:-moz-placeholder {
  color: #fff;
}
.question-form input:-ms-input-placeholder {
  color: #fff;
}
/* seo block*/
.question-form-section--seriya-avg .text-holder,
section[class*="seriya-avg"] .text-holder {
  background: url(bgform_avg.jpg) no-repeat;
  background-size: contain;
}
.question-form-section--analiticheskie-vesy-serii-vl .text-holder,
section[class*="serii-vl"] .text-holder,
section[class*="-vl"] .text-holder {
  background: url(bgform_vl.jpg);
}
.question-form-section--polumikrovesy-serii-vl-m .text-holder,
section[class*="serii-vl-m"] .text-holder,
section[class*="vl-m"] .text-holder {
  background: url(bgform_vl-m.jpg);
}
.question-form-section--analiticheskie-vesy-serii-vl-s .text-holder,
section[class*="serii-vl-s"] .text-holder,
section[class*="vl-s"] .text-holder {
  background: url(bgform_vl-m.jpg);
}

.question-form-section--laboratornye-vesy-serii-vle-s .text-holder,
section[class*="serii-vle-s"] .text-holder,
section[class*="vle-s"] .text-holder {
  background: url(bgform_vle-s.jpg);
}
.question-form-section--platformennye-elektronnye-vesy-serii-vpv-i-vps .text-holder,
.question-form-section--platformennye-elektronnye-vesy-serii-vps .text-holder,
section[class*="serii-vpv-i-vps"] .text-holder,
section[class*="serii-vps"] .text-holder,
section[class*="vpv-i-vps"] .text-holder,
section[class*="-vps"] .text-holder {
  background: url(bgform_vp.jpg);
}
.question-form-section--laboratornye-vesy-serii-vlte-s .text-holder,
.question-form-section--laboratornye-vesy-serii-vlte .text-holder,
.question-form-section--tehnicheskie-vesy-serii-vlte-t .text-holder,
.question-form-section--tehnicheskie-vesy-serii-vlte-p-v .text-holder,
section[class*="serii-vlte"] .text-holder,
section[class*="-vlte"] .text-holder {
  background: url(bgform_vlte.jpg);
}
/* POPUP */
.popup-holder {
  /*display: none;*/
  position: relative;
  z-index: 1000;
}
.popup-holder .bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(67, 67, 67, 0.58);
}
.popup {
  position: fixed;
  top: 50px;
  left: 50%;
  margin: 0 0 0 -241px;
  width: 483px;
  padding: 27px 20px 23px;
  background: #fff;
  text-align: center;
  color: #1a1a1a;
  font: normal 14px/20px "AvenirNextCyr";
}
.popup .title {
  display: block;
  font: 700 24px/26px "AvenirNextCyr";
  text-transform: uppercase;
  margin: 0 0 28px;
  position: relative;
}
.popup .title:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 83px;
  height: 5px;
  background: #71a7df;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.popup p {
  margin: 0;
}
.popup p .mark {
  display: inline-block;
  color: #ed1c24;
  padding: 22px 15px 0;
}
.popup p .br-text {
  display: block;
}
.popup .tel {
  display: inline-block;
  text-decoration: none;
  color: #363636;
  font: 600 20px/30px "AvenirNextCyr";
  letter-spacing: 0.03em;
  padding: 0 27px;
  margin: 23px 0 0;
  background: url(images/icon_phone.svg) no-repeat 0 50%;
}
.close-popup {
  position: absolute;
  top: -37px;
  right: -34px;
  font-size: 0;
  text-decoration: none;
  background: url(images/icon_close.svg) no-repeat;
  width: 24px;
  height: 25px;
  cursor: pointer;
  z-index: 100;
}
.close-popup:hover {
  color: #3db2eb;
}
.partners-section {
  padding: 37px 0 108px;
  background: #f9f9f9;
}
.blockTitle {
  font-size: 30px;
  font-family: "AvenirNextCyr";
  color: #595959;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 15px;
  margin-bottom: 45px;
}
.blockTitleWrap {
  /* font-size: 30px; */
  font-family: "AvenirNextCyr";
  /* color: #595959; */
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 15px;
  margin-bottom: 45px;
  display: flex;
  align-items: baseline;
}
.blockTitleWrap .blockTitle {
  border: none;
  margin: 0 25px 0 0;
  padding: 0;
}
.blockTitleWrap a {
  text-decoration: none;
}
.partners-list {
  background: #fff;
  padding: 50px 80px;
}
.partners-list .slick-track {
  display: flex;
  align-items: center;
}
.partners-list img {
  margin: 0 auto;
  max-width: 90%;
  max-height: 90px;
}
.partners-list .slick-arrow,
.newsList .slick-arrow,
.main_section-wrapper .slick-arrow {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%) rotate(0deg);
  width: 30px;
  height: 30px;
  cursor: pointer;
  opacity: 1;
  transition: 0.3s all;
}
.partners-list .slick-arrow:hover,
.newsList .slick-arrow:hover,
.main_section-wrapper .slick-arrow:hover {
  opacity: 0.75;
}
.partners-list .slick-next,
.newsList .slick-next {
  left: auto;
  right: 15px;
  transform: translateY(-50%) rotate(180deg);
}
.partners-list .slick-arrow:before,
.newsList .slick-arrow:before,
.main_section-wrapper .slick-arrow:before {
  content: "";
  background: url(/des/images/icon_arrow.svg);
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  transform: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.partners-title {
  display: block;
  font: 700 14px/24px "AvenirNextCyr";
  color: #363636;
}
.partners-section.other {
  padding: 2px 0 0;
}
.partners-section.other h2 {
  text-align: left;
}
.partners-section.other .partners-list {
  margin: 0 -67px;
}
.partners-section.other .partners-list li {
  padding-bottom: 32px;
}
.partners-section.other .partners-list img {
  margin: 0 auto 12px;
}
.logo_rosneft {
  width: 154px;
  height: 91px;
}
.logo_acron {
  width: 66px;
  height: 66px;
}
.logo_evraz {
  width: 160px;
  height: 24px;
}
.logo_sil_mashin {
  width: 66px;
  height: 70px;
}
.logo_sukhoi {
  width: 161px;
  height: 33px;
}
.logo_gazprom {
  width: 154px;
  height: 74px;
}
.logo_rgd {
  width: 108px;
  height: 50px;
}
.logo_transneft {
  width: 171px;
  height: 68px;
}
.logo_vniim {
  width: 62px;
  height: 70px;
}
.logo_sirius {
  width: 154px;
  height: 53px;
}

.title_psevdo {
  height: 200px;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: bottom;
  font-family: "AvenirNextCyr", Arial, sans-serif;
  padding-top: 30px;
  padding-left: 25px;
}
.title_psevdo h1 {
  color: #363636;
  text-transform: uppercase;
  font-size: 18px;
  margin: 0;
  margin-bottom: 15px;
}
.title_psevdo span {
  color: #3b8bdf;
  text-transform: uppercase;
  font-size: 25px;
  margin: 0;
  font-weight: bold;
}
#for-type .flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
#for-type a {
  display: block;
  overflow: hidden;
  border-radius: 3px;
  margin: 0 0 7px;
  -webkit-box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  box-shadow: 0 0 10px 0 rgba(21, 21, 22, 0.27);
  position: relative;
  background-color: #fff;
  background-position: right bottom;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  flex-basis: 48%;
  height: 180px;
  margin-bottom: 20px;
  padding: 20px;
  text-decoration: none;
  font-size: 25px;
  font-weight: bold;
}
#for-type a:nth-child(n + 5) {
  flex-basis: 32%;
}
#for-type a:hover {
  color: #3b8bdf;
}

.lk-goods-list li::before {
  background: none !important;
}
.lk-orders
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 12px;
  line-height: 25px;
}
.discount-model {
  margin: 0px 0 10px;
}
.discount-model .item {
  display: inline-block;
  font: normal 12px/18px "AvenirNextCyr";
  color: #fff;
  background: #4157ff;
  border-radius: 10px;
  padding: 1px 8px;
  text-align: center;
}
.text_block .dop-options-model,
.dop-options-model {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  border: 1px solid #4157ff;
  font: italic 14px/18px "AvenirNextCyr";
  color: #4157ff;
  padding: 11px 20px;
  margin: 14px 0 0;
  border-radius: 5px;
}
.dop-options-model p {
  margin: 0;
  width: 80%;
}
.dop-options-model .dop-options-model-btn {
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}
.dop-options-model:hover {
  color: #71a7df;
}
.more-options {
  padding: 29px 20px;
  background: #fff;
  border: 1px solid #d7d7d7;
  margin: -19px 0 20px;
  position: relative;
}
.more-options .cart_item-delete {
  top: 19px;
}
.more-options .cart_list-container {
  align-items: flex-start;
}
.more-options .option {
  width: 75%;
  padding: 0 20px 0 0;
}
.more-options .option li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.more-options .option li:after {
  display: none;
}
.more-options .wrap-select {
  width: 68%;
  position: relative;
  overflow: hidden;
}
.more-options .wrap-select:after {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 30px;
  width: 100%;
  border-bottom: 1px dotted #d7d7d7;
}
.more-options .cart_col-2 {
}
.more-options .cart_col-3-info {
  border-top: none;
}
.more-options .cart_col-3-info {
  padding: 2px 0 12px;
}
.organization-order {
  background: #fff;
  border: 1px solid #d7d7d7;
  padding: 22px 28px;
  margin: 20px 0;
}
.organization-order h2 {
  margin-bottom: 17px;
  position: relative;
}
.organization-order h2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 83px;
  height: 5px;
  background: #71a7df;
}
.organization-order h4 {
  margin-bottom: 14px;
}
.organization-order .comment,
.organization-order-form .comment {
  margin-bottom: 3px;
}
.organization-order .comment label,
.organization-order-form .comment .title {
  display: block;
  font: normal 13px/18px "AvenirNextCyr";
  margin-bottom: 4px;
  color: #818181;
}
.organization-order .comment textarea,
.organization-order-form .comment textarea {
  display: block;
  width: 95%;
  height: 57px;
  border-radius: 2px;
  border: 1px solid #e1e1e1;
  resize: none;
  padding: 6px;
}
/*.organization-order .comment input#file-label{
width: 0.1px;
height: 0.1px;
opacity: 0;
overflow: hidden;
position: absolute;
z-index: -1;
}*/
.organization-order .comment input#file-label input {
  display: inline-block;
  border: #71a7de 1px solid;
  width: 237px;
  height: 34px;
  color: #71a7de;
  background: #fff;
  font: 700 14px/18px "AvenirNextCyr";
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
}
.organization-order .comment .fileList {
  padding-left: 0;
  list-style-type: none;
  font: normal 13px/18px "AvenirNextCyr";
  color: #818181;
  margin-top: 10px;
}
.organization-order .delivery-type,
.organization-order-form .delivery-type {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
.organization-order .delivery-type .title,
.organization-order-form .delivery-type .title {
  display: block;
  font: bold 13px/13px "AvenirNextCyr";
  color: #363636;
  margin: 0 42px 0 0;
}
.organization-order .delivery-type .checkbox_line,
.organization-order-form .delivery-type .checkbox_line {
  margin: 0 20px 0 0;
}
.organization-order .delivery-type .checkbox_line .radio-button,
.organization-order-form .delivery-type .checkbox_line .radio-button {
  font: normal 13px/13px "AvenirNextCyr";
  color: #818181;
  padding: 0 23px 0 0;
}
.organization-order .delivery-type .checkbox_line .radio-button:before,
.organization-order-form .delivery-type .checkbox_line .radio-button:before {
  left: auto;
  right: 0;
}
.organization-order .order-form-btn {
  width: 200px;
}
.hide-block {
  display: none !important;
}

.may2021 {
  padding: 32px 0 29px;
  background: #f9f9f9;
}
.may2021 .block-attention {
  font-family: "AvenirNextCyr";
  text-align: center;
  font-size: 16px;
  border: 3px double #ed1c24;
  padding: 20px 25px;
}
.may2021 .block-attention .title {
  text-transform: uppercase;
  color: #363636;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}
.may2021 .block-attention p {
  margin: 6px 0px;
}
.filter-links {
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: space-between;
}
.filter-links .item {
  border: 1px solid #e1e1e1;
  min-width: calc((100% - 25px) / 4);
  max-width: calc((100% - 25px) / 4);
}
.filter-links .item .title-menu {
  background: #e1e1e1;
  padding: 5px 10px;
  font-size: 12px;
  color: #363636;
}
.filter-links .item .list-menu {
  list-style-type: none;
  font-size: 12px;
  padding: 10px;
}
.filter-links .item .list-menu li {
  margin-bottom: 10px;
}
.diler-basketmodule {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}
.custom_add {
  width: 894px;
}
.custom_add .select2-container--default .select2-selection--single {
  border: 1px solid #d7d7d7;
  border-radius: 0;
}
.custom_add .title {
  margin-bottom: 10px;
}
#temp_basket .diler-basketmodule-add {
  color: #fff;
  font: 700 14px/35px "AvenirNextCyr";
  width: 100%;
  height: 34px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  border-radius: 5px;
  background: #71a7df;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 240px;
}
#temp_basket .diler-basketmodule-add:hover {
  background: #3b8bdf;
}
#temp_basket .item {
  margin-top: 15px;
  font-weight: 300;
}
#temp_basket .item .flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: flex-start;
}
#temp_basket .item .flex > * {
  margin-right: 15px;
}
#temp_basket .item .diler-basketmodule-model {
  font-weight: bold;
}
#temp_basket .diler-basketmodule-delete {
  width: 30px;
  height: 30px;
  position: relative;
}
#temp_basket .diler-basketmodule-delete:after {
  content: "\00D7";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 26px;
  font-weight: 500;
}

#banner-kvo {
  height: 262px;
  width: 100%;
  background: url(banner_kvo.jpg) no-repeat center;
  background-size: cover;
  position: relative;
}
#banner-kvo .kvo-textblock {
  max-width: 360px;
  padding: 20px;
  background-color: #fff;
  position: absolute;
  left: 49px;
  top: 50px;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#banner-kvo .kvo-textblock h1 {
  color: #71a7df;
  font-size: 24px;
}
#banner-kvo .kvo-textblock span {
  font-weight: bold;
  color: #363636;
  font-size: 16px;
}
.kontrol-table {
  max-width: 700px;
  margin: 15px;
}
.about-company {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-align-items: center;
  align-items: center;
}
.about-company .photo_lovanovva {
  margin-right: 40px;
  max-width: 200px;
  min-width: 200px;
  text-align: center;
}
.diler-h2 {
  text-transform: uppercase;
  margin-top: -5px;
}
.diler-logus {
  border: 1px solid #0575f9;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  text-align: left;
  font: 500 14px/24px "AvenirNextCyr";
  justify-content: space-between;
  padding: 30px;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 25px;
}

.diler-logus:before {
  content: "";
  display: block;
  min-width: 206px;
  height: 56px;
  background-image: url(logo_logus_b.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.diler-logus .btn {
  display: block;
  font: 500 14px/50px "AvenirNextCyr";
  text-decoration: none;
  min-width: 210px;
  height: 50px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #0575f9;
  background: #fff;
  color: #0575f9;
}
.diler-logus .btn:hover {
  border: 1px solid #fff;
  color: #fff;
}
.diler-search {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
  margin-top: 40px;
  color: #000;
  font-weight: 500;
  font-size: 14px;
}
.diler-search input,
.diler-search select {
  width: 200px;
  padding: 0 5px;
  border: none;
  border-radius: 2px;
  font-size: 12px;
  height: 28px;
  border: solid black 1px;
  margin: 0 20px 0 10px;
  text-align: left;
  background: #fff;
}
.diler-search button {
  border: none;
  background-color: transparent;
  font: 500 14px/50px "AvenirNextCyr";
  color: #0575f9;
  margin-left: 20px;
  cursor: pointer;
}
.diler-howto {
  background-color: #f9f9f9;
  padding: 10px;
  text-align: center;
  margin-left: 20px;
}

.diler-howto .rignt .btn {
  display: block;
  color: #0575f9;
  font: 500 14px/30px "AvenirNextCyr";
  text-decoration: none;
  min-width: 150px;
  height: 30px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #0575f9;
  margin-top: 20px;
}
.diler-howto .diler-howto-border {
  border: 1px solid #7e7e7e;
  padding: 20px;
}

.text_block table.diler-table td {
  background: #fff;
  padding: 15px 20px;
  color: #000;
}
.text_block table.diler-table td:first-child {
  width: 50%;
  max-width: 530px;
}

.gosreestr div {
  font: 300 12px/20px "AvenirNextCyr";
  color: #4257ff;
  margin-bottom: 5px;
}

.contentSearch {
  width: 100%;
}

.productsSearch .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  width: 100%;
}

.productsSearch .item_wrap {
  width: 22%;
  margin-right: 4%;
}

.productsSearch .item_wrap:nth-child(4n) {
  margin-right: 0;
}

.findIn {
  font-size: 22px;
  margin-bottom: 25px;
  color: #888;
  font-weight: 500;
  background: #ededed;
  padding: 10px 15px;
}

.searchForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin: 20px 0 5px;
}

.searchForm input {
  font-size: 16px;
  padding: 5px 13px;
  border: 2px solid #71a7df;
  border-radius: 5px 0 0 5px;
  border-right: none;
}

.searchForm button {
  width: 100px;
  border-radius: 0 5px 5px 0;
  margin: 0 !important;
}

header .info .header-price#getSearch {
  padding: 0;
  width: 45px;
}

header .info .header-price#getSearch:after {
  content: "";
  display: block;
  width: 18px;
  height: 19px;
  background: url(images/search.svg);
  background-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.searchModal,
.failureRulesModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  opacity: 0;
  backdrop-filter: blur(0px);
  transition: 0.3s all;
  pointer-events: none;
}

.searchModal.open,
.failureRulesModal.open {
  backdrop-filter: blur(5px);
  opacity: 1;
  pointer-events: auto;
}

.modalBack {
  background: rgb(0 0 0 / 25%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalWrapp {
  width: 500px;
  height: auto;
  padding: 35px 35px 45px;
  top: 50%;
  left: 50%;
  background: #fff;
  position: fixed;
  transform: translate(-50%, -50%);
}

.modalHead {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  font-family: AvenirNextCyr;
  font-size: 20px;
  margin-bottom: 30px;
  align-items: flex-start;
}

.modalClose {
  cursor: pointer;
  font-weight: 500;
  font-size: 30px;
  color: #71a7df;
  height: 20px;
  line-height: 19px;
  flex-shrink: 0;
  margin-top: 5px;
}

.modalBody .searchForm input {
  width: calc(100% - 100px);
}

.modalBody p {
  margin: 8px 0;
  font-family: "AvenirNextCyr";
}

#failureRules {
  font: 14px/18px "AvenirNextCyr";
}

.postForm {
  display: block;
  margin: 20px 0 -45px;
}

.product_info .slick-prev:before,
.product_info .slick-next:before {
  font-size: 0;
}

.products .product .name {
  margin-bottom: 15px;
}

.halfBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.halfBlock > * {
  width: 49%;
}

.wBorder {
  border: 2px solid #e3e3e3;
  padding: 15px 25px 0;
}

.mpVideoWrap {
  height: 380px;
  position: relative;
  background: url(/des/videoBack.jpg);
  background-position: center;
  background-size: 100%;
  width: 32%;
  margin: 0 2% 0 0;
  /* display: flex; */
  /* flex-wrap: wrap; */
  border-radius: 10px;
  transition: 0.5s all;
}

.mpVideoWrap:hover {
  background-size: 110%;
}

.mpvText {
  /* width: 240px; */
  /* margin-right: 15px; */
  /* padding-top: 90px; */
  position: absolute;
  left: 25px;
  bottom: 30px;
}

.mpvText h2 {
  /* display: flex; */
  /* flex-direction: column; */
  color: #fff;
  margin: 0;
  font-family: "AvenirNextCyr";
  text-transform: uppercase;
  font-size: 24px;
}

.mpVideoWrap a {
  width: 100%;
  height: 100%;
  background: url(/des/images/icon_play.svg);
  position: absolute;
  background-size: 115px;
  background-position: center;
  background-repeat: no-repeat;
}

.labConceptWrap {
  background: #f3f3f3;
  padding: 40px 0;
  font-family: "AvenirNextCyr", Arial, sans-serif;
}

.lcTop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.lcTop a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-right: 1px solid #d7d7d7;
  margin-right: 45px;
  width: 320px;
  text-decoration: none;
}

.lcTop a span {
  color: #808080 !important;
  font-size: 15px;
  width: calc(100% - 190px);
  margin: 0 10px 0 40px;
}

.lcTop p {
  width: calc(100% - 365px);
  margin: 0;
}

.lcMiddle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lcmItem {
  width: 49.5%;
  background: #fff;
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
}

.lcmItemText {
  width: 50%;
  padding: 15px;
}

.lcmItemText p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}

.lcmItemText > span {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
}

.lcmItemText > span > span {
  width: 27px;
  height: 27px;
  margin-right: 10px;
  flex-shrink: 0;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.lcmItemText > span:nth-of-type(1) a {
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

.lcmItemText > span:nth-of-type(3) a {
  color: #000;
  text-decoration: none;
}

.lcmItem iframe {
  width: 50%;
  height: 205px;
}

.lcBottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

.lcBottom .lcmItemText {
  padding: 0;
  width: 195px;
}

/* .main_section-wrapper .slick-dots {
bottom: 50px;
left: 350px;
width: auto;
opacity: 1;
}

.main_section-wrapper .slick-dots li button:before {
background: #fff;
opacity: 1;
}

.main_section-wrapper .slick-dots li.slick-active button:before {
opacity: 1;
background: #71a7df;
}

.main_section-wrapper .slick-arrow {
right: 350px;
z-index: 2;
}

.main_section-wrapper .slick-arrow {
width: 40px;
height: 40px;
border: 2px solid #71a7df;
border-radius: 5px;
}

.main_section-wrapper .slick-next:before {
content: '';
top: 10px;
right: 12px;
background: url(arrow_n.svg);
width: 9px;
height: 15px;
}

.main_section-wrapper .slick-prev {
display: none!important;
} */

.diler-table tr.color-1 {
  background: #ffec6f;
}

.diler-table tr.color-1 td {
  background: none;
}

.diler-table tr.color-1 td:nth-child(2),
.diler-table tr.color-1 td:nth-child(3) {
  font-weight: 600;
}

.diler-table tr td:first-child article {
  display: flex;
  align-items: center;
}

.diler-table tr td:first-child article img {
  flex-shrink: 0;
  margin: 0 20px 0 0;
}

.diler-table tr.color-1 td:nth-child(2) text,
.diler-table tr td:nth-child(2) article {
  display: none;
}

.diler-table tr.color-1 td:nth-child(2) article,
.diler-table tr td:nth-child(2) text {
  display: block;
}

.diler-table article br {
  display: initial !important;
}

.infoHeaderTop .cont {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

header .info .logo {
  width: 320px;
  margin-right: 45px;
}

.infoHeaderTop .phone {
  width: 170px;
  margin-left: 70px;
}

.infoHeaderTop .phone a:first-child {
  color: #6c6c6c;
  font-family: "AvenirNextCyr";
  text-decoration: none;
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 3px;
}

.infoHeaderTop .phone a:last-child,
.infoHeaderTop .email a:last-child {
  font-family: "AvenirNextCyr";
  font-size: 14px;
  text-decoration: underline;
  font-weight: 500;
}

.infoHeaderTop .email {
  margin-right: 0;
  width: 180px;
  margin-left: 70px;
}

.infoHeaderTop .email a:first-child {
  color: #6c6c6c;
  font-family: "AvenirNextCyr";
  text-decoration: none;
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 3px;
}

.infoHeaderBottom {
  background: #f3f3f3;
}

.infoHeaderBottom .cont {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  flex-wrap: wrap;
}

header nav li ul {
  display: none;
  position: absolute;
  background: #fff;
  border-radius: 0 0 5px 5px;
  /* background: red; */
  width: 280px;
  left: 50%;
    transform: translateX(-50%);
  top: 90px;
  -webkit-box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
}

header nav li:hover ul {
  display: block;
}

header nav > ul > li:first-child {
  display: none;
}

header nav > ul {
  display: flex;
}

header nav > ul > li {
  margin-right: 60px;
  position: relative;
}

header nav > ul > li:last-child {
  margin-right: 0;
}

header nav > ul > li > a {
  color: #6c6c6c;
  text-decoration: none;
  font-family: "AvenirNextCyr";
  font-size: 14px;
  font-weight: 500;
  padding: 36px 0;
  display: block;
}

header nav > ul > li.menu_item-parent > a {
  display: flex;
  align-items: center;
}

header nav > ul > li.menu_item-parent > a:after {
  content: "";
  width: 10px;
  height: 7px;
  background: url(/des/images/icon_chevron.svg);
  margin-left: 10px;
  flex-shrink: 0;
}

.searchWrap {
  display: flex;
  padding: 10px 15px;
  background: #fff;
  border-radius: 5px;
  align-items: center;
  width: 180px;
  margin-left: 85px;
}

.searchWrap > span {
  margin-right: 10px;
  width: 18px;
  height: 17px;
  background: url(/des/images/icon_serach.svg);
  cursor: pointer;
}

.searchWrap input {
  padding: 3px 0;
  width: calc(100% - 28px);
  border: none;
}

.searchWrap button {
  display: none;
}

.ihtButtons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100% - 855px);
}

header {
  position: relative;
  z-index: 10;
}

.catsDouble {
  display: flex;
  flex-wrap: wrap;
}

.catsList {
  /* width: 66%; */
  display: flex;
  flex-wrap: wrap;
}

.catsDouble .catsList {
  width: 66%;
}

.catItem {
  width: 32%;
  margin-right: 2%;
  height: 180px;
  background-color: rgb(249 249 249 / 0%) !important;
  background-blend-mode: multiply;
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
  text-decoration: none;
  background-size: 101% !important;
  transition: 0.5s all;
  -webkit-box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0);
  box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0);
  background-position: top right !important;
  border-radius: 10px;
}

.catItem:hover {
  background-size: 110% !important;
  background-color: #fff !important;
  -webkit-box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
}

.catItem:nth-child(3n) {
  margin-right: 0;
}

.catsDouble .catItem {
  width: 49%;
  margin-right: 2%;
}

.catsDouble .catItem:nth-child(2n) {
  margin-right: 0;
}

.catItem .name {
  padding: 20px;
  color: #000;
  font-family: "AvenirNextCyr";
  font-size: 16px;
  font-weight: 500;
  max-width: 220px;
  transition: 0.5s all;
}

.catItem:hover .name {
  color: #4257ff;
}

.gridWithText .item:before {
  display: block;
  height: 70px;
}

.gridWithText .item {
  text-align: left;
  color: #747474;
  font-weight: 300;
  font-size: 16px;
}

.gridWithText .item p {
  margin-bottom: 20px;
}

.gridWithText .item strong {
  font-weight: 700;
  color: #000;
}

.newsBlockWrap {
  background: #f9f9f9;
  position: relative;
}

.newsList {
  margin: 0 -10px;
  padding-bottom: 100px;
}

.newsList a {
  margin: 0 10px;
  background: #fff;
  color: #000;
  font-family: "AvenirNextCyr";
  text-decoration: none;
  -webkit-box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0);
  box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0);
  transition: 0.3s all;
}

.newsList a:hover {
  /* -webkit-box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07);
box-shadow: 0px 4px 25px 7px rgba(0, 0, 0, 0.07); */
}

.newsList a img {
  width: 100%;
  height: 260px;
  object-fit: contain;
  object-position: center;
}

.newsList a h3 {
  font-size: 14px;
  padding: 20px;
  font-weight: 300;
}

.nlItemBottom {
  padding: 20px;
  font-size: 14px;
  display: flex;
}

.nlItemBottom span {
  color: #4257ff;
  margin-left: 10px;
  border-left: 1px solid #c5c5c5;
  padding-left: 10px;
}

.newsList .slick-arrow {
  top: -85px;
  right: 35px;
  left: auto;
  transform: rotate(0deg);
}

.newsList .slick-next {
  right: 0;
  transform: rotate(180deg);
}

.footerRowTop {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
  border-bottom: 1px solid #565656;
  margin-bottom: 40px;
}

.frOne {
  width: 31%;
  margin-right: 6%;
  display: flex;
  flex-wrap: wrap;
}

.footerLogo {
  width: 100%;
  margin-bottom: 20px;
}

.frOne .phone {
  width: 45%;
  margin-right: 30px;
}

.frOne .phone a:first-child {
  color: #fff;
  text-decoration: none;
  font-family: "AvenirNextCyr";
  font-size: 20px;
  display: block;
}

footer .email a:first-child {
  color: #fff;
  display: block;
  font-family: "AvenirNextCyr";
  font-size: 14px;
  margin: 3px 0 9px;
}

footer .email a:last-child {
  color: #1e93ff;
  font-size: 14px;
  font-family: "AvenirNextCyr";
}

.frTwo {
  width: 31%;
  margin-right: 3%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footerRowTop > div:not(.frOne) > a {
  display: block;
  color: #fff;
  font-family: "AvenirNextCyr";
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 7px;
  width: 100%;
}

.footerRowTop ul {
  display: block;
  padding: 0;
  margin: 0;
}

.footerRowTop li {
  display: block;
  margin-bottom: 7px;
}

.footerRowTop li a {
  font-family: "AvenirNextCyr";
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  width: 100%;
}

.footerRowTop .frTwo ul {
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* justify-content: space-between; */
  width: 49%;
}

.frThree {
  width: calc(29% - 140px);
}

.frFour {
  width: 140px;
}

.footerRowBottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}

.frBottomOne {
  width: 33%;
  margin-right: 4%;
  display: flex;
  flex-wrap: wrap;
}

.frBottomTwo {
  width: 63%;
}

.frFive {
  width: 52%;
  margin-right: 50px;
}

.footerRowBottom > div > div > a {
  font-size: 14px;
  font-family: "AvenirNextCyr";
  color: #fff;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

.footerRowBottom ul li {
  display: block;
}

.footerRowBottom ul li a {
  display: block;
  color: #1e93ff;
  font-family: "AvenirNextCyr";
  font-size: 14px;
  text-decoration: none;
  margin-bottom: 7px;
  font-weight: 500;
}

.frBottomTwo {
  width: 63%;
  display: flex;
  flex-wrap: wrap;
}

.frSeven {
  width: 24%;
  margin-right: 1%;
}

.frEight {
  width: 25%;
  margin-right: 4%;
}

.frNine {
  width: calc(43% - 140px);
  margin-right: 3%;
}

.frTen {
  width: 140px;
}

.main_section-wrapper .slick-arrow {
  top: auto;
  left: auto;
  right: 60px;
  bottom: 25px;
  transform: none;
}

.main_section-wrapper .slick-next {
  right: 20px;
  transform: rotate(180deg);
}

/* MEDIA */
@media (max-width: 1299px) {
}
@media (max-width: 1259px) {
}
@media (max-width: 1199px) {
  .cat_wall .flex {
      margin: 0 -10px;
  }
  .cat_wall .item {
      width: 33.3%;
      padding: 0 10px;
  }
  .text_block .events_list li {
      width: 23.5%;
  }
  .text_block .events_list li .body {
      padding: 17px 15px 25px;
  }
  .logus_contact.web,
  .logus_addres {
      padding: 0 0 0 25px;
  }
  .advantages-operation {
      margin: 20px 0 0;
  }
  .product_info .images .thumbs a {
      width: 31% !important;
  }
  .for_someone .title,
  .features h2 {
      font-size: 13px;
      line-height: 20px;
  }
  .cart_aside {
      width: 37%;
  }
  .cart_aside,
  .cart .cart_list {
      margin: 0 0 20px;
  }
  .cart_list-container {
      flex-wrap: wrap;
  }
  .option,
  .cart_col-wrapper {
      width: 100%;
      padding: 0;
  }
  .option {
      padding: 0 0 20px;
      margin: 0 0 20px;
      border: none;
      border-bottom: 1px solid #d7d7d7;
  }
  .option_select_chckbx ~ label span:first-child,
  .giri_select_chckbx ~ label span:first-child {
      max-width: 82%;
  }
  #delver {
      margin: 0;
  }
  .text_block .order-form_data-wrapper h2,
  .order-form_data-wrapper h2 {
      max-width: 30%;
  }
  .order_col_caption {
      display: block;
      padding: 0 15px 10px 0;
  }
  .order_col-2 .order_col_caption {
      padding: 10px 0 0;
  }
  .order-form_list > li,
  .order-form_data-wrapper {
      padding: 20px;
  }
  .order-form_data-main .line_form,
  .order-form_data-main .line_form .line_form-inn,
  .order-form_data-main .line_form .line_form-kpp {
      width: 48%;
  }
  .order-form_data-main .line_form .line_form-ind,
  .order-form_data-main .line_form .line_form-bik {
      width: 35%;
  }
  .order-form_data-main .line_form .line_form-city,
  .order-form_data-main .line_form .line_form-rs {
      width: 61%;
  }
  .order-form_data-main .line_form-wide {
      width: 100%;
  }
  .order-form_data-main .line_form-passport-s {
      width: 20%;
      margin-right: 5%;
  }
  .order-form_data-main .line_form-passport-n {
      width: 35%;
  }
  .order-form_data-main .line_form-passport-d {
      width: 35%;
  }
  .client_type {
      top: -53px;
  }
  .client_type .btn {
      width: 220px;
  }
  .client_type .btn:first-child {
      margin: 0 10px 0 0;
  }
  footer .info .header-contacts .btn {
      padding: 0 10px;
  }
  #copyright > div {
      margin: 0 -2px 6px 6px;
  }
  footer .menu {
      width: 77%;
  }
  footer .menu .cat_items {
      width: 55%;
  }
  footer .menu .page_items {
      width: 45%;
  }
  .product_info .images {
      width: 57.5%;
  }
  .product_info .data {
      width: 41.7%;
  }
  .features-section,
  .question-form-section {
      padding: 15px 0;
  }
  .for_someone .item {
      padding: 20px 10px;
  }
  .full-description-goods li span:last-child {
      width: 48%;
  }
  .question-form {
      padding: 80px 25px;
  }
  .question-form .heading p {
      margin: 0 0 0 30px;
  }
  .text_block table th,
  .text_block table td {
      padding: 5px 10px;
  }
  .menuToggle {
      width: 20px;
      height: 14px;
      background: url(images/icon_menu.svg);
  }
  header .preheader .flex {
      justify-content: space-between;
  }
  #header-basket {
      width: auto;
      margin-left: 0;
  }
  #header-lk {
      width: auto;
      margin-left: calc(100% - 320px);
  }
  header .info .header-price.catalog,
  .infoHeaderTop .phone,
  .infoHeaderTop .email {
      display: none;
  }
  header .info .logo {
      margin-right: 0;
  }
  .infoHeaderTop .cont {
      justify-content: space-between;
      padding-top: 0;
      padding-bottom: 10px;
  }
  .infoHeaderBottom .header-catalog,
  .infoHeaderBottom nav {
      display: none;
  }
  .searchWrap {
      width: 100%;
      margin: 5px 0 15px;
  }
  header .info {
      background: #f3f3f3;
  }
  .ms_aok_desktop {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      width: 65%;
  }
  .msOne .ms_aok_desktop {
    right: 100px;
    width: 35%;
}
.msTwo .ms_aok_desktop {
  width: auto;
}
  .catItem {
      height: 150px;
  }
  .mpVideoWrap {
      height: 320px;
      background-size: 102%;
  }
  .mpvText {
      left: 15px;
      bottom: 20px;
  }
  .mpvText h2 {
      font-size: 20px;
  }
  .advantages {
      padding: 40px 0 35px;
  }
  .frOne .phone {
      width: 100%;
      margin-right: 0;
  }
  .frFive {
      margin-right: 30px;
  }
}
@media (max-width: 1023px) {
  header .info .logo {
      width: 220px;
      margin: 0;
  }
  header .info .logo img {
      width: 220px;
  }
  header .info .header-menu {
      margin: 6.5px 0 0;
  }
  header .info {
      padding: 50px 0 5px;
  }
  header .info .btns {
      justify-content: flex-end;
  }
  header .info .header-catalog .btn {
      display: none;
  }
  header .info .header-menu .menu_item:first-child {
      display: block;
  }
  .header-contacts {
      display: none;
  }
  #nav {
      position: fixed;
      top: 7px;
      right: 0;
      margin: 0;
      width: 20px;
      height: 20px;
      z-index: 10;
  }
  #nav.active {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      overflow-y: auto;
      background: #363636;
      padding: 50px 0 20px;
      z-index: 20;
  }
  #nav ul.flex {
      display: none;
  }
  #nav ul.flex .arrow-down {
      position: absolute;
      top: 16px;
      right: 15px;
      background: url(images/icon_strelka_vniz-blue.svg) no-repeat center;
      width: 50px;
      height: 13px;
      padding: 0;
      font-size: 0;
  }
  header .info .header-menu .menu_item {
      text-align: left;
  }
  #nav ul.flex a {
      display: inline-block;
      color: #fff;
      padding: 10px 15px;
  }
  #nav ul.flex li.active a,
  #nav ul.flex a:hover,
  #nav ul.flex .sub_menu a,
  #nav ul.flex .sub_menu a:hover {
      color: #fff;
  }
  header .info .header-menu .menu_item > a {
      text-align: left;
  }
  #nav .mob-btn {
      display: block;
  }
  #nav.active .mobile,
  #nav.active .mobile ul.flex,
  #nav.active .header-contacts.mobile {
      display: block;
      z-index: 3;
  }
  header .info .header-menu .sub_menu {
      position: static;
      padding: 15px 0 1px 10px;
      border-radius: 0;
  }
  footer .menu .page_items .menu_item,
  footer .menu .page_items .menu_item:nth-child(2) {
      width: 50%;
  }
  header .info .header-menu .menu_item::after,
  header .info .header-menu .menu_item.menu_item-parent > a::after {
      display: none !important;
  }
  #nav ul.flex .sub_menu a {
      color: #363636;
      padding: 0;
  }
  .header-contacts.mobile {
      padding: 0 15px 20px;
  }
  header .info .header-contacts {
      text-align: left;
      align-items: flex-start;
  }
  header .info .header-contacts .email,
  header .info .header-contacts .phone {
      margin: 0 0 10px;
  }
  header .info .header-contacts .email,
  header .info .header-contacts .phone,
  header .info .header-contacts a {
      color: #fff;
  }
  header .info .header-contacts .phone a {
      color: inherit;
      text-decoration: none;
  }
  header .info .header-contacts .btn {
      display: inline-block;
      width: auto;
      padding: 0 15px;
  }
  .main_section .bottom-text {
      padding: 0;
  }
  .main_section .info {
      /* margin: 70px 0 30px; */
      left: 20px;
      width: calc(100% - 40px);
  }
  .msTwo .ms_aok_desktop,
  .slideNew {
    left: 20px;
}
  .text_block {
      overflow: visible;
  }
  .gallery-container {
      margin: 0;
  }
  .text_block .events_list li {
      width: 49%;
  }
  .page_title {
      margin: 0 0 15px;
  }
  aside.left,
  .content {
      float: none;
      width: 100%;
  }
  aside.left {
      margin: 0;
  }
  aside .cats {
      display: none;
      margin: 0 0 15px;
  }
  aside .cats a {
      padding: 10px 15px;
  }
  .cat_info.text_block .img-wrap {
      width: 60%;
  }
  .cat_info.text_block .text {
      width: 40%;
  }
  .text_block.docs .grid {
      margin: 0;
  }
  .programs.text_block .grid .item {
      margin: 0 0 10px;
  }
  .programs.text_block .grid {
      margin-bottom: 20px;
      padding-bottom: 20px;
  }
  .programs.text_block h2 {
      font-size: 16px;
  }
  .programs.text_block ul {
      margin: 0 0 20px;
  }
  .text_block table th,
  .text_block table td {
      font-size: 12px;
  }
  .products .product .details {
      margin: 0;
  }
  .products .item_wrap {
      max-width: 100%;
  }
  .features-section {
      margin: 20px 0 0;
  }
  .for_someone,
  .features {
      float: none;
      width: 100%;
  }
  .for_someone {
      margin: 0 0 15px;
  }
  .for_someone .title,
  .features h2 {
      font-size: 16px;
  }
  .order-form_list > li {
      padding: 20px 20px 10px;
  }
  .order-form_list > li:last-child {
      margin: 0 0 20px;
  }
  .order .to-cart {
      width: 245px;
  }
  .order_col {
      margin: 0 0 10px;
  }
  .order_col-1 {
      padding: 0;
      margin: 0 0 10px;
  }
  .order_col-1 p {
      margin: 0 !important;
  }
  .order_col-3,
  .order_col-4 {
      margin: 0;
  }
  .order_col_caption {
      display: inline-block;
  }
  .order_col-2 .order_col_caption {
      padding: 0 0 0 15px;
  }
  .text_block .order-form_data-wrapper h2,
  .order-form_data-wrapper h2 {
      max-width: 100%;
  }
  .client_type {
      position: static;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
  }
  .client_type .btn {
      padding: 7px 7px 5px;
      font-size: 12px;
  }
  .order-form_list > li {
      padding: 15px 10px 10px;
  }
  .order-form_data-wrapper {
      padding: 15px 10px;
  }
  .order-form_data-main {
      padding: 0;
  }
  .order-form_data-main .line_form {
      width: 100%;
  }
  .line_form-description {
      text-align: left;
      padding: 5px 0 10px;
  }
  .order-form-btn,
  input[type="submit"],
  button[type="submit"] {
      margin: 0 auto;
  }
  .partners-list {
      justify-content: center;
  }
  .partners-list li {
      width: 33.3%;
  }
  .info-footer {
      width: 30%;
  }
  footer .info {
      padding: 25px 0;
  }
  footer .info .header-contacts {
      display: block;
  }
  footer .menu {
      flex-wrap: wrap;
      width: 70%;
  }
  footer .menu .cat_items,
  footer .menu .page_items {
      width: 100%;
  }
  footer .menu .cat_items {
      padding: 0 0 15px;
  }
  footer .menu .page_items {
      padding: 0;
  }
  footer .menu .page_items .menu_item > a {
      margin: 0 0 6px;
  }
  footer .menu .cat_items .menu_item {
      margin: 0 0 5px;
  }
  footer .menu .cat_items .menu_item > a {
      margin: 0 0 5px;
  }
  footer .info .header-contacts .email::before {
      margin: 7px 13px -2px 0px;
  }
  footer .info .header-contacts .phone::before {
      margin: 5px 14px 0 0px;
  }
  footer .callback_link {
      margin: 5px 0 8px;
  }
  #copyright > div {
      margin: 0 0 6px;
      display: block;
  }
  #for-type .flex a {
      flex-basis: 48%;
  }
  #for-type .flex a:nth-child(n + 4) {
      flex-grow: 0;
  }
  .for_someone .grid {
      justify-content: center !important;
      margin-bottom: 20px;
  }
  .for_someone .item {
      width: 32%;
  }
  .full-description-goods {
      padding: 4px;
  }
  .full-description-goods li {
      width: 47.2%;
  }
  .full-description-goods li span {
      font-size: 12px;
      line-height: 16px;
  }
  .full-description-goods li span:last-child {
      width: 55%;
      padding-right: 0;
  }
  .part-icon h2 {
      font-size: 16px !important;
  }
  .question-form {
      padding: 40px 25px;
  }
  .question-form .heading {
      font-size: 16px;
  }
  .question-form .heading p {
      margin: 0 0 0 20px;
      max-width: 60%;
  }
  .text_block .grid {
      margin: 0 !important;
  }
  .text_block .grid .item {
      width: calc(50% - 10px) !important;
      margin-left: 0 !important;
  }
  .programs.text_block h3 {
      margin: 0 0 7px;
  }
  .programs.text_block ul {
      margin: 0 0 10px;
  }
  .programs.text_block .table-responsive {
      margin: 10px 0 0;
  }

  .analogs-series {
      padding: 0;
  }
  .text_block .analogs th:first-child {
      width: 150px;
  }
  aside .legal_link {
      width: 41.7%;
      margin: 0 0 0 auto;
  }
  .video-from-yt {
      width: 400px;
      height: 220px;
  }
  .ihtButtons {
      width: auto;
  }
  .infoHeaderTop .cont {
      padding-top: 10px;
  }
  .main_section-wrapper {
    height: 450px;
    margin: 0 0 30px;
    padding-top: 30px;
  }
  .main_section-wrapper .slick-dots {
      left: 20px;
      width: calc(100% - 150px);
  }
  .mpVideoWrap {
      height: 420px;
      margin: 0 0 25px 0;
      width: 100%;
  }
  .catsDouble .catsList {
      width: 100%;
  }
  .catItem,
  .catItem:nth-child(3n) {
      width: 49%;
      margin-right: 2%;
  }
  .catItem:nth-child(2n) {
      margin-right: 0;
  }
  .catItem {
      height: 190px;
  }
  .frOne {
      width: 100%;
      margin-right: 0;
      margin-bottom: 30px;
  }
  .frOne .phone {
      width: 210px;
      margin-right: 0;
  }
  .frTwo {
      width: 45%;
  }
  .frThree {
      width: calc(37% - 140px);
  }
  .frBottomOne {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
  }
  .frFive {
      margin-right: 0;
      width: 270px;
  }
  .frBottomTwo {
      width: 100%;
  }
}
@media (max-width: 767px) {
  header .info .header-price {
      margin-left: 10px;
  }
  header .info .header-menu {
      margin: 2px 0 0;
  }
  .main_section .bottom-text {
      font-size: 27px;
  }
  .mark-new {
      left: 10px;
  }
  .main_section .subtitle {
      font-size: 15px;
      line-height: 23px;
  }
  .main_section .subtitle br {
      display: none;
  }
  .main_section-3 .subtitle {
      margin: 0 0 10px;
  }
  .main_section .lighttitle br {
      display: none;
  }
  .main_section .lighttitle ul {
      margin: 0;
  }
  .main_section .lighttitle.price {
      position: relative;
      bottom: auto;
      left: auto;
      width: 100%;
      text-align: center;
  }
  .main_section-4 .lighttitle {
      font-size: 25px;
  }
  .main_section-1 .link,
  .main_section-2 .link,
  .main_section-5 .link {
      padding: 13px;
  }
  .cat_wall .item {
      width: 50%;
  }
  .cat_wall .item .name {
      min-height: 45px;
  }
  .advantages h2 {
      font-size: 20px;
      margin: 25px 0 35px;
  }
  .advantages .item {
      width: 100%;
      padding: 0;
      text-align: center;
      position: relative;
      margin-bottom: 45px;
  }
  .advantages .item .icon {
      position: absolute;
      top: 50%;
      left: 0;
      width: 60px;
      height: 60px;
      margin: 0;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
  }
  .about_block {
      padding: 30px 0 15px;
  }
  .distributor_block {
      float: none;
      margin: -40px auto 15px;
  }
  .text_block p,
  .text_block img,
  .text_block iframe,
  .text_block ul,
  .text_block ol,
  .text_block blockquote,
  .text_block hr,
  .text_block table,
  .text_block figure {
      margin-bottom: 15px;
  }
  .text_block .text-mark {
      margin: 0;
  }
  .text-mark {
      font-size: 28px;
      line-height: 33px;
  }
  .main-gallery,
  .main-gallery_img {
      height: 300px !important;
  }
  .contacts_info {
      margin: 0 0 20px;
  }
  .info_text {
      font-size: 13px;
  }
  .map {
      min-height: 300px;
  }
  .logus_logo .logus_letter {
      padding-left: 10px;
      font-size: 9px;
  }
  .logus_logo .logus_letter a {
      padding: 9px 35px 7px 8px;
  }
  .text_block .more {
      min-width: 245px;
  }
  .class_tochn {
      margin-bottom: 10px;
  }
  .filter {
      margin-bottom: 15px;
  }
  .cat_info.text_block .img-wrap {
      float: none;
      width: 100%;
      margin: 0 0 15px;
  }
  .cat_info.text_block .text {
      float: none;
      width: 100%;
  }
  .cat_info .links .catalog_link {
      display: inline-block;
      margin: 0 10px 0 0;
  }
  .cat_info .links {
      width: 100%;
      padding: 0 0 20px;
  }
  .text_block table tr td:last-child {
      width: 105px;
  }
  .text_block.docs {
      padding: 15px 0 5px;
  }
  .advantages-operation.text_block h2 {
      font-size: 19px;
  }
  .products .item_wrap {
      width: 48%;
  }
  .product_info .images {
      margin: 0 0 20px;
  }
  .product_info .images .thumbs.main-gallery {
      height: auto !important;
  }
  .product_info .images .thumbs a {
      width: 31.8% !important;
  }
  .product_info .images .thumbs.main-gallery .slick-prev:before,
  .product_info .images .thumbs.main-gallery .slick-next:before {
      display: none;
  }
  .option_select_chckbx ~ label span:first-child,
  .giri_select_chckbx ~ label span:first-child {
      max-width: 70%;
  }
  .cart_result-text {
      margin: 0;
  }
  .partners-section {
      padding: 37px 0;
  }
  .partners-list li {
      width: 50%;
  }
  .partners-list img {
      max-width: 100%;
  }
  footer .info {
      padding: 20px 0;
  }
  .info-footer {
      width: 100%;
  }
  footer .info {
      padding: 15px 0;
      position: relative;
  }
  footer .info .flex {
      flex-wrap: wrap;
  }
  .info-footer {
      margin: 0 0 10px;
  }
  .info-footer:after {
      content: "";
      display: block;
      clear: both;
  }
  .info-footer .logo {
      float: left;
  }
  footer .info .header-contacts {
      float: right;
      text-align: right;
  }
  #copyright {
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 100%;
      margin: 0;
      padding: 0 15px;
  }
  #copyright > div {
      display: inline-block;
      margin: 0 10px 6px 0;
  }
  footer .info .cont {
      padding-bottom: 30px;
  }
  .popup {
      position: fixed !important;
      top: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 10000 !important;
      overflow-y: auto;
  }
  .product_info .price {
      margin-bottom: 15px !important;
  }
  .product_info .price span {
      margin: 10px 0 0;
  }
  .product_info .documents {
      padding-top: 10px !important;
  }
  .for_someone .item {
      width: 47%;
  }
  .full-description-goods li {
      width: 100%;
      min-height: 0;
  }
  .full-description-goods li span {
      width: 56%;
  }
  .full-description-goods li span:last-child {
      width: 44%;
  }
  .text_block .grid,
  .cat_advantages .part-icon .grid {
      padding: 0;
  }
  .text_block .grid .item,
  .cat_advantages .part-icon .grid .item {
      width: 100% !important;
      margin: 0 0 10px;
  }
  .part-text {
      padding: 5px 0 0;
  }
  .part-text li,
  .programs.text_block li {
      width: 100%;
  }
  .question-form .heading,
  .question-form-wrapper {
      flex-wrap: wrap;
  }
  .question-form .heading {
      text-align: center;
      margin: 0 0 20px;
  }
  .question-form .title {
      width: 100%;
      margin: 0 0 15px;
  }
  .question-form .heading p {
      width: 100%;
      max-width: 100%;
      margin: 0;
  }
  .question-form input[type="text"],
  .question-form input[type="submit"] {
      width: 100%;
  }
  .question-form input[type="text"] {
      margin: 0 0 10px;
  }
  .programs.text_block .analogs-series h2 {
      margin: 0 0 10px;
  }
  .programs.text_block .analogs-series h2 {
      text-align: center;
  }
  .analogs-series .item {
      margin: 0 auto;
  }
  .text_block .analogs th,
  .text_block .analogs td {
      padding: 10px 0;
  }
  .text_block .analogs th {
      height: auto;
  }
  .text_block .analogs th:nth-child(2n),
  .text_block .analogs td:nth-child(2n) {
      display: table-cell !important;
  }
  .product_info .data .consult {
      width: 93%;
  }
  aside .legal_link {
      width: 300px;
      margin: 0;
  }
  .video-from-yt {
      width: 100%;
      height: 400px;
  }
  .main_section .info {
      top: 25px;
      transform: none;
  }
  .main_section .title {
      font-size: 24px;
      line-height: 30px;
  }
  .main_section .subtitle {
      font-size: 16px;
      line-height: 20px;
  }
  .ms_aok_desktop,
  .main_section-wrapper .slick-arrow {
      display: none !important;
  }
  .ms_aok_mobile {
      display: block !important;
      position: absolute;
      max-width: 90%;
      left: 50%;
      bottom: 65px;
      transform: translateX(-50%);
  }
  
  .main_section-wrapper .slick-slide {
    background: var(--mobile);
}

.msOne .info {
  top: 100px;
  max-width: 190px;
}

.msOne .ms_aok_mobile {
  left: auto;
  right: 0px;
  transform: none;
}

.msTwo .info {
  top: 200px;
}

.msTwo .ms_aok_mobile {
  left: 20px;
  transform: none;
  top: 110px;
  bottom: auto;
}
  
  .main_section-wrapper .slick-dots {
      left: 0;
      width: 100%;
      bottom: 20px;
      text-align: center;
  }
  .catItem {
      width: 100% !important;
      margin-right: 0 !important;
      height: 320px;
  }
  .advantages .item:before {
      margin-bottom: 0;
  }
  .gridWithText .item {
      order: 2;
  }
  .gridWithText .item:nth-child(3) {
      order: 1;
  }
  .gridWithText .item:nth-child(1):before,
  .gridWithText .item:nth-child(2):before {
      display: none;
  }
  .gridWithText .item:nth-child(1),
  .gridWithText .item:nth-child(2) {
      text-align: left;
      margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .main_section .title {
      margin-bottom: 0;
  }
  .main_section .link {
      width: 150px;
      font-size: 14px;
      padding: 16px 0;
      margin-top: -10px;
  }
  .msThree .link {
    margin-top: 175px;
}
  .catItem {
      height: 280px;
  }
  .modal_window {
    padding: 35px 10px 45px;
}
.pfOne p {
  margin: 10px 0;
  width: 100%;
  text-align: center;
}
.pfOne + .pfOne p {
  order: 2;
  margin-top: 0;
}
.pfOne + .pfOne p + p {
  order: 1;
}
}
@media (max-width: 479px) {
  header .info .header-catalog .btn,
  header .info .header-price {
      font-size: 0;
      font-size: 12px;
      /*padding: 0;
  width: 41px;
  width: 79%;*/
  }
  header .info .header-price.catalog {
      width: 49%;
      display: none;
  }
  /*header .info .header-price:after{display: none;}*/


  header .info .header-catalog .header-catalog-submenu {
      width: 290px;
      left: auto;
      right: -50px;
      border-radius: 5px;
  }
  header #nav.active ul.flex.desktop {
      display: none;
  }
  header #nav.active .mobile {
      display: block;
  }
  header .info .header-menu .menu_item:first-child {
      display: block;
  }
  #header-lk a {
      padding-left: 0;
  }
  #header-basket {
      padding: 0 0 0 10px;
      margin-left: 12px;
  }
  #header-basket a {
      padding-right: 32px;
  }
  .bread-crumbs {
      font-size: 13px;
      padding: 18px 15px 0;
  }
  .bread-crumbs span {
      display: inline-block;
      margin-bottom: 5px;
  }
  .main_section .bottom-text {
      line-height: 27px;
  }
  .main_section .lighttitle ul {
      font-size: 14px;
  }
  .cat_wall .item {
      width: 100%;
      margin-bottom: 20px;
  }
  .cat_wall .item .name {
      min-height: 0;
      font-size: 15px;
  }
  .distributor_block {
      width: 100%;
      max-width: 350px;
  }
  .gallery .block_title span::before,
  .gallery .block_title span::after {
      top: 13px;
  }
  .contacts_info {
      padding: 20px 15px 4px;
  }
  .logus_logo {
      flex-wrap: wrap;
      justify-content: center;
  }
  .logus_logo .logus_letter {
      border: none;
      padding: 0;
      margin: 5px 0 0;
      font-size: 12px;
  }
  .logus_info {
      margin-bottom: 23px;
  }
  .contacts-page_content .text_block {
      padding: 30px 0;
  }
  .text_block .events_list li {
      width: 100%;
  }
  .events_title {
      margin-bottom: 30px;
  }
  .text_block table th,
  .text_block table td {
      font-size: 10px;
  }
  .catalog .category .details {
      font-size: 13px;
      line-height: 15px;
      height: auto;
      padding: 10px 40px 10px 10px;
      min-width: 210px;
  }
  .cat_info .links .catalog_link {
      display: block;
      margin: 0 0px 10px 0;
  }
  .text_block.docs .prices_link {
      font-size: 11px;
      line-height: 25px;
      padding: 0 32px 6px 0;
  }
  .text_block.docs .prices_link.pdf {
      background-position: 97% 3px;
  }
  .text_block .grid .item .icon,
  .cat_advantages .part-icon .grid .icon {
      min-width: 50px;
      margin-right: 6px;
  }
  .text_block .grid .item .icon img,
  .cat_advantages .part-icon .grid .icon img {
      width: 40px;
  }
  .seo_text .text-holder {
      padding: 10px 10px 0;
  }
  .programs.text_block h2 {
      line-height: 22px;
  }
  .product_info .images .thumbs a {
      width: 30.9% !important;
  }
  .for_someone .title,
  .features h2 {
      font-size: 14px;
  }
  .tech_prop th,
  .tech_prop td {
      padding: 10px;
  }
  .tech_prop th {
      text-align: center;
  }
  .cart_item-delete {
      right: 10px;
  }
  .cart_top {
      margin: 0;
  }
  .cart_list > li {
      padding: 45px 10px 20px;
  }
  .cart_option-info span {
      font-size: 12px;
  }
  .option {
      padding: 0;
      margin: 0 0 15px;
  }
  .option_select_chckbx ~ label,
  .giri_select_chckbx ~ label {
      font-size: 11px;
      line-height: 21px;
  }
  .option_select_chckbx ~ label span:last-child,
  .giri_select_chckbx ~ label span:last-child {
      max-width: 30%;
      font-size: 12px;
  }
  .client_type {
      flex-wrap: wrap;
  }
  .client_type .btn,
  .client_type .btn:first-child {
      display: block;
      margin: 0 auto 10px;
  }
  .order-form_data-main .line_form .line_form-inn,
  .order-form_data-main .line_form .line_form-kpp,
  .order-form_data-main .line_form .line_form-ind,
  .order-form_data-main .line_form .line_form-bik,
  .order-form_data-main .line_form .line_form-rs,
  .order-form_data-main .line_form .line_form-city {
      float: none;
      width: 100%;
      margin-bottom: 8px;
  }
  .order-form_data-main .line_form-passport-s {
      float: left;
      width: 20%;
      margin-right: 5%;
  }
  .order-form_data-main .line_form-passport-n {
      float: left;
      width: 35%;
  }
  .order-form_data-main .line_form-passport-d {
      float: right;
      width: 35%;
  }
  .partners-title {
      font-size: 12px;
      line-height: 15px;
  }
  .logo_rosneft,
  .logo_evraz,
  .logo_sukhoi,
  .logo_gazprom,
  .logo_rgd,
  .logo_transneft,
  .logo_sirius {
      width: 100%;
      height: auto;
  }
  .info-footer .logo {
      width: 110px;
      margin: 7px -21px 0 0;
  }
  footer .menu .cat_items .menu_item {
      float: none;
      width: 100%;
  }
  footer .menu .page_items .menu_item,
  footer .menu .page_items .menu_item:nth-child(2) {
      float: none;
      width: 100%;
  }
  footer .menu .cat_items {
      padding: 0 0 10px;
  }
  #copyright {
      font-size: 12px;
  }
  .title_psevdo {
      padding-left: 5px;
      padding-top: 10px;
      background-repeat: no-repeat;
      background-position: bottom right;
      background-color: #fff;
      -webkit-background-size: contain;
      background-size: contain;
  }
  .title_psevdo h1 {
      font-size: 18px;
  }
  .title_psevdo span {
      font-size: 20px;
  }
  #for-type .flex a {
      flex-basis: 100%;
  }
  .range-percent-steps li,
  .range-description {
      font-size: 11px;
  }
  .video-from-yt {
      width: 100%;
      height: 236px;
  }
  .msOne .ms_aok_mobile {
    max-width: 50%;
    bottom: 40px;
}
.msTwo .info {
  top: 230px;
}
.msTwo .ms_aok_mobile {
  top: 135px;
}
}

@media (max-width: 1199px) {
  .organization-order {
      padding: 20px;
  }
  .cart_col-wrapper {
      border: none;
  }
  .more-options .option {
      width: 100%;
      padding: 0;
  }
  .more-options .wrap-select {
      width: 73%;
      margin: 0 15px 0 0;
  }
}
@media (max-width: 1023px) {
  .organization-order {
      padding: 15px 10px;
  }
  .text_block .organization-order h2 {
      font-size: 16px;
  }
  /*.img-seriya_wrapper .img-seriya_picture{width: 100%;}*/
}
@media (max-width: 767px) {
  .organization-order .delivery-type {
      flex-wrap: wrap;
  }
  .organization-order .comment {
      margin-bottom: 10px;
  }
  .organization-order .delivery-type .title {
      width: 100%;
      margin-bottom: 10px;
  }
  .organization-order .delivery-type .checkbox_line {
      width: 45%;
  }
  .organization-order .comment textarea {
      width: 100%;
  }
  .more-options .option li {
      flex-wrap: wrap;
      margin: 0 0 20px;
  }
  .more-options .wrap-select {
      width: 100%;
      margin: 0 0 10px;
  }
  .dop-options-model {
      align-items: center;
  }
  .dop-options-model p {
      width: 70%;
  }
  .seo_text {
      padding: 10px 0;
  }
  .seo_text .text-holder {
      padding: 25px 20px;
  }
}
@media (max-width: 479px) {
  .organization-order .delivery-type .checkbox_line {
      width: 100%;
      margin: 0 0 10px;
  }
  .more-options {
      padding: 26px 10px 10px;
  }
  .more-options .wrap-select {
      margin: 0 0 5px;
  }
  .more-options .cart_col_caption {
      font-size: 11px;
  }
  .cart_list > li {
      padding-top: 26px;
  }
  .discount-model .item {
      font-size: 10px;
  }
  .dop-options-model {
      flex-wrap: wrap;
      padding: 10px;
      text-align: center;
  }
  .dop-options-model p {
      width: 100%;
      margin: 0 0 10px;
  }
  .dop-options-model a {
      width: 100%;
  }
  .slick-prev {
      left: 0;
  }
  .product_info .consult > a .icon {
      right: -28px;
  }
  .product_info .documents {
      margin-bottom: 15px !important;
  }
  .full-description-goods li span,
  .full-description-goods li span:last-child {
      width: 50%;
      line-height: 13px;
  }
  .text_block h2,
  .text_block h1 {
      line-height: 20px !important;
  }
  .text_block .grid .item,
  .cat_advantages .part-icon .grid .item {
      min-height: 0;
      padding: 10px;
  }
  .part-text ul,
  .programs.text_block ul {
      padding: 15px 15px 6px;
  }
  .question-form {
      padding: 25px 15px;
  }
  .question-form .heading {
      font-size: 14px;
  }
  .text_block table th,
  .text_block table td {
      padding: 5px !important;
  }
  .cat_info {
      padding-bottom: 15px !important;
  }
  .cat_info .links .catalog_link,
  .cat_info .links .prices_link,
  .cat_info .links .print_link,
  .cat_info .links .catalog_link:hover,
  .cat_info .links .print_link:hover,
  .cat_info .links .prices_link:hover {
      display: block;
      background-position: 95% 50%;
  }
  .text_block table td a.details {
      font-size: 0;
  }
  .text_block table td a.details:after {
      top: 50%;
      right: -12px;
      margin: -8px 0 0;
  }
  .text_block table tr td:last-child {
      width: 25px;
  }
  aside .legal_link {
      width: 100%;
  }
}

@media (max-width: 500px) {
  .corona-19 .block-attention .title {
      font-size: 18px;
  }
  .corona-19 .block-attention {
      background-position: -20px top, calc(100% + 20px) bottom;
      background-size: 100px, 100px;
  }
}

@media (max-width: 1023px) {
  .filter-links {
      flex-wrap: wrap;
  }
  .filter-links .item {
      max-width: 48%;
      width: 48%;
      margin-bottom: 20px;
  }
  .filter-links .item .list-menu {
      margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .filter-links .item {
      max-width: 100%;
      width: 100%;
  }
}

@media (max-width: 1199px) {
  .custom_add {
      width: 63%;
  }
}
@media screen and (max-width: 894px) {
  .custom_add {
      width: 100%;
  }
}

@media screen and (max-width: 900px) {
  .about-company {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .about-company .text {
      max-width: calc(100% - 240px);
  }
}
@media screen and (max-width: 600px) {
  .about-company {
      justify-content: center;
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      -o-flex-direction: column-reverse;
      flex-direction: column-reverse;
  }
  .about-company .text {
      max-width: 100%;
  }
}
/**Видео в карточке**/
.pswp__zoom-wrap iframe {
  width: 1000px;
  height: 562px;
  position: absolute;
  left: calc(50% - 500px);
  top: calc(50% - 281px);
}
@media screen and (max-width: 1100px) {
  .pswp__zoom-wrap iframe {
      width: 800px;
      height: 450px;
      left: calc(50% - 400px);
      top: calc(50% - 225px);
  }
}
@media screen and (max-width: 850px) {
  .pswp__zoom-wrap iframe {
      width: 500px;
      height: 280px;
      left: calc(50% - 250px);
      top: calc(50% - 140px);
  }
}
@media screen and (max-width: 520px) {
  .pswp__zoom-wrap iframe {
      width: 100%;
      height: 169px;
      left: 0;
      top: calc(50% - 84px);
  }
}

@media screen and (max-width: 900px) {
  .diler-logus {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      -ms-align-items: center;
      align-items: center;
      text-align: center;
  }
  .diler-logus .text {
      margin: 15px 0;
  }
}
@media screen and (max-width: 500px) {
  .diler-howto {
      -webkit-flex-direction: column-reverse;
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      -o-flex-direction: column-reverse;
      flex-direction: column-reverse;
  }
  .diler-search {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      -ms-align-items: flex-start;
      align-items: flex-start;
  }
  .diler-search label {
      display: block;
  }
  .diler-search input,
  .diler-search select {
      margin: 0;
      margin-top: 10px;
  }
  .diler-howto .rignt {
      margin: 0;
      margin-bottom: 20px;
  }
  .text_block table.diler-table td:first-child {
      min-width: 60%;
  }
}

@media screen and (max-width: 860px) {
  .lcmItem {
      width: 100%;
  }
  .lcBottom .lcmItemText {
      width: 100%;
      margin-bottom: 20px;
  }
}

@media screen and (max-width: 780px) {
  .productsSearch .item_wrap,
  .productsSearch .item_wrap:nth-child(4n) {
      width: 32%;
      margin-right: 2%;
  }
  .productsSearch .item_wrap:nth-child(3n) {
      margin-right: 0;
  }
}

@media screen and (max-width: 640px) {
  .lcTop a {
      width: 100%;
      margin: 0;
      border: none;
  }
  .lcTop p {
      width: 100%;
      margin-top: 25px;
  }
  .text_block table.diler-table td:first-child {
      width: 65%;
  }
  .diler-table tr td:first-child article {
      display: block;
  }
  .diler-table tr td:first-child article img {
      margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 560px) {
  .productsSearch .item_wrap,
  .productsSearch .item_wrap:nth-child(4n),
  .productsSearch .item_wrap:nth-child(3n) {
      width: 49%;
      margin-right: 2%;
  }
  .productsSearch .item_wrap:nth-child(2n) {
      margin-right: 0;
  }
  .searchForm input {
      width: calc(100% - 100px);
  }
  .modalWrapp {
      width: 100%;
      height: 100%;
  }
  .rubric_for_img.flex {
      flex-wrap: wrap;
  }
  .category .rubric_img {
      margin-left: 0;
      margin-top: 10px;
  }
  .text_block table th:last-child,
  .text_block table td:last-child {
      width: 80px;
  }
  .halfBlock > * {
      width: 100%;
  }
  .mpvText {
    width: calc(100% - 30px);
    margin-right: 0;
}
  .mpVideoWrap a {
      width: calc(100% - 15px);
      height: 250px;
  }
  .mpVideoWrap {
    /* height: auto; */
    /* padding-bottom: 25px; */
    height: 270px;
}
.catItem {
  height: 240px;
}
.frTwo {
  width: 100%;
  margin: 0 0 25px;
}
.frThree,
.frSeven,
.frFive,
.frNine {
  width: 49%;
  margin-right: 2%;
}
.frEight,
.frTen {
  width: 49%;
  margin-right: 0;
}
}

@media screen and (max-width: 480px) {
  .lcmItemText {
      width: 100%;
      padding: 15px;
  }
  .lcmItem iframe {
      width: 100%;
      height: 260px;
  }
  .catItem {
    height: 210px;
}
.newsList .slick-arrow {
  display: none!important;
}
}

@media screen and (max-width: 420px) {
  .catItem {
    height: 180px;
}
.distributor_block .title {
  margin: 0 0 35px;
}
}

@media screen and (max-width: 380px) {
  header .info .logo,
  header .info .logo img {
    width: 170px;
    margin: 0;
}
.catItem {
  height: 150px;
}
}

.mobileMenuWrap {
  background: #323232;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  overflow-y: auto;
  display: none;
}

.mobileMenuWrap.open {
  display: block;
}

.menuToggle.menuClose {
  width: 14px;
  height: 14px;
  margin: 20px;
  background: url(/des/images/icon_close.svg);
  background-size: contain;
}

.mmContacts {
  margin: 20px 0;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.mmContacts .phone {
  width: 170px;
}

.mmContacts .phone a:first-child {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  font-family: 'AvenirNextCyr';
  text-decoration: none;
  margin-bottom: 5px;
}

.mmContacts .phone a:last-child,
.mmContacts .email a:last-child {
  color: #1E93FF;
  font-family: 'AvenirNextCyr';
  text-decoration: underline;
  font-size: 14px;
}

.mmContacts .email {
  width: 145px;
}

.mmContacts .email a:first-child {
  color: #fff;
  display: block;
  font-family: 'AvenirNextCyr';
  margin-bottom: 5px;
  font-size: 14px;
  margin-top: 4px;
}

.mobileMenuWrap > a {
  font-family: "AvenirNextCyr";
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  background: #4257ff;
  color: #fff;
  padding: 14px 35px 14px 20px;
  width: 100%;
  margin-right: 0;
  /* height: 34px; */
  position: relative;
  border-radius: 0;
}

.mobileMenuWrap > a:after {
  content: "";
  display: block;
  /* width: 20px; */
  /* height: 14px; */
  /* background: url(images/icon_menu.svg); */
  position: absolute;
  right: 20px;
  top: 16px;
  width: 18px;
  height: 18px;
  background: url(/des/images/icon_arrow.svg);
  transform: rotate(-90deg);
  filter: brightness(10);
  background-repeat: no-repeat;
  background-position: center;
}

.mobileMenuWrap .header-catalog-submenu {
  display: none;
}

.mobileMenuWrap .header-catalog-submenu.open {
  display: block;
}

.mobileMenuWrap .header-catalog-submenu a {
  display: block;
  color: #6C6C6C;
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  font-family: 'AvenirNextCyr';
  padding: 17px 20px;
  border-bottom: 1px solid #CDCDCD;
}

.mmList li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 17px 20px;
  border-bottom: 1px solid #565656;
  justify-content: space-between;
}

.mmList li a {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  font-family: 'AvenirNextCyr';
  text-decoration: none;
}

.mmList li ul {
  display: none;
  width: calc(100% + 40px);
  margin: 17px -20px -18px;
}

.mmList li ul.open {
  display: block;
}

.mmList li ul li {
  background: #fff;
  border-color: #CDCDCD;
}

.mmList li ul a {
  color: #6C6C6C;
}

.openChild {
  width: 18px;
  height: 18px;
  background: url(/des/images/icon_arrow.svg);
  transform: rotate(-90deg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.openChild.open {
  transform: rotate(90deg);
}

.mmList li:not(.menu_item-parent) .openChild {
  display: none;
}

.mmList li:not(.menu_item-parent) a {
  width: 100%;
}

.mmList > li:first-child {
  display: none;
}

.slick-slide .ms_aok_mobile {
  display: none!important;
}

/* .slick-slide.slick-current > img {
  display: block!important;
} */

.ms_aok_desktop svg,
.ms_aok_mobile svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slDotsAnim {
  animation: slDotsAnim 2000ms linear infinite normal forwards
}

.wPadTop {
  padding-top: 45px;
}

.sltWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sltWrap text {
  font-size: 17px;
  color: #626262;
  font-family: 'AvenirNextCyr';
  font-weight: 500;
  position: absolute;
  left: 0;
  bottom: 160px;
}

.sltWrap .sltTwo {
  left: auto;
  right: 75px;
  bottom: auto;
  top: 170px;
}

.sltWrap .sltThree {
  left: auto;
  right: 0;
  bottom: 40px;
}

@media screen and (max-width: 1140px) {
  .sltWrap text {
    font-size: 15px;
    bottom: 167px;
}
.ms_aok_desktop img {
  width: 100%;
}
}

@media screen and (max-width: 767px) {
  .sltWrap text {
    font-size: 10px;
    width: 100px;
    bottom: auto;
    top: 80px;
}
.sltWrap .sltTwo {
  right: 0;
  top: 80px;
}
.sltWrap .sltThree {
  right: 0;
  bottom: 0;
  /* height: auto; */
  /* display: block; */
  /* width: 200px; */
  top: auto;
}
}

@keyframes slDotsAnim {
  0% {opacity: 0}
  50% {opacity: 1}
  100% {opacity: 0}
}

.slick-slide .slTextAnim {
  opacity: 0;
  transition: 3s;
}

.slick-slide.slick-current .slTextAnim {
  opacity: 1;
  
}

@media screen and (max-width: 767px) {
  .slick-slide .ms_aok_mobile {
    display: block!important;
  }
  .slick-slide .ms_aok_desktop {
    display: none!important;
  }
}







.main_section-custom {
  background: url(update/main_screen2.jpg);
  padding: 95px 0 155px;
}

.ns-text {
  width: 650px;
  background: rgba(66, 87, 255, 0.7);
  border-radius: 5px;
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.05);
}

.ns-text h1 {
  font-family: 'AvenirNextCyr';
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  padding: 32px 20px;
  line-height: 47px;
}

.about_min {
  font-family: 'AvenirNextCyr';
  font-size: 14px;
  font-weight: 700;
  padding: 55px 0;
}

.about_min p {
  line-height: 20px;
  margin-bottom: 20px;
}

.about_min a {
  text-decoration: none;
}

.about_min span {
  color: #3b8bdf;
}

.block-title {
  font: 700 30px/35px 'AvenirNextCyr';
  color: #363636;
  text-transform: uppercase;
  margin: 0 0 25px;
}

.block-title span {
  color: #71a7df;
}

.tasks_loop,
.otd_loop {
  font-size: 0;
}

.task_item {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  background: #f9f9f9;
  margin-right: 2%;
  margin-bottom: 20px;
}

.task_item:nth-child(3n),
.otd_item:nth-child(2) {
  margin-right: 0;
}

.ti_icon {
  background: #71a7df;
  display: inline-block;
  vertical-align: middle;
  width: 85px;
  height: 115px;
  clip-path: ellipse(70% 65px at 28% 50%);
  text-align: center;
  padding-top: 30px;
}

.ti_text {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 85px);
  font-size: 13.3px;
  font-weight: 700;
  font-family: 'AvenirNextCyr';
  color: #363636;
  padding: 0 14px;
  line-height: 15px;
  text-transform: uppercase;
}

.ti_text span {
  text-transform: initial;
  margin-top: 3px;
  display: block;
}

.otd_block {
  margin-top: 65px;
}

.otd_block p {
  color: #363636;
  font-family: 'AvenirNextCyr';
  font-weight: 700;
  margin-bottom: 25px;
}

.otd_item {
  width: 49%;
  height: 215px;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.05);
}

.otd_item a {
  text-decoration: none;
}

.otd_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.otd_item a p {
  font-size: 15px;
  text-decoration: none;
  position: absolute;
  left: 0;
  bottom: 10px;
  margin: 0;
  padding: 5px 25px;
  background: #fff;
}

.otd_item p span {
  color: #71a6df;
}

.otd_info {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 16px;
  padding-left: 4px;
  font-family: 'AvenirNextCyr';
  font-weight: 700;
  text-align: center;
  background: #71a6df;
  color: #fff;
  display: block;
  width: 22px;
  height: 22px;
  clip-path: circle(16px at 17px 6px);
  cursor: pointer;
}

.otd_info_block {
  opacity: 0;
  pointer-events: none;
  transition: .3s;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(66, 87, 255, 0.75);
}

.otd_info_block p {
  font-size: 16px;
  font-weight: 100;
  padding: 25px 20px;
  color: #fff;
}

.otd_info_block:hover,
.otd_info:hover + .otd_info_block {
  opacity: 1;
  pointer-events: auto;
  transition: .3s;
}

.post-bt {
  font-family: 'AvenirNextCyr';
  font-size: 14px;
  margin-bottom: 23px;
  font-weight: 500;
}

.advantages-main {
  background: #f9f9f9;
  padding: 45px 0;
}

.advantages-main .post-bt {
  margin: -15px 0 15px;
}

.adv_tasks .ti_text {
  text-transform: inherit;
}

#cb-text {
  font-family: 'AvenirNextCyr';
  font-size: 16px;
  font-weight: 700;
  margin: 22px 0 0;
}

#cb-block {
  background: #71a6df;
  padding: 25px 52px;
  margin-top: 17px;
  font-family: 'AvenirNextCyr';
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
}

#cb-block ul {
  margin-top: 16px;
}

#cb-block li {
  margin-top: 17px;
  list-style: none;
  position: relative;
}

#cb-block li:before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: -28px;
  background: url(update/icon_galochka.svg);
  width: 12px;
  height: 9px;
  background-size: 100%;
}

#cb-block li a,
#cb-block li span {
  text-decoration: none;
  color: #fff;
}

.bottom_banner {
  padding: 55px 0;
}

.bb-block {
  background: #3b51ff url(update/banner.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
  padding-bottom: 50px;
  height: 342px;
  background-position: center; 
}

.bb-block .block-title {
  font-size: 18px;
  color: #fff;
  padding: 20px 0 0 20px;
  margin: 0;
  width: 40%;
  text-align: left;
}

.bb-block img {
  width: 86%;
  margin: 0 7% -60px;
}

.bb-block a {
  color: #fff;
  font-family: 'AvenirNextCyr';
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 15px;
  border: 1px solid #fff;
  border-radius: 5px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -140px;
}
  .bb-block a:after{
      content: '';
      display: inline-block;
      width: 17px;
      height: 13px;
      background-image: url(update/icon_strelka.svg);
      margin-left: 5px;
  }
  .bb-block a:hover{
      background: #fff;
      color: #2b44c9;
  }
      .bb-block a:hover:after{
          background-image: url(update/icon_strelka_on.svg);
      }

.sy-icon {
  width: 140px!important;
  position: absolute;
  margin: 0!important;
  left: 20px;
  top: 50%;
}

.bottom_form {
  padding: 30px 0 80px;
}

.formset {
  background: url(update/form.jpg);
  background-size: cover;
  padding: 0 50px 40px;
  font-size: 0;
}

.fs-title {
  color: #fff;
  font-family: 'AvenirNextCyr';
  padding-top: 75px;
  margin-bottom: 22px;
}

.fs-title h3 {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  width: 280px;
}

.fs-title p {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 280px);
  font-size: 18px;
  font-weight: 500;
  line-height: 19px;
  padding-top: 7px;
}

.fs-title a {
  color: #fff;
  text-decoration: none;
}

.formset input,
.formset textarea {
  border: 1px solid rgba(113, 167, 223, 0.7);
  background: rgba(113, 167, 223, 0.7);
  color: #fff;
  font-family: 'AvenirNextCyr';
  padding: 15px 20px;
  font-size: 15px;
  border-radius: 5px;
  transition: .3s;
  resize: none;
}

.formset input {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  margin-right: 2%;
  
}

.formset input::placeholder,
.formset textarea::placeholder {
  color: #fff;
}

.formset input:hover,
.formset input:focus,
.formset textarea:hover,
.formset textarea:focus {
  border: 1px solid rgba(255, 255, 255, 1);
  background: rgba(255, 255, 255, 0);
  transition: .3s;
}

.formset input:nth-of-type(3) {
  margin-right: 0;
}

.formset textarea {
  display: block;
  width: 100%;
  height: 100px;
  margin-top: 20px;
}

#sendmess {
  display: block;
  color: #2b44c9;
  background: #fff;
  font-family: 'AvenirNextCyr';
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  width: 226px;
  padding: 15px 15px;
  border-radius: 5px;
  text-align: center;
  margin: 20px auto 0;
  cursor: pointer;
}
.oem .flex{
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.oem .item{
  width: 23%;
}
.oem .item .name:after {
  content: '';
  height: 5px;
  width: 83px;
  background-color: #71a7df;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.oem .item .name {
  font-family: 'AvenirNextCyr';
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #363636;
  position: relative;
}
.oem .item .img{
  height: 283px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 9px 0px rgba(35,35,38,0.1);
  -moz-box-shadow: 0px 0px 9px 0px rgba(35,35,38,0.1);
  box-shadow: 0px 0px 9px 0px rgba(35,35,38,0.1);
  margin-top: 25px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}

.tasks_block{
  margin-bottom: 55px;
}

@media screen and (max-width: 1240px) {
  .sy-icon {
      right: 0;
  }
}

@media screen and (max-width: 900px) {
  .main_section-custom {
      padding: 70px 0;
      background-position: center;
      background-size: cover;
  }
  .bb-block img {
      width: 90%;
      margin: 14px 5% -12px;
  }
  .fs-title h3 {
      width: 100%;
      text-align: center;
      margin-top: -45px;
  }
  .fs-title p {
      text-align: center;
      width: 100%;
  }
  .bb-block .block-title {
      width: 80%;
      font-size: 19px;
  }
  .oem .item{
      width: 45%;
      margin-bottom: 25px;
  }
}

@media screen and (max-width: 768px) {
  .task_item {
      width: 100%;
      margin-right: 0;
  }
  .otd_item a p {
      padding: 5px 10px;
  }
  .otd_item a p br {
      display: none;
  }
}

@media screen and (max-width: 680px) {
  .formset input {
      width: 100%;
      margin-right: 0;
      margin: 5px 0;
  }
}

@media screen and (max-width: 540px) {
  .ns-text {
      width: 100%;
  }
  .ns-text h1 {
      font-size: 25px;
      line-height: 32px;
  }
  .bb-block {
      text-align: left;
  }
  .bb-block .block-title {
      width: 100%;
      padding: 20px 0 0 0;
      font-size: 19px;
      line-height: 23px;
      text-align: center;
  }
  .bb-block .sy-icon {
      width: 100px !important;
      top: 100px;
  }
}

@media screen and (max-width: 480px) {
  .oem .item .img {
      height: 210px;
  }
  .sy-icon {
      width: 100px!important;
      right: -30px;
      bottom: 10px;
  }
  .block-title {
      font-size: 18px;
      line-height: 24px;
  }
  .otd_item {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
  }
  .ns-text h1 {
      font-size: 20px;
      line-height: 28px;
  }
  .oem .item{
      width: 90%;
  }
}

@media screen and (max-width: 420px) {
  .oem .item .name:after {
      bottom: -15px;
  }
}

@media screen and (max-width: 380px) {
  .formset {
      padding: 0 10px 40px;
  }
  .sy-icon {
      width: 85px!important;
      right: -20px;
      bottom: 20px;
  }
  .bb-block a {
      margin-left: 10px;
  }
  .bottom_form {
      padding: 0 0 80px;
  }
}

@media screen and (max-width: 320px) {
  .bb-block a {
      font-size: 12px;
  }
}





@media (max-width: 1023px)
{
    /*---------------
	    Main styles
	---------------*/
    .distributor_fixed
    {
        display: none;
    }

    /*---------------
		Header
	---------------*/

    header .menu .menu_item > a
{
    padding: 0 13px;
    font-size: 15px;
}

header .menu .menu_item-parent > a
{
    padding-left: 5px;
    background-position: right 5px center;
}


    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/
    .cat_wall .grid
    {
        margin-bottom: -30px;
        margin-left: -30px;
    }

/*    .cat_wall .item
    {
        font-size: 16px;

        width: calc(33.333% - 30px);
        margin-bottom: 30px;
        margin-left: 30px;
        padding-bottom: calc(33.333% - 30px);
    }*/



    .advantages .grid
    {
        justify-content: space-between;
    }





    .about_block .block_title
    {
        font-size: 28px;
    }



    .filter
    {
        padding: 10px 15px;
    }



    .text_block h2,
    .text_block h1
    {
        font-size: 28px;
    }
    .text_block .order-form_data-wrapper h2, 
    .order-form_data-wrapper h2{
        font-size: 16px;
    }

    .text_block .grid,
    .cat_advantages .part-icon .grid{
        margin-left: -40px;
    }

    .text_block .grid .item,
    .cat_advantages .part-icon .grid .item{
        width: calc(50% - 40px);
        margin-left: 40px;
    }


    .text_block .cols
    {
        margin-left: 0;
    }

    .text_block .cols .col.big,
    .text_block .cols .col
    {
        width: 100%;
        margin-left: 0;
    }

    .products .item_wrap
    {
        margin-bottom: 30px;
    }

    .product_info .product_name
    {
        font-size: 28px;
    }

    .product_info .description
    {
        padding-bottom: 5px;
    }

    .product_info .price
    {
        width: 100%;
        margin-bottom: 15px;
    }

    .product_info .consult
    {
        float: left;

        margin-bottom: 30px;
    }

    .for_someone .grid
    {
        justify-content: space-between;
    }



    .cat_info
    {
        padding-bottom: 30px;
    }

    .form .lines
    {
        margin-left: -30px;
    }

    .form .lines .line
    {
        width: 50%;
    }

    .form .lines .name,
    .form .lines .field
    {
        margin-left: 30px;
    }


    .form .submit
    {
        margin-top: 0;
    }



    /*---------------
		Footer
	---------------*/
    



    /*---------------
		PopUp
	---------------*/
    /* контакты */

    .seo_logus {
        padding-bottom: 23px;
    }

    .logus_contacts {
        flex-wrap: wrap;
        justify-content: center;
    }
    .logus_contact,
    .logus_contact.web{
        width: 240px;
        margin: 0 0 20px;
    }
    .logus_contact:nth-child(4),
    .logus_contact:nth-child(5){
        margin: 0;
    }



    /* картинки серии */

    .img-seriya_logo {
        width: 180px;
    }

    .img-seriya_picture {
        width: 50%;
        max-width: 350px;
    }

    .picture_vpv_vpv-s {
        right: 0;
    }
        .vp_v .img-seriya_text{
            width: 50%;
            max-width: 272px;
            top: 110px;
        }
    .picture_vl_vl-v {
        width: 210px;
        right: 5%;
        top: -15px;
    }
        .vl .img-seriya_text{
            width: 50%;
            max-width: 262px;
            top: 128px;
        }
    .picture_vps {
        top: 0;
        bottom: 0;
        right: 5%;
    }

    .picture_vle-s {
        top: 35px;
         right: 5%;
    }

    .picture_vlte-t {
        right: 5%;
    }

    .picture_vl-s {
        width: 190px;
        top: 0;
        bottom: 0;
       right: 5%;
    }

    .picture_vl-m {
        width: 200px;
    }

    .picture_vlte-s {
        top: 0;
        bottom: 0;
        right: 5%;
    }

   /* .picture_vlte {
        left: 40%;
    }

    .picture_vlte-s {
        width: 230px;
    }*/

    .picture_avg {
        right: 5%;
        width: auto;
    }

    .img-seriya_text {
        font-size: 40px;
    }

    .cart_form {
        display: block;
    }

    .cart_main {
        width: 100%;
        margin: 0;
    }

    .cart_aside {
        width: 100%;
        padding: 20px;
    }

    .order-form {
        display: block;
    }
}





@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    .page_title
    {
        font-size: 22px;
        line-height: 24px;
    }


    .content
    {
        width: 100%;
    }

    .page_content {
        background-image: none;
    }



    /*---------------
        Header
    ---------------*/
    header .contacts
    {
        font-size: 16px;
    }

    header .contacts .phone
    {
        font-size: 20px;
    }


    header .mob_menu_link
    {
        display: block;
    }

    header .menu nav
    {
        position: absolute;
        z-index: 99;
        top: 100%;
        left: 0;

        display: none;

        width: 100%;

        background: #71a8e1;
        box-shadow: 0 2px 5px rgba(0,0,0,.15);
    }

    header .menu nav .menu_item
    {
        width: 100%;
    }

    header .menu .menu_item:before
    {
        top: 0;
        left: 0;

        width: 100%;
        height: 2px;
        margin: 0;

        border: none;
        border-top: 1px solid #5291d2;
        border-bottom: 1px solid #84b5e9;
    }

    header .menu .menu_item > a
    {
        font-size: 16px;

        width: 100%;
    }

    header .menu .menu_item-parent > a
    {
        text-align: center;
        padding: 0 20px;
        background-position: right 50px center;
    }

    /*---------------
        Sub menu
    ---------------*/
    header .menu .sub_menu {
        position: relative;

        background-color: #232323;
    }

    header .menu .sub_menu a {
        text-align: center;
        border-bottom: 1px solid rgba(255,255,255,.4);
    }

    header .menu .sub_menu .item:last-of-type a {
        border-bottom: none;
    }

    .menu_giri {
        position: relative;
    }

    header .menu nav div.pressed > div.sub_menu {
        display: block;
    }

    /*---------------
        Sidebar
    ---------------*/
    aside
    {
        width: 100%;
        margin-bottom: 30px;
    }



    /*---------------
        Main section
    ---------------*/



    .main_section .lighttitle{font-size: 15px;line-height: 23px;}
    .main_section-4 .lighttitle{
        font-size: 25px;
    }
    

    .cat_wall
    {
        padding-top: 30px;
        padding-bottom: 15px;
    }

/*    .cat_wall .item
    {
        width: calc(50% - 30px);
        padding-bottom: 45%;
    }*/



    .advantages{
        padding: 30px 0 65px;
    }



/*    .distributor_block
    {
        padding: 40px 0;
    }*/

/*    .distributor_block .link{
        margin-top: 25px;
    }*/



    .about_block .block_title
    {
        font-size: 26px;

        margin-bottom: 20px;
    }



    .about_block .gallery .grid
    {
        margin-bottom: -15px;
        margin-left: -15px;
    }

    .about_block .gallery .item
    {
        width: calc(33.333% - 15px);
        margin-bottom: 15px;
        margin-left: 15px;
    }



    .catalog .category
    {
        margin-bottom: 10px;
    }

    .product_info .images    {
        float: none;
        width: 100%;
        padding: 0;
    }


    .product_info .data
    {
        width: 100%;
    }

    .product_info .product_name
    {
        font-size: 26px;
    }


    .product_info .price
    {
        font-size: 20px;

        width: auto;
        margin-bottom: 30px;
    }

    .product_info .price span
    {
        font-size: 26px;
    }


    .product_info .consult
    {

        margin-bottom: 30px;
    }


    .product_info .documents
    {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;

        /*        column-count: 2;
        -webkit-column-count: 2;
           -moz-column-count: 2;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;*/
    }


    .features
    {
        width: 100%;
        max-width: 100%;
    }



    .text_block .grid,
    .cat_advantages .part-icon .grid{
        margin-left: 0;
    }

    .text_block .grid .item,
    .cat_advantages .part-icon .grid .item{
        width: 100%;
        margin-left: 0;
    }


    .text_block table th,
    .text_block table td
    {

        padding: 5px 10px;
    }

    .text_block table:not(.about-products_table) th:nth-child(2n),
    .text_block table:not(.about-products_table) td:nth-child(2n)
    {
        display: none;
    }


    .text_block
    {
        font-size: 15px;
        line-height: 22px;
    }

    .text_block h2,
    .text_block h1
    {
        font-size: 26px;

        margin-bottom: 20px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .info
    {
        padding: 15px 0;
    }

    footer .menu
    {
        display: flex;
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
        order: 1;
    }

    footer .menu a
    {
        font: 13px/14px 'OpenSans';
    }

    footer .menu a + a
    {
        margin: 0;
    }


    footer .contacts
    {
        width: 100%;

        margin-bottom: 25px;

        text-align: center;
    }


    footer .contacts
    {
        font-size: 16px;
    }

    footer .contacts .phone
    {
        font-size: 20px;
    }


    footer .bottom
    {
        font-size: 16px;
    }




    /*---------------
        PopUp
    ---------------*/

    /* контакты */

    .contacts_content {
        flex-direction: column;
    }

    .contacts_info {
        display: flex;
        width: auto;
        margin-bottom: 20px;
    }

    .sales_department {
        width: 50%;
    }

    .service_department {
        width: 50%;

        text-align: right;
    }

    .contacts_map {
        width: auto;
    }
    .logus_addres {
        padding-right: 0;
    }
    .logus_contact, .logus_contact.web{
        width: 225px;
    }

    /* ФОРМА */

    .input_wrapper {
        flex-direction: column;
        width: auto;
    }

    .input-text_wrapper {
        width: auto;
        margin-bottom: 8px;
    }

    .input_textarea {
        width: auto;
    }

    .scrollup{
        bottom: 20px;
        right: 20px;
    }

    /* ЯКОРЯ */

    .fast_menu {
        justify-content: flex-start;
    }
    
    .fast_menu li {
        margin-left: 0;
        margin-right: 20px;
    }

    /* картинки серии */

    .img-seriya_logo {
        width: 150px;
    }

    .img-seriya_wrapper .img-seriya_picture {
        margin: auto;

    }

    .img-seriya_picture {
        
        
    }

    .picture_vl_vl-v {
        width: 210px;
        top: -15px;
        right: 5%;
    }
        .vl .img-seriya_text{
            width: 60%;
            max-width: 262px;
            top: 128px;
        }

    .picture_vpv_vpv-s {
        top: -25px;
        bottom: auto;
        width: 50%;
        max-width: 400px;
    }

    .picture_vl_vl-v {
        bottom: auto;
    }

    .picture_vl-s {
        width: 190px;
    }

    .picture_avg {
        
        
    }

    .img-seriya_text {
        font-size: 36px;
    }
    .archive_item .img_wrapper .arrow{
        width: 100px;
    }

    .cart_top h1 {
        margin: 0;
    }
    .cart_col-1 {
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .cart_counter {
        margin-top: 0;
    }

    .cart_col-3 {
        width: auto;
        margin-left: 0;
        text-align: left;
    }

    .cart_conclusion {
        display: block;
    }

    .conclusion-figures {
        margin-left: 0;
    }

    .order-form_list > li {
        flex-wrap: wrap;
    }
    .order_col{
        width: 100%;
    }
    .order-form_data {
        display: block;
    }

    .client_type {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .order-form_data-main {
        width: 100%;
    }
    h3.showTable{
        padding-right: 30px;
    }
}



@media (max-width: 479px)
{
    /*---------------
	    Main styles
	---------------*/

    header.fix .menu{
        display: none;
    }

    /*---------------
		Header
	---------------*/
/*    header .info .cont
    {
        height: auto;
        padding: 15px;
    }*/

/*    header .logo
    {
        width: 100%;
        margin-bottom: 15px;
    }*/


    header .contacts
    {
        width: 100%;

        text-align: center;
    }



    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/



/*    .cat_wall .item
    {
        width: calc(100% - 30px);
        padding-bottom: 80%;
    }*/

    .products .item_wrap{
        margin-bottom: 15px;
    }

    .advantages .grid
    {
        margin-bottom: -30px;

        justify-content: center;
    }

/*    .advantages .item
    {
        width: 50%;
        margin-bottom: 30px;
    }*/




    .about_block .block_title
    {
        font-size: 22px;
    }



    .filter
    {
        padding: 15px 20px;
    }



    .text_block h2,
    .text_block h1    {
        font-size: 22px;
        line-height: 26px;
    }
    .text_block.docs .prices_link{margin-left: 0;}
    .text_block h1{
        margin-bottom: 10px;
    }

    .products .item_wrap
    {
        width: 100%;
    }

    .logus_contact:nth-child(4), .logus_contact:nth-child(5) {
        margin: 0 0 20px;
    }
    .logus_contact:last-child{
        margin: 0;
    }

    .product_info .product_name
    {
        font-size: 22px;
        line-height: 26px;
    }

    .product_info .price
    {
        width: 100%;
        margin-bottom: 15px;
    }

    .product_info .consult
    {
        float: left;
        width: 100%;
    }



    .for_someone .grid
    {
        margin-bottom: -15px;

        justify-content: center;
    }

    .for_someone .item
    {
        width: 100%;
        margin-bottom: 15px;
    }



    .form .line
    {
        margin-bottom: 15px;
    }

    .form .lines .line
    {
        width: 100%;
    }

    .form .lines .line:nth-of-type(1)
    {
        width: 100%;
    }
    .form .lines .line:nth-of-type(2)
    {
        width: 100%;
    }



    /*---------------
		Footer
	---------------*/

    footer .menu {
        flex-direction: column;
    }

    /*---------------
		PopUp
    ---------------*/
    
        /* контакты */

    .contacts_info{
        flex-wrap: wrap;
    }
    .sales_department,
    .service_department {
        width: 100%;
        text-align: left;
    }
    .logus_contacts {
        width: auto;
        flex-direction: column;
    }

    .logus_contact {
        width: auto;
        margin-bottom: 20px;
    }

    .logus_contact:nth-of-type(2n) {
        text-align: left;
    }

    /* ФОРМА */

    .form_submit[type="submit"] {
        width: 100%;
    }

    /* картинки серии */

    .img-seriya_logo {
        display: none;
    }

    .img-seriya_text {
        font-size: 26px;
        left: 15px;
        top: 30px;
    }
        .vl .img-seriya_text{
            top: 10px;
            max-width: 212px;
        }
    .picture_vl-s{width: 120px;}
    .picture_vpv_vpv-s{width: 50%; top: -25px; bottom: auto;}
        .vp_v .img-seriya_text{
            top: 20px;
            line-height: 36px;
            width: 50%;
        }
    .img-seriya_wrapper .img-seriya_picture{
        right: 0;
    }

    .text_block table.about-products_table th,
    .text_block table.about-products_table td
    {
        font-size: 10px;

        padding: 5px;
    }
    .archive_item .img_wrapper .arrow{
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
   #consult_modal .item#whats-app{display: block;}


    .cart_list > li {
        display: block;
   }

    .cart_list img {
        margin-right: 0;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .conclusion-figures {
        display: block;
    }

    .conclusion-figures > div:last-of-type {
        margin-left: 0;
    }
}

.mobileMenuWrap .ihtButtons {
  display: flex;
  margin: 0 20px 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.mobileMenuWrap .ihtButtons a {
  border: 2px solid #1E93FF;
  color: #1E93FF;
  font-family: 'AvenirNextCyr';
  font-size: 14px;
  padding: 9px 13px 10px;
  margin-right: 10px;
  font-weight: 500;
}

.part-text ul + h2 {
  margin-top: 40px;
}

.part-text table {
  border: none;
  border-collapse: collapse;
  width: 100%;
}

.part-text table td {
  border: none;
  border-bottom: 1px solid #d4d4d4;
  padding: 15px 20px;
}

.part-text table tr:first-child td span {
  font-weight: 600;
  font-size: 15px!important;
  color: #7e7e7e!important;
}

.part-text table tr td {
  font-size: 15px;
  color: #000;
  font-weight: 700;
}

.text-holder,
.question-form {
  background-size: cover!important;
  background-position: center!important;
}

.customTableA .moreLine td,
.customTableA td[colspan],
.customTableA tr:last-child td {
  border-bottom: 1px solid #7b7b7b!important;
}

.customTableA td {
  font-weight: 500!important;
}

.customTableA td[colspan],
.customTableA tr:first-child td {
  font-weight: 700!important;
}

.searchWrap button {
  display: none;
}

.main-gallery img {
  height: 110px;
}

.modal_window .flex input {
  margin: 5px auto;
}

.modal_window .flex {
  flex-wrap: wrap;
}

.docs_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.docs_item {
  width: 23.5%;
  margin: 0 2% 25px 0;
  display: block;
  font-family: 'AvenirNextCyr';
}

.docs_item:nth-child(4n) {
  margin-right: 0;
}

.docs_item img {
  width: 100%;
  height: auto;
}

.partners-section.other {
  background: none;
}

.partners-section.other ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 45px 0 0!important;
}

.partners-section.other li {
  display: block;
  width: 32%;
  margin: 0 2% 40px 0;
  padding: 0!important;
}

.partners-section.other li:nth-child(3n) {
  margin-right: 0;
}

.partners-section.other .partners-list li img {
  height: 110px;
  object-fit: contain;
}

.partners-section.other .partners-list li {
  text-align: center;
}

.partners-section.other .partners-list li span {
  line-height: 18px;
}

.erid {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 10;
  font-family: 'AvenirNextCyr';
}

.erid span {
  color: #000;
  background: #face58;
  position: absolute;
  display: block;
  width: 19px;
  height: 19px;
  padding: 1px 0 0 1px;
  text-align: center;
  border-radius: 50%;
  right: 0;
  bottom: 0;
  opacity: 1;
  transition: .3s all;
  font-size: 15px;
  z-index: 3;
  line-height: 18px;
}

.erid div {
  background: #face58;
  padding: 7px 12px;
  border-radius: 10px;
  opacity: 0;
  transition: .3s all;
}

.erid span:hover + div {
  opacity: 1;
}

.erid p {
  font-size: 10px;
  margin: 0;
  color: #000;
  font-weight: 300;
  line-height: 14px;
}

.main_section .erid {
  bottom: auto;
  top: 15px;
}

.main_section .erid span {
  bottom: auto;
  top: 0;
  background: #c9c9c9;
}

.main_section .erid div {
  background: #c9c9c9;
}

@media screen and (max-width: 1240px) {
  /*.fancybox-slide--video .fancybox-content {
      height: 60%;
  }*/
}

@media screen and (max-width: 900px) {
  .docs_item,
  .docs_item:nth-child(4n) {
      width: 49%;
      margin: 0 2% 25px 0;
  }
  .docs_item:nth-child(2n) {
    margin-right: 0;
  }
  .fancybox-slide--video .fancybox-content {
    /*height: 40%;*/
    width: 90%;
    max-width: none;
    background: none;
}
.fancybox-slide--video .fancybox-content .fancybox-iframe {
  height: 450px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
}

@media screen and (max-width: 640px) {
  .partners-section.other li,
    .partners-section.other li:nth-child(3n) {
    width: 49%;
    margin: 0 2% 40px 0;
}
.partners-section.other li:nth-child(2n) {
  margin-right: 0;
}
/*.fancybox-slide--video .fancybox-content {
  height: 32%;
}*/
.fancybox-slide--video .fancybox-content .fancybox-iframe {
  height: 300px;
}
}

@media screen and (max-width: 420px) {
  .docs_item {
      width: 100%!important;
      margin-right: 0!important;
  }
  .partners-section.other .partners-list li {
    width: 100%!important;
    margin-right: 0!important;
}
/*.fancybox-slide--video .fancybox-content {
  height: 20%;
}*/
.fancybox-slide--video .fancybox-content .fancybox-iframe {
  height: 210px;
}
.product_info .product_name, .text_block h1, .text_block h2 {
  font-size: 20px;
  line-height: 24px!important;
}
.text_block h2 {
  font-size: 17px;
  line-height: 21px!important;
}
}

#zayav_5_form {
  background: #f3f3f3;
  padding: 25px;
  width: fit-content;
  width: max-content;
}

#zayav_5_form .text-input_wrapper .hfItem > label {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}

#zayav_5_form .text-input_wrapper .hfItem > input {
  border: 1px solid #bbb;
  font-size: 16px;
  padding: 7px 15px;
  margin-bottom: 15px;
  width: 100%;
}

#zayav_5_form .text-input_wrapper {
  margin: 15px 0;
}

.halfField {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.hfItem {
  width: 49%;
}

.flexTitleWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.product_info .flexTitleWrap > h1,
.flexTitleWrap > h1,
.flexTitleWrap > h2 {
  margin-right: 15px;
  margin-bottom: 9px;
  width: calc(100% - 300px);
}
.flexTitleWrap > span ,
.cfrItem {
  background: #E1E1E1;
  border-radius: 5px;
  border-left: 4px solid #4257FF;
  margin-bottom: 9px;
  font-size: 14px;
  padding: 6px 10px 7px;
  color: #000;
}
.cfrItem {
  margin-left: 5px;
  font-weight: 300;
}
.flexTitleWrap > span strong,
.cfrItem strong {
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .product_info .flexTitleWrap > h1, .flexTitleWrap > h1, .flexTitleWrap > h2 {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  #zayav_5_form {
    width: 100%;
  }
  .hfItem {
    width: 100%;
  }
}

.cat_advantages .part-icon .grid .icon, .text_block .grid .item .icon {
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-size: 50px !important;
  background-position: center !important;
}

section[class$="-i"] .question-form,
.seo_text[class$="-i"] .text-holder {
  background: url(images/nbkf.jpg) 50% 50%/cover no-repeat;
}

.catItem {
  background-repeat: no-repeat!important;
}

.question-form-section--vt .question-form,
.question-form-section--vt .text-holder {
  background: url(images/vtBack.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.titleNew {
  color: #595959 !important;
  text-transform: none !important;
  border-bottom: 1px solid #C4C4C4;
  padding: 0 0 15px;
}

.cont p {
  margin-bottom: 15px;
}

.titleVW {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #C4C4C4;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.titleVW h2 {
  font-size: 18px;
  margin: 0 15px 0 0;
}

.titleVW span {
  color: #000;
}

.imagesVW {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  margin-bottom: 35px;
}

.imagesVW img {
  margin: 0;
  max-width: 280px;
}

.colored p,
.colored li,
.colored text {
  color: #747474;
}

.colored text {
  margin-bottom: 15px;
  display: block;
}