.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  /*cursor: -webkit-zoom-out;*/
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  /*cursor: -webkit-zoom-in;*/
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  /*cursor: -webkit-grab;*/
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  /*cursor: -webkit-grabbing;*/
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;}
  
span.pin-label-new{
  z-index: 10;
  position: absolute;
  left: 0;
  bottom: 20px;
  padding: 10px 20px 10px 13px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-size: 17px;
  text-align: center;
  background-color: #58ba47;
  background-repeat: no-repeat;
  background-position: right center;
}

/* Buttons */
.item_price p.price_text a.button-get-install{
  font-family: 'Verdana Bold', 'Arial', sans-serif;
  color: #111;
  text-decoration: underline;
}


.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s, visibility 0s, color .25s;
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }
  
.footer_social{
  width: 170px;
}

ul.box-layout{
	max-width: 1140px;
	margin: 0 auto;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

@font-face {
  font-family: "Verdana";
  src: url("/website/fonts/Verdana.woff") format("woff"), url("/website/fonts/Verdana.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "Verdana Bold";
  src: url("/website/fonts/Verdana-Bold.woff") format("woff"), url("/website/fonts/Verdana-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

.mobile_tel {
  white-space: nowrap
}

header {
  position: relative;
  background-color: #060009; }
  header .header_text {
    position: relative;
    padding-top: 23px;
    padding-bottom: 20px;
    color: #fff;
    z-index: 10; }
    @media screen and (max-width: 960px) {
      header .header_text {
        padding-top: 10px; } }
    @media screen and (max-width: 600px) {
      header .header_text {
        padding-top: 10px;
        padding-bottom: 7px; } }

header nav {
  display: none;
  width: 100%;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    header nav {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 10000;
	  padding: 15px;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); } }
  header nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: 335px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    padding: 25px 0 80px;
    list-style: none; }
    @media screen and (max-width: 1240px) {
      header nav > ul {
        max-height: 295px;
        padding: 15px 0 50px; } }
    @media screen and (max-width: 1024px) {
      header nav > ul {
        max-height: 270px; } }
    @media screen and (max-width: 900px) {
      header nav > ul {
        max-height: 230px;
        } }
    @media screen and (max-width: 660px) {
      header nav > ul {
        max-height: 250px; } }
    @media screen and (max-width: 580px) {
      header nav > ul {
        max-height: 10000px;
        display: block;
        } }
    header nav > ul > li {
      position: relative;
      padding: 17px 0;
      font-size: 18px;
      font-family: "Verdana Bold", "Arial", sans-serif; }
      @media screen and (max-width: 1170px) {
        header nav > ul > li {
          font-size: 17px; } }
      @media screen and (max-width: 1024px) {
        header nav > ul > li {
          padding: 12px 0;
          font-size: 16px; } }
      @media screen and (max-width: 900px) {
        header nav > ul > li {
          padding: 8px 5px;
          font-size: 15px; } }
      @media screen and (max-width: 660px) {
        header nav > ul > li {
          padding: 0 0 18px 0; } }
      @media screen and (max-width: 580px) {
        header nav > ul > li {
          font-size: 16px;
		  margin-bottom: 30px;
		  }
		 }
      header nav > ul > li a {
        position: relative;
        display: block; }
      header nav > ul > li ul {
        margin: 0;
        padding: 17px 0 0;
        list-style: none; }
        @media screen and (max-width: 900px) {
          header nav > ul > li ul {
            padding: 10px 0 0; } }
        @media screen and (max-width: 580px) {
          header nav > ul > li ul {
            padding: 5px 0; } }
        header nav > ul > li ul a {
          padding: 5px 0;
          font-family: "Verdanac", "Arial", sans-serif;
          font-size: 14px; }
          @media screen and (max-width: 900px) {
            header nav > ul > li ul a {
              font-size: 13px; } }
          @media screen and (max-width: 580px) {
            header nav > ul > li ul a {
				padding: 0 0 0 10px;
				font-size: 18px;
				background-color: #f3f3f3;
				display: block;
				height: 42px;
				line-height: 42px;
				margin-top: 10px;
				font-size: 13px;
				font-weight: 600;
				border-radius: 3px;
			  }
			ul.nav a.button-mobile{
				padding: 0 0 0 10px;
				font-size: 18px;
				background-color: #f3f3f3;
				display: block;
				height: 42px;
				line-height: 42px;
				margin-top: 10px;
				font-size: 13px;
				font-weight: 600;
				border-radius: 3px;
				font-family: "Arial", sans-serif;
			}
			  
		}
      header nav > ul > li a.active, header nav > ul > li a:hover {
        color: #58ba47; }

.logo {
  display: block;
  position: relative;
  width: 185px;}
  @media screen and (max-width: 1100px) and (min-width: 961px) {
    .logo {
      width: 170px; } }
  @media screen and (max-width: 600px) {
    .logo {
      width: 170px; } }
  @media screen and (max-width: 480px) {
    .logo {
      width: 100%;} 
	.logo img{
      width: 140px;}  
	  }
  @media screen and (max-width: 420px) {
    .logo {
      margin: 10px 0 0 0; } }

.header_text.row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header_text.row .mobile_tel {
    font-size: 18px; }
    @media screen and (max-width: 1100px) and (min-width: 961px) {
      .header_text.row .mobile_tel {
        font-size: 2vw; } }
    @media screen and (max-width: 600px) {
      .header_text.row .mobile_tel {
        font-size: 20px; } }
    @media screen and (max-width: 480px) {
      .header_text.row .mobile_tel {
		  /*
				font-size: 16px;
				font-family: "Verdana Bold", "Arial", sans-serif;
				display: block;
				padding-top: 30px;
				padding-bottom: 35px;
			*/
				
				font-size: 16px;
				font-family: "Verdana Bold", "Arial", sans-serif;
				display: block;
				margin-top: 30px;
				margin-bottom: 22px;
				display: block;
				width: 100%;
				height: 40px;
				line-height: 40px;
				text-align: center;
				background-color: #1e1e1e;
				border-radius: 3px;
			}
		.header_text.row .mobile_tel span{
				color: #58ba47;
			}
		.region-select-container{
				margin: 0 !important;
				position: absolute;
				right: 15px;
				top: 20px;
			}
		.nice-select{
				background-color: #060009 !important;
				color: #fff !important;
				font-size: 13px;
				font-weight: bold;
			}
		.region-select-container .nice-select{
				padding: 10px 0px 10px 10px !important;
				text-align: right !important;
			}
		.region-select-container .nice-select:after{
				background-image: none !important;	
			}
		.region-select-container .nice-select span.current{
				border-bottom: 1px solid #484848;
				padding-bottom: 3px;
			}
		.region-select-container .nice-select .option{
				color: #111;
			}
		}
		
    @media screen and (max-width: 420px) {
      .header_text.row .mobile_tel {
        /* display: none; */} 
		
		}
  .header_text.row .header_menu {
    width: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 14px; }
    @media screen and (max-width: 480px) {
      .header_text.row .header_menu {
        width: 90px; } }
    @media screen and (max-width: 420px) {
      .header_text.row .header_menu {
        display: none; } }
    .header_text.row .header_menu .menu-icon {
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }

.search_form {
  max-width: 245px;
  background-color: #fff;
  border-radius: 2px; }
  @media screen and (max-width: 960px) {
    .search_form {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5;
      max-width: calc(100% - 270px);
      width: calc(100% - 270px);
      margin-top: 10px; } }
  @media screen and (max-width: 600px) {
    .search_form {
      -webkit-box-ordinal-group: -1;
          -ms-flex-order: -2;
              order: -2;
      max-width: calc(100% - 210px);
      width: calc(100% - 210px);
      margin-top: 0px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 420px) {
    .search_form {
      height: 0;
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial;
      overflow: hidden;
      width: 100%;
      max-width: 100%;
      margin: 0 auto;
      padding: 0 5px;
      background-color: #060009;
      -webkit-transition: 0.35s;
      transition: 0.35s; }
      .search_form.visible {
        height: auto;
        padding: 0 5px 5px; } }
  .search_form input {
    width: calc(100% - 40px);
    padding: 10px 13px;
    border: none;
    background-color: #fff;
    color: #809eb3;
    font-size: 14px;
    border-radius: 2px 0 0 2px; }
  .search_form button {
    display: block;
    position: relative;
    width: 40px;
    height: 36px;
    border-radius: 0 2px 2px 0;
    border: none;
    background-color: #fff;
    background-image: url(/website/img/search_icon.png);
    background-repeat: no-repeat;
    background-position: center; }
    .search_form button::before {
      content: '';
      position: absolute;
      left: 0;
      top: 20%;
      width: 1px;
      height: 60%;
      background-color: #e1e7eb; }

.header_btns.row {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 960px) {
    .header_btns.row {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6;
      margin-top: 10px; } }
  @media screen and (max-width: 600px) {
    .header_btns.row {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-top: 0px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 420px) {
    .header_btns.row {
	justify-content: space-between;
    margin: 0 auto 10px;
    display: flex;	
		
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
         }
	.header_btns.row li a{
		border: 0 !important;
		background-color: #1e1e1e !important;
		border-radius: 3px !important;
	}
	
	ul.header_btns li#mini-mobile-nav{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 50px;
		height: 50px;
		background-color: #58ba47;
		border-radius: 3px;
	}
	.menu-icon .bar{
		height: 3px !important;
	}
	.menu-icon:before, .menu-icon:after{
		width: 3px !important;
	}
	.header_btns.row li:nth-child(5),
	.header_btns.row li:nth-child(6){
		display: none !important;
	}
	.header_btns.row li:last-child a{
		border-right: 0 !important;
	}
	.header_btns.row li a{
		width: 50px !important;
		height: 50px !important;
		}
	.header_btns.row .cart::before{
		bottom: 12px !important;
		left: calc(50% - 14px) !important;
		}
	.header_btns.row .compare::before{
		bottom: 12px !important;
		}
	}
	  
	  
	  
	  
  .header_btns.row .xs {
    display: none; }
    @media screen and (max-width: 420px) {
      .header_btns.row .xs {
        display: block; } }
    .header_btns.row .xs .menu-icon {
      -webkit-transform: scale(0.7);
              transform: scale(0.7); }
    .header_btns.row .xs .search_btn {
      background-image: url(/website/img/search_icon.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 40%; }
  .header_btns.row li a {
    position: relative;
    display: block;
    width: 65px;
    height: 25px;
    text-align: center;
    border-left: 1px solid #fff; }
    @media screen and (max-width: 600px) {
      .header_btns.row li a {
        width: 50px;
        height: 20px; } }
    @media screen and (max-width: 340px) {
      .header_btns.row li a {
        width: 45px; } }
  .header_btns.row li:last-child a {
    border-right: 1px solid #fff; }
  .header_btns.row .compare::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 13px);
    width: 26px;
    height: 26px;
    background-image: url(/website/img/sravnenie_icon.png);
    -webkit-transition: 0.15s;
    transition: 0.15s; }
  .header_btns.row .compare span {
    display: none; }
  .header_btns.row .compare.active span {
    display: block;
    text-align: right;
    padding-right: 10px;
    padding-top: 8px;
    font-size: 14px;
    color: #58ba47; }
    @media screen and (max-width: 600px) {
      .header_btns.row .compare.active span {
        padding-top: 3px;
        font-size: 12px; } }
  .header_btns.row .compare.active::before {
    left: 13px;
    background-image: url(/website/img/sravnenie_active_icon.png); }
    @media screen and (max-width: 600px) {
      .header_btns.row .compare.active::before {
        left: 2px; } }
  .header_btns.row .compare:hover::before {
    background-image: url(/website/img/sravnenie_active_icon.png); }
  .header_btns.row .cart::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 13px);
    width: 26px;
    height: 24px;
    background-image: url(/website/img/cart_icon.png);
    -webkit-transition: 0.15s;
    transition: 0.15s; }
  .header_btns.row .cart span {
    display: none; }
  .header_btns.row .cart.active span {
    display: block;
    text-align: right;
    padding-right: 10px;
    padding-top: 8px;
    font-size: 14px;
    color: #58ba47; }
    @media screen and (max-width: 600px) {
      .header_btns.row .cart.active span {
        padding-top: 3px;
        font-size: 12px; } }
  .header_btns.row .cart.active::before {
    left: 13px;
    background-image: url(/website/img/cart_active_icon.png); }
    @media screen and (max-width: 600px) {
      .header_btns.row .cart.active::before {
        left: 2px; } }
  .header_btns.row .cart:hover::before {
    background-image: url(/website/img/cart_active_icon.png); }
  .header_btns.row .btn_tel::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 13px);
    width: 26px;
    height: 26px;
    background-image: url(/website/img/tel.png);
    -webkit-transition: 0.15s;
    transition: 0.15s; }
  .header_btns.row .btn_tel:hover::before {
    background-image: url(/website/img/tel_active.png); }
  .header_btns.row .btn_mail::before {
    content: '';
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 13px);
    width: 26px;
    height: 20px;
    background-image: url(/website/img/mail.png);
    -webkit-transition: 0.15s;
    transition: 0.15s; }
  .header_btns.row .btn_mail:hover::before {
    background-image: url(/website/img/mail_active.png); }
  @media screen and (min-width: 600px) {
    .header_btns.row li a.visible-xs {display: none;} }
  @media screen and (max-width: 599px) {
    .header_btns.row li a.hidden-xs {display: none;} }
.adr {
  position: relative;
  padding-left: 35px; }
  .adr::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 2px;
    width: 18px;
    height: 22px;
    background-image: url("/website/img/pin_footer.png");
    background-repeat: no-repeat;
    background-size: contain; }

.mail {
  position: relative;
  padding-left: 35px; }
  .mail::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 16px;
    background-image: url("/website/img/mail_footer.png");
    background-repeat: no-repeat;
    background-size: contain; }

.tel {
  position: relative;
  padding-left: 35px; }
  .tel::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 22px;
    height: 22px;
    background-image: url("/website/img/tel_footer.png");
    background-repeat: no-repeat;
    background-size: contain; }

/* icon basic styles !!!YOU NEED THEM  */
.menu-icon {
  height: 25px;
  cursor: pointer;
  width: 40px;
  position: relative;
  overflow: hidden; }
  .menu-icon:before, .menu-icon:after {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    content: '';
    display: block;
    width: 4px;
    height: 28px;
    border-radius: 0;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    background-color: #FFF; }
  .menu-icon:before {
    position: absolute;
    top: 0;
    left: 18px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .menu-icon:after {
    position: absolute;
    top: 0;
    right: 18px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .menu-icon .bar {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    width: 100%;
    height: 5px;
    background-color: #FFF;
    border-radius: 0; }
    .menu-icon .bar-1 {
      position: absolute;
      top: 0;
      left: 0; }
    .menu-icon .bar-2 {
      position: absolute;
      top: 10px;
      left: 0; }
    .menu-icon .bar-3 {
      position: absolute;
      top: 20px;
      left: 0; }
  .menu-icon.opened .bar {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .menu-icon.opened:before, .menu-icon.opened:after {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }

.menu-icon-3:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.menu-icon-3:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.menu-icon-3:before, .menu-icon-3:after {
  top: -2px; }

.menu-icon-3.opened:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.menu-icon-3.opened:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.menu-icon-3.opened:before, .menu-icon-3.opened:after {
  top: 0px; }

.menu-icon-3.opened .bar {
  opacity: 0; }
  .menu-icon-3.opened .bar-1 {
    top: 10px; }
  .menu-icon-3.opened .bar-3 {
    top: 10px; }

header ~ .lSSlideOuter {
  position: relative; }
  header ~ .lSSlideOuter .slider {
    background-color: #809eb3;
    line-height: 0; }
    header ~ .lSSlideOuter .slider .slide_item {
      height: 500px;
      background-size: auto 100%;
      background-position: center; }
      @media screen and (max-width: 1330px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 400px; } }
      @media screen and (max-width: 1070px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 350px; } }
      @media screen and (max-width: 900px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 300px; } }
      @media screen and (max-width: 768px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 250px; } }
      @media screen and (max-width: 600px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 200px; } }
      @media screen and (max-width: 500px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 170px; } }
      @media screen and (max-width: 400px) {
        header ~ .lSSlideOuter .slider .slide_item {
          height: 130px; } }
  header ~ .lSSlideOuter .lSAction > a {
    width: 51px;
    height: 55px;
    display: block;
    top: 50%;
    background-image: url(/website/img/header_slider_arrow.png);
    margin-top: -27.5px;
    opacity: .1; }
    @media screen and (max-width: 768px) {
      header ~ .lSSlideOuter .lSAction > a {
        width: 31px;
        height: 35px;
        margin-top: -17.5px; } }
    header ~ .lSSlideOuter .lSAction > a:hover {
      opacity: 0.8; }
  header ~ .lSSlideOuter .lSAction > .lSPrev {
    background-position: center;
    left: 2%; }
    @media screen and (max-width: 800px) {
      header ~ .lSSlideOuter .lSAction > .lSPrev {
        left: 0.5%; } }
  header ~ .lSSlideOuter .lSAction > .lSNext {
    background-position: center;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    right: 2%; }
    @media screen and (max-width: 1240px) {
      header ~ .lSSlideOuter .lSAction > .lSNext {
        right: 0.5%; } }
  header ~ .lSSlideOuter .lSPager.lSpg {
    opacity: .2;
    position: absolute;
    width: 100%;
    bottom: 8%;
    left: 0;
    margin: 0;
    padding: 0;
    text-align: center; }
  header ~ .lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 8px; }
    header ~ .lSSlideOuter .lSPager.lSpg > li a {
      width: 11px;
      height: 11px;
      background-color: #060009;
      border-radius: 50%; }
  header ~ .lSSlideOuter .lSPager.lSpg > li.active a,
  header ~ .lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #8093af; }
  @media screen and (max-width: 767px) {
    header ~ .lSSlideOuter .lSPager.lSpg > li a {opacity: 0.3;}
    header ~ .lSSlideOuter .lSPager.lSpg > li:hover a {opacity: 0.8;} }
   @media screen and (max-width: 600px) {
    header ~ .lSSlideOuter .lSPager.lSpg > li a {display: none}}
.main_catalog.row {
  margin: 30px 0 65px;
  padding: 0;
  list-style: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 600px) {
    .main_catalog.row {
      margin: 15px 0 40px; } }
  .main_catalog.row li {
    width: 24.5%;
    max-width: 270px;
	/* min-height: 300px; */
	/* border: 1px solid #efefef; */
    margin-bottom: 25px;
	padding: 10px;}
    @media screen and (max-width: 680px) {
      .main_catalog.row li {
        width: 48%; }
        .main_catalog.row li img {
          display: block;
          margin: 0 auto; } }
    .main_catalog.row li a {
      position: relative;
      display: block; }
      .main_catalog.row li a span {
        display: block;
        padding: 10px 0 0;
        text-align: center;
        font-family: "Verdana Bold", "Arial", sans-serif; }
      .main_catalog.row li a .hover {
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        -webkit-transition: 0.3s;
        transition: 0.3s; }
      .main_catalog.row li a:hover .hover {
        -webkit-filter: none;
                filter: none; }

.main_catalog + .lSAction > a {
  width: 10px;
  height: 16px;
  display: block;
  top: 40%;
  background-image: url(/website/img/main_cat_arrow.png);
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  opacity: 1;
  -webkit-transition: opacity .35s linear 0s;
  transition: opacity .35s linear 0s; }
  @media screen and (min-width: 801px) {
    .main_catalog + .lSAction > a {
      z-index: -1000;
      opacity: 0; } }
  .main_catalog + .lSAction > a.lSNext {
    background-position: center;
    right: 3px; }
  .main_catalog + .lSAction > a.lSPrev {
    background-position: center;
    left: 3px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }

.main_blocks.row {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .main_blocks.row li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 24%;
    margin-bottom: 20px; }
    @media screen and (max-width: 540px) {
      .main_blocks.row li {
        width: 48%; }
        .main_blocks.row li:last-child {
          /* width: 100%; */} }
    .main_blocks.row li a {
      position: relative;
      display: block;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 120px 10px 25px;
      text-align: center; }
      @media screen and (max-width: 540px) {
        .main_blocks.row li a {
          padding: 100px 10px 15px; } }
      .main_blocks.row li a span {
        color: #fff;
        font-size: 17px;
        text-transform: uppercase; }
        @media screen and (max-width: 340px) {
          .main_blocks.row li a span {
            font-size: 15px; } }
      .main_blocks.row li a::before {
        content: '';
        position: absolute;
        top: 15px;
        left: calc(50% - 40.5px);
        width: 71px;
        height: 81px;
        background-repeat: no-repeat;
        background-position: center; }
    .main_blocks.row li.main_sale {
      background-color: #f15a22; }
      .main_blocks.row li.main_sale a::before {
        background-image: url(/website/img/main_akcii.png); }
    .main_blocks.row li.main_photo {
      background-color: #b6caa4; }
      .main_blocks.row li.main_photo a::before {
        background-image: url(/website/img/main_photos.png); }
    .main_blocks.row li.main_news {
      background-color: #314057; }
      .main_blocks.row li.main_news a::before {
        background-image: url(/website/img/main_news.png); }
		
	.main_blocks.row li.main_partn {
      background-color: #7eb245; }
      .main_blocks.row li.main_partn a::before {
        background-image: url(/website/img/main_partn.png); }
		
		
		
		
		
		
		
		

.main_form {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 70px; }
  @media screen and (max-width: 800px) {
    .main_form {
      margin-top: 50px; } }
  @media screen and (max-width: 600px) {
    .main_form {
      margin-top: 20px; } }
  .main_form .main_form-img {
    width: 50%;
    background-image: url(/website/img/main_form_2021.jpg);
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 768px) {
      .main_form .main_form-img {
        width: 100%;
        height: 300px; } }
    @media screen and (max-width: 399px) {
      .main_form .main_form-img {
        display: none; } }
  .main_form .main_form-wrapper {
    width: 50%;
    background-color: #314057; }
    @media screen and (max-width: 768px) {
      .main_form .main_form-wrapper {
        width: 100%; } }
  .main_form .ask_form {
    max-width: 515px;
    padding-top: 70px;
    padding-bottom: 105px;
    padding-left: 95px;
    padding-right: 15px; }
    @media screen and (max-width: 1100px) {
      .main_form .ask_form {
        padding-left: 35px; } }
    @media screen and (max-width: 768px) {
      .main_form .ask_form {
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 35px;
        padding-left: 15px; } }
    @media screen and (max-width: 480px) {
      .main_form .ask_form {
        padding-top: 20px; } }
    .main_form .ask_form h2 {
      padding-bottom: 15px; }
    .main_form .ask_form p {
      margin-bottom: 20px; }
    .main_form .ask_form div {
      width: 100%;
      max-width: 395px;
      margin: 0 0 15px; }
    .main_form .ask_form input {
      width: 100%;
      height: 60px;
      padding: 20px 25px;
      border: none;
      background-color: white; }
      @media screen and (max-width: 600px) {
        .main_form .ask_form input {
          height: auto;
          padding: 20px 15px 10px; } }
    .main_form .ask_form button {
      width: 335px;
      max-width: 100%;
      margin: 0 auto 20px;
      padding: 25px;
      text-align: center;
      background-color: #7eb245;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff;
      font-size: 20px; }
      @media screen and (max-width: 600px) {
        .main_form .ask_form button {
          padding: 20px; } }
    .main_form .ask_form .checkbox_wrapper {
      margin-bottom: 45px; }
      @media screen and (max-width: 600px) {
        .main_form .ask_form .checkbox_wrapper {
          margin-bottom: 20px; } }
    .main_form .ask_form .checkbox {
      max-width: 255px; }

.main_text.row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 100px;
  padding-bottom: 90px; }
  @media screen and (max-width: 900px) {
    .main_text.row {
      padding-top: 70px;
      padding-bottom: 60px; } }
  @media screen and (max-width: 600px) {
    .main_text.row {
      padding-top: 25px;
      padding-bottom: 30px; } }
  .main_text.row > div {
    width: 360px;
    margin-bottom: 20px; }
    @media screen and (max-width: 800px) {
      .main_text.row > div {
        width: 100%; } }
    .main_text.row > div h2 {
      padding-top: 0; }
    .main_text.row > div .more {
      display: inline-block;
      max-width: 100%;
      width: 335px;
      margin: 30px 0 0;
      padding: 25px;
      font-size: 20px;
      text-align: center;
      background-color: #7eb245;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff; }
      @media screen and (max-width: 600px) {
        .main_text.row > div .more {
          padding: 20px; } }
      @media screen and (max-width: 400px) {
        .main_text.row > div .more {
          margin: 20px 0 0; } }
  .main_text.row iframe {
    margin-top: 15px;
    width: calc(100% - 405px);
    height: 415px;
    border: none; }
    @media screen and (max-width: 900px) {
      .main_text.row iframe {
        height: 300px; } }
    @media screen and (max-width: 800px) {
      .main_text.row iframe {
        width: 100%;
        height: 350px; } }
    @media screen and (max-width: 460px) {
      .main_text.row iframe {
        height: 300px; } }

.check-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .check-list li {
    position: relative;
    padding-left: 45px; }
    .check-list li::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 24px;
      height: 18px;
      background-image: url(/website/img/brown_check.png); }
  .check-list--big {
    font-size: 25px; }
    @media screen and (max-width: 600px) {
      .check-list--big {
        font-size: 18px; } }
    .check-list--big li {
      margin-bottom: 20px; }
      @media screen and (min-width: 601px) {
        .check-list--big li::before {
          top: 6px; } }

.main2 {
  background-image: url(/website/img/back2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

.main_prefs {
  margin: 0;
  padding: 40px 0 80px;
  list-style: none; }
  @media screen and (max-width: 900px) {
    .main_prefs {
      padding: 20px 0 30px; } }
  .main_prefs.main_prefs--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 920px;
    margin: 0 auto; }
    .main_prefs.main_prefs--center li {
      width: 33%; }
      @media screen and (max-width: 799px) {
        .main_prefs.main_prefs--center li {
          width: 48%; } }
      @media screen and (max-width: 400px) {
        .main_prefs.main_prefs--center li {
          width: 100%;
          margin: 0 0 30px; } }
  .main_prefs.main_prefs--about li::before {
    border-color: rgba(166, 112, 86, 0.1); }
  .main_prefs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24%;
    position: relative;
    margin: 0 0 30px;
    padding-top: 205px;
    text-align: center; }
    @media screen and (max-width: 799px) {
      .main_prefs li {
        width: 48%; } }
    @media screen and (max-width: 400px) {
      .main_prefs li {
        width: 100%;
        margin: 0 0 30px; } }
    .main_prefs li::before {
      content: '';
      position: absolute;
      top: 0;
      left: calc(50% - 90px);
      width: 180px;
      height: 180px;
      border-style: solid;
      border-width: 15px;
      border-color: rgba(166, 112, 86, 0.3);
      border-radius: 50%;
      background-color: white; }
    .main_prefs li::after {
      content: '';
      position: absolute;
      top: 0;
      left: calc(50% - 90px);
      width: 180px;
      height: 180px;
      background-image: url(/website/img/pref1.png);
      background-position: center;
      background-repeat: no-repeat; }
    .main_prefs li.main_pref2::after {
      background-image: url(/website/img/pref2.png); }
    .main_prefs li.main_pref3::after {
      background-image: url(/website/img/pref3.png); }
    .main_prefs li.main_pref4::after {
      background-image: url(/website/img/pref4.png); }
    .main_prefs li.main_pref5::after {
      background-image: url(/website/img/pref5.png); }
    .main_prefs li.main_pref6::after {
      background-image: url(/website/img/pref6.png); }
    .main_prefs li.main_pref7::after {
      background-image: url(/website/img/pref7.png); }
    .main_prefs li.main_pref8::after {
      background-image: url(/website/img/pref8.png); }
    .main_prefs li p {
      padding: 0; }

.main4 {
  position: relative;
  padding-top: 60px;
  padding-bottom: 85px;
  background-image: url(/website/img/back3.jpg);
  background-size: cover; }
  @media screen and (max-width: 600px) {
    .main4 {
      padding-top: 20px;
      padding-bottom: 45px; } }

.main5 {
  padding-top: 115px;
  padding-bottom: 115px; }
  @media screen and (min-width: 520px) {
    .main5 {
      background-image: url(/website/img/back4.jpg);
      background-size: cover; } }
  @media screen and (max-width: 600px) {
    .main5 {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media screen and (max-width: 519px) {
    .main5 {
      padding-top: 0;
      padding-bottom: 0; } }
  .main5 .icon-text {
    position: relative;
    width: 85%;
    max-width: 1170px;
    padding: 150px 100px 70px;
    background-color: rgba(12, 43, 74, 0.85); }
    @media screen and (max-width: 899px) {
      .main5 .icon-text {
        padding: 120px 30px 50px; } }
    @media screen and (max-width: 519px) {
      .main5 .icon-text {
        width: 100%;
        background-color: #0c2b4a; } }
    .main5 .icon-text::after {
      content: '';
      position: absolute;
      top: 25px;
      left: calc(50% - 51px);
      width: 102px;
      height: 92px;
      background-image: url(/website/img/main_icon1.png);
      background-position: center;
      background-repeat: no-repeat; }
    .main5 .icon-text p:last-child {
      text-transform: uppercase;
      font-size: 25px;
      font-family: "Verdana Bold", "Arial", sans-serif; }
      @media screen and (max-width: 768px) {
        .main5 .icon-text p:last-child {
          font-size: 20px; } }

.main6 {
  position: relative;
  padding-top: 90px;
  padding-bottom: 20px;
  background-image: url(/website/img/back5.jpg);
  background-size: cover; }
  @media screen and (max-width: 600px) {
    .main6 {
      padding-top: 30px; } }
  .main6.back-text::after {
    top: 60%; }

.gallery-block {
  padding-top: 30px;
  padding-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .gallery-block {
      padding-top: 15px;
      padding-bottom: 0; } }
  .gallery-block a {
    width: 32%;
    margin-bottom: 15px; }
    @media screen and (max-width: 400px) {
      .gallery-block a {
        width: 48%; } }

.objects_main h1 {
  padding-top: 5px; }

.objects_list.row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 30px 0 60px;
  list-style: none; }
  @media screen and (max-width: 600px) {
    .objects_list.row {
      padding: 0 0 20px; } }
  .objects_list.row li {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (min-width: 720px) {
      .objects_list.row li {
        width: 23%;
        margin-right: calc(8%/3); }
        .objects_list.row li:nth-child(4n) {
          margin-right: 0; } }
    @media screen and (max-width: 719px) and (min-width: 400px) {
      .objects_list.row li {
        width: 48%;
        margin-right: 4%; }
        .objects_list.row li:nth-child(2n) {
          margin-right: 0; } }
    .objects_list.row li a {
      display: block; }
      .objects_list.row li a span {
        display: block;
        padding: 20px 5px 0;
        font-family: "Verdana Bold", "Arial", sans-serif; }
        @media screen and (max-width: 720px) {
          .objects_list.row li a span {
            padding: 10px 5px 0; } }
  @media screen and (min-width: 720px) {
    .objects_list.row.objects_list--3 li {
      width: 32%;
      margin-right: 2%; }
      .objects_list.row.objects_list--3 li:nth-child(4n) {
        margin-right: 2%; }
      .objects_list.row.objects_list--3 li:nth-child(3n) {
        margin-right: 0; } }

.objects_category.row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 30px;
  border-bottom: 1px solid #060009; }
  @media screen and (max-width: 600px) {
    .objects_category.row {
      margin-top: 0; } }
  .objects_category.row a {
    position: relative;
    padding: 5px 15px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 460px) {
      .objects_category.row a {
        padding: 5px 10px;
        font-size: 13px; } }
    @media screen and (max-width: 380px) {
      .objects_category.row a {
        width: 50%;
        padding: 5px 10px;
        font-size: 12px;
        text-align: center; }
        .objects_category.row a:nth-child(2) {
          padding-left: 0; } }
    .objects_category.row a:first-child {
      padding-left: 0; }
      @media screen and (max-width: 380px) {
        .objects_category.row a:first-child {
          -webkit-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          width: 100%;
          text-align: center; }
          .objects_category.row a:first-child::after {
            display: none; } }
    .objects_category.row a.active {
      color: #58ba47; }
    .objects_category.row a::after {
      content: '';
      position: absolute;
      right: 0;
      top: 9px;
      width: 1px;
      height: 13px;
      background-color: #060009; }
    .objects_category.row a:last-child::after {
      display: none; }

.objects_catalog.row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 35px 0 20px;
  list-style: none; }
  @media screen and (max-width: 600px) {
    .objects_catalog.row {
      padding: 15px 0; } }
  .objects_catalog.row li {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    @media screen and (min-width: 720px) {
      .objects_catalog.row li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 45px; }
        .objects_catalog.row li:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 719px) and (min-width: 400px) {
      .objects_catalog.row li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 30px; }
        .objects_catalog.row li:nth-child(2n) {
          margin-right: 0; } }
    .objects_catalog.row li a {
      display: block;
      position: relative; }
      .objects_catalog.row li a span {
        display: block;
        padding: 15px 50px;
        text-align: center;
        -webkit-transition: 0.25s;
        transition: 0.25s; }
        @media screen and (max-width: 1024px) {
          .objects_catalog.row li a span {
            padding: 15px 20px; } }
        @media screen and (min-width: 721px) {
          .objects_catalog.row li a span {
            position: absolute;
            left: 0;
            top: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            height: 100%;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            background-color: #314057;
            color: #fff;
            opacity: 0;
            -webkit-transition: 0.25s;
            transition: 0.25s; } }
        @media screen and (max-width: 720px) {
          .objects_catalog.row li a span {
            padding: 10px;
            color: #060009; } }
      @media screen and (min-width: 721px) {
        .objects_catalog.row li a:hover span {
          opacity: 1; } }

.objects_btn {
  display: block;
  width: 350px;
  max-width: 100%;
  margin: 0 auto 80px;
  padding: 20px;
  background-color: #293d55;
  text-align: center;
  color: #fff;
  border: none; }
  @media screen and (max-width: 768px) {
    .objects_btn {
      margin: 0 auto 30px; } }
  @media screen and (max-width: 600px) {
    .objects_btn {
      padding: 15px; } }
  .objects_btn:hover {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.objects_item h1 {
  padding-top: 20px;
  padding-bottom: 35px; }
  @media screen and (max-width: 600px) {
    .objects_item h1 {
      font-size: 20px;
      padding-bottom: 20px; } }

.objects_item .object_slider {
  position: relative; }
  .objects_item .object_slider .object_slider_btn {
    position: absolute;
    bottom: 6%;
    width: 51px;
    height: 55px;
    padding: 0;
    background: url(/website/img/slider_arrow.png);
    background-size: contain;
    border: none;
    border-radius: 2px; }
    @media screen and (max-width: 768px) {
      .objects_item .object_slider .object_slider_btn {
        width: 25px;
        height: 27px; } }
    @media screen and (max-width: 600px) {
      .objects_item .object_slider .object_slider_btn {
        bottom: 7%; } }
    @media screen and (max-width: 480px) {
      .objects_item .object_slider .object_slider_btn {
        bottom: 5%; } }
  .objects_item .object_slider .object_slider_btn#goToPrevSlide {
    left: 0;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }
  .objects_item .object_slider .object_slider_btn#goToNextSlide {
    right: 0; }

.objects_item .lSSlideOuter {
  width: calc(100% - 160px);
  margin: 0 auto 100px; }
  @media screen and (max-width: 768px) {
    .objects_item .lSSlideOuter {
      width: calc(100% - 60px);
      margin: 0 auto 30px; } }
  @media screen and (max-width: 460px) {
    .objects_item .lSSlideOuter {
      margin-bottom: 0; } }
.objects_item .lSSlideOuter .lSPager.lSGallery li {
  padding: 1px;
}
.objects_item .lSSlideOuter .lSPager.lSGallery img {
  padding: 4px;
  border: 1px solid #060009; }

.objects_item .lSSlideWrapper {
  margin-bottom: 45px; }
  @media screen and (max-width: 768px) {
    .objects_item .lSSlideWrapper {
      margin-bottom: 20px; } }

.objects_item h2 {
  font-size: 25px;
  text-align: center; }
  @media screen and (max-width: 600px) {
    .objects_item h2 {
      font-size: 20px; } }

.objects_item .objects_catalog--similar {
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .objects_item .objects_catalog--similar {
      margin-bottom: 0; } }
  .objects_item .objects_catalog--similar li {
    line-height: 0;
    font-size: 0; }
    @media screen and (min-width: 600px) {
      .objects_item .objects_catalog--similar li {
        width: 24%;
        margin-right: calc(4%/3);
        margin-bottom: 10px; }
        .objects_item .objects_catalog--similar li:nth-child(2n) {
          margin-right: calc(4%/3); }
        .objects_item .objects_catalog--similar li:nth-child(3n) {
          margin-right: calc(4%/3); }
        .objects_item .objects_catalog--similar li:nth-child(4n) {
          margin-right: 0; } }
    @media screen and (max-width: 599px) {
      .objects_item .objects_catalog--similar li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 10px; }
        .objects_item .objects_catalog--similar li:nth-child(2n) {
          margin-right: 0; } }
    .objects_item .objects_catalog--similar li a span {
      display: block;
      padding: 15px 50px;
      text-align: center;
      -webkit-transition: 0.25s;
      transition: 0.25s;
      font-size: 15px;
      line-height: 1.2; }
      @media screen and (max-width: 1024px) {
        .objects_item .objects_catalog--similar li a span {
          padding: 15px; } }
      @media screen and (min-width: 600px) {
        .objects_item .objects_catalog--similar li a span {
          position: absolute;
          left: 0;
          top: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          height: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: #314057;
          color: #fff;
          opacity: 0;
          -webkit-transition: 0.25s;
          transition: 0.25s; } }
      @media screen and (max-width: 720px) {
        .objects_item .objects_catalog--similar li a span {
          font-size: 13px; } }
    @media screen and (min-width: 600px) {
      .objects_item .objects_catalog--similar li a:hover span {
        opacity: 1;
        color: #fff; } }

.objects_item .objects_back {
  display: block;
  width: 215px;
  max-width: 100%;
  margin-left: auto;
  padding: 20px 5px;
  background-color: #58ba47;
  color: #fff;
  text-align: center; }
  .objects_item .objects_back:hover {
    opacity: 0.8; }
  @media screen and (max-width: 420px) {
    .objects_item .objects_back {
      padding: 10px 5px; } }

.catalog h1 {
  padding-top: 5px; font-size: 2.1em; }

.collections {
  margin-bottom: 25px; }
  .collections .collections_title {
    position: relative;
    width: 100%;
    padding: 20px 35px;
    text-align: center;
    color: #fff;
    text-align: center;
    background-color: #314057;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    .collections .collections_title::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 15px;
      width: 22px;
      height: 22px;
      margin-top: -11px;
      background-image: url(/website/img/collection_close.png);
      opacity: 0;
      transition: 0.35s; }
        .collections .collections_title.opening::before {
          opacity: 1;
        }
    .collections .collections_title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: calc(50% - 29px);
      width: 58px;
      height: 23px;
      background-image: url(/website/img/collection_arrow.png); }
    @media screen and (max-width: 600px) {
      .collections .collections_title {
        padding: 15px 35px;
        font-size: 14px; } }
    .collections .collections_title:hover {
      -webkit-box-shadow: 0px 4px 6px 0px rgba(49, 64, 87, 0.55);
              box-shadow: 0px 4px 6px 0px rgba(49, 64, 87, 0.55); }
      .collections .collections_title:hover::after {
        bottom: -19px;
        left: calc(50% - 34px);
        width: 68px;
        height: 33px;
        background-image: url(/website/img/collection_arrow_hover.png); }

.collections_wrapper {
  display: none; }

.collections_list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 25px 0 0;
  list-style: none; }
  .collections_list li {
    width: 100%;
    margin-bottom: 25px;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .collections_list li {
        margin-bottom: 15px; } }
    @media screen and (min-width: 680px) {
      .collections_list li {
        width: 32%;
        margin-right: 2%; }
        .collections_list li:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 679px) {
      .collections_list li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 5px; }
        .collections_list li:nth-child(2n) {
          margin-right: 0; } }
    .collections_list li a {
      display: block; }
      .collections_list li a .img-wrapper {
        position: relative;
        display: block;
        width: 100%;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        font-size: 0;
        line-height: 0; }
        .collections_list li a .img-wrapper::before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.7);
          opacity: 0;
          -webkit-transition: 0.15s;
          transition: 0.15s; }
        @media screen and (min-width: 680px) {
          .collections_list li a .img-wrapper:hover::before {
            opacity: 1; } }
      .collections_list li a .collections_hover {
        position: absolute;
        right: 12px;
        bottom: 15px;
        text-transform: uppercase;
        color: #fff;
        font-size: 15px;
        line-height: 1;
        opacity: 0;
        -webkit-transition: 0.15s;
        transition: 0.15s;
        z-index: 10; }
      .collections_list li a img {
        width: 100%; }
      .collections_list li a .collections_name {
        display: block;
        padding: 12px 0;
        text-align: center; }
        @media screen and (max-width: 679px) {
          .collections_list li a .collections_name {
            padding: 8px 0; } }
        @media screen and (max-width: 400px) {
          .collections_list li a .collections_name {
            font-size: 13px; } }

.filtr {
  margin-bottom: 25px; }
  @media screen and (max-width: 390px) {
    .filtr {
      margin-bottom: 15px; } }
  .filtr > div {
    position: relative;
    width: calc((100% - 137px)*0.25); }
    @media screen and (max-width: 800px) {
      .filtr > div {
        width: 48%;
        margin-bottom: 10px; } }
    @media screen and (max-width: 390px) {
      .filtr > div {
        width: 100%; } }
  @media screen and (min-width: 801px) {
    .filtr > div:nth-child(2) {
      width: calc((100% - 137px)*0.20); } }
  .filtr .nice-select {
    border: 1px solid #060009; }
    @media screen and (max-width: 1024px) {
      .filtr .nice-select {
        padding-left: 10px; } }
    @media screen and (max-width: 900px) {
      .filtr .nice-select {
        height: auto;
        padding: 15px 5px;
        padding-right: 35px; }
        .filtr .nice-select:before {
          right: 35px; }
        .filtr .nice-select:after {
          right: 11px;
          top: 16px; }
        .filtr .nice-select .option {
          padding: 5px; } }
    @media screen and (max-width: 390px) {
      .filtr .nice-select {
        padding: 10px 5px; }
        .filtr .nice-select:after {
          top: 13px; } }
  .filtr button {
    width: 137px;
    height: 60px;
    line-height: 60px;
    background-color: #58ba47;
    color: #fff;
    border: none;
    text-align: center; }
    @media screen and (max-width: 900px) {
      .filtr button {
        height: auto;
        padding: 15px 0;
        line-height: 1.3; } }
    @media screen and (max-width: 800px) {
      .filtr button {
        margin-left: auto; } }
    @media screen and (max-width: 380px) {
      .filtr button {
        margin-right: auto;
        padding: 10px 0; } }
  .filtr .select_clear {
    position: absolute;
    top: calc(50% - 10px);
    right: 18px;
    width: 20px;
    height: 20px;
    padding: 0;
    line-height: 1;
    background-color: #fff;
    background-image: url(/website/img/catalog_close.png);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 10; }
    .filtr .select_clear.hidden {
      display: none; }
    @media screen and (max-width: 900px) {
      .filtr .select_clear {
        right: 9px; } }

.sort.row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px; }
  @media screen and (max-width: 600px) {
    .sort.row {
      margin-bottom: 15px; } }
  .sort.row .sort_btns {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 945px;
    margin-right: auto; }
    @media screen and (max-width: 899px) {
      .sort.row .sort_btns {
        max-width: calc(100% - 80px); } }
    @media screen and (max-width: 800px) {
      .sort.row .sort_btns {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (max-width: 530px) {
      .sort.row .sort_btns {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px; } }
    .sort.row .sort_btns--small {
      max-width: 285px;
    }
      @media screen and (max-width: 530px) {
        .sort.row .sort_btns--small {
          width: auto; }
        .sort.row .sort_btns--small > span {
          margin-right: 0;
        }
       }
    .sort.row .sort_btns span {
      margin-right: 15px;
      font-size: 13px; }
      @media screen and (max-width: 660px) {
        .sort.row .sort_btns span {
          white-space: nowrap; } }
    @media screen and (min-width: 1140px) {
      .sort.row .sort_btns > span {
        margin-right: 55px; } }
    @media screen and (max-width: 899px) and (min-width: 801px) {
      .sort.row .sort_btns > span {
        width: 100%;
        margin-bottom: 5px; } }
    @media screen and (max-width: 440px) {
      .sort.row .sort_btns > span {
        width: 100%;
        margin-bottom: 0; } 
      .sort.row .sort_btns--small > span {
        width: auto;}}
    .sort.row .sort_btns > span.sort_time_xs {
      width: auto; }
      @media screen and (min-width: 681px) {
        .sort.row .sort_btns > span.sort_time_xs {
          display: none; } }
      @media screen and (max-width: 440px) {
        .sort.row .sort_btns > span.sort_time_xs {
          margin-bottom: 0; } }
      .sort.row .sort_btns > span.sort_time_xs.active {
        font-family: "Verdana Bold", "Arial", sans-serif; }
    .sort.row .sort_btns label {
      position: relative;
      display: block;
      font-size: 13px; }
      @media screen and (max-width: 440px) {
        .sort.row .sort_btns label {
          font-size: 12px; } }
    .sort.row .sort_btns .sort_price {
    }
      @media screen and (max-width: 940px) {
        .sort.row .sort_btns .sort_price {
          margin-right: 20px; } }
      @media screen and (max-width: 440px) {
        .sort.row .sort_btns--small .sort_price {margin-right: 0;}}
    .sort.row .sort_btns input[value="1"] + label.sort_price,
    .sort.row .sort_btns input[value="2"] + label.sort_price {
      font-family: "Verdana Bold", "Arial", sans-serif; }
      .sort.row .sort_btns input[value="1"] + label.sort_price::before {
        background-image: url(/website/img/sort_price_active.png); }
    .sort.row .sort_btns .sort_time {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 680px; }
      @media screen and (max-width: 800px) {
        .sort.row .sort_btns .sort_time {
          width: 100%;
          max-width: 100%;
          margin-top: 5px; } }
      @media screen and (max-width: 680px) {
        .sort.row .sort_btns .sort_time {
          margin-top: 8px; }
          .sort.row .sort_btns .sort_time span {
            display: none; } }
    .sort.row .sort_btns .sort_time.active span {
      font-family: "Verdana Bold", "Arial", sans-serif; }
    .sort.row .sort_btns .sort_time label {
      padding-left: 25px; }
      @media screen and (max-width: 720px) {
        .sort.row .sort_btns .sort_time label {
           } }
      @media screen and (max-width: 420px) {
        .sort.row .sort_btns .sort_time label {
          margin-bottom: 7px; } }
    .sort.row .sort_btns .sort_time label::before {
      content: '';
      position: absolute;
      left: 0;
      top: -2px;
      width: 18px;
      height: 18px;
      border-style: solid;
      border-width: 1px;
      border-color: #95aec0;
      border-radius: 1px;
      background-color: rgba(44, 46, 69, 0);
      border-radius: 50%;
      cursor: pointer; }
    .sort.row .sort_btns .sort_time input[type="radio"]:checked + label::before,
    .sort.row .sort_btns .sort_time input[type="checkbox"]:checked + label::before {
      border-width: 5px;
      border-color: #58ba47;
      border-radius: 50%;
      background-color: rgba(44, 46, 69, 0); }
    .sort.row .sort_btns .sort_time input[type="radio"]:focus + label,
    .sort.row .sort_btns .sort_time input[type="checkbox"]:focus + label {
      font-size: 13px;
      color: inherit;
      position: relative;
      top: auto;
      left: auto; }
      @media screen and (max-width: 340px) {
        .sort.row .sort_btns .sort_time input[type="radio"]:focus + label,
        .sort.row .sort_btns .sort_time input[type="checkbox"]:focus + label {
          font-size: 12px; } }
  .sort.row .sort_btn {
    width: 26px;
    height: 26px;
    margin-left: 14px;
    padding: 0;
    -webkit-transition: 0.15s;
    transition: 0.15s;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent; }
    .sort.row .sort_btn.blocks {
      background-image: url(/website/img/icon_block_active.png); }
      .sort.row .sort_btn.blocks.active, .sort.row .sort_btn.blocks:hover {
        background-image: url(/website/img/icon_block.png); }
    .sort.row .sort_btn.list {
      background-image: url(/website/img/icon_list_active.png); }
      .sort.row .sort_btn.list.active, .sort.row .sort_btn.list:hover {
        background-image: url(/website/img/icon_list.png); }
  .sort.row .nice-select + .sort_btn {
    margin-left: 20px; }

.catalog_list.row {
  margin: 0;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 15px;
  text-align: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .catalog_list.row li {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 45px;
    padding: 30px 35px 52px;
    text-align: center;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1140px) {
      .catalog_list.row li {
        padding: 20px 25px 52px; } }
    @media screen and (max-width: 1080px) {
      .catalog_list.row li {
        padding: 20px 15px 52px; } }
    @media screen and (min-width: 801px) {
      .catalog_list.row li {
        padding-bottom: 74px; } }
    @media screen and (min-width: 800px) {
      .catalog_list.row li {
        width: 31.5%;
        margin-right: 2.75%; }
        .catalog_list.row li:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 799px) and (min-width: 560px) {
      .catalog_list.row li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 25px; }
        .catalog_list.row li:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 559px) {
      .catalog_list.row li {
        margin-bottom: 15px; } }
    .catalog_list.row li.sale::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 110px;
      height: 104px;
      background-image: url(/website/img/catalog_sale.png);
      z-index: 1; }
    .catalog-item_img {
      position: relative;
    }
      .catalog-item_img::before {
        z-index: 10;
        position: absolute;
        right: 0;
        top: 16px;
        padding: 8px 17px 8px 10px;
        line-height: 1;
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        text-align: center;
        background-color: #58ba47;
        background-image: url(/website/img/item_label.png);
        background-repeat: no-repeat;
        background-position: right center; }
        @media screen and (max-width: 400px) {
          .catalog-item_img::before {
            top: 10px;
            padding: 6px 17px 6px 8px;
            font-size: 13px; } }
    .catalog_list.row li .catalog-item_img,
    .catalog_list.row li .catalog-item_img img {
      width: 100%; }
  .catalog_list.row.catalog_list--blocks li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .catalog_list.row.catalog_list--blocks li .price_wrapper {
      margin-top: auto; }
    .catalog_list.row.catalog_list--blocks li .catalog-item_name {
      font-size: 20px; }
  .catalog_list.row .catalog-item_name {
    width: 100%;
    display: block;
    padding: 10px 10px 5px;
    font-size: 25px;
    line-height: 1;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 1023px) and (min-width: 801px) {
      .catalog_list.row .catalog-item_name {
        padding: 10px 0 5px; } }
    @media screen and (max-width: 800px) {
      .catalog_list.row .catalog-item_name {
        font-size: 20px; } }
    @media screen and (max-width: 660px) {
      .catalog_list.row .catalog-item_name {
        padding: 10px 0 5px; } }
  .catalog_list.row .price_wrapper {
    width: 100%;
    position: relative;
    padding: 22px 15px 0; }
    @media screen and (max-width: 1023px) and (min-width: 801px) {
      .catalog_list.row .price_wrapper {
        padding: 22px 0 0; } }
    @media screen and (max-width: 660px) {
      .catalog_list.row .price_wrapper {
        padding: 22px 0 0; } }
    @media screen and (max-width: 559px) {
      .catalog_list.row .price_wrapper {
        padding: 5px 0 0;
        text-align: center; } }
  .catalog_list.row .catalog-item_old-price {
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 20px;
    color: #6b8396;
    font-family: "Verdana Bold", "Arial", sans-serif;
    text-decoration: line-through; }
    @media screen and (max-width: 559px) {
      .catalog_list.row .catalog-item_old-price {
        position: static; } }
  .catalog_list.row .catalog-item_price {
    display: block;
    padding: 0;
    line-height: 1;
    text-align: right;
    font-size: 25px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    .catalog_list.row .catalog-item_price b {
      font-size: 45px; }
      @media screen and (max-width: 800px) {
        .catalog_list.row .catalog-item_price b {
          font-size: 35px; } }
    @media screen and (max-width: 559px) {
      .catalog_list.row .catalog-item_price {
        text-align: center; } }
  .catalog_list.row .catalog-item_price-sub {
    width: 100%;
    display: block;
    padding: 2px 0 5px;
    font-family: "Verdana Bold", "Arial", sans-serif;
    text-align: right; }
    @media screen and (max-width: 1023px) and (min-width: 801px) {
      .catalog_list.row .catalog-item_price-sub {
        padding: 2px 0 5px; } }
    @media screen and (max-width: 660px) {
      .catalog_list.row .catalog-item_price-sub {
        padding: 2px 0 5px; } }
    @media screen and (max-width: 559px) {
      .catalog_list.row .catalog-item_price-sub {
        text-align: center; } }

.catalog-item_btns {
  width: 100%;
  padding: 0 15px 10px; }
  @media screen and (max-width: 1023px) and (min-width: 801px) {
    .catalog-item_btns {
      padding: 0 0 10px; } }
  @media screen and (max-width: 920px) and (min-width: 801px) {
    .catalog-item_btns {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media screen and (max-width: 800px) {
    .catalog-item_btns {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 660px) {
    .catalog-item_btns {
      padding: 0 0 10px; } }
  @media screen and (max-width: 300px) {
    .catalog-item_btns .catalog-item_quantity {
      width: 137px; } }
  .catalog-item_btns .catalog-item_quantity > div {
    width: 35px; }
  .catalog-item_btns .catalog-item_quantity button {
    display: block;
    width: 35px;
    height: 29px;
    border-style: solid;
    border-width: 1px;
    border-color: #060009;
    background-color: white;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/website/img/catalog_item-arrow.png); }
    .catalog-item_btns .catalog-item_quantity button.plus {
      border-bottom: none; }
    .catalog-item_btns .catalog-item_quantity button.minus {
      -webkit-transform: scale(1, -1);
              transform: scale(1, -1); }
  .catalog-item_btns .catalog-item_quantity input {
    width: 72px;
    height: 58px;
    padding: 20px;
    padding-right: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #060009;
    background-color: white;
    border-left: none; }
    @media screen and (max-width: 300px) {
      .catalog-item_btns .catalog-item_quantity input {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }

.catalog-item_cart {
  width: 130px;
  height: 46px;
  border: none;
  background-color: #58ba47;
  margin-right: 30px;
  border-radius: 2px;
  text-align: center;
  color: #fff;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  cursor: pointer; }
  @media screen and (max-width: 920px) and (min-width: 801px) {
    .catalog-item_cart {
      width: auto;
      padding: 0 10px; }
      .catalog-item_cart.inCart {
        padding-right: 3px;
      } }
  @media screen and (max-width: 800px) {
    .catalog-item_cart {
      width: auto;
      margin-left: 5px;
      padding: 0 15px; }  
      .catalog-item_cart.inCart {
        padding-right: 5px;   } }
  @media screen and (max-width: 300px) {
    .catalog-item_cart {
      width: 137px;
      margin-top: 5px;
      margin-left: 0; } }
  .catalog-item_cart span {
    position: relative;
    display: inline-block;
    }
    .catalog-item_cart.inCart span {
 
    }
    .catalog-item_cart span::before {}

.catalog-item_compare {
  width: 80%;
  padding: 0 0 15px;
  text-align: center;
  cursor: pointer;
  background: none;
  border: none; }
  .catalog-item_compare span {
    position: relative;
    padding-left: 40px;
    font-size: 13px;
    color: #4f7793;
    text-decoration: underline; }
    .catalog-item_compare span::before {
      content: '';
      position: absolute;
      top: calc(50% - 12px);
      left: 0;
      width: 26px;
      height: 26px;
      background-image: url(/website/img/sravnenie_icon.png);
      -webkit-transition: 0.15s;
      transition: 0.15s; }
  .catalog-item_compare.active span::before,
  .catalog-item_compare:hover span::before {
    background-image: url(/website/img/sravnenie_active_icon.png); }

.catalog-item_info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 52px;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 11; }
  @media screen and (min-width: 801px) {
    .catalog-item_info {
      height: 74px; } }
  .catalog-item_info p {
    padding: 2px 35px;
    text-align: left; }
    .catalog-item_info p b {
      font-family: "Verdana Bold", "Arial", sans-serif;
      font-weight: 400; }
  .catalog-item_info .title {
    width: 100%;
    padding: 15px 0;
    text-align: center;
    font-family: "Verdana Bold", "Arial", sans-serif;
    background-color: #94aebf;
    cursor: pointer; }
    @media screen and (min-width: 801px) {
      .catalog-item_info .title {
        padding: 22px 0;
        font-size: 22px; } }
  .catalog-item_info.open {
    height: auto;
    min-height: 60%;
    padding-bottom: 20px; }
    .catalog-item_info.open .title {
      margin-top: 15px;
      margin-bottom: 20px;
      background-color: rgba(148, 174, 191, 0);
      font-size: 15px; }
      @media screen and (max-width: 800px) {
        .catalog-item_info.open .title {
          margin: 0; } }
    .catalog-item_info.open .info_close {
      position: absolute;
      right: calc(50% - 12px);
      bottom: 20px;
      width: 24px;
      height: 14px;
      background-image: url(/website/img/catalog_info_close.png);
      cursor: pointer; }
      @media screen and (max-width: 1000px) {
        .catalog-item_info.open .info_close {
          bottom: 5px; } }

.catalog_list--list.row {
  display: block; }
  .catalog_list--list.row li {
    width: 100%;
    margin: 0 0 45px;
    padding: 30px 25px;
    display: grid;
    /*grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content 1fr;*/
    grid-template-rows: min-content min-content min-content 1fr;
    grid-template-columns: calc((100% - 250px)*0.33) calc((100% - 250px)*0.60) 250px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .catalog_list--list.row li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 600px) {
      .catalog_list--list.row li.sale::before {
        width: 60px;
        height: 57px;
        background-size: contain; } }
    @media screen and (max-width: 420px) {
      .catalog_list--list.row li {
        padding: 20px 15px; } }
    .catalog_list--list.row li .catalog-item_img {
      grid-column: 1/2;
      grid-row: 1/5; }
      @media screen and (max-width: 768px) {
        .catalog_list--list.row li .catalog-item_img {
          width: 40%;
          -webkit-box-ordinal-group: -8;
              -ms-flex-order: -9;
                  order: -9; } }
      @media screen and (max-width: 500px) {
        .catalog_list--list.row li .catalog-item_img {
          width: 26%; } }
      @media screen and (max-width: 420px) {
        .catalog_list--list.row li .catalog-item_img {
          width: 100%; } }
    .catalog_list--list.row li .catalog-item_name {
      grid-column: 2/3;
      grid-row: 1/2;
      padding: 0 0 15px;
      text-align: left;
      line-height: 1.3; }
      @media screen and (max-width: 768px) {
        .catalog_list--list.row li .catalog-item_name {
          width: 100%;
          -webkit-box-ordinal-group: -9;
              -ms-flex-order: -10;
                  order: -10;
          text-align: center; } }
      @media screen and (max-width: 680px) {
        .catalog_list--list.row li .catalog-item_name {
          width: 80%;
          margin: 0 auto; } }
    .catalog_list--list.row li .catalog-item_info {
      position: static;
      grid-column: 2/3;
      grid-row: 2/5;
      -ms-flex-item-align: start;
          align-self: flex-start;
      height: auto !important;
      padding: 0;
      text-align: left;
      border-top: 0; }
      @media screen and (max-width: 768px) {
        .catalog_list--list.row li .catalog-item_info {
          width: 55%;
          -webkit-box-ordinal-group: -7;
              -ms-flex-order: -8;
                  order: -8;
          margin-top: 0; } }
      @media screen and (max-width: 500px) {
        .catalog_list--list.row li .catalog-item_info {
          width: 70%; } }
      @media screen and (max-width: 420px) {
        .catalog_list--list.row li .catalog-item_info {
          width: 100%; } }
      .catalog_list--list.row li .catalog-item_info .title, .catalog_list--list.row li .catalog-item_info .info_close {
        display: none; }
      .catalog_list--list.row li .catalog-item_info p {
        padding: 2px 0; }
      .catalog_list--list.row li .catalog-item_info b {
        font-family: "Verdanac", "Arial", sans-serif; }
    .catalog_list--list.row li .price_wrapper {
      grid-column: 3/4;
      grid-row: 1/3;
      padding: 22px 0 0; }
      .catalog_list--list.row li .price_wrapper .catalog-item_old-price {
        right: 0; }
      @media screen and (max-width: 768px) {
        .catalog_list--list.row li .price_wrapper {
          width: auto;
          margin-right: 20px;
          margin-left: auto; } }
      @media screen and (max-width: 460px) {
        .catalog_list--list.row li .price_wrapper {
          width: 100%;
          margin-right: 0;
          padding: 10px 0 0; }
          .catalog_list--list.row li .price_wrapper .catalog-item_old-price {
            position: static;
            text-align: center; }
          .catalog_list--list.row li .price_wrapper .catalog-item_price,
          .catalog_list--list.row li .price_wrapper .catalog-item_price-sub {
            text-align: center; } }
    .catalog_list--list.row li .catalog-item_btns {
      grid-column: 3/4;
      grid-row: 3/4;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: 230px;
      margin-left: auto;
      padding: 25px 0 10px; }
      .catalog_list--list.row li .catalog-item_btns .catalog-item_quantity input {
        width: 67px;
        padding-left: 10px; }
      .catalog_list--list.row li .catalog-item_btns .catalog-item_cart {
        width: 123px; }
      @media screen and (max-width: 768px) {
        .catalog_list--list.row li .catalog-item_btns {
          padding: 5px 0 10px;
          margin-right: auto;
          margin-left: 0;
          -ms-flex-item-align: center;
              align-self: center; } }
      @media screen and (max-width: 460px) {
        .catalog_list--list.row li .catalog-item_btns {
          margin: 0 auto; } }
    .catalog_list--list.row li .catalog-item_compare {
      grid-column: 3/4;
      grid-row: 4/5;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      @media screen and (max-width: 768px) {
        .catalog_list--list.row li .catalog-item_compare {
          padding-top: 10px;
          padding-bottom: 0; } }

.catalog_more {
  display: block;
  width: 337px;
  max-width: 100%;
  margin: 0 auto 85px;
  padding: 20px 5px;
  text-align: center;
  color: #fff;
  background-color: #314057;
  border: none;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .catalog_more {
      margin-bottom: 50px; } }
  @media screen and (max-width: 600px) {
    .catalog_more {
      margin-bottom: 25px; } }

.item h2 {
  width: 100%;
  font-size: 25px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .item h2 {
      font-size: 20px; } }
  @media screen and (max-width: 600px) {
    .item h2 {
      font-size: 19px; } }

.item_top.row {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-bottom: 60px;
  padding-top: 25px; }
  @media screen and (max-width: 960px) {
    .item_top.row {
      padding-bottom: 10px; } }
  .item_top.row .breadcrumbs, .item_top.row h1 {
    width: 100%; }
  .item_top.row .item_img {
    position: relative;
    width: 45%;
    max-width: 500px; }
    @media screen and (max-width: 991px) {
      .item_top.row .item_img {
        width: 100%;
        margin: 0 auto 20px; } }
    .item_top.row .item_img::before {
      z-index: 10;
      position: absolute;
      right: 1px;
      top: 20px;
      padding: 10px 20px 10px 13px;
      line-height: 1;
      text-transform: uppercase;
      color: #fff;
      font-size: 17px;
      text-align: center;
      background-color: #58ba47;
      background-image: url(/website/img/item_label.png);
      background-repeat: no-repeat;
      background-position: right center; }
      @media screen and (max-width: 400px) {
        .item_top.row .item_img::before {
          top: 15px;
          padding: 7px 17px 7px 10px;
          font-size: 15px; } }
    .item_top.row .item_img .slider-for {
      margin-bottom: 30px; }
      .item_top.row .item_img .slider-for .slide-item {
        border-style: solid;
        border-width: 1px;
        border-color: #060009;
        background-color: white;
        text-align: center; }
        .item_top.row .item_img .slider-for .slide-item img {
          margin: 0 auto; }
    .item_top.row .item_img .slider-nav {
      position: relative;
      padding: 0 50px; }
      .item_top.row .item_img .slider-nav .slide-item {
        padding: 0 8px; }
        .item_top.row .item_img .slider-nav .slide-item img {
          border: 1px solid #060009; }
  .item_top.row .slick-arrow {
    position: absolute;
    top: calc(50% - 22px);
    display: block;
    margin: 0 auto;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 41px;
    height: 44px;
    background-image: url("/website/img/item_slider_arrow.png");
    background-repeat: no-repeat;
    background-position: center; }
  .item_top.row .slider-next {
    right: 0; }
  .item_top.row .slider-prev {
    left: 0;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }

.top1 .item_top.row .item_img::before,
.top1.catalog-item .catalog-item_img::before  {
  content: 'Склад'; }

.top2 .item_top.row .item_img::before,
.top2.catalog-item .catalog-item_img::before {
  content: 'Склад (Москва)';
  background-color: #ff7800; }

.top3 .item_top.row .item_img::before,
.top3.catalog-item .catalog-item_img::before {
  content: 'ЗАКАЗ';
  background-color: #ef1f1f; }
.item_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 52%;
  border-style: solid;
  border-width: 1px;
  border-color: #060009;
  background-color: white; }
  @media screen and (max-width: 991px) {
    .item_text {
      width: 100%;
      border: none; } }
  .item_text h1 {
    min-height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 25px 10px;
    text-align: left;
    line-height: 1.2;
    font-size: 32px;
    color: #58ba47;
    border-bottom: 1px solid #060009; }
    @media screen and (max-width: 980px) {
      .item_text h1 {
        font-size: 25px; } }
    @media screen and (max-width: 800px) {
      .item_text h1 {
        border-bottom: none; } }
    @media screen and (max-width: 768px) {
      .item_text h1 {
        padding: 20px 0;
        font-size: 20px; } }
  .item_text .item_price {
    width: 100%;
    min-height: 114px;
    padding: 8px 25px; }
    @media screen and (max-width: 800px) {
      .item_text .item_price {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 0; } }
    .item_text .item_price .price_wrapper {
      padding: 0; }
      @media screen and (max-width: 800px) {
        .item_text .item_price .price_wrapper {
          margin-right: 20px; } }
    .item_text .item_price .old-price {
      display: block;
      font-size: 20px;
      font-family: "Verdana Bold", "Arial", sans-serif;
      color: #6b8396;
      line-height: 1;
      text-decoration: line-through; }
    .item_text .item_price .price {
      display: block;
      color: #58ba47;
      font-size: 25px;
      line-height: 1;
      font-family: "Verdana Bold", "Arial", sans-serif; }
      .item_text .item_price .price b {
        font-size: 55px; }
    .item_text .item_price .price-sub {
      display: block;
      font-family: "Verdana Bold", "Arial", sans-serif;
      text-align: right; }
    .item_text .item_price .price_text {
      font-size: 12px;
      color: #6b8396; }
      @media screen and (max-width: 980px) and (min-width: 801px) {
        .item_text .item_price .price_text {
          max-width: calc(100% - 200px); } }
  .item_text table {
    width: 100%;
    border-collapse: collapse;     font-size: 13px;}
    @media screen and (max-width: 360px) {
      .item_text table {
        font-size: 14px; } }
    .item_text table td {
      padding: 8px 20px;
      text-align: center;
      vertical-align: middle;
      border: 1px solid #060009; }
      @media screen and (max-width: 980px) {
        .item_text table td {
          padding: 8px 15px; } }
      @media screen and (min-width: 801px) {
        .item_text table td:first-child {
          border-left: none; }
        .item_text table td:last-child {
          border-right: none; } }
      @media screen and (max-width: 340px) {
        .item_text table td {
          padding: 8px; } }
      .item_text table td:first-child {
        max-width: 100%;
        height: 55px;
        padding-right: 35px;
        font-family: "Verdana Bold", "Arial", sans-serif;
        text-align: left; }
        @media screen and (max-width: 980px) {
          .item_text table td:first-child {
            padding-right: 15px; } }
        @media screen and (max-width: 520px) {
          .item_text table td:first-child {
            } }
        .item_text table td:first-child span {
          position: relative;
          display: inline-block;
          padding-left: 65px; }
          .item_text table td:first-child span::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            width: 32px;
            height: 32px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-position: center;
            background-repeat: no-repeat; }
          .item_text table td:first-child span.item_char_1::before {
            background-image: url(/website/img/item_icon_1.png); }
          .item_text table td:first-child span.item_char_2::before {
            background-image: url(/website/img/item_icon_2.png); }
          .item_text table td:first-child span.item_char_3::before {
            background-image: url(/website/img/item_icon_3.png); }
          .item_text table td:first-child span.item_char_4::before {
            background-image: url(/website/img/item_icon_4.png); }
          .item_text table td:first-child span.item_char_5::before {
            background-image: url(/website/img/item_icon_5.png); }
	      .item_text table td:first-child span.item_char_6::before {
            background-image: url(/website/img/item_icon_6.png); }		
          .item_text table td:first-child span.item_char_b1::before {
            background-image: url(/website/img/item_icon_bordur_1.png); }
          .item_text table td:first-child span.item_char_td1::before {
            background-image: url(/website/img/item_icon_td_1.png); }
          .item_text table td:first-child span.item_char_td2::before {
            background-image: url(/website/img/item_icon_td_2.png); }
    .item_text table.maf td {
      height: 94px; }
      @media screen and (max-width: 399px) {
        .item_text table.maf td {
          height: auto; } }
    .item_text table.td td {
      height: 94px; }
      @media screen and (max-width: 399px) {
        .item_text table.td td {
          height: auto; } }
  .item_text .item_btns {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: auto;
    padding: 35px 25px;
    background-color: #314057; }
    @media screen and (max-width: 1023px) {
      .item_text .item_btns {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .item_text .item_btns .item_quantity {
          margin-right: 10px; } }
    @media screen and (max-width: 980px) {
      .item_text .item_btns {
        padding: 20px 15px 15px; } }
    @media screen and (max-width: 399px) {
      .item_text .item_btns .catalog-item_cart {
        height: 40px;
        padding: 0 5px;
        padding-right: 10px; } }
    @media screen and (max-width: 370px) {
      .item_text .item_btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .item_text .item_btns .item_quantity {
          margin-right: 0; }
        .item_text .item_btns .catalog-item_cart {
          min-width: 142px;
          margin: 5px auto 0; } }
    .item_text .item_btns .item_quantity button {
      display: block;
      width: 50px;
      height: 58px;
      border: none;
      background-color: white;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/website/img/catalog_item-arrow.png); }
      .item_text .item_btns .item_quantity button.plus {
        border-bottom: none; }
      .item_text .item_btns .item_quantity button.minus {
        -webkit-transform: scale(1, -1);
                transform: scale(1, -1); }
      @media screen and (max-width: 399px) {
        .item_text .item_btns .item_quantity button {
          width: 40px;
          height: 40px;
          /*background-image: 60%;*/ } }
    .item_text .item_btns .item_quantity input {
      width: 82px;
      height: 58px;
      margin: 0 1px;
      padding: 10px;
      border: none;
      background-color: white;
      border-left: none;
      text-align: center; }
      @media screen and (max-width: 399px) {
        .item_text .item_btns .item_quantity input {
          width: 60px;
          height: 40px;
          padding: 5px; } }
    .item_text .item_btns .catalog-item_compare {
      width: 140px;
      padding: 0; }
      .item_text .item_btns .catalog-item_compare span {
        display: inline-block;
        text-align: left;
        color: #fff; }
        .item_text .item_btns .catalog-item_compare span::before {
          content: '';
          position: absolute;
          top: calc(50% - 12px);
          background-image: url(/website/img/compare_white.png); }
        .item_text .item_btns .catalog-item_compare span:hover {
          text-decoration: none; }
      @media screen and (max-width: 1023px) {
        .item_text .item_btns .catalog-item_compare {
          width: 100%;
          padding-top: 15px; }
          .item_text .item_btns .catalog-item_compare br {
            display: none; } }

.item_tech.row {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .item_tech.row {
      display: block;
      margin-bottom: 10px; } }
  .item_tech.row table {
    margin-top: 20px;
    border-collapse: collapse; }
    .item_tech.row table:first-of-type {
      width: 584px; }
    @media screen and (max-width: 1160px) {
      .item_tech.row table {
        width: 584px;
        max-width: 100%;
        margin: 20px auto 0; }
        .item_tech.row table th:first-child {
          width: 123px; }
        .item_tech.row table:last-of-type th:first-child {
          width: 109px; }
        .item_tech.row table th:nth-child(2) {
          width: 152px; }
        .item_tech.row table th:last-child {
          width: 117px; } }
    @media screen and (max-width: 680px) {
      .item_tech.row table {
        width: 100%; }
        .item_tech.row table:first-of-type {
          width: 100%;
          margin-top: 0; }
        .item_tech.row table th:first-child {
          width: 121px; }
        .item_tech.row table:last-of-type th:first-child {
          width: 121px; }
        .item_tech.row table th:first-child span,
        .item_tech.row table:last-of-type th:first-child span {
          width: 121px; }
        .item_tech.row table:last-of-type td:first-child {
          width: 50px; }
        .item_tech.row table:last-of-type td:nth-child(2) {
          width: 71px; }
        .item_tech.row table th:nth-child(2) {
          width: auto; }
        .item_tech.row table th:last-child {
          width: 117px; } }
    @media screen and (max-width: 490px) {
      .item_tech.row table th:first-child {
        width: 100px; }
      .item_tech.row table:last-of-type th:first-child {
        width: 100px; }
      .item_tech.row table th:first-child span,
      .item_tech.row table:last-of-type th:first-child span {
        width: 100px; }
      .item_tech.row table:last-of-type td:first-child {
        width: 50px; }
      .item_tech.row table:last-of-type td:nth-child(2) {
        width: 50px; }
      .item_tech.row table th:last-child {
        width: 85px; } }
    @media screen and (max-width: 410px) {
      .item_tech.row table th:first-child {
        width: 40px; }
      .item_tech.row table:last-of-type th:first-child {
        width: 40px; }
      .item_tech.row table th:first-child span,
      .item_tech.row table:last-of-type th:first-child span {
        width: 80px; }
      .item_tech.row table:last-of-type td:first-child {
        width: 40px; }
      .item_tech.row table:last-of-type td:nth-child(2) {
        width: 40px; }
      .item_tech.row table th:last-child {
        width: 60px; } }
    .item_tech.row table th {
      padding: 0;
      background-color: #314057;
      color: #fff;
      font-weight: 400;
      font-size: 13px;
      border: 1px solid #314057;
      border-left: 2px dashed #6f7a8a; }
      .item_tech.row table th:first-child {
        border-left: 1px solid #314057; }
      @media screen and (max-width: 680px) {
        .item_tech.row table th {
          font-size: 11px; } }
      @media screen and (max-width: 400px) {
        .item_tech.row table th {
          font-size: 10px; } }
      @media screen and (max-width: 360px) {
        .item_tech.row table th {
          font-size: 9px; } }
      .item_tech.row table th span {
        display: block;
        min-height: 90px;
        position: relative;
        padding: 55px 10px 10px;
        line-height: 1; }
        @media screen and (max-width: 680px) {
          .item_tech.row table th span {
            min-height: 65px;
            padding: 35px 5px 5px; } }
        @media screen and (max-width: 490px) {
          .item_tech.row table th span {
            min-height: 0;
            padding: 5px; } }
        @media screen and (max-width: 360px) {
          .item_tech.row table th span {
            padding: 5px 2px; } }
        .item_tech.row table th span::before {
          content: '';
          position: absolute;
          top: 10px;
          width: 96px;
          height: 48px;
          left: calc(50% - 48px);
          background-position: center;
          background-repeat: no-repeat; }
          @media screen and (max-width: 680px) {
            .item_tech.row table th span::before {
              top: 5px;
              width: 50px;
              height: 25px;
              left: calc(50% - 25px);
              background-size: 80%; } }
          @media screen and (max-width: 490px) {
            .item_tech.row table th span::before {
              display: none; } }
        .item_tech.row table th span.item_tech_1::before {
          background-image: url(/website/img/item_table_1.png); }
        .item_tech.row table th span.item_tech_2::before {
          background-image: url(/website/img/item_table_2.png); }
        .item_tech.row table th span.item_tech_3::before {
          background-image: url(/website/img/item_table_3.png); }
        .item_tech.row table th span.item_tech_4::before {
          background-image: url(/website/img/item_table_4.png); }
        .item_tech.row table th span.item_tech_5::before {
          background-position: top;
          background-image: url(/website/img/item_table_5.png);
          background-size: 87%; }
          @media screen and (max-width: 680px) {
            .item_tech.row table th span.item_tech_5::before {
              background-position: center; } }
        .item_tech.row table th span.item_tech_6::before {
          background-position: top;
          background-image: url(/website/img/item_table_6.png); }
        .item_tech.row table th span.item_tech_7::before {
          background-position: top;
          background-image: url(/website/img/item_table_7.png); }
          @media screen and (max-width: 680px) {
            .item_tech.row table th span.item_tech_7::before {
              background-position: center; } }
        .item_tech.row table th span.item_tech_8::before {
          background-position: top;
          background-image: url(/website/img/item_table_8.png); }
          @media screen and (max-width: 680px) {
            .item_tech.row table th span.item_tech_8::before {
              background-position: center; } }
        .item_tech.row table th span.item_tech_9::before {
          background-image: url(/website/img/item_table_9.png); }
        .item_tech.row table th span.item_tech_b1::before {
          background-position: top;
          top: 4px;
          background-image: url(/website/img/item_icon_bordur_2.png); }
          @media screen and (max-width: 680px) {
            .item_tech.row table th span.item_tech_b1::before {
              background-size: 50%; } }
        .item_tech.row table th span.item_tech_b2::before {
          background-position: top;
          background-image: url(/website/img/item_icon_bordur_3.png); }
        .item_tech.row table th span.item_tech_maf1::before {
          background-image: url(/website/img/item_icon_maf_1.png); }
        .item_tech.row table th span.item_tech_3, .item_tech.row table th span.item_tech_4, .item_tech.row table th span.item_tech_5, .item_tech.row table th span.item_tech_maf1 {
          padding-top: 62px; }
          @media screen and (min-width: 681px) {
            .item_tech.row table th span.item_tech_3, .item_tech.row table th span.item_tech_4, .item_tech.row table th span.item_tech_5, .item_tech.row table th span.item_tech_maf1 {
              white-space: nowrap; } }
          @media screen and (max-width: 680px) {
            .item_tech.row table th span.item_tech_3, .item_tech.row table th span.item_tech_4, .item_tech.row table th span.item_tech_5, .item_tech.row table th span.item_tech_maf1 {
              padding: 35px 5px 5px; } }
          @media screen and (max-width: 490px) {
            .item_tech.row table th span.item_tech_3, .item_tech.row table th span.item_tech_4, .item_tech.row table th span.item_tech_5, .item_tech.row table th span.item_tech_maf1 {
              padding: 5px; } }
    .item_tech.row table td {
      padding: 10px;
      text-align: center;
      border-style: solid;
      border-width: 1px;
      border-color: #060009;
      background-color: rgba(255, 255, 255, 0); }
      @media screen and (max-width: 680px) {
        .item_tech.row table td {
          padding: 5px;
          font-size: 11px; } }
  .item_tech.row.item_tech--br table:first-of-type th:first-child,
  .item_tech.row.item_tech--br table:first-of-type td:first-child {
    max-width: 167px; }
  @media screen and (max-width: 1160px) and (min-width: 681px) {
    .item_tech.row.item_tech--br table th:first-child {
      width: 127px; }
    .item_tech.row.item_tech--br table:last-of-type th:first-child {
      width: 127px; } }
  @media screen and (max-width: 400px) {
    .item_tech.row.item_tech--br table th:first-child {
      width: 90px; }
    .item_tech.row.item_tech--br table:last-of-type th:first-child {
      width: 90px; } }
  .item_tech.row.item_tech--br td {
    height: 80px; }
  .item_tech.row.item_tech--maf table:first-of-type {
    width: 100%;
    margin-top: 0; }
  .item_tech.row.item_tech--maf td {
    height: 50px; }

.item_desc {
  width: 100%;
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .item_desc {
      margin-bottom: 10px; } }

.item_variants {
  width: 100%;
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .item_variants {
      margin-bottom: 20px; } }
  .item_variants h2 {
    padding-bottom: 0; }
  .item_variants .item_variants-wrapper {
    position: relative;
    padding-top: 35px; }
    @media screen and (max-width: 768px) {
      .item_variants .item_variants-wrapper {
        padding-top: 50px; } }
    .item_variants .item_variants-wrapper .disabled {
      opacity: 0; }
    .item_variants .item_variants-wrapper #Prev {
      right: 40px; }
    .item_variants .item_variants-wrapper #Next {
      right: 0;
      -webkit-transform: scale(-1, 1);
              transform: scale(-1, 1); }
  .item_variants .variants_list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    height: auto !important; }

button.similar_btn {
  width: 29px;
  display: block;
  top: -31px;
  height: 31px;
  background: url(/website/img/item_similat_arrow.png);
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: 0;
  opacity: 1; }
  @media screen and (max-width: 768px) {
    button.similar_btn {
      top: 10px; } }

.similar {
  width: 100%;
  margin-bottom: 60px; }
  @media screen and (max-width: 600px) {
    .similar {
      margin-bottom: 10px; } }
  .similar .disabled {
    opacity: 0; }
  .similar h2 {
    padding-bottom: 0; }
  .similar .similar_wrapper {
    position: relative;
    padding-top: 35px; }
    @media screen and (max-width: 768px) {
      .similar .similar_wrapper {
        padding-top: 50px; } }
    .similar .similar_wrapper #PrevSlide {
      right: 40px; }
    .similar .similar_wrapper #NextSlide {
      right: 0;
      -webkit-transform: scale(-1, 1);
              transform: scale(-1, 1); }
  .similar .catalog_list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    padding: 10px;
    box-shadow: none; }

    .similar .catalog_list li .li {
      position: relative;
      flex-grow: 1;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
      padding: 20px 23px 38px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    }
    .similar .catalog_list li .catalog-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .similar .catalog_list li .catalog-item_name {
      padding: 10px 0;
      font-size: 18px; }
    .similar .catalog_list li .price_wrapper {
      margin-top: auto; }
    .similar .catalog_list li .catalog-item_old-price {
      font-size: 17px; }
    .similar .catalog_list li .catalog-item_price {
      font-size: 18px; }
      .similar .catalog_list li .catalog-item_price b {
        font-size: 32px; }
    .similar .catalog_list li .catalog-item_price-sub {
      padding-top: 0;
      font-size: 11px; }
    .similar .catalog_list li .catalog-item_quantity > div {
      width: 25px; }
    .similar .catalog_list li .catalog-item_quantity button {
      display: block;
      width: 25px;
      height: 21px; }
    .similar .catalog_list li .catalog-item_quantity input {
      width: 40px;
      height: 42px;
      padding: 10px; }
    .similar .catalog_list li .catalog-item_cart {
      width: 94px;
      height: 42px; }
      .similar .catalog_list li .catalog-item_cart.inCart {
        padding-left: 5px; }
      .similar .catalog_list li .catalog-item_cart span {
        font-size: 12px; }
        .similar .catalog_list li .catalog-item_cart span::before {
          -webkit-transform: scale(0.7);
                  transform: scale(0.7); }
    .similar .catalog_list li .catalog-item_compare {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    .similar .catalog_list li .catalog-item_info {
      overflow: hidden;
      height: 38px; }
      .similar .catalog_list li .catalog-item_info.open {
        height: auto;
        min-height: 60%;
        padding-bottom: 35px; }
        @media screen and (max-width: 1000px){
          .similar .catalog_list li .catalog-item_info.open {padding-bottom: 25px;}
        }
        .similar .catalog_list li .catalog-item_info.open .title {
          margin-top: 10px;
          margin-bottom: 0px; }
      .similar .catalog_list li .catalog-item_info .title {
        padding: 10px;
        font-size: 13px; }
      .similar .catalog_list li .catalog-item_info p {
        padding: 2px 15px;
        font-size: 13px; }

.item_objects {
  width: 100%;
  margin-bottom: 75px; }
  @media screen and (max-width: 768px) {
    .item_objects {
      margin-bottom: 50px; } }
  @media screen and (max-width: 600px) {
    .item_objects {
      margin-bottom: 20px; } }
  .item_objects .item_objects-list {
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 15px;
    list-style: none; }
    @media screen and (max-width: 600px) {
      .item_objects .item_objects-list {
        padding-bottom: 0; } }
    .item_objects .item_objects-list li {
      margin-bottom: 15px; }
      @media screen and (min-width: 421px) {
      .item_objects .item_objects-list li {
        width: 32%;
        margin-right: 2%; }
        .item_objects .item_objects-list li:nth-child(3n) {
          margin-right: 0; } }
      @media screen and (max-width: 420px) {
        .item_objects .item_objects-list li {
          width: 100%; } }
      .item_objects .item_objects-list li img {
        width: 100%; }
      .item_objects .item_objects-list li a {
        display: block;
        position: relative;
        line-height: 0;
      }
  .item_objects-name {
    position: absolute;
    top: 0;
    height: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #314057;
    color: #fff;
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    opacity: 0;
    transition: 0.2s;
  }
    .item_objects-list li:hover .item_objects-name {
      opacity: 1;
    }
    .item_objects-name span {
      width: 60%;
      max-width: 220px;
    }
  .item_objects .item_objects-link {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 20px 5px;
    text-align: center;
    background-color: #314057;
    color: #fff; }
    @media screen and (max-width: 600px) {
      .item_objects .item_objects-link {
        padding: 10px 5px; } }
    .item_objects .item_objects-link:hover {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .item_objects .item_warn b {
    font-family: "Verdana Bold", "Arial", sans-serif;
    font-weight: 400; }

.item_videos.row {
  align-items: stretch;
  padding-bottom: 50px;
}
.item_videos iframe {
  width: 100%;
  height: 310px;
  margin-top: auto;
}
  @media screen and (max-width: 768px) {
    .item_videos iframe {
      height: 260px; } }
  .item_videos > h3 {
    width: 100%;
  }
  .item_videos > iframe {
    width: 100%;
    max-width: 550px;
    margin: 0 auto 20px;
  }
.item_videos h3 {
  margin: 0;
  padding: 0 0 25px;
  font-size: 25px;
  font-family: "Verdana Bold", "Arial", sans-serif;
  font-weight: 400;
  text-align: center;
}
  @media screen and (max-width: 768px) {
    .item_videos h3 {
      font-size: 20px; } }
.item_videos_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 48%;
  margin-bottom: 20px;
}
   @media screen and (max-width: 600px) {
    .item_videos_block {
      width: 100%; } }
  

.item_back {
  display: block;
  width: 215px;
  max-width: 100%;
  margin-left: auto;
  padding: 20px 5px;
  background-color: #58ba47;
  color: #fff;
  text-align: center; }
  .item_back:hover {
    opacity: 0.8; }
  @media screen and (max-width: 420px) {
    .item_back {
      padding: 10px 5px; } }

#similar {
  height: auto !important; }

.header_cart {
  display: none;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 260px;
  z-index: 10;
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  border-color: #060009;
  border-top: none;
  color: #060009; }
  .header_cart p:first-child {
    max-width: 180px;
    margin: 0 auto;
    padding: 15px 0 12px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Verdana Bold", "Arial", sans-serif;
    text-align: center; }
    @media screen and (max-width: 979px) {
      .header_cart p:first-child {
        max-width: 90%;
        padding: 10px 0; } }
    .header_cart p:first-child span {
      color: #58ba47;
      font-size: 17px; }
      .header_cart p:first-child span b {
        font-size: 27px;
        font-weight: 400; }
        @media screen and (max-width: 979px) {
          .header_cart p:first-child span b {
            font-size: 23px; } }
  .header_cart .header_cart-link {
    display: block;
    max-width: 180px;
    margin: 0 auto 15px;
    padding: 15px 0;
    font-size: 14px;
    font-family: "Verdana Bold", "Arial", sans-serif;
    background-color: #58ba47;
    text-align: center;
    color: #fff; }
    @media screen and (max-width: 979px) {
      .header_cart .header_cart-link {
        padding: 12px 0; } }
  .header_cart .list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .header_cart .list li {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%;
      padding: 17px 20px 20px;
      border-top: 1px solid #e1e7eb; }
      @media screen and (max-width: 979px) {
        .header_cart .list li {
          padding: 10px 15px 15px; } }
      .header_cart .list li .list_name {
        width: 100%;
        margin-bottom: 10px;
        font-family: "Verdana Bold", "Arial", sans-serif;
        font-size: 14px; }
      .header_cart .list li .list_img {
        width: 46px; }
      .header_cart .list li div {
        width: calc(100% - 60px); }
        .header_cart .list li div span:first-child {
          display: block;
          margin-bottom: 5px;
          font-size: 14px; }
        .header_cart .list li div span:last-child {
          display: block;
          font-size: 15px;
          line-height: 1;
          font-family: "Verdana Bold", "Arial", sans-serif; }
          .header_cart .list li div span:last-child b {
            font-size: 20px; }

.cart-page {
  padding-bottom: 50px; }
  @media screen and (max-width: 600px) {
    .cart-page {
      padding-bottom: 15px; } }

.cart_table {
  width: 100%;
  margin: 25px 0;
  border-collapse: collapse;
  text-align: center; }
  @media screen and (max-width: 700px) {
    .cart_table {
      margin: 0 0 15px; } }
  .cart_table th {
    margin-bottom: 4px;
    padding: 27px 10px;
    background-color: #314057;
    border: none;
    color: #fff;
    font-weight: 400;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 800px) {
      .cart_table th {
        padding: 15px 5px;
        font-size: 15px; } }
    @media screen and (max-width: 700px) {
      .cart_table th {
        display: none; } }
    .cart_table th:first-child {
      border-left: 1px solid #060009; }
    .cart_table th:last-child {
      border-right: 1px solid #060009; }
  .cart_table td {
    padding: 27px 10px;
    vertical-align: middle; }
    @media screen and (max-width: 800px) {
      .cart_table td {
        padding: 15px 10px; } }
    @media screen and (max-width: 700px) {
      .cart_table td {
        display: block;
        width: 100%;
        padding: 5px 10px;
        text-align: center; } }
  .cart_table tbody tr {
    border: 1px solid #060009; }
    @media screen and (max-width: 700px) {
      .cart_table tbody tr {
        display: block;
        width: 100%;
        margin-bottom: 5px;
        text-align: center; } }
  .cart_table tbody .spacer {
    border: none; }
    .cart_table tbody .spacer td {
      height: 4px;
      padding: 0;
      background-color: #fff; }
  .cart_table .cart_name {
    font-size: 18px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (min-width: 1041px) {
      .cart_table .cart_name {
        width: 415px; } }
    @media screen and (max-width: 800px) {
      .cart_table .cart_name {
        font-size: 16px; } }
    @media screen and (max-width: 700px) {
      .cart_table .cart_name {
        padding-top: 15px; } }
  .cart_table .cart_img a {
    display: inline-block;
    padding: 2px;
    border: 1px solid #060009;
    background-color: white;
    line-height: 0;
    font-size: 0; }
  .cart_table .cart_price .price_wrapper {
    width: 110px;
    margin: 0 auto;
    padding: 0;
    text-align: right; }
  .cart_table .cart_price .old-price {
    display: block;
    font-size: 13px;
    font-family: "Verdana Bold", "Arial", sans-serif;
    color: #6b8396;
    line-height: 1;
    text-decoration: line-through; }
  .cart_table .cart_price .price {
    display: block;
    font-size: 11.5px;
    line-height: 1;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    .cart_table .cart_price .price b {
      font-size: 23px; }
  .cart_table .cart_price .price-sub {
    display: block;
    padding-top: 5px;
    font-family: "Verdana Bold", "Arial", sans-serif;
    text-align: right;
    color: #6b8396;
    font-size: 13px; }
  .cart_table .item_quantity {
    width: 212px;
    margin: 0 auto; }
    @media screen and (max-width: 980px) {
      .cart_table .item_quantity {
        width: 140px; } }
    .cart_table .item_quantity button {
      display: block;
      width: 50px;
      height: 58px;
      border: 1px solid #060009;
      background-color: white;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/website/img/catalog_item-arrow.png); }
      .cart_table .item_quantity button.minus {
        -webkit-transform: scale(1, -1);
                transform: scale(1, -1); }
      @media screen and (max-width: 980px) {
        .cart_table .item_quantity button {
          width: 40px;
          height: 40px;
          /* background-image: 60%; */ } }
    .cart_table .item_quantity input {
      width: 112px;
      height: 58px;
      margin: 0;
      padding: 10px;
      border: none;
      background-color: white;
      border-left: none;
      text-align: center;
      border-top: 1px solid #060009;
      border-bottom: 1px solid #060009; }
      @media screen and (max-width: 980px) {
        .cart_table .item_quantity input {
          width: 60px;
          height: 40px;
          padding: 5px; } }
  .cart_table .cart_sum {
    font-size: 12.5px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    .cart_table .cart_sum span {
      font-size: 25px;
      font-family: "Verdana Bold", "Arial", sans-serif; }
  .cart_table .del-btn {
    display: block;
    width: 42px;
    height: 42px;
    margin: 0 auto;
    border-radius: 2px;
    border: none;
    background-color: #6b8396;
    background-image: url(/website/img/cart_dalete.png);
    background-position: center;
    background-repeat: no-repeat; }

.cart_total.row {
  margin-bottom: 95px; }
  @media screen and (max-width: 900px) {
    .cart_total.row {
      margin-bottom: 50px; } }
  @media screen and (max-width: 700px) {
    .cart_total.row {
      margin-bottom: 20px; } }
  .cart_total.row .cart_total-text {
    position: relative;
    padding-left: 20px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 360px) {
      .cart_total.row .cart_total-text {
        font-size: 13px; } }
    .cart_total.row .cart_total-text::before {
      content: '';
      position: absolute;
      left: 0;
      top: 10%;
      width: 5px;
      height: 80%;
      border-radius: 4px;
      background-color: #58ba47; }
  @media screen and (min-width: 1041px) {
    .cart_total.row div {
      margin-right: 75px; } }
  @media screen and (max-width: 700px) {
    .cart_total.row div {
      width: 100%;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-bottom: 15px; } }
  .cart_total.row div p {
    padding: 0;
    font-size: 25px;
    line-height: 1.2;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 900px) {
      .cart_total.row div p {
        font-size: 20px; } }
    .cart_total.row div p span {
      display: inline-block;
      min-width: 220px;
      margin-right: 15px; }
      @media screen and (max-width: 900px) {
        .cart_total.row div p span {
          min-width: 180px; } }
  .cart_total.row div p:first-child small {
    font-size: 20px;
    color: #58ba47; }
    @media screen and (max-width: 900px) {
      .cart_total.row div p:first-child small {
        font-size: 17px; } }
    .cart_total.row div p:first-child small b {
      font-size: 35px; }
      @media screen and (max-width: 900px) {
        .cart_total.row div p:first-child small b {
          font-size: 30px; } }
  .cart_total.row div p:last-child {
    color: #6b8396; }
    .cart_total.row div p:last-child small {
      font-size: 15px; }

.order.row {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 35px; }
  .order.row > div {
    width: 32%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 750px) {
      .order.row > div {
        width: 100%; } }
  .order.row .order_title {
    margin-bottom: 20px;
    padding: 25px 10px;
    background-color: #314057;
    color: #fff;
    text-align: center;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 600px) {
      .order.row .order_title {
        margin-bottom: 15px;
        padding: 15px 10px; } }
  .order.row .input_wrapper {
    width: 100%;
    margin-bottom: 18px;
    /* Firefox 19+ */
    /* Firefox 18- */ }
    @media screen and (max-width: 600px) {
      .order.row .input_wrapper {
        margin-bottom: 15px; } }
    .order.row .input_wrapper--text {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 0; }
    .order.row .input_wrapper input {
      width: 100%;
      border-style: solid;
      border-width: 1px;
      border-color: #060009; }
    .order.row .input_wrapper textarea {
      width: 100%;
      height: 100%;
      min-height: 80px;
      border-style: solid;
      border-width: 1px;
      border-color: #060009;
      font-size: 13px; }
    .order.row .input_wrapper ::-webkit-input-placeholder {
      color: #2c262e; }
    .order.row .input_wrapper ::-moz-placeholder {
      color: #2c262e; }
    .order.row .input_wrapper :-moz-placeholder {
      color: #2c262e; }
    .order.row .input_wrapper :-ms-input-placeholder {
      color: #2c262e; }
  .order.row .nice-select {
    border-style: solid;
    border-width: 1px;
    border-color: #060009; }
    @media screen and (max-width: 600px) {
      .order.row .nice-select {
        height: auto;
        padding: 15px 15px;
        padding-right: 46px; } }
    .order.row .nice-select:before {
      display: none; }
    .order.row .nice-select:after {
      content: '';
      display: block;
      border: none;
      width: 54px;
      height: 54px;
      margin: 0;
      pointer-events: none;
      position: absolute;
      right: 2px;
      top: 2px;
      -webkit-transform: none;
              transform: none;
      background-image: url(/website/img/order_select.png); }
      @media screen and (max-width: 600px) {
        .order.row .nice-select:after {
          width: 42px;
          height: 42px;
          background-size: contain; } }
    .order.row .nice-select.open:after {
      -webkit-transform: scale(1, -1);
              transform: scale(1, -1);
      top: -14px; }
  .order.row .checkbox_wrapper--radio {
    margin-bottom: 20px;
    padding-top: 10px; }
    @media screen and (max-width: 750px) {
      .order.row .checkbox_wrapper--radio {
        margin-bottom: 10px; } }
    .order.row .checkbox_wrapper--radio input[type="radio"] {
      opacity: 0;
      width: 0;
      height: 0;
      margin: 0;
      padding: 0; }
    .order.row .checkbox_wrapper--radio label {
      margin: 0 0  20px;
      padding: 0;
      padding-left: 28px;
      color: #060009;
      top: auto;
      left: auto; }
      .order.row .checkbox_wrapper--radio label::before {
        border-style: solid;
        border-width: 1px;
        border-color: #060009; }
    .order.row .checkbox_wrapper--radio input:focus + label {
      position: relative;
      top: auto;
      left: auto;
      color: #060009;
      font-size: 15px;
      z-index: 10; }
  .order.row .checkbox_wrapper--check {
    -ms-flex-item-align: center;
        align-self: center;
    width: auto;
    margin-left: 34%; }
    @media screen and (max-width: 899px) {
      .order.row .checkbox_wrapper--check {
        margin-left: 0; } }
    @media screen and (max-width: 600px) {
      .order.row .checkbox_wrapper--check {
        max-width: calc(100% - 130px); }
        .order.row .checkbox_wrapper--check a {
          display: block; } }
    @media screen and (max-width: 449px) {
      .order.row .checkbox_wrapper--check {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px; }
        .order.row .checkbox_wrapper--check a {
          display: inline; } }
    .order.row .checkbox_wrapper--check label {
      color: #060009;
      font-size: 13px; }
      .order.row .checkbox_wrapper--check label::before {
        border-style: solid;
        border-width: 1px;
        border-color: #060009;
        border-radius: 1px; }
    .order.row .checkbox_wrapper--check input:focus + label {
      position: relative;
      top: auto;
      left: auto;
      color: #060009;
      font-size: 13px;
      z-index: 10; }
  .order.row .button {
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 100%;
    padding: 20px 40px;
    text-align: center;
    background-color: #58ba47;
    font-family: "Verdana Bold", "Arial", sans-serif;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
    @media screen and (max-width: 600px) {
      .order.row .button {
        padding: 15px; } }
    @media screen and (max-width: 449px) {
      .order.row .button {
        margin: 0 auto; } }

.compare_list.row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow-x: hidden;
  margin-bottom: 90px; }
  @media screen and (max-width: 768px) {
    .compare_list.row {
      margin-bottom: 35px; } }
  .compare_list.row .categories {
    width: 100%; }

.categories .cat {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 180px;
  padding: 40px 17px 17px;
  background-color: #e4ebef;
  font-family: "Verdana Bold", "Arial", sans-serif; }
  @media screen and (max-width: 1160px) {
    .categories .cat {
      padding: 15px 17px 15px;
      background-color: transparent; } }
  @media screen and (max-width: 500px) {
    .categories .cat {
      width: 100%; } }

.categories > .row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: calc(100% - 180px);
  padding-left: 25px;
  padding-top: 40px; }
  @media screen and (max-width: 1160px) {
    .categories > .row {
      margin-left: -3px;
      padding-left: 0;
      padding-top: 15px; } }
  @media screen and (max-width: 500px) {
    .categories > .row {
      width: 100%;
      padding-top: 0; } }

.categories .categories_btn {
  margin: 0 20px 10px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer; }
  .categories .categories_btn.active, .categories .categories_btn:hover {
    color: #58ba47; }

.categories .compare_scroll {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 17px; }
  .categories .compare_scroll button {
    position: static; }
    .categories .compare_scroll button:disabled {
      opacity: 0.45; }
    .categories .compare_scroll button.disabled {
      opacity: 0; }
    .categories .compare_scroll button#c_next {
      margin-left: 10px;
      -webkit-transform: scale(-1, 1);
              transform: scale(-1, 1); }

.compare_list .title {
  width: 180px;
  background-color: #e4ebef;
  font-family: "Verdana Bold", "Arial", sans-serif; }
  @media screen and (max-width: 500px) {
    .compare_list .title {
      display: none; } }
  .compare_list .title p {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 17px; }
    .compare_list .title p:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 1px;
      width: 100vw;
      background-color: #060009; }
  .compare_list .title .desc + .desc_sub::before {
    display: none; }
  .compare_list .title .desc_sub {
    font-family: "Verdanac", "Arial", sans-serif;
    font-size: 13px; }

.compare_slider {
  width: calc(100% - 180px); }
  @media screen and (max-width: 499px) {
    .compare_slider {
      width: 100%; } }

@media screen and (min-width: 500px) {
  .compare_list .img {
    height: 310px; }
  .compare_list .name {
    height: 100px; }
  .compare_list .price {
    height: 155px; }
  .compare_list .desc {
    height: 60px; }
  .compare_list .desc_sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px; } }

@media screen and (min-width: 500px) {
  .compare_item > p,
  .compare_item > div {
    padding-left: 45px; } }

.compare_item .img {
  padding-top: 13px; }
  .compare_item .img img {
    display: block;
    width: 100%;
    max-width: 233px;
    margin: 0 auto; }
    @media screen and (max-width: 499px) {
      .compare_item .img img {
        max-width: 233px; } }

.compare_item .clear {
  display: block;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  margin-left: auto;
  border: none;
  border-radius: 2px;
  background-color: #6b8396;
  background-image: url(/website/img/compare_clear.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer; }
  .compare_item .clear:hover {
    background-color: #58ba47; }

.compare_item .name {
  height: auto;
  max-width: 278px;
  margin: 0 auto;
  padding-top: 10px;
  font-size: 18px;
  font-family: "Verdana Bold", "Arial", sans-serif;
  text-align: center; }

.compare_item .price {
  max-width: 278px;
  margin: 0 auto; }
  @media screen and (max-width: 499px) {
    .compare_item .price {
      max-width: 233px; } }

.compare_item .price_wrapper {
  position: relative;
  padding: 15px 0;
  text-align: right; }
  .compare_item .price_wrapper .catalog-item_old-price {
    position: absolute;
    top: 15px;
    right: 0;
    display: block;
    font-family: "Verdana Bold", "Arial", sans-serif;
    color: #6b8396;
    font-size: 13px;
    line-height: 1;
    text-decoration: line-through; }
  .compare_item .price_wrapper .catalog-item_price {
    padding-top: 13px;
    display: block;
    color: #58ba47;
    font-size: 12.5px;
    line-height: 1;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    .compare_item .price_wrapper .catalog-item_price b {
      font-size: 25px; }
  .compare_item .price_wrapper .catalog-item_price-sub {
    display: block;
    font-family: "Verdana Bold", "Arial", sans-serif;
    text-align: right;
    color: #6b8396;
    font-size: 13px; }

.compare_item .catalog-item_btns {
  width: 100%;
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .compare_item .catalog-item_btns .catalog-item_quantity {
    width: 103px; }
    .compare_item .catalog-item_btns .catalog-item_quantity > div {
      width: 30px; }
    .compare_item .catalog-item_btns .catalog-item_quantity button {
      display: block;
      width: 30px;
      height: 21px;
      border-style: solid;
      border-width: 1px;
      border-color: #060009;
      background-color: white;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(/website/img/catalog_item-arrow.png); }
      .compare_item .catalog-item_btns .catalog-item_quantity button.plus {
        border-bottom: none; }
      .compare_item .catalog-item_btns .catalog-item_quantity button.minus {
        -webkit-transform: scale(1, -1);
                transform: scale(1, -1); }
    .compare_item .catalog-item_btns .catalog-item_quantity input {
      width: 73px;
      height: 42px;
      padding: 20px;
      padding-right: 5px;
      border-style: solid;
      border-width: 1px;
      border-color: #060009;
      background-color: white;
      border-left: none; }
      @media screen and (max-width: 300px) {
        .compare_item .catalog-item_btns .catalog-item_quantity input {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
  .compare_item .catalog-item_btns .catalog-item_cart {
    width: 124px;
    height: 42px;
    border: none;
    background-color: #58ba47;
    text-align: center;
    color: #fff;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    cursor: pointer; }
    .compare_item .catalog-item_btns .catalog-item_cart.inCart span {
             }

.compare_item .desc_sub {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  @media screen and (max-width: 499px) {
    .compare_item .desc_sub::before {
      content: attr(data-title);
      display: inline; } }

.compare_all {
  display: block;
  width: 100%;
  max-width: 335px;
  margin-left: auto;
  margin-bottom: 90px;
  padding: 25px;
  background-color: #314057;
  color: #fff;
  text-align: center;
  border: none; }
  .compare_all:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 768px) {
    .compare_all {
      margin-bottom: 20px;
      padding: 15px; } }
  @media screen and (max-width: 499px) {
    .compare_all {
      margin: 0 auto 20px; } }

.vakancy_list {
  margin: 0;
  padding: 45px 0 55px;
  list-style: none; }
  @media screen and (max-width: 600px) {
    .vakancy_list {
      padding: 20px 0; } }
  .vakancy_list li {
    width: 48%;
    margin-bottom: 30px; }
    @media screen and (max-width: 520px) {
      .vakancy_list li {
        width: 100%; } }
    .vakancy_list li a.wrapper {
      display: block;
      position: relative;
      width: 100%;
      margin-bottom: 10px; }
      @media screen and (max-width: 600px) {
        .vakancy_list li a.wrapper {
          margin-bottom: 5px; } }
      .vakancy_list li a.wrapper span {
        position: absolute;
        right: 0;
        bottom: 20%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 80%;
        height: 135px;
        padding: 5px 30px;
        text-transform: uppercase;
        font-size: 25px;
        font-family: "Verdana Bold", "Arial", sans-serif;
        color: #fff;
        background-color: #314057; }
        @media screen and (max-width: 899px) {
          .vakancy_list li a.wrapper span {
            height: 100px;
            padding: 5px 20px;
            font-size: 22px; } }
        @media screen and (max-width: 679px) {
          .vakancy_list li a.wrapper span {
            height: 100px;
            padding: 5px 20px;
            font-size: 18px; } }
        @media screen and (max-width: 420px) {
          .vakancy_list li a.wrapper span {
            height: 80px;
            padding: 5px 15px;
            font-size: 16px; } }
      .vakancy_list li a.wrapper img {
        max-width: 70%; }
        @media screen and (max-width: 679px) and (min-width: 521px) {
          .vakancy_list li a.wrapper img {
            width: 216px;
            max-width: 216px; } }
        @media screen and (max-width: 520px) {
          .vakancy_list li a.wrapper img {
            max-width: 100%; } }
    .vakancy_list li:nth-child(2n) a.wrapper span {
      background-color: #58ba47; }
    .vakancy_list li a.button {
      display: block;
      width: 216px;
      max-width: 100%;
      padding: 20px 5px;
      text-align: center;
      color: #fff;
      background-color: #8094af;
      -webkit-transition: 0.15s;
      transition: 0.15s; }
      @media screen and (max-width: 520px) {
        .vakancy_list li a.button {
          padding: 15px 5px; } }
      .vakancy_list li a.button:hover {
        background-color: #314057; }

.vakancy_item {
  padding-bottom: 80px; }
  @media screen and (max-width: 600px) {
    .vakancy_item {
      padding-bottom: 30px; } }
  .vakancy_item h1 {
    margin: 35px 0 25px;
    padding: 50px 35px 35px;
    background-color: #314057;
    color: #fff;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .vakancy_item h1 {
        margin: 15px 0; } }
    @media screen and (max-width: 600px) {
      .vakancy_item h1 {
        padding: 25px 20px; } }
  .vakancy_item p {
    padding: 1em 0; }
    @media screen and (max-width: 600px) {
      .vakancy_item p {
        padding: 0.5em 0; } }
  .vakancy_item b {
    font-family: "Verdana Bold", "Arial", sans-serif; }
  .vakancy_item .list-title {
    padding-bottom: 10px; }
  .vakancy_item ul {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 20px; }
    .vakancy_item ul li {
      margin-bottom: 5px; }

.video.row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .video.row h1 {
    margin-bottom: 40px;
    padding-top: 5px; }
    @media screen and (max-width: 600px) {
      .video.row h1 {
        margin-bottom: 0; } }
  .video.row .video_block {
    width: 48%;
    margin: 0 0 25px; }
    @media screen and (max-width: 600px) {
      .video.row .video_block {
        width: 100%; } }
    .video.row .video_block iframe {
      height: 305px; }
      @media screen and (max-width: 768px) {
        .video.row .video_block iframe {
          height: 260px; } }
    .video.row .video_block p {
      padding: 20px 0;
      font-family: "Verdana Bold", "Arial", sans-serif;
      font-size: 15px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .video.row .video_block p {
          padding: 15px 0; } }
      @media screen and (max-width: 520px) {
        .video.row .video_block p {
          padding: 10px 0; } }
  .video.row .video_more {
    display: block;
    width: 335px;
    max-width: 100%;
    margin: 35px auto 85px;
    padding: 20px;
    background-color: #58ba47;
    text-align: center;
    color: #fff;
    border: none; }
    @media screen and (max-width: 768px) {
      .video.row .video_more {
        margin: 20px auto 30px; } }
    @media screen and (max-width: 600px) {
      .video.row .video_more {
        margin: 0 auto 30px;
        padding: 15px; } }
    .video.row .video_more:hover {
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.contacts {
  overflow: hidden; }
  .contacts h1 {
    margin-bottom: 20px;
    padding-top: 10px; }
    @media screen and (max-width: 679px) {
      .contacts h1 {
        margin-bottom: 0; } }
  .contacts h1 + .center {
    padding-top: 0; }
  .contacts .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contacts .row + .row {
      margin-top: 30px;
    }
    .contacts .row.nomap {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 20px;
      padding-bottom: 40px; }
      @media screen and (max-width: 400px) {
        .contacts .row.nomap {
          padding-top: 5px;
          padding-bottom: 20px; } }
      .contacts .row.nomap p {
        margin-left: 40px;
        margin-right: 40px; }
        @media screen and (max-width: 600px) {
          .contacts .row.nomap p {
            margin-left: 20px;
            margin-right: 20px; } }
        @media screen and (max-width: 520px) {
          .contacts .row.nomap p {
            width: 260px;
            max-width: 100%;
            margin-left: 0px;
            margin-right: 0px; } }
    .contacts .row .contacts_text {
      width: 360px;
      max-width: 100%; }
    .contacts .row p {
      position: relative;
      margin-bottom: 22px;
      padding: 0;
      padding-left: 37px;
      line-height: 1.7; }
      @media screen and (max-width: 600px) {
        .contacts .row p {
          margin-bottom: 15px; } }
      .contacts .row p b {
        font-weight: 400;
        font-family: "Verdana Bold", "Arial", sans-serif; }
      .contacts .row p.tel a {
        font-weight: 400;
        font-family: "Verdana Bold", "Arial", sans-serif; }
      .contacts .row p.tel::before {
        top: -2px;
        width: 24px;
        height: 24px;
        background-image: url(/website/img/contacts_tel.png); }
      .contacts .row p.adr::before {
        width: 20px;
        height: 24px;
        background-image: url(/website/img/contacts_pin.png); }
      .contacts .row p.adr b {
        display: block; }
      .contacts .row p.time::before {
        content: '';
        position: absolute;
        top: -2px;
        left: 0;
        width: 24px;
        height: 24px;
        background-image: url(/website/img/contacts_time.png);
        background-repeat: no-repeat;
        background-size: contain; }
      .contacts .row p.mail::before {
        top: 5px;
        width: 22px;
        height: 17px;
        background-image: url(/website/img/contacts_mail.png); }
      .contacts .row p.mail a {
        font-weight: 400;
        font-family: "Verdana Bold", "Arial", sans-serif; }
  .contacts .map {
    position: relative;
    width: calc(100% - 370px);
    line-height: 0; }
    @media screen and (max-width: 679px) {
      .contacts .map {
        width: 100%; } }
    .contacts .map iframe {
      height: 355px;
      border: none; }
      @media screen and (max-width: 768px) {
        .contacts .map iframe {
          height: 300px; } }
      @media screen and (max-width: 600px) {
        .contacts .map iframe {
          height: 250px; } }

.contacts_form {
  padding-top: 50px;
  padding-bottom: 100px;
  background-color: #314057;
  background-image: url(/website/img/contact_form_back.png);
  background-repeat: no-repeat;
  background-position: 20% bottom; }
  @media screen and (max-width: 600px) {
    .contacts_form {
      padding-top: 20px;
      padding-bottom: 35px; } }
  .contacts_form h2 {
    margin-bottom: 30px;
    color: #fff;
    text-align: center; }
    @media screen and (max-width: 600px) {
      .contacts_form h2 {
        margin-bottom: 0; } }
  .contacts_form form.row {
    max-width: 890px;
    margin: 0 auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .contacts_form form.row .input_wrapper {
      position: relative;
      width: 100%;
      margin-bottom: 25px; }
      @media screen and (max-width: 600px) {
        .contacts_form form.row .input_wrapper {
          margin-bottom: 15px; } }
    .contacts_form form.row .left {
      width: 44%; }
      @media screen and (max-width: 600px) {
        .contacts_form form.row .left {
          width: 100%;
          margin-bottom: 15px; } }
      .contacts_form form.row .left .input_wrapper:last-child {
        margin-bottom: 0; }
    .contacts_form form.row .right {
      width: 53%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (max-width: 600px) {
        .contacts_form form.row .right {
          width: 100%; } }
      .contacts_form form.row .right .input_wrapper {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        margin-bottom: 17px; }
    .contacts_form form.row textarea {
      height: 100%;
      min-height: 100px; }
    .contacts_form form.row .checkbox_wrapper {
      margin-bottom: 17px;
      font-size: 13px; }
    .contacts_form form.row button {
      width: 225px;
      max-width: 100%;
      padding: 21.5px 10px;
      background-color: #58ba47;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      text-align: center;
      color: #fff; }
      @media screen and (max-width: 600px) {
        .contacts_form form.row button {
          padding: 15px 10px; } }
      .contacts_form form.row button:hover {
        opacity: 0.8; }

.contacts_main {
  background-image: url(/website/img/contact_back.png);
  background-repeat: no-repeat;
  background-position: 20% top; }
  .contacts_main .row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 768px) {
      .contacts_main .row {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .contacts_main .row p {
      min-width: 23%;
      margin: 0;
      padding: 5px 0 20px; }
      @media screen and (max-width: 768px) {
        .contacts_main .row p {
          min-width: 30%;
          padding: 5px 0 10px; }
          .contacts_main .row p:nth-child(1) {
            width: 310px;
            max-width: 100%; }
          .contacts_main .row p:nth-child(2) {
            width: 100%;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            margin-bottom: 30px; } }
      .contacts_main .row p span {
        display: block; }
        .contacts_main .row p span:first-child {
          margin-bottom: 25px; }
          @media screen and (max-width: 768px) {
            .contacts_main .row p span:first-child {
              margin-bottom: 10px; } }
      .contacts_main .row p:nth-child(2) b {
        display: block; }
      .contacts_main .row p:nth-child(1) a {
        display: block;
        font-weight: 400;
        font-family: "Verdana Bold", "Arial", sans-serif; }
  .contacts_main .contacts_links {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 35px;
    padding-bottom: 15px; }
    .contacts_main .contacts_links a {
      width: 30%;
      height: 100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 15px;
      padding: 10px;
      text-align: center;
      color: #fff;
      font-family: "Verdana Bold", "Arial", sans-serif;
      background-color: #314057;
      -webkit-transition: 0.15s;
      transition: 0.15s; }
      @media screen and (max-width: 540px) {
        .contacts_main .contacts_links a {
          width: 48%;
          height: 60px; } }
      .contacts_main .contacts_links a:hover {
        background-color: #58ba47; }

.contacts_main-map {
  line-height: 0; }
  .contacts_main-map iframe {
    height: 540px;
    border: none; }
    @media screen and (max-width: 768px) {
      .contacts_main-map iframe {
        height: 350px; } }
    @media screen and (max-width: 600px) {
      .contacts_main-map iframe {
        height: 250px; } }

.contacts_form--line {
  padding-top: 60px;
  padding-bottom: 70px; }
  @media screen and (max-width: 800px) {
    .contacts_form--line {
      padding-top: 25px;
      padding-bottom: 30px; } }
  .contacts_form--line .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .contacts_form--line .line_text {
    width: 55%;
    max-width: 570px;
    color: #fff; }
    @media screen and (max-width: 800px) {
      .contacts_form--line .line_text {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px; } }
    .contacts_form--line .line_text h3 {
      margin: 0;
      padding: 10px 0;
      font-size: 35px;
      font-family: "Verdana Bold", "Arial", sans-serif;
      font-weight: 400; }
      @media screen and (max-width: 768px) {
        .contacts_form--line .line_text h3 {
          font-size: 25px; } }
      @media screen and (max-width: 600px) {
        .contacts_form--line .line_text h3 {
          font-size: 22px; } }
  .contacts_form--line form {
    width: 40%; }
    @media screen and (max-width: 800px) {
      .contacts_form--line form {
        width: 420px;
        max-width: 100%;
        margin: 0 auto; } }
    .contacts_form--line form .input_wrapper {
      max-width: 390px;
      margin-bottom: 15px; }
    .contacts_form--line form p {
      padding: 0 0 5px;
      padding-left: 17px;
      font-size: 13px; }
    .contacts_form--line form button {
      width: 345px;
      max-width: calc(100% - 25px);
      margin-left: 25px;
      padding: 25px;
      text-align: center;
      background-color: #58ba47;
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #fff; }

.dist h1 {
  padding-top: 10px;
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .dist h1 {
      margin-bottom: 0; } }

.dist_filtr.row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 25px; }
  .dist_filtr.row .dist_cat {
    max-width: 810px;
    width: calc(100% - 300px);
    margin-bottom: 15px;
    padding: 15px 50px 5px;
    background-color: #809eb3;
    color: #fff; }
    @media screen and (max-width: 1090px) {
      .dist_filtr.row .dist_cat {
        padding: 15px 30px 5px; } }
    @media screen and (max-width: 940px) {
      .dist_filtr.row .dist_cat {
        padding: 5px 15px 5px; } }
    @media screen and (max-width: 580px) {
      .dist_filtr.row .dist_cat {
        width: 100%; } }
  .dist_filtr.row p {
    width: 100%;
    margin: 0;
    padding: 0 0 18px;
    text-transform: uppercase;
    font-family: "Verdana Bold", "Arial", sans-serif; }
  .dist_filtr.row .checkbox_wrapper {
    width: auto;
    margin-right: 20px;
    margin-bottom: 15px;
    font-size: 15px; }
    @media screen and (max-width: 1090px) {
      .dist_filtr.row .checkbox_wrapper {
        margin-right: 10px; } }
    @media screen and (max-width: 768px) {
      .dist_filtr.row .checkbox_wrapper {
        width: 100%;
        margin-right: 0; } }
    .dist_filtr.row .checkbox_wrapper input[type="checkbox"]:focus + label {
      position: relative;
      top: auto;
      left: auto;
      color: #fff;
      font-size: 15px; }

  .dist_filtr__selects {
    width: 275px;
  }    
  .dist_filtr.row .nice-select {
    width: 275px;
    border: 1px solid #060009;
    font-size: 13px; }
    @media screen and (max-width: 580px) {
      .dist_filtr.row .nice-select,
      .dist_filtr__selects  {
        width: 100%; } }
    .dist_filtr.row .nice-select .option:hover, .dist_filtr.row .nice-select .option.focus, .dist_filtr.row .nice-select .option.selected.focus {
      background-color: #809eb3; }

.view_type {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 235px;
  padding: 15px 25px 0;
}
.view_type label {
  position: relative;
  margin-bottom: 5px;
  padding-left: 30px;
  font-size: 13px;
  cursor: pointer;
}
  .view_type label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(6, 0, 9);
    border-radius: 50%;
    background-color: rgba(212, 18, 49, 0);
  }
  .view_type label::after {
    content: '';
    position: absolute;
    left: 6.7px;
    top: 50%;
    width: 6.6px;
    height: 6.6px;
    margin-top: -3.3px;
    border-radius: 50%;
    background-color: rgb(6, 0, 9);
    opacity: 0;
    transition: 0.2s;
  }
  .view_type input:checked + label::after {
    opacity: 1;
  }

.dist_list.row {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0 0 20px;
  list-style: none; }
  .dist_list.row li {
    width: 49%;
    margin-bottom: 40px; }
    @media screen and (max-width: 840px) {
      .dist_list.row li {
        width: 100%;
        margin-bottom: 25px; } }

.d-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #060009; }
  .d-item .d-item_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 67px;
    padding: 5px 30px;
    background-color: #060009;
    color: #fff; }
    @media screen and (max-width: 940px) {
      .d-item .d-item_name {
        padding: 5px 15px; } }
    @media screen and (max-width: 580px) {
      .d-item .d-item_name {
        min-height: 55px; } }
  .d-item .d-item_text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10px 30px;
    padding-right: 15px; }
    @media screen and (max-width: 940px) {
      .d-item .d-item_text {
        padding: 5px 15px; } }
    .d-item .d-item_text img {
      width: 122px;
      border: 1px solid #e7e6e7; }
      @media screen and (max-width: 520px) {
        .d-item .d-item_text img {
          width: 100px; } }
      @media screen and (max-width: 420px) {
        .d-item .d-item_text img {
          margin: 0 auto 10px; } }
    .d-item .d-item_text div {
      width: calc(100% - 145px);
      padding-top: 20px; }
      @media screen and (max-width: 520px) {
        .d-item .d-item_text div {
          width: calc(100% - 120px);
          padding-top: 0; } }
      @media screen and (max-width: 420px) {
        .d-item .d-item_text div {
          width: 100%; } }
      .d-item .d-item_text div p {
        padding: 3px 0;
        font-size: 13px; }
      .d-item .d-item_text div .mobile_tel {
        display: block;
        margin-bottom: 3px;
        font-size: 15px; }
  .d-item .d-item_links {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .d-item .d-item_links a {
      width: 30%;
      padding: 15px 10px;
      border-right: 1px solid #809eb3;
      border-top: 1px solid #809eb3;
      text-align: center;
      font-size: 13px;
      font-family: "Verdana Bold", "Arial", sans-serif; }
      @media screen and (max-width: 480px) {
        .d-item .d-item_links a {
          width: 33.333%;
          padding: 10px 4px; } }
      .d-item .d-item_links a span {
        position: relative;
        display: inline-block;
        padding-left: 33px; }
        @media screen and (max-width: 480px) {
          .d-item .d-item_links a span {
            padding-left: 20px; } }
        .d-item .d-item_links a span:hover {
          text-shadow: 0 0 15px rgba(88, 186, 71, 0.4); }
      .d-item .d-item_links a.time_link span::before {
        content: '';
        position: absolute;
        left: 0;
        top: calc(50% - 12px);
        width: 24px;
        height: 24px;
        background-image: url(/website/img/dist_time.png); }
        @media screen and (max-width: 480px) {
          .d-item .d-item_links a.time_link span::before {
            top: calc(50% - 8px);
            width: 16px;
            height: 16px;
            background-size: contain; } }
      .d-item .d-item_links a.mail_link {
        width: 40%; }
        @media screen and (max-width: 480px) {
          .d-item .d-item_links a.mail_link {
            width: 33.333%; } }
        .d-item .d-item_links a.mail_link span::before {
          content: '';
          position: absolute;
          left: 0;
          top: calc(50% - 8.5px);
          width: 22px;
          height: 17px;
          background-image: url(/website/img/dist_mail.png); }
          @media screen and (max-width: 480px) {
            .d-item .d-item_links a.mail_link span::before {
              top: calc(50% - 5px);
              width: 15px;
              height: 11.3px;
              background-size: contain;
              background-repeat: no-repeat; } }
      .d-item .d-item_links a:last-of-type {
        border-right: none; }
        .d-item .d-item_links a.site_link span::before {
          content: '';
          position: absolute;
          left: 0;
          top: calc(50% - 12px);
          width: 24px;
          height: 24px;
          background-image: url(/website/img/dist_web.png); }
          @media screen and (max-width: 480px) {
            .d-item .d-item_links a.site_link span::before {
              top: calc(50% - 8px);
              width: 16px;
              height: 16px;
              background-size: contain; } }
      .d-item .d-item_links a.map_link span::before {
          content: '';
          position: absolute;
          left: 0;
          top: calc(50% - 13px);
          width: 20px;
          height: 26px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 100%;
          background-image: url("data:image/svg+xml,%3Csvg fill='%2359bb48' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,0C150.112,0,64,86.112,64,192c0,133.088,173.312,307.936,180.672,315.328C247.808,510.432,251.904,512,256,512 s8.192-1.568,11.328-4.672C274.688,499.936,448,325.088,448,192C448,86.112,361.888,0,256,0z M256,472.864 C217.792,431.968,96,293.664,96,192c0-88.224,71.776-160,160-160s160,71.776,160,160C416,293.568,294.208,431.968,256,472.864z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,96c-52.928,0-96,43.072-96,96s43.072,96,96,96c52.928,0,96-43.072,96-96C352,139.072,308.928,96,256,96z M256,256 c-35.296,0-64-28.704-64-64s28.704-64,64-64s64,28.704,64,64S291.296,256,256,256z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
          @media screen and (max-width: 480px) {
            .d-item .d-item_links a.site_link span::before {
              top: calc(50% - 8px);
              width: 16px;
              height: 16px;
              background-size: contain; } }

    .d-item .item_links--big a,
    .d-item .item_links--big a.mail_link {
      width: auto;
      flex-grow: 1;
    }

  .map_popup {
    display: none;
    width: 1080px;
    height: 612px;
    max-width: 100%;
    max-height: 90vh;
    padding: 26px 36px;
    background-color: transparent;
  }
  .map_popup .fancybox-close-small {
    width: 26px;
    height: 26px;
    padding: 0;
    top: 0;
    right: 0;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg fill='%2355af45' enable-background='new 0 0 413.348 413.348' height='512' viewBox='0 0 413.348 413.348' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m413.348 24.354-24.354-24.354-182.32 182.32-182.32-182.32-24.354 24.354 182.32 182.32-182.32 182.32 24.354 24.354 182.32-182.32 182.32 182.32 24.354-24.354-182.32-182.32z'/%3E%3C/svg%3E");
  }
  .map_popup .fancybox-close-small svg {
    display: none;
  }
  #map_popup {
    width: 100%;
    height: 100%;
  }
  .dist_map {
    margin-bottom: 60px;
  }
  #dist_map {
    width: 100%;
    height: 600px;
  }
    @media screen and (max-width: 599px) {
      #dist_map {
        height: 400px;
      }
    }
  .d-item > div {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
  .d-item .d-item_time {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    padding-top: 3px;
    background-color: #e6eaed;
    text-align: center;
    opacity: 0;
    -webkit-transition: 0.20s;
    transition: 0.20s; }
    .d-item .d-item_time.visible {
      opacity: 1; }
    @media screen and (max-width: 540px) {
      .d-item .d-item_time {
        width: 100%; } }
    .d-item .d-item_time > div {
      display: inline-block;
      text-align: left;  }
    .d-item .d-item_time p {
      display: block;
      margin: 0 auto;
      padding: 1px 0;
      font-size: 11px; }
      .d-item .d-item_time p span {
        display: inline-block;
        text-align: left;
        width: 20px; }

.open_dist {
  padding-bottom: 125px;
}
  @media screen and (max-width: 900px) {
    .open_dist {
      padding-bottom: 70px; } }
  @media screen and (max-width: 768px) {
    .open_dist {
      padding-bottom: 50px; } }
.open_dist__item.row {
  align-items: flex-start;
  margin-bottom: 70px;
  padding-top: 30px;
}
  @media screen and (max-width: 768px) {
    .open_dist__item.row {
      margin-bottom: 35px;
      padding-top: 15px; }}
.open_dist__text {
  width: calc(100% - 140px);
  max-width: 740px;
}
   @media screen and (max-width: 460px) {
    .open_dist__text {
      width: 100%;
      margin-top: 20px; }}
.open_dist__text h1 {
  padding-top: 0;
  padding-bottom: 35px;
  text-align: left;
}
  @media screen and (max-width: 460px) {
    .open_dist__text h1  {
      padding-bottom: 25px; }}
.open_dist__text p {
  position: relative;
  margin-bottom: 15px;
  padding: 0;
  padding-left: 32px;
}
.open_dist__text .adr::before {
  width: 15px;
  height: 21px;
  background-size: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='%2366c056' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,0C150.112,0,64,86.112,64,192c0,133.088,173.312,307.936,180.672,315.328C247.808,510.432,251.904,512,256,512 s8.192-1.568,11.328-4.672C274.688,499.936,448,325.088,448,192C448,86.112,361.888,0,256,0z M256,472.864 C217.792,431.968,96,293.664,96,192c0-88.224,71.776-160,160-160s160,71.776,160,160C416,293.568,294.208,431.968,256,472.864z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,96c-52.928,0-96,43.072-96,96s43.072,96,96,96c52.928,0,96-43.072,96-96C352,139.072,308.928,96,256,96z M256,256 c-35.296,0-64-28.704-64-64s28.704-64,64-64s64,28.704,64,64S291.296,256,256,256z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.open_dist__text .tel::before {
  top: 1px;
  width: 18px;
  height: 18px;
  background-image: url('/website/img/opemdist_tel.png')
}
.open_dist__text .time::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  background-image: url('/website/img/opemdist_time.png')
}
.open_dist__text .site::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  background-image: url('/website/img/opemdist_site.png')
}
.open_dist__text .mail::before {
  top: 5px;
  width: 18px;
  height: 14px;
  background-image: url('/website/img/opemdist_mail.png')
}
.open_dist__map {
  width: 100%;
  height: 600px;
}
  @media screen and (max-width: 599px) {
    .open_dist__map  {
      height: 400px; }}
.dist_btn {
  display: block;
  width: 350px;
  max-width: 100%;
  margin: 0 auto 80px;
  padding: 23px 20px;
  background-color: #293d55;
  text-align: center;
  color: #fff;
  border: none; }
  @media screen and (max-width: 768px) {
    .dist_btn {
      margin: 0 auto 30px; } }
  @media screen and (max-width: 600px) {
    .dist_btn {
      padding: 15px; } }
  .dist_btn:hover {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.delivery_letter {
  overflow: hidden;
  padding-bottom: 90px;
  background-image: url(/website/img/contact_back.png);
  background-repeat: no-repeat;
  background-position: 80% bottom; }
  @media screen and (max-width: 768px) {
    .delivery_letter {
      padding-bottom: 40px; } }
  .delivery_letter h1 {
    margin-bottom: 25px;
    padding-top: 10px; }
    @media screen and (max-width: 679px) {
      .delivery_letter h1 {
        margin-bottom: 0; } }

.delivery_text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .delivery_text > img {
    width: 51%; }
    @media screen and (max-width: 768px) {
      .delivery_text > img {
        width: 40%;
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-top: 0.5em; } }
    @media screen and (max-width: 600px) {
      .delivery_text > img {
        width: auto;
        margin: 0 auto 10px; } }
  .delivery_text > div {
    width: 44%; }
    @media screen and (max-width: 768px) {
      .delivery_text > div {
        width: 56%; } }
    @media screen and (max-width: 600px) {
      .delivery_text > div {
        width: 100%; } }

.main_form.order-text {
  margin-top: 0;
  color: #fff; }
  .main_form.order-text .main_form-img {
    width: 45%;
    background-image: url(/website/img/delivery_2.jpg); }
    @media screen and (max-width: 768px) {
      .main_form.order-text .main_form-img {
        width: 100%;
        height: 300px; } }
    @media screen and (max-width: 399px) {
      .main_form.order-text .main_form-img {
        display: none; } }
  .main_form.order-text .main_form-wrapper {
    width: 55%; }
    @media screen and (max-width: 768px) {
      .main_form.order-text .main_form-wrapper {
        width: 100%; } }
  .main_form.order-text .main_form-wrapper > div {
    max-width: 490px;
    margin-left: calc((100vw - 1140px)/2);
    padding-top: 105px;
    padding-bottom: 120px; }
    @media screen and (max-width: 1170px) {
      .main_form.order-text .main_form-wrapper > div {
        margin-left: 15px; } }
    @media screen and (max-width: 980px) {
      .main_form.order-text .main_form-wrapper > div {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 45px 15px 60px; } }
    @media screen and (max-width: 768px) {
      .main_form.order-text .main_form-wrapper > div {
        padding: 25px 15px 40px; } }
    @media screen and (max-width: 600px) {
      .main_form.order-text .main_form-wrapper > div {
        padding: 15px 15px 30px; } }
    .main_form.order-text .main_form-wrapper > div span {
      text-transform: uppercase; }
    .main_form.order-text .main_form-wrapper > div h2 {
      padding-bottom: 35px;
      font-size: 30px; }
      @media screen and (max-width: 600px) {
        .main_form.order-text .main_form-wrapper > div h2 {
          padding-bottom: 15px;
          font-size: 25px; } }

.delivery_tel {
  padding-bottom: 65px; }
  .delivery_tel h3 {
    margin: 0;
    padding: 55px 0 35px;
    font-size: 30px;
    font-family: "Verdana Bold", "Arial", sans-serif;
    font-weight: 400; }
    @media screen and (max-width: 600px) {
      .delivery_tel h3 {
        padding: 35px 0 15px;
        font-size: 25px; } }
  .delivery_tel .tel_text {
    position: relative;
    padding-left: 195px; }
    @media screen and (max-width: 768px) {
      .delivery_tel .tel_text {
        padding-left: 140px; } }
    @media screen and (max-width: 480px) {
      .delivery_tel .tel_text {
        padding-left: 0; } }
    .delivery_tel .tel_text::before {
      content: '';
      position: absolute;
      left: 32px;
      top: 35px;
      width: 104px;
      height: 128px;
      background-image: url(/website/img/delivery_tel.png); }
      @media screen and (max-width: 768px) {
        .delivery_tel .tel_text::before {
          left: 10px; } }
      @media screen and (max-width: 480px) {
        .delivery_tel .tel_text::before {
          display: none; } }
    .delivery_tel .tel_text p:first-child {
      padding-bottom: 1em;
      font-family: "Verdana Bold", "Arial", sans-serif; }
      .delivery_tel .tel_text p:first-child a {
        font-size: 20px;
        white-space: nowrap; }
        @media screen and (max-width: 600px) {
          .delivery_tel .tel_text p:first-child a {
            font-size: 18px; } }
      .delivery_tel .tel_text p:first-child span {
        display: block;
        font-size: 20px; }
        @media screen and (max-width: 600px) {
          .delivery_tel .tel_text p:first-child span {
            font-size: 18px; } }

.gray {
  padding-top: 25px;
  padding-bottom: 60px;
  background-color: #f7f8f8; }
  @media screen and (max-width: 600px) {
    .gray {
      padding-bottom: 30px; } }
  .gray h2 {
    font-size: 30px; }
    @media screen and (max-width: 600px) {
      .gray h2 {
        font-size: 25px; } }

.pay_list.row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 30px 0 0;
  list-style: none; }
  @media screen and (max-width: 900px) {
    .pay_list.row {
      padding: 15px 0 0; } }
  .pay_list.row li {
    position: relative;
    width: 30%;
    max-width: 320px;
    margin-bottom: 25px;
    padding-top: 205px; }
    @media screen and (max-width: 860px) {
      .pay_list.row li {
        width: 45%;
        max-width: 100%; } }
    @media screen and (max-width: 599px) {
      .pay_list.row li {
        width: 100%; } }
    .pay_list.row li::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 239px;
      height: 184px;
      background-position: center;
      background-repeat: no-repeat; }
    .pay_list.row li.pay_1::before {
      background-image: url(/website/img/delivery_pay_1.png); }
    .pay_list.row li.pay_2::before {
      background-image: url(/website/img/delivery_pay_2.png); }
    .pay_list.row li.pay_3::before {
      background-image: url(/website/img/delivery_pay_3.png); }
    .pay_list.row li h4 {
      margin: 0;
      padding: 0 0 20px;
      font-family: "Verdana Bold", "Arial", sans-serif;
      font-weight: 400;
      font-size: 25px; }
      @media screen and (max-width: 1060px) {
        .pay_list.row li h4 {
          font-size: 22px; } }
      @media screen and (max-width: 930px) {
        .pay_list.row li h4 {
          font-size: 20px;
          padding: 0 0 15px; } }
      @media screen and (max-width: 460px) {
        .pay_list.row li h4 {
          font-size: 18px; } }

.how {
  padding-bottom: 80px; }
  @media screen and (max-width: 600px) {
    .how {
      padding-bottom: 30px; } }
  .how h1 {
    margin-bottom: 0; }
  .how h1 + p {
    margin-bottom: 20px; }
    @media screen and (max-width: 600px) {
      .how h1 + p {
        margin-bottom: 5px; } }
  .how .how_img {
    padding: 10px 0 20px; }
  .how .bold {
    padding: 15px 0;
    font-size: 21px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 768px) {
      .how .bold {
        font-size: 19px; } }
    @media screen and (max-width: 600px) {
      .how .bold {
        padding: 10px 0;
        font-size: 18px; } }

.about_letter {
  overflow: hidden;
  padding-bottom: 90px;
  background-image: url(/website/img/contact_back.png);
  background-repeat: no-repeat;
  background-position: 80% 15%; }
  @media screen and (max-width: 768px) {
    .about_letter {
      padding-bottom: 40px; } }
  .about_letter h1 {
    margin-bottom: 25px;
    padding-top: 10px; }
    @media screen and (max-width: 679px) {
      .about_letter h1 {
        margin-bottom: 0; } }
  .about_letter .delivery_text > img {
    width: 46%; }
    @media screen and (max-width: 900px) {
      .about_letter .delivery_text > img {
        -ms-flex-item-align: start;
            align-self: flex-start; } }
    @media screen and (max-width: 768px) {
      .about_letter .delivery_text > img {
        width: auto;
        margin: 10px auto; } }
  .about_letter .delivery_text > div {
    width: 46%; }
    @media screen and (max-width: 768px) {
      .about_letter .delivery_text > div {
        width: 100%; } }
  .about_letter .delivery_text + .delivery_text {
    margin-top: 100px; }
    @media screen and (max-width: 1170px) {
      .about_letter .delivery_text + .delivery_text {
        margin-top: 20px; } }

.main_form.about_text {
  margin-top: 0;
  color: #fff; }
  .main_form.about_text .main_form-img {
    width: 45%;
    background-image: url(/website/img/about_3.jpg); }
    @media screen and (max-width: 768px) {
      .main_form.about_text .main_form-img {
        width: 100%;
        height: 300px; } }
    @media screen and (max-width: 399px) {
      .main_form.about_text .main_form-img {
        display: none; } }
  .main_form.about_text .main_form-wrapper {
    width: 55%; }
    @media screen and (max-width: 768px) {
      .main_form.about_text .main_form-wrapper {
        width: 100%; } }
  .main_form.about_text .main_form-wrapper > div {
    max-width: 490px;
    margin-left: calc((100vw - 1140px)/2);
    padding-top: 105px;
    padding-bottom: 120px; }
    @media screen and (max-width: 1170px) {
      .main_form.about_text .main_form-wrapper > div {
        margin-left: 15px; } }
    @media screen and (max-width: 980px) {
      .main_form.about_text .main_form-wrapper > div {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 45px 15px 60px; } }
    @media screen and (max-width: 768px) {
      .main_form.about_text .main_form-wrapper > div {
        padding: 25px 15px 40px; } }
    @media screen and (max-width: 600px) {
      .main_form.about_text .main_form-wrapper > div {
        padding: 15px 15px 30px; } }
    .main_form.about_text .main_form-wrapper > div b {
      font-size: 18px;
      font-weight: 400;
      font-family: "Verdana Bold", "Arial", sans-serif; }
    .main_form.about_text .main_form-wrapper > div p:last-child {
      padding-top: 1em; }

.about_list {
  padding-top: 55px;
  padding-bottom: 50px;
  /* background-image: url(/website/img/a_big.png); */
  /* background-repeat: no-repeat; */
  /* background-position: 80% bottom;  */
  }
  @media screen and (max-width: 768px) {
    .about_list {
      padding-top: 25px;
      padding-bottom: 40px; } }
  .about_list h2 {
    font-family: "Verdanac", "Arial", sans-serif;
    text-align: center; }
  .about_list ol {
    margin: 0;
    padding: 50px 0 0;
    counter-reset: myCounter; }
    @media screen and (max-width: 768px) {
      .about_list ol {
        padding-top: 20px; } }
    .about_list ol li {
      position: relative;
      list-style: none;
      min-height: 55px;
      padding-left: 60px; }
      @media screen and (max-width: 768px) {
        .about_list ol li {
          margin-bottom: 20px; } }
      @media screen and (max-width: 440px) {
        .about_list ol li {
          padding-left: 55px; } }
      .about_list ol li::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 31px;
        height: 31px;
        border-radius: 50%;
        background-color: #58ba47;
        font-size: 18px;
        line-height: 31px;
        text-align: center;
        color: #fff;
        counter-increment: myCounter;
        content: counter(myCounter); }
        @media screen and (max-width: 440px) {
          .about_list ol li::before {
            width: 31px;
            height: 31px;
            line-height: 31px;
            font-size: 18px; } }
      .about_list ol li p {
        padding: 0 0 10px 0;}
        @media screen and (max-width: 440px) {
          .about_list ol li p {
            padding: 0; } }
      .about_list ol li b {
        display: block;
        font-size: 18px;
        font-weight: 400;
        font-family: "Verdana Bold", "Arial", sans-serif; }
        @media screen and (max-width: 440px) {
          .about_list ol li b {
            font-size: 16px; } }

.news h1 {
  padding-top: 5px;
  padding-bottom: 15px; }

.news_timer {
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .news_timer {
      margin-bottom: 30px; } }
  .news_timer ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .news_timer ul a.active {
      background-color: #58ba47;
      color: #fff; }
  .news_timer .years {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-bottom: 2px solid #060009; }
    .news_timer .years a {
      display: block;
      padding: 55px 20px 20px 40px;
      font-size: 25px;
      font-family: "Verdana Bold", "Arial", sans-serif; }
      @media screen and (max-width: 768px) {
        .news_timer .years a {
          font-size: 20px;
          padding: 30px 15px 15px 15px; } }
      @media screen and (max-width: 400px) {
        .news_timer .years a {
          font-size: 18px;
          padding: 20px 10px 10px 10px; } }
  .news_timer .months a {
    display: block;
    padding: 20px 17px;
    font-size: 15px;
    letter-spacing: 0.09rem;
    font-family: "Verdana Bold", "Arial", sans-serif;
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      .news_timer .months a {
        padding: 15px 10px;
        font-size: 14px; } }
    @media screen and (max-width: 600px) {
      .news_timer .months a {
        padding: 10px 5px;
        font-size: 13px; } }

.news_list {
  width: 100%;
  margin: 0;
  padding: 0 0 30px;
  list-style: none; }
  .news_list li {
    margin-bottom: 90px; }
    @media screen and (max-width: 768px) {
      .news_list li {
        margin-bottom: 35px; } }
    @media screen and (max-width: 640px) {
      .news_list li {
        margin-bottom: 25px; } }

.news_item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .news_item > a {
    width: calc(100% - 390px);
    max-width: 737px; }
    @media screen and (max-width: 640px) {
      .news_item > a {
        width: 100%;
        margin-bottom: 10px; } }
    .news_item > a img {
      width: 100%; }
  .news_item > div {
    width: 360px; }
    @media screen and (max-width: 640px) {
      .news_item > div {
        width: 100%; } }
  .news_item .name {
    padding: 0 0 10px;
    font-size: 25px;
    font-family: "Verdana Bold", "Arial", sans-serif;
    line-height: 1.2; }
    @media screen and (max-width: 599px) {
      .news_item .name {
        font-size: 20px; } }
    @media screen and (max-width: 399px) {
      .news_item .name {
        font-size: 18px; } }
  .news_item .date {
    padding: 0 0 20px;
    font-size: 13px;
    color: #57697a; }
    @media screen and (max-width: 599px) {
      .news_item .date {
        padding: 0 0 10px; } }
  .news_item .lead {
    min-height: 65px;
    padding: 0 0 10px; }
  .news_item .link {
    display: block;
    width: 100%;
    padding: 20px 10px;
    text-align: center;
    color: #fff;
    background-color: #314057; }
    @media screen and (max-width: 400px) {
      .news_item .link {
        padding: 13px 10px; } }
    .news_item .link:hover {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.news_back {
  display: inline-block;
  width: 215px;
  max-width: 100%;
  padding: 20px 10px;
  background-color: #58ba47;
  text-align: center; }
  @media screen and (max-width: 400px) {
    .news_back {
      width: 150px;
      padding: 13px 10px; } }
  .news_back span {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    color: #fff; }
    .news_back span::before {
      content: '';
      position: absolute;
      left: 0;
      top: calc(50% - 8px);
      width: 10px;
      height: 16px;
      background-image: url(/website/img/news_arrow.png); }

.news--item h1 {
  padding-bottom: 0;
  text-align: left; }

.news--item .date {
  padding: 5px 0 20px;
  font-size: 13px;
  color: #57697a; }
  @media screen and (max-width: 599px) {
    .news--item .date {
      padding: 5px 0 10px; } }

.news--item .news-item_img {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 20px; }
  @media screen and (max-width: 600px) {
    .news--item .news-item_img {
      margin: 0 auto 10px; } }

.news--item h2 {
  margin-top: 30px; }
  @media screen and (max-width: 600px) {
    .news--item h2 {
      margin-top: 10px; } }

.news--item iframe {
  width: 100%;
  height: 640px; }
  @media screen and (max-width: 768px) {
    .news--item iframe {
      height: 500px; } }
  @media screen and (max-width: 600px) {
    .news--item iframe {
      height: 400px; } }
  @media screen and (max-width: 480px) {
    .news--item iframe {
      height: 300px; } }

.news--item .news-item_back {
  display: block;
  width: 260px;
  max-width: 100%;
  margin-top: 65px;
  margin-left: auto;
  padding: 20px 10px;
  background-color: #58ba47;
  text-align: center;
  color: #fff; }
  @media screen and (max-width: 400px) {
    .news--item .news-item_back {
      margin-top: 35px;
      padding: 13px 10px; } }

 .akcii_item.row {
  position: relative;
  align-items: flex-start; }
  .akcii_item-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    align-self: stretch;
  }
  .akcii_item .akcii_item-img {
    width: 100%;
    margin-right: 0; }
    @media screen and (max-width: 1080px) {
      .akcii_item-text {
        width: 100%; }
      .akcii_item .akcii_item-img {
        width: 100%;
        margin-right: 30px; } }
    @media screen and (max-width: 720px) {
       .akcii_item-text {
        width: 100%; }
      .akcii_item .akcii_item-img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        float: none; } }
    .akcii_item .akcii_item-img img {
      width: 100%; }
  .akcii_item-end.row {
    margin-top: auto;
    padding-top: 20px;
    padding-bottom: 15px;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .akcii_item-end p {
    max-width: 195px;
    margin-right: 10px;
    padding: 0; 
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Verdana Bold", "Arial", sans-serif;
  }
    @media screen and (max-width: 860px) {
      .akcii_item-end p {
        font-size: 16px;
      }
    }
    @media screen and (max-width: 400px) {
      .akcii_item-end p {
        font-size: 15px;
      }
    }
  .akcii_item-end .time {
    flex-shrink: 0;
  }
  .akcii_item-end .time span {
    display: inline-block;
    width: 48px;
    padding: 7px 5px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    border-radius: 5px;
    background-color: #58ba47;
  }
  .akcii_item-end .time span + span {
    margin-left: 8px;
  }
  .akcii_item-end .time b {
    display: block;
    padding: 5px 0;
    font-size: 20px;
    line-height: 1;
    font-family: "Verdana Bold", "Arial", sans-serif;
    font-weight: 400;
  }
  .akcii_item .akcii_catalog {
    clear: both;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 1px; }
    .akcii_item .akcii_catalog h2 {
      margin-top: 25px;
      padding-bottom: 40px;
      font-size: 30px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .akcii_item .akcii_catalog h2 {
          margin-top: 0;
          padding-bottom: 30px;
          font-size: 25px; } }
      @media screen and (max-width: 600px) {
        .akcii_item .akcii_catalog {margin-top: 0;}
        .akcii_item .akcii_catalog h2 {
          font-size: 22px; } }
    .akcii_item .akcii_catalog .catalog_more {
      margin-bottom: 60px; }
      @media screen and (max-width: 600px) {
        .akcii_item .akcii_catalog .catalog_more {
          margin-bottom: 20px; } }
  .akcii_item-text a,
  .news--item p a {
    text-decoration: underline;
    color: #0000FF; }
footer {
  margin-top: auto;
  padding-top: 25px;
  padding-bottom: 100px;
  background-color: #060009;
  color: #fff; }
  @media screen and (max-width: 900px) {
    footer {
      padding-top: 20px; } }
  @media screen and (max-width: 599px) {
    footer {
      padding-bottom: 15px; } }
  @media screen and (max-width: 520px) {
    footer {
      padding-top: 15px; } }

.footer-menu {
  margin: 0;
  padding: 0 0 25px;
  list-style: none; }
  @media screen and (max-width: 768px) {
    .footer-menu {
      display: none; } }
  .footer-menu a {
    display: block;
    padding: 7px 0;
    border-bottom: 1px solid transparent; }
    @media screen and (max-width: 900px) {
      .footer-menu a {
        font-size: 13px; } }
  .footer-menu .active a {
    border-bottom: 1px solid #58ba47; }

.footer_text {
  display: flex;
  align-items: flex-start !important;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
		    font-size: 13px;}
  @media screen and (max-width: 800px) {
    .footer_text {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 900px) {
    .footer_text .logo {
      width: 170px; } }
  @media screen and (max-width: 740px) {
    .footer_text .logo {
      width: 120px; } }
  @media screen and (max-width: 599px) {
    .footer_text .logo {
      width: 200px;
      margin: 0 auto; } }
  .footer_text .wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 800px;
    width: calc(100% - 260px); }
    @media screen and (max-width: 900px) {
      .footer_text .wrapper {
        width: calc(100% - 200px); } }
    @media screen and (max-width: 800px) {
      .footer_text .wrapper {
        padding-top: 10px; } }
    @media screen and (max-width: 800px) and (min-width: 768px) {
      .footer_text .wrapper div:first-child, .footer_text .wrapper .tel {
        width: 240px; } }
    @media screen and (max-width: 767px) {
      .footer_text .wrapper .tel {
        width: calc(100% - 260px); } }
    @media screen and (max-width: 740px) {
      .footer_text .wrapper {
        width: calc(100% - 150px);
        padding-top: 5px; } }
    @media screen and (max-width: 599px) {
      .footer_text .wrapper {
        width: 80%;
        margin: 0 auto;
        padding-top: 10px; } }
    @media screen and (max-width: 550px) {
      .footer_text .wrapper {
        width: 100%; } }
    @media screen and (max-width: 460px) {
      .footer_text .wrapper .tel {
        width: 100%;
        margin-top: 10px; } }
  .footer_text p {
    padding-top: 0;
    padding-bottom: 0; }
  .footer_text .adr {
    margin-bottom: 10px; }
  .footer_text .tel a {
    display: block; margin-bottom: 10px;}
    .footer_text .tel a + a {
      margin-top: 8px; }
  @media screen and (max-width: 800px) {
    .footer_text .footer_social {
      margin-top: 15px; } }
  @media screen and (max-width: 599px) {
    .footer_text .footer_social {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer_text .footer_social a {
    margin: 0 10px; padding-bottom: 15px;}
    @media screen and (max-width: 900px) {
      .footer_text .footer_social a {
        margin: 0 5px; } }
  .footer_text .footer_copy {
    padding: 0;
    position: absolute;
    left: 0;
    bottom: -60px;
	line-height: 22px;
    font-size: 12px; }
	.footer_text .footer_copy a{
	border-bottom: 1px solid #3c3b3b;
    padding-bottom: 3px;
	}
    @media screen and (max-width: 599px) {
      .footer_text .footer_copy {
        width: 100%;
        position: static;
        padding-top: 10px;
        text-align: left; } }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

img {
  max-width: 100%;
  height: auto; }

a {
  color: inherit; }

.visually-hidden:not(:focus):not(:active),
.visually-hidden:focus,
.visually-hidden:active,
input[type="checkbox"].visually-hidden,
input[type="radio"].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; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background-color: #fff;
  font-family: "Verdanac", "Arial", sans-serif;
  font-size: 15px;
  line-height: 1.3;
  color: #060009; }

a {
  text-decoration: none; }

p {
  margin: 0;
  padding: 0.5em 0;
  line-height: 1.4; }

.uppercase {
  text-transform: uppercase; }

.no-bottom {
  padding-bottom: 0;
  margin-bottom: 0; }

.no-top {
  padding-top: 0;
  margin-top: 0; }

.white {
  color: #fff; }

.container {
  width: 1170px;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (max-width: 1170px) {
    .container {
      width: 100%; } }

.center {
  text-align: center; }

h1, h2 {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 25px 0;
  font-size: 35px;
  font-weight: normal;
  text-align: left;
  font-family: "Verdana Bold", "Arial", sans-serif; }
  @media screen and (max-width: 768px) {
    h1, h2 {
      font-size: 30px; } }
  @media screen and (max-width: 600px) {
    h1, h2 {
      font-size: 21px;
      padding: 20px 0; } }

h1 {
  text-align: center; }

.breadcrumbs {
  width: 100%;
  padding: 20px 0 5px;
  color: #8b8b8b;
  font-size: 12px; }
  @media screen and (max-width: 400px) {
    .breadcrumbs {
      font-size: 11px; } }
  .breadcrumbs a:hover {
    text-decoration: underline; }
  .breadcrumbs span {
    color: #58ba47; }

.mobile_tel {
  color: inherit;
  cursor: auto; }

.pagination {
  width: 100%;
  margin: 70px auto 100px;
  padding: 0;
  color: #615454; }
  @media screen and (max-width: 600px) {
    .pagination {
      margin: 20px auto 30px; } }
  .pagination ul {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 17px; }
    @media screen and (max-width: 600px) {
      .pagination ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 14px; } }
    .pagination ul li {
      margin: 0 13px; }
      @media screen and (max-width: 600px) {
        .pagination ul li {
          margin: 0 5px; } }
    .pagination ul a {
      text-decoration: underline; }
    .pagination ul li.number {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      padding: 10px; }
      .pagination ul li.number.active {
        background-color: #e8dedc;
        color: #a67056; }
      .pagination ul li.number a {
        text-decoration: none; }
    @media screen and (min-width: 768px) {
      .pagination ul .all {
        position: absolute;
        right: 0; } }
    @media screen and (max-width: 440px) {
      .pagination ul .all {
        width: 100%;
        margin: 5px auto 0;
        text-align: center; } }
    .pagination ul .disabled {
      opacity: 0.6; }

.similar_btn {
  width: 44px;
  display: block;
  top: 50%;
  height: 44px;
  background: url(/website/img/slider_arrow.png);
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: .8;
  -webkit-transition: opacity .35s linear 0s;
  transition: opacity .35s linear 0s;
  font-size: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .similar_btn:hover {
    opacity: 1; }

#goToPrevSlide {
  background-position: center;
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

#goToNextSlide {
  background-position: center;
  right: 0; }

.ask_form {
  color: #fff; }
  .ask_form div {
    position: relative; }
  .ask_form input,
  .ask_form textarea {
    width: 100%;
    height: 60px;
    padding: 20px 25px;
    border: none;
    background-color: white; }
    @media screen and (max-width: 600px) {
      .ask_form input,
      .ask_form textarea {
        height: auto;
        padding: 20px 15px 10px; } }
  .ask_form label {
    display: none; }
  .ask_form input:focus + label,
  .ask_form textarea:focus + label {
    display: block;
    position: absolute;
    top: 2px;
    left: 10px;
    color: #060009;
    font-size: 11px; }
  .ask_form .checkbox_wrapper {
    margin-bottom: 45px; }
    @media screen and (max-width: 600px) {
      .ask_form .checkbox_wrapper {
        margin-bottom: 20px; } }
  .ask_form input[type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0; }
  .ask_form .checkbox {
    position: relative;
    display: block;
    padding-left: 25px; }
  .ask_form .checkbox a {
    color: #58ba47;
    text-decoration: underline; }
  .ask_form .checkbox a:hover {
    text-decoration: none; }
  .ask_form .checkbox::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 15px;
    height: 15px;
    border-style: solid;
    border-width: 1px;
    border-color: white;
    border-radius: 1px;
    background-color: white;
    cursor: pointer; }
  .ask_form input:checked + .checkbox::before {
    background-image: url(/website/img/checkbox_check.png);
    background-repeat: no-repeat;
    background-position: center; }
  .ask_form input[type="checkbox"]:focus + label {
    font-size: inherit;
    color: inherit;
    position: relative;
    top: auto;
    left: auto; }

.nice-select {
  width: 100%;
  height: 60px;
  padding: 20px 25px;
  padding-right: 54px;
  border: none;
  background-color: white;
  border-radius: 0;
  color: #060009;
  line-height: 1.2; }
  @media screen and (max-width: 600px) {
    .nice-select {
      height: auto;
      padding: 15px 15px;
      padding-right: 35px; } }
    @media screen and (max-width: 600px) {
      .nice-select:before {
        right: 35px; } }
    @media screen and (max-width: 460px) {
      .nice-select:before {
        display: none; } }
  .nice-select:after {
    content: '';
    display: block;
    border: none;
    width: 16px;
    height: 10px;
    margin: 0;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 17px;
    -webkit-transform: none;
            transform: none;
    background-image: url(/website/img/form_arrow.png);
    opacity: 0.2;}
    @media screen and (max-width: 600px) {
      .nice-select:after {
        right: 11px;
        top: 16px; } }
  .nice-select.open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .nice-select .list {
    left: -1px;
    width: calc(100% + 1px);
    max-height: 300px;
    overflow-y: scroll;
    margin: 0;
    border-radius: 0;
    z-index: 11; }
  .nice-select .option {
    padding: 10px 25px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    @media screen and (max-width: 600px) {
      .nice-select .option {
        padding: 5px 15px; color: #111;} }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      font-weight: 400;
      background-color: #b6caa4; }

#ask {
  display: none;
  width: 90%;
  max-width: 945px;
  background-color: #314057;
  color: #fff; }
  #ask.fancybox-content {
    margin: 0;
    padding: 0; }
  #ask h4 {
    margin: 0;
    padding: 80px 0 30px;
    text-align: center;
    font-size: 35px;
    font-family: "Verdana Bold", "Arial", sans-serif; }
    @media screen and (max-width: 900px) {
      #ask h4 {
        padding: 50px 0 30px; } }
    @media screen and (max-width: 768px) {
      #ask h4 {
        padding: 30px 0 15px;
        font-size: 25px; } }
    @media screen and (max-width: 600px) {
      #ask h4 {
        font-size: 20px; } }
  #ask form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 65px 65px; }
    @media screen and (max-width: 900px) {
      #ask form {
        padding: 0 35px 35px; } }
    @media screen and (max-width: 768px) {
      #ask form {
        padding: 0 15px 35px; } }
    @media screen and (max-width: 600px) {
      #ask form {
        padding: 0 15px 15px; } }
    #ask form > div {
      width: 32%;
      margin-bottom: 25px; }
      @media screen and (max-width: 768px) {
        #ask form > div {
          margin-bottom: 15px; } }
      @media screen and (max-width: 520px) {
        #ask form > div {
          width: 100%; } }
      #ask form > div.all {
        width: 100%; }
      #ask form > div textarea {
        height: 125px; }
        @media screen and (max-width: 520px) {
          #ask form > div textarea {
            height: 80px; } }
    #ask form p {
      margin: 0 auto;
      padding: 10px 0;
      font-size: 13px;
      color: #8e9db4;
      text-align: center; }
      @media screen and (max-width: 520px) {
        #ask form p {
          padding-top: 0;
          padding-bottom: 0; } }
    #ask form .checkbox_wrapper {
      width: 460px;
      max-width: 100%;
      margin: 0 auto;
      text-align: center; }
      #ask form .checkbox_wrapper .checkbox {
        display: inline-block;
        font-size: 13px;
        text-align: left; }
    #ask form button {
      width: 335px;
      max-width: 100%;
      margin: 22px auto 0;
      padding: 25px;
      text-align: center;
      background-color: #58ba47;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff; }
      @media screen and (max-width: 600px) {
        #ask form button {
          padding: 15px; } }
  #ask .fancybox-close-small {
    color: #58ba47;
    height: 60px;
    padding: 0;
    width: 60px; }

.compensate-for-scrollbar {
  margin-right: 0 !important; }

#back_to_top {
  position: fixed;
  right: 55px;
  bottom: 230px;
  width: 56px;
    height: 56px;
    border-radius: 50%;
	background-color: #58ba47;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s; }
#back_to_top img{
	width: 0; height: 0;
}
#back_to_top:before{
	display: block;
	content: '';
	background: url('https://steinrus.ru/website/img/up-arrow.png') center center no-repeat;
	background-size: 45% 45%;
	width: 56px;
    height: 56px;
}


.on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.off {
  display: none; }

.swal2-modal button.swal2-styled.swal2-confirm {
  background-color: #314057!important;
  border-left-color: #314057!important;
  border-right-color: #314057!important;
  border-color: #314057!important;
}

.contacts_domdomain {
    margin: 0 auto;
    padding-left: 37px;
}
.price_block {
  padding-top: 45px;
  padding-bottom: 5px;
}
.price_block:last-child {
  margin-bottom: 120px;
}
  @media screen and (max-width: 768px) {
    .price_block {
      padding-top: 25px;
    }
    .price_block:last-child {
        margin-bottom: 40px; }}

.price_block h2 {
  padding: 0 0 25px;
  text-align: left;
  font-size: 30px;
}
  @media screen and (max-width: 768px) {
    .price_block h2 {
      font-size: 27px; } }
  @media screen and (max-width: 600px) {
    .price_block h2 {
      font-size: 22px; } }
  @media screen and (max-width: 400px) {
    .price_block h2 {
      font-size: 19px; } }

.price_item {
  display: block;
  position: relative;
  min-height: 32px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-left: 50px;
}
  .price_item:hover {
    color: #58ba47;
  }
  .price_item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    background-image: url('/website/img/price_list_icon.png')
  }

.region-select-container .nice-select {
    height: 35px;
    padding: 10px 25px 10px 9px;
    width: 150px;
}
.region-select-container .nice-select:before {
  right: 33px;
}
.region-select-container .nice-select:after {
  top: 43%;
  right: 10px;
}

@media screen and (max-width: 1100px) {
  .header_text {
    flex-direction: column;
  }
  .region-select-container {
    margin: 10px 0;
  }
}

.breadcrumbs a:nth-child(2){display: none !important;}

.ymaps-map {
-ms-touch-action: auto !important;
touch-action: auto !important;
}

.panel {
  margin-bottom: 5px;
}
.panel-title {
  padding: 18px 15px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  font-size: 16px;
  color: #333;
  border-radius: 2px;
  font-weight: 300;
  cursor: pointer;
  margin-bottom: 5px;
}
.panel-body {
  padding: 15px;
  border: 1px solid #ddd;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  display: none;
  margin-bottom: 10px;
  background: #fff;
}
.panel-active {
  margin-bottom: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  text-decoration: underline;
}
.panel-active + .panel-body {
  display: block;
}

/* del */

	.slides-box{
	  width: 1140px;
	  height: 110px;
	  position: relative;
	  margin-bottom: 20px;
	}

	.slides-box-content{
	  position: absolute;
	  width: 100%;
	  left: 20px;
	  top: 10px;
	  z-index:6768;
	  font-size: 24px;
	  font-weight: bold;
	  color: #fff;
	  font-family: "Verdana Bold", "Arial", sans-serif;
	  font-weight: normal;
	  text-shadow: 2px 2px #111;
	  opacity:1;
	  animation:anim 2s;
	  animation-duration:2s;
	}

	@keyframes anim {
	  from {opacity:0;} to {opacity:1;}
	}

	.slides-box-content-create{
	  padding-top: 20px;
	  width: 1105px;
	  text-align: right;
	  
	  opacity:1;
	  animation:anim2 3.5s;
	  animation-duration:3.5s;
	}

	@keyframes anim2 {
	  from {opacity:0;} to {opacity:1;}
	}


	#slides{
	  width: 1140px;
	  height: 100px;
	  position: relative;
	  padding: 0px;
	  margin: 0px;
	  list-style-type: none;
	}

	.slides-box-content span{
	  color:#69d856;
	 }
	 
	.slides-box-content b:after{
		content: '';
		display: inline-block;
		width: 85px;
		height: 1px;
		background: #fff;
		margin-left: -85px;
		margin-bottom: 7px;
		box-shadow: 0 1px 3px rgb(0 0 0 / 42%), 0 1px 2px rgb(0 0 0 / 34%);
	}

	.slide{
	  position: absolute;
	  left: 0px;
	  top: 0px;
	  width: 100%;
	  height: 100%;
	  opacity: 0;
	  z-index: 1;

	  -webkit-transition: opacity 1s;
	  -moz-transition: opacity 1s;
	  -o-transition: opacity 1s;
	  transition: opacity 1s;
	}

	.showing{
	  opacity: 1;
	  z-index: 2;
	}

	.slide{
	  font-size: 40px;
	  padding: 40px;
	  box-sizing: border-box;
	  background: #333;
	  color: #fff;
	}

	.slide:nth-of-type(1){
	  background: url(../img/s1.jpg) top center no-repeat;
	}
	.slide:nth-of-type(2){
	  background: url(../img/s2.jpg) top center no-repeat;
	}
	.slide:nth-of-type(3){
	  background: url(../img/s3.jpg) top center no-repeat;
	}
	.slide:nth-of-type(4){
	  background: url(../img/s4.jpg) top center no-repeat;
	}
	.slide:nth-of-type(5){
	  background: url(../img/s5.jpg) top center no-repeat;
	}

	@media (max-width: 575.98px){
		.slides-box, #slides{
		  width: 100%;
		  height: 190px;
		}
		.slides-box-content{
		  left: 10px;
		  top: 10px;
		  font-size: 14px;
		  width: 320px;
		}
		.slides-box-content-create{
		  width: 335px; padding-top: 44px;
		}
		.slides-box-content b:after{
			content: '';
			display: inline-block;
			width: 39px;
			height: 1px;
			background: #fff;
			margin-left: -48px;
			margin-bottom: 5px;
			box-shadow: 0 1px 3px rgb(0 0 0 / 42%), 0 1px 2px rgb(0 0 0 / 34%);
		}
	}
	
.sub-option{
	width: 240px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 10px;	
}
	
ul.catalog_list li a.color-alert{
	position:relative;
	display: inline-block;
	float: left;
	width: 20px;
	height: 20px;
	margin-bottom: 15px;
	border-radius: 50%;
	background: rgb(249,0,164);
	background: linear-gradient(0deg, rgba(249,0,164,1) 5%, rgba(18,236,61,1) 89%, rgba(18,236,61,1) 100%);
}
.descr{
	display:none;
	margin-left:-350px;
	padding:10px;
	margin-top:17px;
	background:#fff;
	height:200px;
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 14%);
	font-size: 11px;
}
a.color-alert:hover .descr{
	display:block;
	position:absolute;
	top:20px;
	left: 350px;
    z-index:9991;
	width:220px;
	height: 46px;
	border-radius: 2px;
}

	.sim-slider {
	  max-width: 1140px;
	  min-width: 100px;
	}

	/* General styles */
	.sim-slider {
	  position: relative;
	}

	.sim-slider-list {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	  position: relative;
	}

	.sim-slider-element {
	  width: 100%;
	  transition: opacity 1s ease-in;
	  position: absolute;
	  z-index: 2;
	  left: 0;
	  top: 0;
	  display: block;
	}

	/* Navigation item styles */
	div.sim-slider-arrow-left,
	div.sim-slider-arrow-right {
	  width: 22px;
	  height: 40px;
	  position: absolute;
	  cursor: pointer;
	  opacity: 0.6;
	  z-index: 4;
	}

	div.sim-slider-arrow-left {
	left: 25px;
    top: 22px;
    display: block;
    background-image: url(/website/img/header_slider_arrow.png);
    width: 51px;
    height: 55px;
	opacity: 0.4;
	}

	div.sim-slider-arrow-right {
    right: 25px;
    top: 22px;
    display: block;
    background-image: url(/website/img/header_slider_arrow.png);
    width: 51px;
    height: 55px;
    transform: rotate(180deg);
	opacity: 0.4;
	}

	div.sim-slider-arrow-left:hover {
	  opacity: 1.0;
	}

	div.sim-slider-arrow-right:hover {
	  opacity: 1.0;
	}

	div.sim-slider-dots {
	  width: 100%;
	  height: auto;
	  position: absolute;
	  left: 0;
	  bottom: 0;
	  z-index: 3;
	  text-align: center;
	}

	span.sim-dot {
	  width: 10px;
	  height: 10px;
	  margin: 5px 7px;
	  padding: 0;
	  display: inline-block;
	  background-color: #BBB;
	  border-radius: 5px;
	  cursor: pointer;
	}
	
	@media (max-width: 575.98px){
		div.sim-slider-arrow-right{
			right: 15px;
			top: 75px;
		}
		div.sim-slider-arrow-left{
			left: 15px;
			top: 75px;
		}
	}
	
@media screen and (min-width:1930px){body{max-width:1920px;margin:0 auto;border-left:2px solid #ddd;border-right:1px solid #ddd}}
	
.select-colors{
	margin-top: 10px;
	text-align: center;
}
	
.select-colors a{
    color: #58ba47;
	display: inline-block;
    text-decoration: underline;
    font-family: arial;
    font-size: 13px;
    font-weight: bold;
	padding-right:10px;
	padding-bottom: 10px;
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.select-colors a:hover{
	opacity:0.6;
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.select-colors a img{
	display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

table.table-discount{width:100%; margin: 20px 0 50px 0; border:1px solid #f4f4f4;font-size:13px;}
table.table-discount tr td{height: 52px; padding-top: 14px;padding-bottom: 14px;}
table.table-discount tr:nth-child(2n+1){background-color: #fbfbfb;}
table.table-discount td{border-bottom:1px solid #f4f4f4;}
table.table-discount td:nth-child(1){width:15%;}
table.table-discount td:nth-child(2){width:30%;}
table.table-discount td:nth-child(3){width:10%;}
table.table-discount td:nth-child(4){width:20%;}
table.table-discount td:nth-child(5){width:25%;}

table.table-discount tr td:nth-child(1){border-right: 1px solid #f4f4f4; text-align: center;}
table.table-discount tr td:nth-child(2){border-right: 1px solid #f4f4f4; text-align: center;}
table.table-discount td:nth-child(3){text-align:center;border-right:1px solid #f4f4f4;}
table.table-discount td:nth-child(4){text-align:center;border-right:1px solid #f4f4f4;}
table.table-discount td:nth-child(5){text-align:center;}
table.table-discount tr:hover{background-color: #efefef;}

.discount-download a{display: block;width: 300px;margin: 0 auto;margin-bottom: 130px;padding: 18px 0 18px 0;font-size: 18px;text-align: center;background-color: #7eb245;border: none;-webkit-box-shadow: none;box-shadow: none;border-radius: 4px;color: #fff;}

.table-wrap{overflow-x:auto;}

@media (max-width: 575.98px) {
    table.table-discount{
        font-size: 12px;
    }
}


.dark-blue-landscape{
margin-top: 150px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 25px 0px rgba(217,217,217,0.99); 
box-shadow: 0px 0px 25px 0px rgba(217,217,217,0.99);
text-align: justify;
padding: 30px 40px 30px 40px;
border-radius: 9px;
}
.dark-blue-landscape p.title-landscape{
text-align: center;
color: #58ba47;
font-weight: bold;
}
.dark-blue-landscape p.title-landscape-sub{
text-align: center;
font-weight: bold;
padding: 0 0 15px 0;
}
.h2-landscape, .h3-landscape{
font-family: "Verdana Bold", "Arial", sans-serif;
text-align: center;
margin-top: 30px;
margin-bottom: 30px;
font-size: 30px;
}
.dark-blue-landscape p{
line-height: 28px;
}
.landscape-list{

}
.landscape-list ul{
list-style: none;
padding: 0;
max-width: 980px;
margin: 0 auto;
}
.landscape-list ul li{
display: inline-block;
padding-right: 20px;
width: 48%;
margin-bottom: 35px;
line-height: 28px;
}
.landscape-list ul li:before{
content: '';
background-color: #58ba47;
width: 10px;
height: 10px;
display: block;
float: left;
margin-right: 17px;
margin-bottom: 50px;
margin-top: 8px;
}
.landscape-tarif-items{
display: flex;
justify-content: space-between;
margin-top: 60px;
margin-bottom: 80px;
}
.landscape-tarif-item{
border: 1px solid #ddd;
background-color: #fff;
padding: 30px;
margin-bottom: 50px;
}
.landscape-tarif-item > h4{
font-family: "Verdana Bold", "Arial", sans-serif;
text-align: center;
margin-bottom: 0;
font-size: 24px;
color: #58ba47;
}
.landscape-tarif-item span.landscape-term{
display: block;
text-align: center;
color: #878686;
font-size: 13px;
}
.landscape-tarif-item span.landscape-price{
display: block;
text-align: center;
font-weight: bold;
font-size: 17px;
margin-bottom: 10px;
border: 2px solid #58ba47;
width: 220px;
margin: 0 auto;
height: 48px;
line-height: 44px;
border-radius: 24px;
margin-top: 15px;
margin-bottom: 15px;
}
.landscape-tarif-item span.landscape-price-faq{
display: block;
text-align: center;
font-size: 12px;
color: #978686;
margin-bottom: 40px;
}
.landscape-tarif-item:nth-child(2){
border-left: 0;
border-right: 0;
}
.landscape-tarif-item ul{
list-style: none;
margin: 0;
padding: 0;
}
.landscape-tarif-item ul li{
padding: 0 0 17px 0px;
font-size: 14px;
margin-left: 15px;
line-height: 24px;
display: block;

}
.landscape-tarif-item ul li:before{
content: '';
background-color: #58ba47;
width: 7px;
height: 7px;
display: block;
float: left;
margin-right: 10px;
margin-bottom: 14px;
margin-top: 8px;
}
#form-landscape{
max-width: 550px;
margin: 0 auto;
}
#form-landscape input{
display: block;
width: 100%;
height: 50px;
border: 1px solid #ddd;
border-radius: 3px;
margin-bottom: 20px;
padding-left: 15px;
padding-right: 15px;
color: #111;
outline: none;
}
#form-landscape button{
background-color: #58ba47;
display: block;
width: 220px;
margin: 0 auto;
height: 46px;
border-radius: 23px;
border: 0;
color: #fff;
cursor: pointer;
outline: none;
}
table.produce-table{
    width: 100%;
    margin-top: 70px;
    font-size: 12px;
    color: #111;
    border: 1px solid #060009;
	border-collapse: collapse;
	font-family: Verdana,Geneva,sans-serif;
}
table.produce-table.last{
    width: 100%;
}
table.produce-table caption{
    text-align: left;
    font-family: "Verdana Bold", "Arial", sans-serif;
	font-weight: normal;
    font-size: 15px;
    color: #fff;
	background-color: #314057;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}
table.produce-table tr{
    height: 52px;
}
table.produce-table td{
    border-bottom: 1px solid #060009;
    padding-left: 15px;
    padding-right: 15px;
}
table.produce-table tr td:nth-child(2){
    text-align: right;
    color: #111;
}


.thumb-wrap{
    margin-top: 80px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.thumb-wrap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

   .colors_page h2{
        padding: 10px 0 10px 0;
        margin: 0;
    }
	.colors_page h3{
		font-family: "Verdana Bold", "Arial", sans-serif;
		font-size: 1.4rem;
		padding: 35px 0 10px 0;
		font-weight: 500;
        margin: 0;
	}
    .colors_page p{
        font-family: Arial, Helvetica, sans-serif;
        line-height: 24px;
        font-size: 14px;
        text-align: justify;
        padding-bottom: 30px;
    }
    .colors_page p span{
        color: #58ba47;
    }
    .colors_page p.colors-content{
        display: block;
        min-height: 160px;
    }
    .colors_page figure{
        max-width: 150px;
    }
    .colors_page figure img{
        border-radius: 3px;
    }

    .row-alternative{
        align-items: inherit !important;
        justify-content: left !important;
    }
    
    .colors-descripton{
    
    }
    .colors-descripton ul{
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .colors-descripton ul li{
        display: inline-block;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        margin-top: 10px;
        margin-left: -10px;
    }
    .colors-descripton ul li:first-child{
        margin-left: 0;
    }
    .colors-descripton p{
        padding-top: 15px;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 22px;
        font-size: 13px;
        margin-bottom: 20px;
        text-align: left;
        color: #a7a5a5;
    }
    .colors-descripton p b{
        color: #111;
    }
    .colors-descripton ul li.color-b37b55{
        background-color: #b37b55;
    }
    .colors-descripton ul li.color-d5ba85{
        background-color: #d5ba85;
    }
    .colors-descripton ul li.color-8499a2{
        background-color: #8499a2;
    }
    .colors-descripton ul li.color-c4a7a1{
        background-color: #c4a7a1;
    }
    .colors-descripton ul li.color-605c73{
        background-color: #605c73;
    }
    .colors-descripton ul li.color-a04b43{
        background-color: #a04b43;
    }
    .colors-descripton ul li.color-49464e{
        background-color: #49464e;
    }   
    .colors-descripton ul li.color-635a6b{
        background-color: #635a6b ;
    }   
    .colors-descripton ul li.color-8c7f73{
        background-color: #8c7f73;
    }      
    .colors-descripton ul li.color-4f504d{
        background-color: #4f504d;
    }     
    .colors-descripton ul li.color-afaa5b{
        background-color: #afaa5b;
    }
    .colors-descripton ul li.color-3e3539{
        background-color: #3e3539;
    }
    .colors-descripton ul li.color-a8a4ac{
        background-color: #a8a4ac;
    }
    .colors-descripton ul li.color-c09e85{
        background-color: #c09e85;
    }
    .colors-descripton ul li.color-dfc89c{
        background-color: #dfc89c;
    }
    .colors-descripton ul li.color-111111{
        background-color: #111111;
    }
    .colors-descripton ul li.color-ffffff{
        background-color: #ffffff;
        border: 1px solid rgb(236, 234, 234);
    }
    .colors-descripton ul li.color-264380{
        background-color: #264380;
    }
    .colors-descripton ul li.color-d3612b{
        background-color: #d3612b;
    }
    .colors-descripton ul li.color-ae2220{
        background-color: #ae2220;
    }
    .colors-descripton ul li.color-353535{
        background-color: #353535;
    }
    .colors-descripton ul li.color-674636{
        background-color: #674636;
    }
    .colors-descripton ul li.color-e4e5da{
        background-color: #e4e5da;
    }
    .colors-descripton ul li.color-e7af0f{
        background-color: #e7af0f;
    }
	
.button-appointment-callback{
	position: fixed;
    right: 55px;
    bottom: 150px;
	
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-color: #58ba47;
}
.button-appointment-callback:hover{
	cursor: pointer;
}
.button-appointment-callback:before{
	display: block;
	content: '';
	background: url('https://steinrus.ru/website/img/button-appointment-callback.png') center center no-repeat;
	background-size: 45% 45%;
	width: 56px;
    height: 56px;
}
#appointment-callback{
	display: none;
	width: 340px;
    position: fixed;
    right: 130px;
    bottom: 170px;
    background-color: #fff;
	border-radius: 3px;
    box-sizing: border-box;
	padding: 20px 20px 20px 20px;
	box-shadow: 0px 0 6px 0 rgb(0 0 0 / 17%);
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.active-appointment-callback{
	display: block !important;
}
.active-button-appointment-callback{
	background: #282828;	
}
#appointment-callback input{
    width: 100%;
    height: 40px;
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 7px;
	font-size: 13px;
}
#appointment-callback input:focus{
    outline: none;
	border: 1px solid #58ba47;
}
#appointment-callback p{
	font-size: 12px;
    color: #9f9f9f;
    padding: 10px 0 20px 0;
}
#appointment-callback input.appointment-callback-submit{
	border: 2px solid #58ba47;
	background-color: #58ba47;
    text-align: center;
	color: #fff;
	margin: 0;
	
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;

}
#appointment-callback input.appointment-callback-submit:hover{
	border: 2px solid #489f38;
	background: #489f38;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;

}
#appointment-callback input:nth-child(3){
	display: none;
}


.b24-widget-button-position-bottom-right{
    bottom: 60px !important;
}


table.table-clinker{
	border: 1px solid #111;
}

table.table-clinker tr:nth-child(2n){
	background: #ededed;
}

table.table-clinker tr td{
	padding: 15px;
}

.ask_form .nice-select {
    line-height: 60px;
    padding: 0 0 10px 25px;
}
.ask_form .nice-select .current {
    color: #757575;
}
.ask_form .nice-select::after {
    top: 25px;
}
@media screen and (max-width: 480px) {
    .ask_form .nice-select {
        background-color: #fff !important;
        color: #fff !important;
        font-size: 13px;
        font-weight: normal;
        height: 50px;
        padding: 0 0 10px 15px;
        line-height: 50px;
    }
    .ask_form .nice-select::after {
        top: 20px;
    }
}




@media (max-width: 575.98px){
	#back_to_top{
		right: 20px;
		bottom: 180px;
	}
	.button-appointment-callback{
		right: 20px;
		bottom: 100px;
	}
	.b24-widget-button-position-bottom-right{
		right: 15px !important;
		bottom: 15px !important;
	}
	#appointment-callback{
		width: calc(100% - 30px);
		right: 15px;
	}
}

a.download-price {display: block;width: 270px;margin: 0 auto;background-color: #58ba47;text-align: center;height: 48px;font-size: 13px;line-height: 46px;color: #fff;border-radius: 24px;font-family: "Verdana Bold", "Arial", sans-serif;}

.main_form .ask_form div.all {
    margin-bottom: 10px;
}

.select2-container {
    line-height: 60px;
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    height: 60px;
    border-radius: unset;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 25px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #757575;
    font-size: 14px;
}
/* Убираем стандартную стрелку */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
/* Добавляем свою стрелку через ::after */
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    content: '';
    display: block;
    width: 16px;
    height: 10px;
    position: absolute;
    right: 13px;
    top: 25px;
    background-image: url(/website/img/form_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.2;
    transform: none;
    pointer-events: none;
}
.select2-container--open .select2-selection--single .select2-selection__arrow::after {
    transform: rotate(180deg);
    top: 23px; /* немного подправить позицию */
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after {
    pointer-events: none;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container {
    line-height: 35px;
}
.select2-dropdown {
    border-radius: 0;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #58ba47;
}
.select2-results__option {
    color: #060009;
}
.region-select-pages {

}

section.component-items .template--item .ui-item button.button-to-cart {
    display: none !important;
}
.catalog-item_cart {
    display: none;
}
#mini_cart {
    display: none;
}

.appointment-callback.ask_form .nice-select {
    border: 1px solid #ddd;
    height: 40px;
    line-height: 40px;
    margin-top: 7px;
    margin-bottom: 10px;
}
.appointment-callback.ask_form .nice-select::after {
    top: 15px;
}

.appointment-callback.ask_form .select2-container--default .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border: 1px solid #ddd;
}
.appointment-callback.ask_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: -8px;
}
#appointment-callback p {
    padding-bottom: 10px;
}
#appointment-callback input:nth-child(3) {
    display: inherit;
}

.filter-items .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter-items .menu .has-submenu {
    flex-direction: column;
    align-items: start;
}

.filter-items .menu-item {
    display: flex;
    align-items: center;
    /*gap: 8px;*/
    cursor: pointer;
    user-select: none;
    /*padding: 8px 0;*/
}

.filter-items .menu-item span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    font-family: "Arial", sans-serif;
}

/*.filter-items .menu-item img {*/
/*    width: 24px;*/
/*    height: 24px;*/
/*}*/

/*.filter-items .has-submenu > .menu-item::after {*/
/*    content: '▸';*/
/*    margin-left: auto;*/
/*    transition: transform 0.2s ease;*/
/*}*/

/*.filter-items .has-submenu.open > .menu-item::after {*/
/*    transform: rotate(90deg);*/
/*}*/

.filter-items .submenu {
    list-style: none;
    padding-left: 24px;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.filter-items .submenu li {
    padding: 0 !important;
}

.filter-items .submenu a {
    display: block;
    padding: 6px 0;
    text-decoration: none;
    color: #333;
}

.filter-items .has-submenu.open > .submenu {
    max-height: 500px; /* достаточно большое значение, чтобы уместить список */
    opacity: 1;
}

