@charset "UTF-8";

:root {
  --color1: #f5f7f8;
  --color2: #2c2c2c;
  --color3: #f9de53;
  --color3_1: #ffd600;
  --color4: #fff;
  --color5: #c6c6c6
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

#undefined-sticky-wrapper {
  display: none;
  pointer-events: none;
  opacity: 0;
  height: 0;
  visibility: hidden
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

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

td,
th {
  padding: 0
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.slick-slider,
.slick-list,
.slick-track {
  position: relative
}

.slick-slider,
.slick-list,
.slick-track,
.slick-vertical .slick-slide,
.slick-initialized .slick-slide,
.slick-slide img {
  display: block
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: hand
}

.slick-track {
  top: 0;
  left: 0
}

.slick-track:before {
  display: table;
  content: ""
}

.slick-track:after {
  display: table;
  content: "";
  clear: both
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0 5px
}

.slick-slide.slick-loading img {
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-vertical .slick-slide {
  height: auto;
  border: 1px solid transparent
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-loading .slick-track {
  visibility: hidden
}

html.os-html,
html.os-html>.os-host {
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important
}

html.os-html>.os-host>.os-padding {
  position: absolute
}

body.os-dragging,
body.os-dragging * {
  cursor: default
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start
}

.os-host-flexbox {
  overflow: hidden !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.os-host-flexbox>.os-size-auto-observer {
  height: inherit !important
}

.os-host-flexbox>.os-content-glue {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.os-host-flexbox>.os-size-auto-observer,
.os-host-flexbox>.os-content-glue {
  min-height: 0;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px
}

#os-dummy-scrollbar-size>div {
  width: 200%;
  height: 200%;
  margin: 10px 0
}

#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: .01px;
  height: .01px;
  line-height: 0;
  font-size: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  visibility: hidden
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
  background: 0 0 !important
}

.os-content-glue {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none
}

.os-padding {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0
}

.os-host-overflow>.os-padding {
  overflow: hidden
}

.os-viewport {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: 0 !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none
}

.os-content {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  height: 100%;
  width: 100%;
  width: 100%;
  visibility: visible
}

.os-content>.os-textarea {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  direction: inherit !important;
  background: 0 0 !important;
  outline: 0 transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  float: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  border: 0 !important;
  resize: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-perspective: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
  right: 0 !important
}

.os-content>.os-textarea-cover {
  z-index: -1;
  pointer-events: none
}

.os-content>.os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0 !important
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  -o-text-overflow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text
}

.os-resize-observer,
.os-resize-observer-host {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.os-resize-observer-host.observed {
  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;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.os-resize-observer-host>.os-resize-observer,
.os-resize-observer-host.observed>.os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.os-resize-observer-host.observed>.os-resize-observer,
.os-resize-observer-host.observed>.os-resize-observer:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.os-resize-observer-host.observed>.os-resize-observer:before {
  content: "";
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0
}

.os-size-auto-observer {
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0
}

.os-size-auto-observer>.os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important
}

.os-resize-observer {
  -webkit-animation-duration: .001s;
  animation-duration: .001s;
  -webkit-animation-name: os-resize-observer-dummy-animation;
  animation-name: os-resize-observer-dummy-animation
}

object.os-resize-observer {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important
}

@-webkit-keyframes os-resize-observer-dummy-animation {
  0% {
    z-index: 0
  }

  to {
    z-index: -1
  }
}

@keyframes os-resize-observer-dummy-animation {
  0% {
    z-index: 0
  }

  to {
    z-index: -1
  }
}

.os-host-transition>.os-scrollbar,
.os-host-transition>.os-scrollbar-corner {
  -webkit-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
  -o-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
  transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
}

html.os-html>.os-host>.os-scrollbar {
  position: absolute;
  z-index: 999999
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  z-index: 1
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0
}

.os-scrollbar {
  pointer-events: none
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: 0 !important
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0
}

.os-scrollbar-vertical {
  top: 0;
  right: 0
}

.os-host-rtl>.os-scrollbar-horizontal {
  right: 0
}

.os-host-rtl>.os-scrollbar-vertical {
  right: auto;
  left: 0
}

.os-host-rtl>.os-scrollbar-corner {
  right: auto;
  left: 0
}

.os-scrollbar-auto-hidden,
.os-padding+.os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,
.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
  cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
  top: 0;
  bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
  right: 0;
  left: 0
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.os-host-overflow {
  overflow: hidden !important
}

.os-theme-none>.os-scrollbar-horizontal,
.os-theme-none>.os-scrollbar-vertical,
.os-theme-none>.os-scrollbar-corner {
  display: none !important
}

.os-theme-none>.os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px
}

.os-theme-dark>.os-scrollbar-horizontal,
.os-theme-light>.os-scrollbar-horizontal {
  right: 10px;
  height: 10px
}

.os-theme-dark>.os-scrollbar-vertical,
.os-theme-light>.os-scrollbar-vertical {
  bottom: 10px;
  width: 10px
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,
.os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
  left: 10px;
  right: 0
}

.os-theme-dark>.os-scrollbar-corner,
.os-theme-light>.os-scrollbar-corner {
  height: 10px;
  width: 10px
}

.os-theme-dark>.os-scrollbar-corner,
.os-theme-light>.os-scrollbar-corner {
  background-color: transparent
}

.os-theme-dark>.os-scrollbar,
.os-theme-light>.os-scrollbar {
  padding: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: 0 0
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,
.os-theme-light>.os-scrollbar.os-scrollbar-unusable {
  background: 0 0
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.os-theme-light>.os-scrollbar>.os-scrollbar-track {
  background: 0 0
}

.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
  min-width: 30px
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
  min-height: 30px
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.os-theme-light>.os-scrollbar>.os-scrollbar-track {
  border-radius: 10px
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
  background: rgba(0, 0, 0, .4)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
  background: rgba(255, 255, 255, .4)
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
  background: rgba(0, 0, 0, .55)
}

.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
  background: rgba(255, 255, 255, .55)
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
  background: rgba(0, 0, 0, .7)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
  background: rgba(255, 255, 255, .7)
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px
}

.sgrid {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}

.unset {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  -webkit-box-flex: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
  max-width: unset
}

.sgrid_1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.order--1 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1
}

.sgrid_2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.order--2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2
}

.sgrid_3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.order--3 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3
}

.sgrid_4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.order--4 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 4;
  order: 4
}

.sgrid_5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.order--5 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 5;
  order: 5
}

.sgrid_6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.order--6 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 6;
  order: 6
}

.sgrid_7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.order--7 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 7;
  order: 7
}

.sgrid_8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.order--8 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 8;
  order: 8
}

.sgrid_9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.order--9 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 9;
  order: 9
}

.sgrid_10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.order--10 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 10;
  order: 10
}

.sgrid_11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.order--11 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 11;
  order: 11
}

.sgrid_12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.order--12 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 12;
  order: 12
}

@media screen and (min-width: 420px) {
  .sm_sgrid {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .sm_unset {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    max-width: unset
  }

  .sm_sgrid_1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .sm_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .sm_sgrid_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .sm_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .sm_sgrid_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .sm_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .sm_sgrid_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .sm_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .sm_sgrid_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .sm_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .sm_sgrid_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .sm_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .sm_sgrid_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .sm_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .sm_sgrid_8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .sm_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .sm_sgrid_9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .sm_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .sm_sgrid_10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .sm_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .sm_sgrid_11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .sm_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .sm_sgrid_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .sm_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }
}

@media screen and (min-width: 768px) {
  .md_sgrid {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .md_unset {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    max-width: unset
  }

  .md_sgrid_1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .md_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .md_sgrid_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .md_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .md_sgrid_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .md_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .md_sgrid_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .md_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .md_sgrid_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .md_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .md_sgrid_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .md_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .md_sgrid_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .md_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .md_sgrid_8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .md_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .md_sgrid_9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .md_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .md_sgrid_10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .md_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .md_sgrid_11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .md_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .md_sgrid_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .md_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }
}

@media screen and (min-width: 1180px) {
  .lg_sgrid {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .lg_unset {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    max-width: unset
  }

  .lg_sgrid_1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .lg_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .lg_sgrid_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .lg_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .lg_sgrid_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .lg_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .lg_sgrid_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .lg_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .lg_sgrid_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .lg_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .lg_sgrid_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .lg_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .lg_sgrid_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .lg_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .lg_sgrid_8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .lg_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .lg_sgrid_9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .lg_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .lg_sgrid_10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .lg_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .lg_sgrid_11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .lg_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .lg_sgrid_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .lg_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }
}

@media screen and (min-width: 1360px) {
  .xl_sgrid {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .xl_unset {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    max-width: unset
  }

  .xl_sgrid_1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .xl_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .xl_sgrid_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xl_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .xl_sgrid_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xl_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .xl_sgrid_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xl_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .xl_sgrid_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .xl_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .xl_sgrid_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xl_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .xl_sgrid_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .xl_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .xl_sgrid_8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .xl_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .xl_sgrid_9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .xl_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .xl_sgrid_10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .xl_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .xl_sgrid_11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .xl_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .xl_sgrid_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xl_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }
}

@media screen and (min-width: 1650px) {
  .xxl_sgrid {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .xxl_unset {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    max-width: unset
  }

  .xxl_sgrid_1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .xxl_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .xxl_sgrid_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .xxl_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .xxl_sgrid_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xxl_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .xxl_sgrid_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .xxl_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .xxl_sgrid_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .xxl_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .xxl_sgrid_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xxl_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .xxl_sgrid_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .xxl_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .xxl_sgrid_8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .xxl_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .xxl_sgrid_9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .xxl_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .xxl_sgrid_10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .xxl_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .xxl_sgrid_11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .xxl_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .xxl_sgrid_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xxl_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }
}

@media screen and (min-width: 1920px) {
  .re_sgrid {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .re_unset {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    max-width: unset
  }

  .re_sgrid_1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .re_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .re_sgrid_2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .re_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .re_sgrid_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .re_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .re_sgrid_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .re_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .re_sgrid_5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .re_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .re_sgrid_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .re_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .re_sgrid_7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .re_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .re_sgrid_8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .re_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .re_sgrid_9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .re_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .re_sgrid_10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .re_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .re_sgrid_11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .re_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .re_sgrid_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .re_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

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

.wrapper_full {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden
}

.wrapper,
.testimonials_form {
  width: 100%;
  max-width: 72.5rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem
}

@media screen and (min-width: 1180px) {

  .wrapper,
  .testimonials_form {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
}

@media screen and (min-width: 1360px) {

  .wrapper,
  .testimonials_form {
    max-width: 74.5rem
  }
}

@media (max-width: 355px) {

  .wrapper,
  .testimonials_form {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
}

.table {
  display: table;
  width: 100%;
  height: 100%
}

.table>* {
  display: table-cell
}

.inline>* {
  display: inline
}

.inline--block>* {
  display: inline-block
}

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

.block {
  display: block
}

.float>* {
  display: block;
  float: left
}

.float:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both
}

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

.box {
  margin-left: -.9375rem;
  margin-right: -.9375rem
}

.box>* {
  padding-left: .9375rem;
  padding-right: .9375rem;
  margin-bottom: 1.875rem
}

.box--no_mb>* {
  margin-bottom: unset
}

.clear {
  content: "";
  display: block;
  overflow: hidden;
  clear: both
}

.float--right {
  float: right
}

.float--left {
  float: left
}

.float--none {
  float: none
}

.hidden {
  display: none !important
}

.visible {
  display: block !important
}

.static {
  position: static
}

.relative {
  position: relative
}

.absolute {
  position: absolute
}

.fixed {
  position: fixed
}

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

.nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.wrap--reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse
}

.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.column--reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.m--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.m--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.m--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.m--between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.m--around {
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.m--spase {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly
}

.c--start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.c--end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.c--center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.c--baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.c--stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.s--start {
  -ms-flex-item-align: start;
  align-self: flex-start
}

.s--end {
  -ms-flex-item-align: end;
  align-self: flex-end
}

.s--center {
  -ms-flex-item-align: center;
  align-self: center
}

.s--baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline
}

.s--stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch
}

.a--right {
  margin-right: auto
}

.a--left {
  margin-left: auto
}

.a--bottom {
  margin-bottom: auto
}

.a--top {
  margin-top: auto
}

.a--main {
  margin-left: auto;
  margin-right: auto
}

.a--cross {
  margin-top: auto;
  margin-bottom: auto
}

.a--center {
  margin: auto
}

@media screen and (min-width: 420px) {
  .sm_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .sm_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .sm_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .sm_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .sm_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .sm_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .sm_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .sm_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .sm_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .sm_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .sm_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .sm_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .sm_table {
    display: table;
    width: 100%
  }

  .sm_table>* {
    display: table-cell
  }

  .sm_inline>* {
    display: inline
  }

  .sm_inline--block>* {
    display: inline-block
  }

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

  .sm_block {
    display: block
  }

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

  .sm_box {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }

  .sm_box>* {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.875rem
  }

  .sm_box--no_mb>* {
    margin-bottom: unset
  }

  .sm_hidden {
    display: none !important
  }

  .sm_visible {
    display: block !important
  }

  .sm_relative {
    position: relative
  }

  .sm_absolute {
    position: absolute
  }

  .sm_fixed {
    position: fixed
  }

  .sm_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .sm_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .sm_wrap--reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }

  .sm_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .sm_row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .sm_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .sm_column--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .sm_m--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .sm_m--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .sm_m--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .sm_m--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .sm_m--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .sm_m--spase {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .sm_c--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .sm_c--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .sm_c--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .sm_c--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .sm_c--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .sm_s--start {
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .sm_s--end {
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .sm_s--center {
    -ms-flex-item-align: center;
    align-self: center
  }

  .sm_s--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }

  .sm_s--stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .sm_a--right {
    margin-right: auto
  }

  .sm_a--left {
    margin-left: auto
  }

  .sm_a--bottom {
    margin-bottom: auto
  }

  .sm_a--top {
    margin-top: auto
  }

  .sm_a--main {
    margin-left: auto;
    margin-right: auto
  }

  .sm_a--cross {
    margin-top: auto;
    margin-bottom: auto
  }

  .sm_a--center {
    margin: auto
  }
}

@media screen and (min-width: 768px) {
  .md_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .md_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .md_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .md_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .md_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .md_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .md_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .md_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .md_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .md_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .md_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .md_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .md_table {
    display: table;
    width: 100%
  }

  .md_table>* {
    display: table-cell
  }

  .md_inline>* {
    display: inline
  }

  .md_inline--block>* {
    display: inline-block
  }

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

  .md_block {
    display: block
  }

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

  .md_box {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }

  .md_box>* {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.875rem
  }

  .md_box--no_mb>* {
    margin-bottom: unset
  }

  .md_hidden {
    display: none !important
  }

  .md_visible {
    display: block !important
  }

  .md_relative {
    position: relative
  }

  .md_absolute {
    position: absolute
  }

  .md_fixed {
    position: fixed
  }

  .md_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .md_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .md_wrap--reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }

  .md_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .md_row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .md_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .md_column--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .md_m--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .md_m--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .md_m--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .md_m--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .md_m--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .md_m--spase {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .md_c--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .md_c--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .md_c--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .md_c--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .md_c--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .md_s--start {
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .md_s--end {
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .md_s--center {
    -ms-flex-item-align: center;
    align-self: center
  }

  .md_s--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }

  .md_s--stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .md_a--right {
    margin-right: auto
  }

  .md_a--left {
    margin-left: auto
  }

  .md_a--bottom {
    margin-bottom: auto
  }

  .md_a--top {
    margin-top: auto
  }

  .md_a--main {
    margin-left: auto;
    margin-right: auto
  }

  .md_a--cross {
    margin-top: auto;
    margin-bottom: auto
  }

  .md_a--center {
    margin: auto
  }
}

@media screen and (min-width: 1180px) {
  .lg_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .lg_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .lg_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .lg_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .lg_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .lg_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .lg_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .lg_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .lg_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .lg_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .lg_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .lg_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .lg_table {
    display: table;
    width: 100%
  }

  .lg_table>* {
    display: table-cell
  }

  .lg_inline>* {
    display: inline
  }

  .lg_inline--block>* {
    display: inline-block
  }

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

  .lg_block {
    display: block
  }

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

  .lg_box {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }

  .lg_box>* {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.875rem
  }

  .lg_box--no_mb>* {
    margin-bottom: unset
  }

  .lg_hidden {
    display: none !important
  }

  .lg_visible {
    display: block !important
  }

  .lg_relative {
    position: relative
  }

  .lg_absolute {
    position: absolute
  }

  .lg_fixed {
    position: fixed
  }

  .lg_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .lg_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .lg_wrap--reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }

  .lg_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .lg_row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .lg_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .lg_column--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .lg_m--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .lg_m--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .lg_m--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .lg_m--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .lg_m--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .lg_m--spase {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .lg_c--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .lg_c--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .lg_c--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .lg_c--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .lg_c--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .lg_s--start {
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .lg_s--end {
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .lg_s--center {
    -ms-flex-item-align: center;
    align-self: center
  }

  .lg_s--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }

  .lg_s--stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .lg_a--right {
    margin-right: auto
  }

  .lg_a--left {
    margin-left: auto
  }

  .lg_a--bottom {
    margin-bottom: auto
  }

  .lg_a--top {
    margin-top: auto
  }

  .lg_a--main {
    margin-left: auto;
    margin-right: auto
  }

  .lg_a--cross {
    margin-top: auto;
    margin-bottom: auto
  }

  .lg_a--center {
    margin: auto
  }
}

@media screen and (min-width: 1360px) {
  .xl_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .xl_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .xl_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .xl_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .xl_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .xl_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .xl_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .xl_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .xl_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .xl_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .xl_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .xl_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .xl_table {
    display: table;
    width: 100%
  }

  .xl_table>* {
    display: table-cell
  }

  .xl_inline>* {
    display: inline
  }

  .xl_inline--block>* {
    display: inline-block
  }

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

  .xl_block {
    display: block
  }

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

  .xl_box {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }

  .xl_box>* {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.875rem
  }

  .xl_box--no_mb>* {
    margin-bottom: unset
  }

  .xl_hidden {
    display: none !important
  }

  .xl_visible {
    display: block !important
  }

  .xl_relative {
    position: relative
  }

  .xl_absolute {
    position: absolute
  }

  .xl_fixed {
    position: fixed
  }

  .xl_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xl_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .xl_wrap--reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }

  .xl_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .xl_row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .xl_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .xl_column--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .xl_m--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .xl_m--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .xl_m--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .xl_m--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .xl_m--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .xl_m--spase {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .xl_c--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .xl_c--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .xl_c--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .xl_c--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .xl_c--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .xl_s--start {
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .xl_s--end {
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .xl_s--center {
    -ms-flex-item-align: center;
    align-self: center
  }

  .xl_s--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }

  .xl_s--stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .xl_a--right {
    margin-right: auto
  }

  .xl_a--left {
    margin-left: auto
  }

  .xl_a--bottom {
    margin-bottom: auto
  }

  .xl_a--top {
    margin-top: auto
  }

  .xl_a--main {
    margin-left: auto;
    margin-right: auto
  }

  .xl_a--cross {
    margin-top: auto;
    margin-bottom: auto
  }

  .xl_a--center {
    margin: auto
  }
}

@media screen and (min-width: 1650px) {
  .xxl_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .xxl_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .xxl_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .xxl_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .xxl_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .xxl_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .xxl_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .xxl_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .xxl_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .xxl_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .xxl_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .xxl_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .xxl_table {
    display: table;
    width: 100%
  }

  .xxl_table>* {
    display: table-cell
  }

  .xxl_inline>* {
    display: inline
  }

  .xxl_inline--block>* {
    display: inline-block
  }

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

  .xxl_block {
    display: block
  }

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

  .xxl_box {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }

  .xxl_box>* {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.875rem
  }

  .xxl_box--no_mb>* {
    margin-bottom: unset
  }

  .xxl_hidden {
    display: none !important
  }

  .xxl_visible {
    display: block !important
  }

  .xxl_relative {
    position: relative
  }

  .xxl_absolute {
    position: absolute
  }

  .xxl_fixed {
    position: fixed
  }

  .xxl_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .xxl_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .xxl_wrap--reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }

  .xxl_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .xxl_row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .xxl_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .xxl_column--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .xxl_m--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .xxl_m--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .xxl_m--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .xxl_m--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .xxl_m--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .xxl_m--spase {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .xxl_c--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .xxl_c--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .xxl_c--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .xxl_c--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .xxl_c--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .xxl_s--start {
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .xxl_s--end {
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .xxl_s--center {
    -ms-flex-item-align: center;
    align-self: center
  }

  .xxl_s--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }

  .xxl_s--stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .xxl_a--right {
    margin-right: auto
  }

  .xxl_a--left {
    margin-left: auto
  }

  .xxl_a--bottom {
    margin-bottom: auto
  }

  .xxl_a--top {
    margin-top: auto
  }

  .xxl_a--main {
    margin-left: auto;
    margin-right: auto
  }

  .xxl_a--cross {
    margin-top: auto;
    margin-bottom: auto
  }

  .xxl_a--center {
    margin: auto
  }
}

@media screen and (min-width: 1920px) {
  .re_order--1 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .re_order--2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .re_order--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .re_order--4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .re_order--5 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .re_order--6 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .re_order--7 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .re_order--8 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .re_order--9 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .re_order--10 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .re_order--11 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .re_order--12 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .re_table {
    display: table;
    width: 100%
  }

  .re_table>* {
    display: table-cell
  }

  .re_inline>* {
    display: inline
  }

  .re_inline--block>* {
    display: inline-block
  }

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

  .re_block {
    display: block
  }

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

  .re_box {
    margin-left: -.9375rem;
    margin-right: -.9375rem
  }

  .re_box>* {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.875rem
  }

  .re_box--no_mb>* {
    margin-bottom: unset
  }

  .re_hidden {
    display: none !important
  }

  .re_visible {
    display: block !important
  }

  .re_relative {
    position: relative
  }

  .re_absolute {
    position: absolute
  }

  .re_fixed {
    position: fixed
  }

  .re_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .re_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .re_wrap--reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }

  .re_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .re_row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .re_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .re_column--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .re_m--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .re_m--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .re_m--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .re_m--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .re_m--around {
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .re_m--spase {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .re_c--start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .re_c--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .re_c--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .re_c--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .re_c--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .re_s--start {
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .re_s--end {
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .re_s--center {
    -ms-flex-item-align: center;
    align-self: center
  }

  .re_s--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
  }

  .re_s--stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .re_a--right {
    margin-right: auto
  }

  .re_a--left {
    margin-left: auto
  }

  .re_a--bottom {
    margin-bottom: auto
  }

  .re_a--top {
    margin-top: auto
  }

  .re_a--main {
    margin-left: auto;
    margin-right: auto
  }

  .re_a--cross {
    margin-top: auto;
    margin-bottom: auto
  }

  .re_a--center {
    margin: auto
  }
}

.btn,
.submit,
.call_time__submit,
.cart__form_submit,
.product_catalog__show_more {
  background: var(--color3);
  border-radius: 60px;
  text-align: center;
  font-family: 'Gilroy', sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.375rem;
  min-height: 70px;
  color: var(--color2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 25px;
  text-transform: uppercase;
  min-width: 100%;
  -webkit-transition: background-color .25s;
  -o-transition: background-color .25s;
  transition: background-color .25s;
  cursor: pointer;
  outline: none
}

.btn:hover,
.submit:hover,
.call_time__submit:hover,
.cart__form_submit:hover,
.product_catalog__show_more:hover {
  background-color: var(--color3_1)
}

@media screen and (min-width: 768px) {

  .btn,
  .submit,
  .call_time__submit,
  .cart__form_submit,
  .product_catalog__show_more {
    min-width: 0;
    padding: 22px 45px 20px 45px;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}

@media (max-width: 355px) {

  .btn,
  .submit,
  .call_time__submit,
  .cart__form_submit,
  .product_catalog__show_more {
    font-size: .9375rem
  }
}

body {
  font-family: 'Gilroy', sans-serif;
  font-weight: 300;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
  color: #17191b
}

@media screen and (min-width: 768px) {
  body {
    font-size: 14px
  }
}

.text--center {
  text-align: center
}

.text--left {
  text-align: left
}

.text--right {
  text-align: right
}

.text--justify {
  text-align: justify
}

.title_1 {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: var(--color2)
}

.about_company__text .title_1 {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .title_1 {
    font-size: 2.875rem;
    line-height: 3.4375rem
  }
}

.title_1--page_title {
  margin-bottom: 15px
}

@media screen and (min-width: 1180px) {
  .title_1--page_title {
    margin-bottom: 40px
  }
}


@media screen and (min-width: 768px) {
  .title_2 {
    font-size: 1.375rem;
    line-height: 1.625rem
  }
}


@media screen and (min-width: 768px) {

  .title_3,
  .catalog_category__item_name {
    font-size: 20px
  }
}

body {
  min-height: 100vh;
  padding-top: 70px
}

figure {
  margin: 0
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle
}

picture {
  display: block
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

ul li {
  position: relative
}

a {
  outline: 0;
  text-decoration: none
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0
}

button {
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  border-style: none;
  padding: 0;
  margin: 0
}

svg.svg_icon path {
  fill: inherit
}

.overflow_hidden {
  overflow: hidden
}

input,
textarea,
select {
  -webkit-appearance: none
}

.mfp-content {
  padding: 30px 0
}

.mfp-content>* {
  position: relative
}

.mfp-close {
  top: 0 !important
}

button * {
  pointer-events: none
}

@media screen and (min-width: 768px) {

  .submit,
  .call_time__submit,
  .cart__form_submit,
  .product_catalog__show_more {
    margin-left: auto;
    margin-right: auto
  }
}

.input {
  border: 1px solid var(--color5);
  border-radius: 5px;
  padding: 25px 22px;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  -webkit-transition: outline .25s, border .25s;
  -o-transition: outline .25s, border .25s;
  transition: outline .25s, border .25s;
  color: var(--color2);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.input::-webkit-input-placeholder {
  color: #000;
  opacity: .6
}

.input::-moz-placeholder {
  color: #000;
  opacity: .6
}

.input:-ms-input-placeholder {
  color: #000;
  opacity: .6
}

.input::-ms-input-placeholder {
  color: #000;
  opacity: .6
}

.input::placeholder {
  color: #000;
  opacity: .6
}

.input:not(:-moz-placeholder-shown) {
  outline: none
}

.input:not(:-ms-input-placeholder) {
  outline: none
}

.input:hover,
.input:focus,
.input:not(:placeholder-shown) {
  outline: none
}

.input--hide {
  display: none
}

.input--textarea {
  padding: 17px 7px;
  min-height: 106px
}

@media screen and (min-width: 768px) {
  .input--textarea {
    padding: 28px 24px
  }
}

.main_page_img {
  width: 100%;
  margin-bottom: 30px
}

@media screen and (min-width: 1180px) {
  .main_page_img {
    margin-bottom: 40px
  }
}

.staff_list {
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .staff_list {
    padding-bottom: 110px
  }
}

.icon_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.icon_link:hover {
  text-decoration: underline
}

.icon_link__text {
  font-family: inherit;
  font-weight: 500;
  font-size: 17px;
  line-height: 1rem;
  color: var(--color2)
}

.icon_link__icon--cart {
  width: 20.73px;
  height: 19.25px
}

.icon_link__icon--mail {
  width: 17.5px;
  height: 13.12px
}

.icon_link__icon--phone {
  width: 15px;
  height: 15px
}

.icon_link__icon--geo {
  width: 17.44px;
  height: 21.44px
}

.icon_link__icon--time {
  width: 19.44px;
  height: 19.44px
}

.icon_link__text+.icon_link__icon {
  margin-left: 10px
}

.icon_link__icon+.icon_link__text {
  margin-left: 10px
}

.about_company {
  /*color: var(--color2);
    background-color: var(--color1);
    padding: 50px 0*/
  color: #fff;
  background: #2c2c2c url(/wp-content/themes/tantal/assets/images/bg_about.jpg) no-repeat;
  padding: 50px 0;
  font-size: 20px;
  line-height: 1.6;
}

.about_company .elementor-widget-text-editor {
  color: #fff;
}

@media screen and (min-width: 1180px) {
  .about_company {
    padding: 90px 0
  }
}

.about_company__title {
  color: var(--color2);
  margin-bottom: 35px;
  text-align: center
}

.about_company__about_numbers {
  width: 100%
}

.about_company__text {
  margin-bottom: 38px
}

@media screen and (min-width: 1180px) {
  .about_company__text {
    margin-bottom: 0
  }
}

.about_numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px
}

.about_numbers__item {
  width: 100%;
  margin-bottom: 24px;
  text-align: center;
  background: var(--color3);
  border-radius: 20px;
  padding: 15px 0
}

@media screen and (min-width: 768px) {
  .about_numbers__item {
    margin-bottom: 0;
    width: calc(50% - 20px)
  }
}

@media screen and (min-width: 1200px) {
  .about_numbers__item {
    width: calc(25% - 20px)
  }
}

.about_numbers__number {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-weight: 300;
  font-size: 3.125rem;
  line-height: 3.75rem;
  color: var(--color2)
}

@media screen and (min-width: 768px) {
  .about_numbers__number {
    font-size: 4.375rem;
    line-height: 5.25rem
  }
}

.about_numbers__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--color2);
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1.25rem
}

@media screen and (min-width: 768px) {
  .about_numbers__caption {
    font-size: 1rem;
    line-height: 1.375rem
  }
}

.article__title {
  margin-bottom: 20px
}

@media screen and (min-width: 1180px) {
  .article__title {
    margin-bottom: 55px
  }
}

.article__main_img {
  margin-bottom: 26px
}

@media screen and (min-width: 1180px) {
  .article__main_img {
    margin-bottom: 47px
  }
}

.article__images {
  margin-bottom: 85px
}

@media screen and (min-width: 1180px) {
  .article__images {
    margin-bottom: 120px
  }
}

.article__slider {
  position: relative
}

.article__slider .slick-list {
  margin-left: -15px;
  margin-right: -15px
}

.article__slide {
  padding-left: 15px;
  padding-right: 15px;
  outline: none
}

.article__content {
  margin-bottom: 28px
}

@media screen and (min-width: 1180px) {
  .article__content {
    margin-bottom: 40px
  }
}

.aside {
  top: 90px;
  padding-right: 30px;
  width: 300px;
  height: 100%
}

@media screen and (min-width: 1180px) {
  .aside {
    top: 140px
  }
}

.aside__nav {
  padding-bottom: 40px
}



.aside__menu_item:last-child {
  margin-bottom: 0
}

.aside__menu_item.active,
.aside__menu_item.here,
.aside__menu_item:hover {
  opacity: 1
}

.here .aside__menu_link {
  background: #f4ce47;
  border-radius: 15px;
}

.aside__menu_link {
  font-size: 20px;
  font-weight: 700;
  border-radius: 15px;
  display: block;
  padding: 20px;
  color: #000;
}

@media screen and (min-width: 768px) {
  .breadcrumbs {
    padding: 30px 0 30px
  }
}

.breadcrumbs__item {
  display: inline;
  vertical-align: text-bottom;
  font-size: .75rem;
  line-height: .875rem
}

@media screen and (min-width: 1180px) {
  .breadcrumbs__item {
    font-size: .875rem;
    line-height: 1.0625rem
  }
}

.breadcrumbs__item--separator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: baseline;
  margin: 0 5px
}

@media screen and (min-width: 1180px) {
  .breadcrumbs__item--separator {
    margin: 0 16px
  }
}

.breadcrumbs__link {
  color: #17191b;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .02em
}

.breadcrumbs__link--here {
  font-weight: 700
}

.breadcrumbs__separator_icon {
  width: 5px;
  height: 7px;
  fill: #17191b
}

.callback_form {
  width: 720px;
  max-width: 100%;
  background-color: #fff;
  padding: 43px 27px;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  position: relative
}

.callback_form__title {
  text-align: center;
  margin-bottom: 10px;
  font-size: 35px;
  line-height: 1.2
}

.callback_form__subtitle {
  font-family: 'Gilroy', sans-serif;
  text-align: center;
  color: #17191b;
  font-size: 1.1875rem;
  line-height: 1.4375rem;
  margin-bottom: 25px
}

@media screen and (min-width: 768px) {
  .callback_form__subtitle {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.625rem;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px
  }
}

.callback_form__politic {
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.burger__inner {
  width: 22px;
  height: 18px;
  position: relative;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.burger__line {
  width: 100%;
  height: 2px;
  background-color: #17191b;
  border-radius: 2px;
  -webkit-transition: top .25s, bottom .25s, opacity .25s, -webkit-transform .25s;
  transition: top .25s, bottom .25s, opacity .25s, -webkit-transform .25s;
  transition: top .25s, bottom .25s, transform .25s, opacity .25s;
  transition: top .25s, bottom .25s, transform .25s, opacity .25s, -webkit-transform .25s;
  -o-transition: top .25s, bottom .25s, transform .25s, opacity .25s;
  pointer-events: none;
  position: absolute
}

.burger__line--top {
  top: 0
}

.burger__line--bottom {
  bottom: 0
}

.burger--active .burger__line--top {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px
}

.burger--active .burger__line--bottom {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 8px
}

.burger--active .burger__line--middle {
  opacity: 0
}

.cart_success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 65px 27px;
  background-color: #fff;
  width: 100%;
  border-radius: 8px
}

@media screen and (min-width: 768px) {
  .cart_success {
    padding: 90px;
    width: 720px;
    height: 574px;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto
  }
}

.cart_success__title {
  text-align: center;
  margin-bottom: 12px;
  text-transform: none
}

@media screen and (min-width: 768px) {
  .cart_success__title {
    margin-bottom: 81px
  }
}

.cart_success__subtitle {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.4375rem;
  text-align: center;
  color: #17191b;
  max-width: 320px;
  opacity: .8
}

.call_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.call_time__btn {
  color: var(--color2);
  border: 1px solid var(--color2);
  border-radius: 5px;
  min-height: 70px;
  padding: 12px 20px;
  width: calc(50% - 10px);
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: border-color .25s, background-color .25s, color .25s;
  -o-transition: border-color .25s, background-color .25s, color .25s;
  transition: border-color .25s, background-color .25s, color .25s;
  margin-bottom: 20px;
  cursor: pointer;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.4375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.call_time__btn+.call_time__btn {
  margin-left: 20px
}

@media (max-width: 355px) {
  .call_time__btn {
    font-size: .9375rem
  }
}

@media screen and (min-width: 768px) {
  .call_time__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
    font-size: 1.375rem;
    line-height: 1.625rem
  }
}

.call_time__btn--active,
.call_time__btn:hover {
  background-color: var(--color3);
  border-color: var(--color3);
  color: var(--color2)
}

.call_time__btn_input {
  display: none
}

.call_time__input {
  border: 1px solid var(--color2);
  border-radius: 5px;
  padding: 25px 22px;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  -webkit-transition: outline .25s, border .25s;
  -o-transition: outline .25s, border .25s;
  transition: outline .25s, border .25s;
  color: var(--color2)
}

.call_time__input::-webkit-input-placeholder {
  color: #000;
  opacity: .6
}

.call_time__input::-moz-placeholder {
  color: #000;
  opacity: .6
}

.call_time__input:-ms-input-placeholder {
  color: #000;
  opacity: .6
}

.call_time__input::-ms-input-placeholder {
  color: #000;
  opacity: .6
}

.call_time__input::placeholder {
  color: #000;
  opacity: .6
}

.call_time__input:not(:-moz-placeholder-shown) {
  border-color: #445576;
  outline: 1px #445576 auto
}

.call_time__input:not(:-ms-input-placeholder) {
  border-color: #445576;
  outline: 1px #445576 auto
}

.call_time__input:hover,
.call_time__input:focus,
.call_time__input:not(:placeholder-shown) {
  border-color: #445576;
  outline: 1px #445576 auto
}

.call_time__input--hide {
  display: none
}

.call_time__submit {
  margin-bottom: 24px
}

@media screen and (min-width: 768px) {
  .call_time__submit {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0
  }
}

.product_card__img {
  border-radius: 10px
}

.cart {
  background: #fff;
  border-radius: 8px;
  padding: 40px 30px 5px
}

@media screen and (min-width: 1180px) {
  .cart {
    max-width: 1200px;
    padding: 40px 60px 5px;
    margin-left: auto;
    margin-right: auto
  }
}

.cart__wrap {
  padding: 0 23px
}

@media screen and (min-width: 1180px) {
  .cart__wrap {
    padding: 0
  }
}

.cart__checkout {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto
}

.cart__title--cart {
  margin-bottom: 35px;
  padding: 0 20px
}

@media screen and (min-width: 1180px) {
  .cart__title--cart {
    text-align: center;
    margin-bottom: 70px
  }
}

.cart__title--checkout {
  margin-bottom: 30px
}

@media screen and (min-width: 1180px) {
  .cart__title--checkout {
    text-align: center;
    margin-bottom: 60px
  }
}

.cart__items {
  margin-bottom: 65px;
  padding: 0 20px
}

@media screen and (min-width: 768px) {
  .cart__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (min-width: 1180px) {
  .cart__items {
    display: block
  }
}

.cart__item {
  padding: 20px 0;
  border-bottom: solid 1px #b1b0b0
}

.cart__item:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .cart__item {
    width: 49%
  }
}

@media screen and (min-width: 1180px) {
  .cart__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
  }
}

.cart__img {
  width: 48px;
  margin-bottom: 10px;
  border-radius: 10px
}

@media screen and (min-width: 1180px) {
  .cart__img {
    width: 48px;
    margin-bottom: 0;
    margin-right: 10px
  }
}

@media screen and (min-width: 1180px) {
  .cart__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

.cart__desc {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #17191b;
  margin-bottom: 0
}

@media screen and (min-width: 1180px) {
  .cart__desc {
    font-size: 1rem;
    line-height: 1.375rem
  }
}

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

.cart__delete_item {
  outline: none;
  border-radius: 5px;
  overflow: hidden
}

.cart__delete_item_icon {
  fill: #464748;
  width: 33px;
  height: 33px
}

.cart__form_wrap {
  margin-bottom: 35px
}

.cart__form_input {
  width: 100%;
  display: block;
  padding: 18px 7px;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.25rem;
  color: rgba(0, 0, 0, .6);
  border: 1px solid var(--color2);
  border-radius: 5px;
  margin-bottom: 20px
}

@media screen and (min-width: 768px) {
  .cart__form_input {
    padding: 18px 24px
  }
}

.cart__form_input--textarea {
  padding: 17px 7px;
  min-height: 106px
}

@media screen and (min-width: 768px) {
  .cart__form_input--textarea {
    padding: 28px 24px
  }
}

.cart__form_submit {
  min-height: 80px;
  margin-bottom: 22px;
  width: 100%
}

@media screen and (min-width: 1180px) {
  .cart__form_submit {
    margin-bottom: 36px
  }
}

.cart__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 30px;
  font: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #c25a60;
  border: 1px solid #c25a60;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto
}

.cart__close_icon {
  fill: #c25a60;
  width: 4.59px;
  height: 8.1px;
  margin-right: 12px;
  pointer-events: none
}

.catalog {
  padding-bottom: 77px
}

@media screen and (min-width: 1180px) {
  .catalog {
    padding-bottom: 116px
  }
}

.catalog__title {
  margin-bottom: 47px
}

@media screen and (min-width: 1180px) {
  .catalog__title {
    margin-bottom: 53px
  }
}

.catalog__catalog {
  padding-bottom: 77px
}

@media screen and (min-width: 1180px) {
  .catalog__catalog {
    padding-bottom: 116px
  }
}

.category_info__title {
  margin-bottom: 17px
}

@media screen and (min-width: 768px) {
  .category_info__title {
    margin-bottom: 47px
  }
}

.category_info__desc {
  margin-bottom: 35px
}

@media screen and (min-width: 768px) {
  .category_info__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.category_info__img {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 10px
}

@media screen and (min-width: 768px) {
  .category_info__img {
    margin-right: 40px;
    margin-bottom: 0
  }
}

.category_info__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #17191b;
  opacity: .8
}

@media screen and (min-width: 768px) {
  .category_info__text {
    font-size: 1rem;
    line-height: 1.375rem
  }
}

.catalog_category+.catalog_category {
  margin-top: 42px
}

@media screen and (min-width: 768px) {
  .catalog_category+.catalog_category {
    margin-top: 60px
  }
}

.catalog_category__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #17191b;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 15px
}

@media screen and (min-width: 768px) {
  .catalog_category__title {
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin-bottom: 20px
  }
}

.catalog_category__slider {
  position: relative
}

.catalog_category__slides {
  margin-left: -15px;
  margin-right: -15px
}

@media screen and (min-width: 0px) {
  .catalog_category__slides {
    margin-bottom: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.catalog_category__slide {
  outline: none;
  padding: 0 15px;
  margin-bottom: 35px;
  width: 100%
}

@media screen and (min-width: 768px) {
  .catalog_category__slide {
    width: 50%
  }
}

@media screen and (min-width: 1180px) {
  .catalog_category__slide {
    width: 33%
  }
}

.catalog_category__slider_controls {
  position: absolute;
  left: -30px;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  pointer-events: none
}

@media (max-width: 355px) {
  .catalog_category__slider_controls {
    left: -15px;
    right: -15px
  }
}

@media screen and (min-width: 1180px) {
  .catalog_category__slider_controls {
    display: none
  }
}

.catalog_category__slider_control {
  width: 32px;
  height: 32px;
  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;
  pointer-events: all;
  outline: none
}

.catalog_category__slider_control_icon {
  fill: #17191b;
  width: 5.28px;
  height: 9.32px;
  opacity: .6
}

.catalog_category__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;

}


.footer_right .menu-item {
  display: block;
}

.catalog_category__item:hover {
  opacity: .8
}

.catalog_category__item_img {
  border-radius: 10px
}

.catalog_category__item_name {
  width: 100%
}

.contacts {
  padding-bottom: 65px
}

@media screen and (min-width: 1180px) {
  .contacts {
    padding-bottom: 80px
  }
}

.contacts__title {
  margin-bottom: 26px
}

@media screen and (min-width: 1180px) {
  .contacts__title {
    margin-bottom: 50px
  }
}

.contacts__row {
  margin-bottom: 75px
}

@media screen and (min-width: 1180px) {
  .contacts__row {
    margin-bottom: 105px
  }
}

.contacts__row:last-child {
  margin-bottom: 0
}

.contacts__info_list {
  margin-bottom: 30px
}

@media screen and (min-width: 1180px) {
  .contacts__info_list {
    margin-bottom: 0
  }
}

.contacts__info_item {
  margin-bottom: 19px
}

@media screen and (min-width: 1180px) {
  .contacts__info_item {
    margin-bottom: 22px
  }
}

.contacts__info_item:last-child {
  margin-bottom: 0
}

.contacts__info_caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #666
}

@media screen and (min-width: 1180px) {
  .contacts__info_caption {
    font-size: 22px
  }
}

.contacts__info_value {
  display: block;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #333
}

@media screen and (min-width: 1180px) {
  .contacts__info_value {
    font-size: 22px
  }
}

.contacts__map {
  width: 100%;
  display: block;
  height: 175px;
}

ymaps {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}

.map_img img {
  width: 100%;
  -webkit-border-radius: 16px !important;
  -moz-border-radius: 16px !important;
  -o-border-radius: 16px !important;
  border-radius: 16px !important;
  border: 1px solid #f5f7f8 !important;
}

.contacts_list span.city {
  color: #54595f;
  font-size: 18px;
  font-weight: 500;
  margin: 0px 0px 8px 0px;
}

@media screen and (min-width: 1180px) {
  .contacts__map {
    height: 400px
  }
}

.contacts__requisite {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px 15px
}

.contacts__requisite:nth-child(even) {
  background-color: #eee
}

@media screen and (min-width: 1180px) {
  .contacts__requisite {
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0
  }
}

.contacts__requisite_prop {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #666
}

@media screen and (min-width: 1180px) {
  .contacts__requisite_prop {
    font-size: 22px;
    width: 215px;
    margin-left: 10px;
    margin-right: 25px;
    flex-shrink: 0
  }
}

.contacts__requisite_value {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #333
}

@media screen and (min-width: 1180px) {
  .contacts__requisite_value {
    font-family: 'Gilroy', sans-serif;
    font-size: 22px
  }
}

@media screen and (max-width: 1179.5px) {
  .content_gallery.box {
    margin-left: -7.5px;
    margin-right: -7.5px
  }

  .content_gallery.box>* {
    padding-left: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 15px
  }
}

.footer {
  padding: 40px 0;
  color: var(--color2);
  background-color: var(--color1)
}

.footer_top {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px #c6c6c6
}

.footer__logo {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase
}

.footer_contacts {
  text-align: center
}

@media screen and (min-width: 768px) {
  .footer_contacts {
    text-align: right
  }
}

.footer__mail {
  text-align: center
}

@media screen and (min-width: 768px) {
  .footer__mail {
    text-align: right
  }
}

.footer__mail a {
  color: var(--color2)
}

.footer__phone a {
  color: var(--color2);
  font-size: 23px;
  font-weight: 500
}

.footer_left p {
  margin: 5px 0;
  font-size: 18px
}

.footer_right {
  width: 100%
}

@media screen and (min-width: 768px) {
  .footer_right {
    width: 400px
  }
}

.footer_right a {
  text-align: center;
  margin: 5px 0;
  font-size: 18px;
  color: var(--color2)
}

@media screen and (min-width: 768px) {
  .footer_right a {
    text-align: right;
    display: block
  }
}

.footer__meta {
  border-top: 1px solid #82a1cf;
  border-bottom: 1px solid #82a1cf
}

.footer__meta_wrap {
  padding-top: 60px;
  padding-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.footer__meta_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 28px
}

@media screen and (min-width: 1180px) {
  .footer__meta_item {
    width: auto;
    margin-bottom: 0;
    max-width: 25%
  }
}

.footer__meta_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff
}

.footer a.footer__meta_info:hover {
  text-decoration: underline
}

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

.footer__meta_caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: .75rem;
  line-height: .875rem;
  letter-spacing: .06em;
  color: inherit;
  margin-top: 3px
}

@media screen and (min-width: 768px) {
  .footer__meta_caption {
    font-size: .875rem;
    line-height: 1.0625rem
  }
}

.footer__meta_icon {
  fill: var(--color2);
  width: 20px;
  height: 20px;
  margin-right: 12px
}

.footer__meta_desc {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .06em;
  font-size: .625rem;
  line-height: .75rem;
  color: #fff;
  margin-left: 22px;
  width: 94px
}

@media screen and (min-width: 768px) {
  .footer__meta_desc {
    font-size: .75rem;
    line-height: .875rem
  }
}

@media screen and (min-width: 1180px) {
  .footer__meta_desc--mobile {
    display: none
  }
}

.footer__content {
  padding: 20px 0
}

@media screen and (min-width: 1180px) {
  .footer__content {
    padding: 52px 0 66px
  }
}

.footer__menu_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.footer__menu_link {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .75rem;
  line-height: .875rem;
  letter-spacing: .06em;
  color: var(--color2);
  text-transform: uppercase;
  padding: 13px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media screen and (min-width: 1180px) {
  .footer__menu_link {
    padding: 0;
    margin-bottom: 27px;
    font-size: .875rem;
    line-height: 1rem
  }

  .footer__menu_link:hover {
    text-decoration: underline
  }
}

.footer__menu_arrow {
  width: 40px;
  height: 40px;
  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;
  cursor: pointer;
  margin-right: -15px
}

.footer__menu_arrow>* {
  pointer-events: none
}

.footer__menu_arrow--active .footer__menu_arrow_icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

@media screen and (min-width: 768px) {
  .footer__menu_arrow {
    margin-right: 0
  }
}

@media screen and (min-width: 1180px) {
  .footer__menu_arrow {
    display: none
  }
}

.footer__menu_arrow_icon {
  height: 5.28px;
  width: 9.32px;
  fill: #fff;
  opacity: .5;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  -o-transition: transform .25s
}

.footer__menu_submenu {
  width: 100%;
  display: none
}

.footer__menu_submenu--active {
  display: block
}

.footer__menu_submenu .footer__menu_link {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .75rem;
  line-height: .875rem;
  letter-spacing: .02em;
  color: #fff;
  text-transform: none
}

.footer__menu_submenu .footer__menu_link+.footer__menu_submenu .footer__menu_link {
  margin-bottom: 26px
}

@media screen and (min-width: 1180px) {
  .footer__menu_submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .footer__menu_submenu .footer__menu_item {
    margin-bottom: 0
  }

  .footer__menu_submenu .footer__menu_link {
    font-size: .875rem;
    line-height: 1.5625rem;
    padding: 0;
    margin-bottom: 0
  }

  .footer__menu_submenu .footer__menu_link+.footer__menu_submenu .footer__menu_link {
    margin-bottom: 0
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100
}

.header__top {
  background-color: var(--color1);
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: 'Gilroy', sans-serif
}

@media screen and (min-width: 1180px) {
  .header__top {
    background-color: #fff
  }
}

.header__top_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 768px) {
  .header__top_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.header__logo_wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media screen and (min-width: 768px) {
  .header__logo_wrap {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
  }
}

.bnr_btn {
  float: right;
  margin: 5% 0% 0% 0%;
}

.hero__title_wrap p {
  float: left;
}

.header__call_back,
.bnr_btn a {
  background: var(--color3);
  height: 41px;
  width: 190px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px
}

.bnr_btn a {
  color: var(--color2);
  font: 17px/17px 'Gilroy', sans-serif;
}

.header__call_back:hover,
.bnr_btn a:hover {
  background: #ffd600;
  text-decoration: none;
}

.header__logo {
  display: block;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color1)
}

@media screen and (min-width: 1180px) {
  .header__logo {
    color: var(--color2);
    font-size: 40px
  }
}

.header__logo_icon {
  width: 113px;
  height: 38px;
  fill: #fff
}

@media screen and (min-width: 1180px) {
  .header__logo_icon {
    fill: #5977a4
  }
}

.header__select_city {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1rem;
  color: #fff;
  min-width: 130px
}

@media screen and (min-width: 1180px) {
  .header__select_city {
    color: #fff
  }
}

.header__select_city--top {
  display: none
}

@media screen and (min-width: 768px) {
  .header__select_city--top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }
}

.header__city_icon {
  width: 6.14px;
  height: 4.32px;
  margin-left: 5.26px;
  fill: #fff
}

@media screen and (min-width: 1180px) {
  .header__city_icon {
    fill: #555b65
  }
}

.header__icon_link {
  color: var(--color1);
  fill: var(--color1)
}

@media screen and (min-width: 1180px) {
  .header__icon_link {
    color: var(--color2);
    fill: var(--color2)
  }
}

.header__icon_link--top {
  display: none
}

@media screen and (min-width: 768px) {
  .header__icon_link--top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
  }
}

.header__cart {
  position: relative;
  margin-right: 27px
}

@media screen and (min-width: 768px) {
  .header__cart {
    margin-right: 0
  }
}

.header__cart_text {
  display: none
}

@media screen and (min-width: 768px) {
  .header__cart_text {
    display: inline
  }
}

.header__cart_count {
  position: absolute;
  left: 12.54px;
  top: -3.4px;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background-color: var(--color2);
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Gilroy', sans-serif;
  font-weight: 700;
  font-size: .625rem;
  line-height: .625rem;
  letter-spacing: .02em;
  color: #fff
}

.header__cart_count--hide {
  display: none
}

.header__call_back * {
  pointer-events: none
}

.header__phones {
  display: block
}

@media screen and (min-width: 1180px) {
  .header__phones {
    display: none
  }
}

.header__phones--top {
  display: none
}

@media screen and (min-width: 1180px) {
  .header__phones--top {
    display: block;
    text-align: right
  }
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.header__phone_caption {
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.25rem;
  text-align: right;
  color: #555b65
}

.header__phone_link a {
  font-family: 'Gilroy', sans-serif;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  text-align: right;
  color: var(--color2);
  margin-left: 9px
}

.header__phone_link.helper a {
  font-size: 20px
}

.header__phone_link a:hover {
  text-decoration: underline
}

.header__burger {
  padding: 10px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin-right: -10px
}

@media screen and (min-width: 1180px) {
  .header__burger {
    display: none
  }
}

.header__bottom {
  background-color: var(--color2);
  color: var(--color1);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 70px;
  overflow-y: auto;
  padding-top: 40px;
  display: none
}

.header__bottom--active {
  display: block
}

@media screen and (min-width: 1180px) {
  .header__bottom {
    background-color: var(--color1);
    color: var(--color2);
    padding-top: 0;
    display: block;
    position: static;
    overflow-y: unset;
    height: 50px
  }

  .header__bottom .wrapper,
  .header__bottom .testimonials_form {
    left: 0;
    right: 0;
    position: absolute
  }
}

.header__mobile_meta {
  display: block
}

@media screen and (min-width: 768px) {
  .header__mobile_meta {
    display: none
  }
}

.header__mobile_meta_item {
  border-top: 1px solid var(--color4);
  padding: 23px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.header__mobile_meta .header__phone {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 23px
}

.header__mobile_meta .header__phone:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 350px) {
  .header__mobile_meta .header__phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.header__mobile_meta .header__phone_caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.25rem;
  text-align: left;
  color: #fff
}

.header__mobile_meta .header__phone_link a {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.25rem;
  text-align: left;
  color: #fff;
  margin-left: 0;
  margin-right: 22px
}

.get_cp {
  background-color: var(--color1);
  border-bottom: solid 1px var(--color5);
  padding: 74px 0 80px;
  margin-top: 50px
}

@media screen and (min-width: 1180px) {
  .get_cp {
    margin-top: 100px
  }
}

.get_cp__title_wrap {
  margin-bottom: 30px
}

@media screen and (min-width: 1180px) {
  .get_cp__title_wrap {
    margin-bottom: 35px
  }
}

.get_cp__subtitle {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: #464c52;
  font-size: 16px;
  margin-top: 8px
}

@media screen and (min-width: 1180px) {
  .get_cp__subtitle {
    font-size: 22px;
    margin-top: 0
  }
}

.get_cp__form_wrap {
  border-radius: 20px
}

.get_cp__form_title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  color: var(--color2);
  font-size: 1.1875rem;
  margin-bottom: 22px
}

@media screen and (min-width: 1180px) {
  .get_cp__form_title {
    font-size: 1.375rem;
    margin-bottom: 46px;
    max-width: 820px
  }
}

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

.get_cp__form .input--textarea {
  padding: 25px 22px;
  height: 150px
}

@media screen and (min-width: 1180px) {
  .get_cp__form .input--textarea {
    height: 380px
  }
}

.get_cp__inputfile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 22px;
  margin-top: 30px;
  cursor: pointer
}

@media screen and (min-width: 1180px) {
  .get_cp__inputfile {
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    float: left
  }
}

.get_cp__inputfile_text {
  max-width: 150px
}

.get_cp__inputfile_icon_wrap {
  position: relative;
  margin-right: 38px
}

@media screen and (min-width: 1180px) {
  .get_cp__inputfile_icon_wrap {
    margin-right: 0;
    margin-left: 38px
  }
}

.get_cp__inputfile_icon {
  width: 18px;
  height: 36px;
  fill: #5977a4;
  position: relative
}

.get_cp__inputfile_count {
  position: absolute;
  right: -8px;
  top: 0;
  z-index: 2;
  background-color: #c96d72;
  width: 15px;
  height: 15px;
  color: #fff;
  font-size: 10px;
  border-radius: 15px;
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.get_cp__inputfile_count--hide {
  display: none
}

.get_cp__submit {
  width: 100%;
  height: 80px;
  margin-bottom: 25px
}

@media screen and (min-width: 1180px) {
  .get_cp__politic .politic_check {
    width: unset
  }
}

.icon_list_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 768px) {
  .icon_list_1 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.icon_list_1__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 15px
}

.icon_list_1__item:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .icon_list_1__item {
    width: 33%;
    margin-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.icon_list_1__img {
  margin-right: 15px
}

@media screen and (min-width: 768px) {
  .icon_list_1__img {
    margin-left: 15px
  }
}

.icon_list_1__icon {
  width: 50px;
  height: 50px;
  fill: var(--color2)
}

.icon_list_1__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: var(--color2);
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.input_number {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 170px;
  height: 45px;
  margin-right: 30px
}

@media screen and (min-width: 768px) {
  .input_number {
    max-width: 200px;
    height: 45px
  }
}

.input_number__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px;
  width: 100%;
  height: 100%;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #17191b;
  border: 1px solid var(--color2);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px
}

.input_number__real {
  text-align: right;
  border: none;
  outline: none;
  width: 51px;
  padding: 0;
  margin: 0
}

.input_number__real::-webkit-inner-spin-button,
.input_number__real::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.input_number__real {
  -moz-appearance: textfield
}

.input_number__units {
  margin-left: 5px
}

.input_number__controls {
  position: relative;
  width: 50px;
  height: 100%;
  overflow: hidden;
  border-left: none;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.input_number__control_up {
  cursor: pointer;
  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;
  height: 50%;
  border-bottom: 1px solid var(--color2);
  border-bottom: none;
  border: var(--color2) 1px solid;
  border-top-right-radius: 5px
}

.input_number__control_down {
  cursor: pointer;
  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;
  height: 50%;
  border: var(--color2) 1px solid;
  border-bottom-right-radius: 5px
}

.input_number__control_up,
.input_number__control_down {
  border-left: none
}

.input_number__control_up:hover,
.input_number__control_down:hover {
  fill: var(--color1);
  background-color: var(--color2)
}

.input_number__control_icon {
  height: 4.59px;
  width: 8.1px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.intrestings {
  padding: 74px 0
}

@media screen and (min-width: 1180px) {
  .intrestings {
    padding: 110px
  }
}

.intrestings__title {
  margin-bottom: 24px
}

@media screen and (min-width: 1180px) {
  .intrestings__title {
    margin-bottom: 50px
  }
}

.intrestings__slider_title {
  text-transform: uppercase;
  color: #17191b;
  margin-bottom: 24px
}

@media screen and (min-width: 1180px) {
  .intrestings__slider_title {
    margin-bottom: 30px
  }
}

.intrestings__slider {
  position: relative
}

.intrestings__arrows .slider_controls__icon {
  width: 20px;
  height: 20px
}

@media screen and (min-width: 1180px) {
  .intrestings__arrows .slider_controls__i--left {
    margin-left: -30px
  }

  .intrestings__arrows .slider_controls__i--right {
    margin-right: -30px
  }
}

.intrestings__slides .slick-list {
  margin-left: -15px;
  margin-right: -15px
}

.intrestings__slide {
  padding-left: 15px;
  padding-right: 15px
}

.intrestings__link {
  display: block;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  opacity: 1
}

.intrestings__link:hover {
  opacity: .8
}

.intrestings__img {
  width: 100%;
  margin-bottom: 10px
}

@media screen and (min-width: 768px) {
  .intrestings__img {
    height: 230px;
    object-fit: cover
  }
}

@media screen and (min-width: 1180px) {
  .intrestings__img {
    margin-bottom: 30px
  }
}

.intrestings__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
  color: #17191b;
  opacity: .8;
  margin-left: 5px;
  font-size: .875rem;
  line-height: 1.0625rem
}

@media screen and (min-width: 1180px) {
  .intrestings__caption {
    font-size: 1rem;
    line-height: 1.1875rem;
    text-align: center
  }
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media screen and (min-width: 1180px) {
  .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.menu__item {
  width: 100%;
  cursor: pointer
}

@media screen and (min-width: 1180px) {
  .menu__item {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color .25s, background-color .25s;
    -o-transition: color .25s, background-color .25s;
    transition: color .25s, background-color .25s
  }

  .menu__item:before {
    display: none
  }
}

@media screen and (min-width: 1180px) and (min-width: 1180px) {
  .menu__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: .5px;
    height: 25px;
    background-color: var(--color2);
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s
  }
}

@media screen and (min-width: 1180px) {

  .menu__item:hover,
  .menu__item.active,
  .menu__item.here {
    background-color: var(--color2)
  }

  .menu__item:hover .menu__link,
  .menu__item.active .menu__link,
  .menu__item.here .menu__link {
    color: var(--color1)
  }

  .menu__item:hover:before,
  .menu__item.active:before,
  .menu__item.here:before {
    opacity: 0
  }

  .menu__item:hover+.menu__item:before,
  .menu__item.active+.menu__item:before,
  .menu__item.here+.menu__item:before {
    opacity: 0
  }

  .menu__item:first-child {
    margin-left: -10px
  }

  .menu__item:first-child:before {
    content: none;
    display: none
  }

  .menu__item:last-child {
    margin-right: -10px
  }
}

.menu__item--has_childs>.menu__link {
  pointer-events: none
}

.menu__link {
  font-family: 'Gilroy', sans-serif;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color1);
  display: block;
  margin-bottom: 29px
}

@media screen and (min-width: 1180px) {
  .menu__link {
    color: var(--color2)
  }
}

@media screen and (min-width: 1180px) {
  .menu__link {
    margin-bottom: 0;
    display: inline-block;
    padding: 17px 10px;
    position: relative;
    width: 100%
  }
}

.menu__arrow {
  margin-left: 10px
}

@media screen and (min-width: 1180px) {
  .menu__arrow {
    display: none
  }
}

.menu__arrow_icon {
  fill: #fff;
  width: 5.28px;
  height: 9.32px;
  vertical-align: baseline;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  -o-transition: transform .25s
}

.menu__item--active .menu__arrow_icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.menu__submenu {
  background-color: var(--color2);
  margin-left: -30px;
  margin-right: -30px;
  padding: 30px 30px 1px;
  margin-bottom: 30px;
  display: none
}

.menu__submenu--active {
  display: block
}

@media screen and (min-width: 1180px) {
  .menu__submenu {
    display: block;
    position: absolute;
    top: 100%;
    width: 310px;
    max-height: 80vh;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    padding: 25px 34px;
    margin-bottom: 0;
    -webkit-transition: opacity .25s, visibility .2s;
    -o-transition: opacity .25s, visibility .2s;
    transition: opacity .25s, visibility .2s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin: 0
  }

  .menu__submenu .menu__item {
    margin-bottom: 20px
  }

  .menu__submenu .menu__item:before {
    content: none;
    display: none
  }

  .menu__submenu .menu__item:last-child {
    margin-bottom: 0
  }

  .menu__submenu .menu__link {
    white-space: nowrap;
    font-family: 'Gilroy', sans-serif;
    font-weight: 300;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .06em;
    color: inherit;
    padding: 0;
    text-align: left
  }

  .menu__submenu .menu__link:last-child {
    text-align: left
  }

  .menu__submenu .menu__link:before {
    content: none;
    display: none
  }
}

.menu__submenu .menu__item {
  -webkit-transition: color .25s;
  -o-transition: color .25s;
  transition: color .25s;
  background: 0 0;
  margin-left: 0;
  margin-right: 0
}

.menu__submenu .menu__item:hover .menu__link,
.menu__submenu .menu__item.active .menu__link,
.menu__submenu .menu__item.here .menu__link {
  color: var(--color3_1)
}

.menu__item:last-child .menu__submenu {
  left: auto;
  right: 0
}

.menu__item:hover .menu__submenu {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .25s, visibility .2s;
  -o-transition: opacity .25s, visibility .2s;
  transition: opacity .25s, visibility .2s
}

.hero__top {
  min-height: 310px;
  padding-bottom: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

@media screen and (min-width: 768px) {
  .hero__top {
    height: 600px
  }

  @supports (min-height:660px) {
    .hero__top {
      min-height: 600px;
      height: auto
    }
  }
}

.hero__top_bg {
  /*  background-image: url("/themes/metall/images/hero/bg.jpg");*/
  background-size: cover;
  background-position: 25% center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.hero__top_bg:after {
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  background-image: linear-gradient(to top, #000 0, rgba(0, 0, 0, .991353) 6.67%, rgba(0, 0, 0, .96449) 13.33%, rgba(0, 0, 0, .91834) 20%, rgba(0, 0, 0, .852589) 26.67%, rgba(0, 0, 0, .768225) 33.33%, rgba(0, 0, 0, .668116) 40%, rgba(0, 0, 0, .557309) 46.67%, rgba(0, 0, 0, .442691) 53.33%, rgba(0, 0, 0, .331884) 60%, rgba(0, 0, 0, .231775) 66.67%, rgba(0, 0, 0, .147411) 73.33%, rgba(0, 0, 0, .0816599) 80%, rgba(0, 0, 0, .03551) 86.67%, rgba(0, 0, 0, .0086472) 100%)
}

@media screen and (min-width: 768px) {
  .hero__top_bg {
    background-position: center
  }
}



.hero__cards {
  margin-left: -2px;
  margin-right: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-bottom: 50px
}

.hero__cards_item {
  padding: 0 2px;
  width: 100%;
  margin-bottom: 30px
}

@media screen and (min-width: 768px) {
  .hero__cards_item {
    width: calc(50% - 16px);
    margin: 0 8px 5px
  }
}

@media screen and (min-width: 1180px) {
  .hero__cards_item {
    width: calc(33.33333% - 16px);
    margin: 0 8px 16px 8px;
  }
}

.hero__card {
  background-color: var(--color3);
  padding: 24px 14px 30px 26px;
  height: 100%;
  border-radius: 10px
}

.hero__card_icon {
  fill: #82a1cf;
  width: 44px;
  height: 44px;
  margin-bottom: 18px
}

.hero__card_caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: var(--color2);
  margin-bottom: 0;
  padding: 0px 40px 40px 0px;
}

.hero__card_desc {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: var(--color2);
  max-width: 185px
}

.news_list__item_caption {
  display: block;
  width: 100%;
  min-height: 62px;
  background-color: #4d4d4d;
  color: #fff;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  padding: 10px 20px
}

.news_list__showmore {
  width: 100%
}

.news_list__item:hover .news_list__item_img {
  opacity: .7
}

.news_list__item_img {
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s
}

.page_404 {
  width: 190px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .page_404 {
    padding-bottom: 115px
  }
}

@media screen and (min-width: 1180px) {
  .page_404 {
    width: 420px
  }
}

.page_404__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #464c52;
  margin-bottom: 19px
}

@media screen and (min-width: 1180px) {
  .page_404__caption {
    font-size: 22px;
    margin-bottom: 47px
  }
}

.page_404__404 {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 80px;
  line-height: 120%;
  color: #5977a4;
  text-align: center;
  margin-bottom: 18px
}

@media screen and (min-width: 1180px) {
  .page_404__404 {
    margin-bottom: 48px
  }
}

.page_404__back_to_start {
  width: 190px;
  min-height: 65px;
  height: 65px;
  background-color: transparent;
  color: #c25a60;
  border: #c25a60 1px solid;
  min-width: unset;
  margin-left: auto;
  margin-right: auto
}

.page_404__back_to_start_icon {
  fill: #c25a60;
  width: 6px;
  height: 10px;
  margin-right: 13px
}

.page_404__back_to_start:hover,
.page_404__back_to_start:hover .page_404__back_to_start_icon {
  color: #fff;
  fill: #fff
}

.partners_of_company {
  padding-bottom: 70px
}

@media screen and (min-width: 1180px) {
  .partners_of_company {
    padding-bottom: 80px
  }
}

.partners_of_company__content {
  padding-bottom: 40px
}

@media screen and (min-width: 1180px) {
  .partners_of_company__content {
    padding-bottom: 55px
  }
}

.partners_of_company__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media screen and (min-width: 1180px) {
  .partners_of_company__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.partners_of_company__list_item {
  margin-bottom: 20px;
  padding: 0 5px;
  width: 33.33333%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media screen and (min-width: 1180px) {
  .partners_of_company__list_item {
    width: auto;
    margin-bottom: 30px;
    margin-right: 14%
  }

  .partners_of_company__list_item:nth-child(4n+4) {
    margin-right: 0
  }
}

.politic_check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-family: 'Gilroy', sans-serif;
  font-weight: 300;
  font-size: .8125rem;
  line-height: 1.25rem;
  color: #17191b
}

.politic_check__real_checkbox {
  display: none
}

.politic_check__checkbox {
  fill: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border: 2px #5977a4 solid;
  border-radius: 2px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  vertical-align: middle;
  margin-right: 12px
}

.politic_check__real_checkbox:checked+.politic_check__checkbox {
  fill: #5977a4
}

.politic_check__checkbox_icon {
  width: 9.79px;
  height: 7.75px
}

.news_article {
  padding-bottom: 80px
}

.w100 {
  width: 100%
}

@media screen and (min-width: 1180px) {
  .news_article {
    padding-bottom: 120px
  }
}

.news_article__img {
  margin-bottom: 20px
}

@media screen and (min-width: 1180px) {
  .news_article__img {
    margin-bottom: 50px
  }
}

@media screen and (min-width: 1180px) {
  .news_article__content {
    margin-bottom: 10px
  }
}

.news_article__back_to_news {
  width: 190px;
  height: 65px;
  background-color: transparent;
  color: #c25a60;
  border: #c25a60 1px solid;
  min-width: unset;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 768px) {
  .news_article__back_to_news {
    margin-left: 0
  }
}

.news_article__back_to_news_icon {
  fill: #c25a60;
  width: 6px;
  height: 10px;
  margin-right: 13px
}

.news_article__back_to_news:hover,
.news_article__back_to_news:hover .news_article__back_to_news_icon {
  color: #fff;
  fill: #fff
}

.portfolio {
  padding-bottom: 55px
}

@media screen and (min-width: 1180px) {
  .portfolio {
    padding-bottom: 80px
  }
}

@media screen and (min-width: 420px) {
  .portfolio__masonry_wrap {
    margin-left: -12.5px;
    margin-right: -12.5px
  }
}

.portfolio__masonry {
  width: 100%
}

.portfolio__item {
  display: block;
  margin-bottom: 25px;
  width: 100%
}

@media screen and (min-width: 420px) {
  .portfolio__item {
    width: 50%;
    padding-left: 12.5px;
    padding-right: 12.5px
  }
}

@media screen and (min-width: 768px) {
  .portfolio__item {
    width: 33.33333%
  }
}

.portfolio__caption {
  display: block;
  min-height: 62px;
  background-color: #666;
  padding: 9px 20px;
  text-transform: uppercase;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #fff
}

.portfolio__img {
  width: 100%;
  display: block;
  opacity: 1;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s
}

.portfolio__item:hover .portfolio__img {
  opacity: .7
}

.portfolio__show_more {
  width: 100%;
  max-width: 100%;
  margin-top: 30px
}

.picture_text {
  background-color: var(--color1);
  color: var(--color2);
  overflow: hidden
}

@media screen and (min-width: 1180px) {
  .picture_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat
  }
}

.picture_text__wrapper {
  padding-top: 72px;
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .picture_text__wrapper {
    padding-top: 116px;
    padding-bottom: 114px
  }
}

.picture_text__title {
  color: var(--color2);
  margin-bottom: 16px
}

@media screen and (min-width: 1180px) {
  .picture_text__title {
    margin-bottom: 34px
  }
}

.picture_text__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 37px;
  font-size: 14px;
  line-height: 20px
}

@media screen and (min-width: 1180px) {
  .picture_text__text {
    font-size: 16px;
    line-height: 22px;
    padding-right: 38px;
    margin-bottom: 0
  }
}

@media screen and (min-width: 1180px) {
  .picture_text__img {
    position: absolute;
    left: 41.66667%;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.politic_text {
  padding-bottom: 70px
}

@media screen and (min-width: 1180px) {
  .politic_text {
    padding-bottom: 110px
  }
}

.politic_text .content ol {
  padding-left: 20px
}

@media screen and (min-width: 1180px) {
  .politic_text .content ol {
    padding-left: 25px
  }
}

.politic_text .content ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.politic_text .content ol li:before {
  display: block;
  -ms-flex-preferred-size: 24px;
  flex-basis: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: right
}

.production {
  padding: 84px 0
}

@media screen and (min-width: 768px) {
  .production {
    padding: 110px 0
  }
}

.production__title {
  margin-bottom: 35px;
  text-align: center
}

@media screen and (min-width: 768px) {
  .production__title {
    text-align: center;
    margin-bottom: 51px
  }
}

.production__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 32px
}

@media screen and (min-width: 768px) {
  .production__list {
    margin-bottom: -48px
  }
}

.production__list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 32px;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  opacity: 1;
  width: 100%
}

.production__list_item:hover {
  opacity: .7
}

@media screen and (min-width: 768px) {
  .production__list_item {
    margin-bottom: 48px;
    width: 50%
  }
}

@media screen and (min-width: 1180px) {
  .production__list_item {
    width: 33%
  }
}



.production__icon {
  width: 60px;
  height: 60px
}

.production__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #445576;
  text-transform: uppercase;
  font-size: 1.1875rem;
  line-height: 1.4375rem
}

@media (max-width: 355px) {
  .production__caption {
    font-size: 1rem;
    line-height: 1.2rem
  }
}

@media screen and (min-width: 768px) {
  .production__caption {
    font-size: 1.25rem;
    line-height: 1.5rem
  }
}

@media screen and (min-width: 1360px) {
  .production__caption {
    font-size: 1.375rem;
    line-height: 1.625rem
  }
}

.portfolio_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner {
    padding-bottom: 115px
  }
}

.portfolio_inner__gallery {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0
}

.portfolio_inner__form {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.portfolio_inner__textcontent {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__textcontent {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}

.portfolio_inner__back_to_portfolio {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__back_to_portfolio {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
}

.portfolio_inner__gallery {
  margin-left: -10px;
  margin-right: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px)
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__gallery {
    width: 385px;
    max-width: 100%;
    margin-left: -13px;
    margin-right: -13px
  }
}

.portfolio_inner__gallery_item {
  padding-left: 10px;
  padding-right: 10px;
  width: 33.33333%;
  margin-bottom: 26px;
  cursor: pointer;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  position: relative
}

@media screen and (min-width: 768px) {
  .portfolio_inner__gallery_item {
    width: 16.6666666%
  }
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__gallery_item {
    padding-left: 13px;
    padding-right: 13px;
    width: 33.33333%
  }
}

.portfolio_inner__gallery_item--active,
.portfolio_inner__gallery_item:hover {
  opacity: .8
}

.portfolio_inner__gallery_item--main {
  width: 100%;
  cursor: unset
}

.portfolio_inner__gallery_item--main:before {
  content: none;
  display: none
}

.portfolio_inner__gallery_item--main:hover {
  opacity: 1
}

.portfolio_inner__gallery_item_inner {
  display: block;
  position: relative;
  pointer-events: none
}

.portfolio_inner__gallery_item_inner:before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%
}

.portfolio_inner__gallery_img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none
}

.portfolio_inner__gallery_img--main {
  position: static;
  width: unset;
  width: 100%;
  height: auto;
  -o-object-fit: unset;
  object-fit: unset;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.portfolio_inner__form {
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #82a1cf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 20px;
  margin-bottom: 40px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form {
    padding: 35px 50px;
    width: 460px;
    margin-left: auto;
    margin-bottom: 0
  }
}

.portfolio_inner__form_title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  margin-bottom: 16px;
  color: #c25a60;
  padding: 0 10px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form_title {
    padding: 0
  }
}

.portfolio_inner__form_subtitle {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 120%;
  color: #17191b;
  margin-bottom: 13px;
  padding: 0 10px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form_subtitle {
    padding: 0;
    margin-bottom: 30px
  }
}

.portfolio_inner__form_submit {
  width: 100%;
  margin-bottom: 15px;
  min-height: unset;
  height: 60px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form_submit {
    height: 80px
  }
}

.portfolio_inner__form .input {
  width: 100%;
  margin-bottom: 10px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form .input {
    margin-bottom: 20px
  }
}

.portfolio_inner__form .input--textarea {
  padding: 25px 22px;
  min-height: 70px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form .input--textarea {
    min-height: 85px
  }
}

.portfolio_inner__form_politic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.portfolio_inner__form_politic .politic_check {
  max-width: 195px;
  font-size: 14px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__form_politic {
    display: block
  }

  .portfolio_inner__form_politic .politic_check {
    max-width: none
  }
}

.portfolio_inner__textcontent {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 36px
}

@media screen and (min-width: 1180px) {
  .portfolio_inner__textcontent {
    padding-top: 65px;
    padding-bottom: 50px
  }
}

.portfolio_inner__back_to_portfolio {
  width: 190px;
  min-height: 65px;
  height: 65px;
  background-color: transparent;
  color: #c25a60;
  border: #c25a60 1px solid;
  min-width: unset;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 768px) {
  .portfolio_inner__back_to_portfolio {
    margin-left: 0
  }
}

.portfolio_inner__back_to_portfolio_icon {
  fill: #c25a60;
  width: 6px;
  height: 10px;
  margin-right: 13px
}

.portfolio_inner__back_to_portfolio:hover,
.portfolio_inner__back_to_portfolio:hover .portfolio_inner__back_to_portfolio_icon {
  color: #fff;
  fill: #fff
}

.product_list__controls {
  background-color: var(--color1);
  padding: 32px 10px;
  margin-bottom: 42px;
  border-radius: 10px
}

@media screen and (min-width: 768px) {
  .product_list__controls {
    padding: 40px 60px;
    margin-bottom: 32px
  }
}

.product_list__controls_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width: 768px) {
  .product_list__controls_box {
    margin-left: -2.5%;
    margin-right: -2.5%
  }

  .product_list__controls_box>* {
    padding-left: 2.5%;
    padding-right: 2.5%
  }
}

@media screen and (min-width: 1360px) {
  .product_list__controls_box {
    margin-left: -35px;
    margin-right: -35px
  }

  .product_list__controls_box>* {
    padding-left: 35px;
    padding-right: 35px
  }
}

.product_list__control {
  width: 100%;
  margin-bottom: 30px
}

.product_list__control:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .product_list__control {
    width: 30%;
    margin-bottom: 30px
  }

  .product_list__control:last-child {
    margin-bottom: 0
  }
}

@media screen and (min-width: 1360px) {
  .product_list__control {
    width: auto
  }
}

.product_list__control_reset {
  width: 100%;
  text-align: center
}

.product_list__control_reset_btn {
  text-decoration: underline;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .02em;
  color: #17191b;
  opacity: .8;
  text-align: center;
  font-size: .875rem;
  line-height: 1.0625rem;
  outline: none;
  padding: 5px
}

.product_list__items {
  font-style: normal;
  font-weight: 400;
  color: #000000;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  overflow-x: scroll;
  overflow-x: scroll;
  margin-bottom: 40px;
  display: block;
  position: relative;
}

td.td-product-title {
  font-size: 16px;
  font-weight: 500;
}

.product_list__items thead div {
  background: rgba(246, 246, 246, 1);
  font-weight: 400;
}

td.td-product-img {
  width: 60px !important;
  position: relative;
}

.product_list__items.os-theme-dark>.os-scrollbar,
.product_list__items.os-theme-light>.os-scrollbar {
  padding: 0
}

.product_list__items.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.product_list__items.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.product_list__items.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.product_list__items.os-theme-light>.os-scrollbar>.os-scrollbar-track {
  border-radius: 0
}

.product_list__items .os-scrollbar.os-scrollbar-horizontal {
  background-color: #eee
}

@media screen and (min-width: 768px) {
  .product_list__items {
    overflow: hidden;
    padding-bottom: 0
  }
}

.product_list__items table {
  width: 1180px
}

@media screen and (min-width: 768px) {
  .product_list__items table {
    width: 100%
  }
}

.product_list__items thead td {
  font-weight: 700
}

.product_list__items thead td.td-product-img div {
  color: #f6f6f6;
  border-radius: 15px 0 0 15px;
}

.product_list__items thead td div {
  padding: 19px 0;
}

.product_list__items thead td:nth-last-child(1) div {
  border-radius: 0 15px 15px 0;
}

.product_list__items thead td:nth-child(1) {
  text-align: left
}

.product_list__items thead td:nth-child(2) {
  width: 170px
}

.product_list__items thead td:nth-child(3) {
  width: 220px
}

.product_list__items thead td:nth-child(4) {
  width: 200px
}

.product_list__items thead td:nth-child(5) {
  width: 180px
}

.product_list__items thead td:nth-child(6) {
  width: 150px;
  text-align: right
}

.product_list__items tbody tr {
  border-bottom: 1px solid var(--color5)
}

.product_list__items tbody tr:last-child {
  border-bottom: none
}

.product_list__items tbody td {
  text-align: center;
  padding: 20px 0;
}

td.td-product-title {
  text-align: left !important;
}

img.cart__img.wp-post-image {
  position: absolute;
  top: 16px;
}

.product_list__items tbody td:nth-child(1) {
  text-align: left
}

.product_list__items tbody td:nth-child(1) a {
  color: inherit
}

.product_list__items tbody td:nth-child(6) {
  text-align: right
}

.product_list__items a {
  color: inherit
}

.product_list__items a:hover {
  text-decoration: underline
}

.product_list__add_to_cart {
  width: 40%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none
}

.product_list__add_to_cart--in_cart .product_list__add_to_cart_icon,
.product_list__add_to_cart:hover .product_list__add_to_cart_icon {
  fill: var(--color2)
}

.product_list__add_to_cart_icon {
  width: 20px;
  height: 20px;
  fill: #17191b;
  opacity: .8;
  -webkit-transition: fill .25s;
  -o-transition: fill .25s;
  transition: fill .25s
}

.product_list__show_more {
  min-width: 260px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px
}

.product_categories {
  padding-bottom: 77px
}

@media screen and (min-width: 768px) {
  .product_categories {
    padding-bottom: 116px
  }
}

.product_card {
  padding-bottom: 80px
}

@media screen and (min-width: 1360px) {
  .product_card {
    padding-bottom: 98px
  }
}

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

.product_card__img_wrap {
  margin-bottom: 20px
}

@media screen and (min-width: 1360px) {
  .product_card__img_wrap {
    margin-bottom: 0
  }
}

@media screen and (min-width: 1180px) {
  .product_card__info_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media screen and (min-width: 1360px) {
  .product_card__info_wrap {
    padding: 18px 0
  }
}

.product_card__info {
  font-family: 'Gilroy', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #17191b
}

@media screen and (min-width: 1180px) {
  .product_card__info {
    margin-right: 15px;
    max-width: 260px
  }
}

.product_card__desc {
  margin-bottom: 17px
}

@media screen and (min-width: 1360px) {
  .product_card__desc {
    margin-bottom: 39px
  }
}

.product_card__meta {
  margin-bottom: 24px
}

@media screen and (min-width: 1360px) {
  .product_card__meta {
    margin-bottom: 10px
  }
}

.product_card__status {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.375rem;
  margin-bottom: 10px
}

@media screen and (min-width: 1360px) {
  .product_card__status {
    margin-bottom: 0
  }
}

.product_card__status--ok {
  color: var(--color2);
  margin: 10px 0
}

@media screen and (min-width: 1180px) {
  .product_card__controls {
    max-width: 400px
  }
}

.product_card__links {
  margin-bottom: 47px
}

@media screen and (min-width: 1360px) {
  .product_card__links {
    min-height: 47px
  }
}

.product_card__link {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.1875rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #17191b
}

.product_card__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.product_card__btn {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: 18px 20px;
  min-width: 180px;
  min-height: 60px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 768px) {
  .product_card__btn {
    margin-left: 0;
    margin-right: 0
  }
}

@media screen and (max-width: 419px) {
  .product_card__btn+.product_card__btn {
    margin-top: 10px
  }
}

@media screen and (min-width: 768px) {
  .product_card__btn+.product_card__btn {
    margin-top: 0;
    margin-left: 20px
  }
}

.contacts_list p {
  font-size: 20px;
  font-weight: 500
}

.contacts_list .sontacts_smalltitle {
  font-size: 30px;
  margin-bottom: 5px
}

.contacts_list span {
  font-size: 13px;
  margin-bottom: -1px;
  display: block;
  font-weight: 300
}

.contacts_list a {
  color: var(--color2);
  text-decoration: underline
}

.product_card__to_cart_icon {
  width: 20px;
  height: 20px;
  fill: #fff;
  margin-left: 7px
}

.product_card__get_price {
  background-color: var(--color1);
  -webkit-transition: background-color .25s;
  -o-transition: background-color .25s;
  transition: background-color .25s
}

.product_card__get_price:hover {
  background-color: #e9e9e9
}

.product_page__title {
  margin-bottom: 17px
}

@media screen and (min-width: 1360px) {
  .product_page__title {
    margin-bottom: 47px
  }
}

.product_catalog {
  padding: 0 0 80px
}

@media screen and (min-width: 768px) {
  .product_catalog {
    padding: 80px 0
  }
}

.product_catalog__text {
  position: relative;
  padding: 20px;
  text-align: center;
  background: var(--color1);
  width: 90%;
  margin-left: 5%;
  top: -20px;
  border-radius: 20px
}

.product_catalog__text.light {
  background: var(--color4)
}

.product_catalog__text.yellow {
  background: var(--color3)
}

.product_catalog__title {
  text-align: center;
  margin-bottom: 35px
}

@media screen and (min-width: 768px) {
  .product_catalog__title {
    margin-bottom: 57px
  }
}

@media screen and (min-width: 768px) {
  .product_catalog__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.product_catalog__item {
  width: 100%;
  padding: 0 30px;
  display: block;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  opacity: 1
}

.product_catalog__item:hover {
  opacity: .7
}

@media screen and (min-width: 768px) {
  .product_catalog__item {
    width: calc(100% / 3)
  }

  .product_catalog__item.slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media screen and (min-width: 1180px) {
  .product_catalog__item {
    padding: 15px
  }

  .product_catalog__item--hidden {
    display: none
  }
}

.product_catalog__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  color: var(--color2);
  text-transform: uppercase;
  font-size: 1.1875rem;
  line-height: 1.4375rem
}

@media screen and (min-width: 768px) {
  .product_catalog__caption {
    font-size: 1.375rem;
    line-height: 1.625rem
  }
}

.product_catalog__desc {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #17191b;
  font-size: .875rem;
  line-height: 1.25rem
}

@media screen and (min-width: 768px) {
  .product_catalog__desc {
    font-size: 1rem;
    line-height: 1.1875rem
  }
}

.product_catalog__show_more {
  display: none
}

@media screen and (min-width: 1180px) {
  .product_catalog__show_more {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 28px 64.5px
  }
}

.product_catalog__show_more * {
  pointer-events: none
}

.product_catalog__slider {
  position: relative
}

.product_catalog__controls {
  position: absolute;
  left: -30px;
  right: -30px;
  top: calc(50% - 25px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  pointer-events: none
}

@media (max-width: 355px) {
  .product_catalog__controls {
    left: -15px;
    right: -15px
  }
}

@media screen and (min-width: 1180px) {
  .product_catalog__controls {
    display: none
  }
}

.product_catalog__control {
  width: 52px;
  height: 52px;
  border: solid 1px var(--color2);
  border-radius: 50%;
  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;
  pointer-events: all
}

.product_catalog__control_icon {
  fill: #17191b;
  width: 5.28px;
  height: 9.32px;
  opacity: .6
}

.search {
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .search {
    padding-bottom: 120px
  }
}

.search__title {
  margin-bottom: 22px;
  font-size: 29px
}

@media screen and (min-width: 1180px) {
  .search__title {
    font-size: 46px;
    margin-bottom: 60px
  }
}

.search__form {
  margin-bottom: 40px
}

@media screen and (min-width: 1180px) {
  .search__form {
    position: relative;
    margin-bottom: 60px
  }
}

.search__input {
  height: 70px;
  margin-bottom: 13px
}

@media screen and (min-width: 1180px) {
  .search__input {
    padding-right: 222px;
    height: 76px;
    border-radius: 6px
  }
}

.search__submit {
  width: 100%
}

@media screen and (min-width: 1180px) {
  .search__submit {
    width: 200px;
    position: absolute;
    right: 0;
    top: 0;
    height: 76px;
    border-radius: 6px
  }
}

.search_results__inner {
  width: 100%;
  overflow-x: auto;
  display: block;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 40px
}

.search_results__inner.os-host-scrollbar-horizontal-hidden {
  padding-bottom: 0
}

.search_results__inner.os-theme-dark>.os-scrollbar,
.search_results__inner.os-theme-light>.os-scrollbar {
  padding: 0
}

.search_results__inner.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.search_results__inner.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.search_results__inner.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.search_results__inner.os-theme-light>.os-scrollbar>.os-scrollbar-track {
  border-radius: 0
}

.search_results__inner .os-scrollbar.os-scrollbar-horizontal {
  background-color: #eee
}

.search_results table {
  width: 100%
}

.search_results table td {
  padding: 20px 5px
}

@media screen and (min-width: 1180px) {
  .search_results table td {
    padding: 25px 17px
  }
}

.search_results table thead td {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: .02em;
  color: #464c52;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center
}

.search_results table thead td:first-child {
  padding-left: 0;
  text-align: left
}

.search_results table tbody tr {
  border-bottom: 1px solid #82a1cf
}

.search_results table tbody td {
  text-align: center;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 120%;
  color: #464c52
}

.search_results table tbody td:first-child {
  padding-left: 0;
  text-align: left
}

.search_results table tbody td a {
  color: inherit
}

.search_results a:hover {
  text-decoration: underline
}

.search_results__col--name {
  min-width: 130px
}

@media screen and (min-width: 1180px) {
  .search_results__col--name {
    min-width: 200px
  }
}

.search_results__col--prop {
  min-width: 110px
}

.search_results__col--doc {
  min-width: 160px
}

.search_results__col--price {
  min-width: 125px
}

.search_results__col--to_cart {
  min-width: 115px
}

.search_results__add_to_cart {
  margin-left: auto;
  margin-right: auto;
  width: 20px;
  height: 20px;
  display: block;
  outline: none
}

.search_results__add_to_cart:hover .search_results__add_to_cart_icon,
.search_results__add_to_cart--active .search_results__add_to_cart_icon {
  fill: #c25a60
}

.search_results__add_to_cart_icon {
  width: 20px;
  height: 20px;
  fill: #464c52
}

.search_results__show_more {
  width: 260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}

.select_city {
  background-color: #fff;
  border-radius: 20px;
  padding: 60px 30px;
  width: 1200px;
  max-width: 100%
}

@media screen and (min-width: 768px) {
  .select_city {
    padding: 92px 76px;
    margin-left: auto;
    margin-right: auto
  }
}

.select_city__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #5977a4;
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 30px
}

@media screen and (min-width: 768px) {
  .select_city__title {
    font-size: 2.875rem;
    line-height: 3.4375rem;
    margin-bottom: 60px
  }
}

@media screen and (min-width: 768px) {
  .select_city__cities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@supports (display:grid) {
  @media screen and (min-width: 768px) {
    .select_city__cities {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-height: 1200px
    }
  }

  @media screen and (min-width: 1180px) {
    .select_city__cities {
      max-height: 800px
    }
  }

  @media screen and (min-width: 1360px) {
    .select_city__cities {
      max-height: 620px
    }
  }
}

.select_city__city_list {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 38px
}

@media screen and (min-width: 768px) {
  .select_city__city_list {
    margin-bottom: 26px
  }
}

.select_city__city_list:last-child {
  margin-bottom: 0
}

@supports (display:grid) {
  .select_city__city_list {
    width: unset
  }
}

.select_city__city_key {
  margin-right: 15px;
  background-color: #c25a60;
  color: #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.375rem;
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 5px
}

@media screen and (min-width: 768px) {
  .select_city__city_key {
    margin-top: 0
  }
}

.select_city__item_city {
  display: block;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 2.375rem;
  color: rgba(23, 25, 27, .8);
  cursor: pointer;
  margin: 10px 0
}

@media screen and (min-width: 768px) {
  .select_city__item_city {
    font-size: 1.375rem;
    line-height: 1.625rem
  }
}

.select_cb {
  position: relative;
  max-width: 100%;
  width: 100%
}

.select_cb--actvie {
  z-index: 10
}

@media screen and (min-width: 768px) {
  .select_cb {
    width: 300px
  }
}

.select_cb__top {
  height: 70px;
  padding: 25px 50px 25px 20px;
  background-color: #fff;
  border-radius: 5px;
  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;
  cursor: pointer
}

.select_cb__top--actvie {
  z-index: 6;
  position: relative;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select_cb__top * {
  pointer-events: none
}

.select_cb__name {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .02em;
  color: #17191b;
  opacity: .8;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.1875rem
}

.select_cb__arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.select_cb__arrow--actvie .select_cb__arrow_icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.select_cb__arrow_icon {
  width: 14.98px;
  height: 9.06px;
  fill: #17191b;
  opacity: .8;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  -o-transition: transform .25s
}

.select_cb__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background-color: #fff;
  z-index: 5;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 20px;
  display: none;
  -webkit-transition: -webkit-box-shadow .25s;
  transition: -webkit-box-shadow .25s;
  transition: box-shadow .25s;
  transition: box-shadow .25s, -webkit-box-shadow .25s;
  -o-transition: box-shadow .25s;
  max-height: 300px;
  overflow-y: auto
}

.select_cb__content--actvie {
  display: block;
  -webkit-box-shadow: -5px 13px 36px rgba(0, 0, 0, .1);
  box-shadow: -5px 13px 36px rgba(0, 0, 0, .1)
}

.select_cb__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 15px;
  cursor: pointer
}

.select_cb__checkbox:last-child {
  margin-bottom: 0
}

.select_cb__checkbox--checked .select_cb__checkbox_icon,
.select_cb__checkbox--checked .select_cb__checkbox_fake {
  opacity: .8
}

.select_cb__checkbox_fake {
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  border: 2px #17191b solid;
  border-radius: 3px;
  width: 15px;
  height: 15px;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s;
  opacity: .2
}

.select_cb__checkbox_icon {
  width: 9px;
  height: 9px;
  fill: #17191b;
  opacity: 0;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s
}

.select_cb__checkbox_real {
  display: none
}

.select_cb__checkbox_text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .02em;
  color: #17191b;
  opacity: .8;
  font-size: .875rem;
  line-height: 1.0625rem
}



.services__desc {
  margin-bottom: 31px;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #fff
}

@media screen and (min-width: 1360px) {
  .services__desc {
    display: none
  }
}

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

.services__item {
  width: 24%;
  min-height: 266px;
  margin: 0 .5% 1%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  position: relative;
  outline: none
}

.slick-initialized .services__item.slick-slide {
  margin: 0 25px
}

@media screen and (min-width: 768px) {
  .slick-initialized .services__item.slick-slide {
    margin: 0 15px
  }
}

@media screen and (min-width: 1360px) {
  .slick-initialized .services__item.slick-slide {
    margin: 0
  }
}

.services__item--text.slick-slide {
  display: none
}

.services__item--text {
  width: 100%;
  margin-bottom: 25px
}

@media screen and (min-width: 1360px) {
  .services__item:before {
    content: "";
    display: block;
    left: 6px;
    right: 6px;
    top: 6px;
    bottom: 6px;
    background-color: #82a1cf;
    opacity: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    position: absolute;
    z-index: 2
  }

  .services__item:hover:before {
    opacity: .6
  }

  .services__item:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    border: 6px solid #82a1cf;
    opacity: .6
  }

  .services__item--text {
    display: block;
    min-height: 0
  }

  .services__item--text:after,
  .services__item--text:before {
    display: none
  }
}

.services__item--hidden {
  display: none
}

@supports (display:grid) {
  @media screen and (min-width: 1360px) {
    .services__list {
      display: grid;
      gap: 32px;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-auto-rows: minmax(auto, auto);
      grid-template-areas: "in_1 in_1 in_1 in_2""in_3 in_4 in_5 in_2""in_3 in_6 in_7 in_8"
    }

    .services__list--show_all {
      grid-template-areas: "in_1 in_1 in_1 in_2""in_3 in_4 in_5 in_2""in_3 in_6 in_7 in_8""in_9 in_10 in_11 in_12""in_13 in_14 in_15 in_15""in_16 in_17 in_18 in_19"
    }
  }

  .services__item {
    width: 266px;
    min-height: 266px
  }

  @media screen and (min-width: 1360px) {
    .services__item {
      width: auto;
      margin: 0
    }

    .services__item:nth-child(1) {
      grid-area: in_1;
      min-height: 133px
    }

    .services__item:nth-child(2) {
      grid-area: in_2;
      min-height: 414px
    }

    .services__item:nth-child(2) .services__item_caption {
      top: auto;
      bottom: 165px
    }

    .services__item:nth-child(3) {
      grid-area: in_3
    }

    .services__item:nth-child(4) {
      grid-area: in_4
    }

    .services__item:nth-child(5) {
      grid-area: in_5
    }

    .services__item:nth-child(6) {
      grid-area: in_6
    }

    .services__item:nth-child(7) {
      grid-area: in_7
    }

    .services__item:nth-child(8) {
      grid-area: in_8
    }

    .services__item:nth-child(9) {
      grid-area: in_9
    }

    .services__item:nth-child(10) {
      grid-area: in_10
    }

    .services__item:nth-child(11) {
      grid-area: in_11
    }

    .services__item:nth-child(12) {
      grid-area: in_12
    }

    .services__item:nth-child(13) {
      grid-area: in_13
    }

    .services__item:nth-child(14) {
      grid-area: in_14
    }

    .services__item:nth-child(15) {
      grid-area: in_15
    }

    .services__item:nth-child(16) {
      grid-area: in_16
    }

    .services__item:nth-child(17) {
      grid-area: in_17
    }

    .services__item:nth-child(18) {
      grid-area: in_18
    }

    .services__item:nth-child(19) {
      grid-area: in_19
    }

    .services__item--hidden {
      display: none
    }
  }
}

.services__item_caption {
  position: absolute;
  top: 38px;
  left: 0;
  width: 200px;
  padding: 9px 10px 9px 16px;
  z-index: 3;
  color: #fff;
  color: #fff;
  min-height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 6px solid #c25a60;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.0625rem;
  letter-spacing: .02em;
  text-transform: uppercase
}

.services__item_caption:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background-color: #000;
  opacity: .7
}

@media screen and (min-width: 1360px) {
  .services__item_caption {
    font-size: 1rem;
    line-height: 1.375rem
  }
}

.services__item_text {
  display: none
}

@media screen and (min-width: 1360px) {
  .services__item_text {
    font-family: 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #fff;
    display: block
  }
}

.services__list_show_more {
  margin: 0 auto;
  min-width: unset
}

@media screen and (min-width: 1360px) {
  .services__list_show_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 64px auto 0;
    min-width: 260px
  }
}

.services__slider {
  position: relative
}

.services__slider_controls {
  position: absolute;
  left: -30px;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  pointer-events: none
}

@media (max-width: 355px) {
  .services__slider_controls {
    left: -15px;
    right: -15px
  }
}

@media screen and (min-width: 1360px) {
  .services__slider_controls {
    display: none
  }
}

.services__slider_control {
  width: 32px;
  height: 32px;
  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;
  pointer-events: all
}

.services__slider_control_icon {
  fill: #fff;
  width: 5.28px;
  height: 9.32px;
  opacity: 1
}

.slider_controls {
  position: absolute;
  left: -30px;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  pointer-events: none
}

@media (max-width: 355px) {
  .slider_controls {
    left: -15px;
    right: -15px
  }
}

.slider_controls__i {
  width: 52px;
  height: 52px;
  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;
  pointer-events: all;
  border: solid 1px var(--color2);
  border-radius: 50%
}

.slider_controls__icon {
  fill: #17191b;
  width: 5.28px;
  height: 9.32px;
  opacity: .6
}

.snp_info {
  padding-bottom: 75px
}

@media screen and (min-width: 1180px) {
  .snp_info {
    padding-bottom: 110px
  }
}

.snp_info__block+.snp_info__block {
  margin-top: 40px
}

.snp_info__block_title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #17191b;
  opacity: .8;
  font-size: 19px;
  line-height: 23px;
  margin-bottom: 16px
}

@media screen and (min-width: 1180px) {
  .snp_info__block_title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 24px
  }
}

.snp_info__block_text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #17191b;
  opacity: .8;
  font-size: 14px;
  line-height: 20px
}

@media screen and (min-width: 1180px) {
  .snp_info__block_text {
    font-size: 16px;
    line-height: 22px
  }
}

.specials_list {
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .specials_list {
    padding-bottom: 120px
  }
}

.specials_list__item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 46px;
  width: 25%
}

.specials_list__item.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  min-height: 100%
}

.specials_list__slider {
  position: relative
}

.specials_list__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px
}

@media screen and (min-width: 1180px) {
  .specials_list__slider_controls {
    display: none
  }
}

.specials_list__show_more {
  width: 260px
}

.specials_item {
  border: 1px solid #82a1cf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 10px 10px 25px;
  display: block;
  width: 200px;
  min-height: 100%
}

@media screen and (min-width: 1180px) {
  .specials_item {
    width: 100%
  }
}

.specials_item__link {
  display: block
}

.specials_item__img {
  width: 100%;
  margin-bottom: 28px;
  opacity: 1;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s
}

.specials_item__link:hover .specials_item__img {
  opacity: .7
}

.specials_item__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #464c52;
  margin-bottom: 14px
}

.specials_item__desc {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 180%;
  color: #757f89;
  margin-bottom: 12px
}

.specials_item__price {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: .02em;
  color: #c25a60
}

.staff {
  margin-bottom: 40px
}

.staff:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 1180px) {
  .staff {
    margin-bottom: 15px
  }
}

.staff__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: var(--color2);
  font-size: 1.125rem;
  margin-bottom: 35px
}

@media screen and (min-width: 1180px) {
  .staff__title {
    font-size: 1.375rem;
    margin-bottom: 30px
  }
}

.staff__slider {
  position: relative
}

@media screen and (min-width: 1180px) {
  .staff__slider_controls {
    display: none
  }
}

@media screen and (min-width: 1180px) {
  .staff__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (min-width: 1180px) {
  .staff__item {
    padding: 0 5px;
    margin-bottom: 40px;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }
}

.staff__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
  border-radius: 10px
}

.staff__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  text-align: center;
  color: #17191b;
  opacity: .8;
  font-size: .875rem
}

@media screen and (min-width: 1180px) {
  .staff__text {
    font-size: 1rem;
    padding: 0 10px
  }
}

.staff__name {
  font-weight: 700;
  font-size: 20px
}

.testimonials__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 30px
}

.testimonials__item {
  margin-bottom: 45px
}

.testimonials__top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px
}

.testimonials__name {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
  color: #82a1cf;
  font-size: 1rem;
  line-height: 1.1875rem
}

.testimonials__rating {
  margin-left: 10px
}

@media screen and (min-width: 768px) {
  .testimonials__rating {
    margin-right: 20px
  }
}

.testimonials__star {
  width: 18px;
  height: 18px;
  fill: #5977a4
}

.testimonials__star--active {
  fill: #dec27b
}

.testimonials__send_form {
  width: 100%;
  color: #fff;
  text-decoration: underline;
  margin-top: 15px
}

@media screen and (min-width: 768px) {
  .testimonials__send_form {
    width: unset;
    margin-top: 0
  }
}

.testimonials__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #fff;
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 1.375rem
}

.testimonials__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -30px
}

.testimonials__photo {
  width: 100%
}

.testimonials__show_more {
  min-height: 80px;
  min-width: 260px;
  padding: 28px 64px;
  margin-left: auto;
  margin-right: auto
}

.testimonials__show_more * {
  pointer-events: none
}

.testimonials__pagination {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px
}

.testimonials__pagination_item {
  color: #fff;
  color: #fff;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .02em;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 10px;
  margin: 0 10px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent
}

.testimonials__pagination_item--active {
  border-bottom-color: #c25a60
}

.testimonials__pagination_item--start,
.testimonials__pagination_item--prev,
.testimonials__pagination_item--next,
.testimonials__pagination_item--end {
  padding: 0;
  -ms-flex-negative: 0px;
  flex-shrink: 0px;
  border-bottom-color: transparent
}

.testimonials__pagination_icon {
  width: 10px;
  height: 10px;
  fill: #fff
}

.tabs {
  background-color: var(--color1);
  color: var(--color2);
  padding: 80px 0
}

@media screen and (min-width: 1180px) {
  .tabs {
    padding: 120px 0
  }
}

.tabs__controls {
  margin-bottom: 60px
}

.tabs__controls>* {
  margin-bottom: 21px
}

.tabs__controls>*:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .tabs__controls>* {
    margin-bottom: 0
  }
}

.tabs__control {
  background-color: #fff;
  color: #000;
  width: 100%;
  outline: none
}

.tabs__control * {
  pointer-events: none
}

.tabs__control:hover,
.tabs__control--active {
  background-color: var(--color3);
  color: var(--color2)
}

.tabs__tabs {
  position: relative;
  -webkit-transition: height .4s, min-height .4s;
  -o-transition: height .4s, min-height .4s;
  transition: height .4s, min-height .4s
}

.tabs__tab {
  pointer-events: none
}

.tabs__tab--vait {
  display: block !important;
  height: auto;
  opacity: 0;
  position: absolute
}

.tabs__tab--active {
  display: block;
  pointer-events: all
}

.trusting_companies {
  padding: 81px 0 86px
}

@media screen and (min-width: 768px) {
  .trusting_companies {
    padding: 110px 0 120px
  }
}

.trusting_companies__title {
  text-align: center;
  margin-bottom: 33px;
  color: #000
}

@media screen and (min-width: 768px) {
  .trusting_companies__title {
    margin-bottom: 45px
  }
}

@media (max-width: 1365.5px) {
  .trusting_companies__slider_wrap {
    max-width: none;
    width: 100%;
    padding: 0
  }
}

.trusting_companies__slide {
  padding: 0 22px;
  outline: none
}

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

.text_block_1__title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 24px
}

@media screen and (min-width: 1180px) {
  .text_block_1__title {
    margin-bottom: 30px
  }
}

.text_block_1__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1rem;
  color: var(--color2);
  margin-bottom: 24px
}

.text_block_1__text a {
  color: var(--color2);
  text-decoration: underline
}

@media screen and (min-width: 1180px) {
  .text_block_1__text {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 0
  }
}

.testimonials_form {
  padding-left: 5px;
  padding-right: 5px
}

.testimonials_form__inner {
  background-color: #fff;
  border: 1px solid #82a1cf;
  border-radius: 20px;
  padding: 60px 30px
}

@media screen and (min-width: 768px) {
  .testimonials_form__inner {
    padding: 60px
  }
}

.testimonials_form__title {
  color: #17191b;
  margin-bottom: 38px
}

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

.testimonials_form__form .input {
  height: 76px;
  margin-bottom: 20px
}

.testimonials_form__form .input--textarea {
  height: 222px;
  padding: 25px 22px
}

@media screen and (min-width: 768px) {
  .testimonials_form__form .input:last-child {
    margin-bottom: 0
  }
}

.testimonials_form__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px
}

@media screen and (min-width: 768px) {
  .testimonials_form__rating {
    margin-bottom: 78px
  }
}

.testimonials_form__rating_stars {
  margin-left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.testimonials_form__rating_star {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.testimonials_form__rating_star_icon {
  width: 18px;
  height: 18px;
  fill: #5977a4;
  pointer-events: none
}

.testimonials_form__rating_star_icon--hover,
.testimonials_form__rating_star_icon--active {
  fill: #dec27b
}

.testimonials_form__inputfile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px
}

@media screen and (min-width: 768px) {
  .testimonials_form__inputfile {
    margin-bottom: 58px
  }
}

.testimonials_form__inputfile--error {
  color: #c96d72
}

.testimonials_form__inputfile--error .testimonials_form__inputfile_icon {
  fill: #c96d72
}

.testimonials_form__inputfile_count {
  z-index: 2;
  background-color: #c96d72;
  width: 15px;
  height: 15px;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  border-radius: 20px;
  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;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.testimonials_form__inputfile_text {
  margin-top: 9px;
  max-width: 280px
}

.testimonials_form__inputfile_icon {
  width: 17px;
  height: 36px;
  fill: #5977a4;
  margin-left: 19px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.testimonials_form__submit {
  width: 315px;
  max-width: 100%;
  min-height: 80px;
  padding: 28px 30px
}

.testimonials_form__politic {
  margin: 22px 0
}

.testimonials_form__politic .politic_check {
  width: unset
}

.vacancies_list {
  padding-bottom: 80px
}

@media screen and (min-width: 1180px) {
  .vacancies_list {
    padding-bottom: 110px
  }
}

.vacancy {
  width: 560px;
  max-width: 100%
}

.vacancy__top {
  padding: 18px 15px;
  border-left: #445576 6px solid;
  background-color: #eee;
  margin-bottom: 23px
}

@media screen and (min-width: 1180px) {
  .vacancy__top {
    width: 542px;
    padding: 15px
  }
}

.vacancy__caption {
  text-transform: uppercase;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #c25a60;
  font-size: 19px;
  line-height: 120%;
  margin-bottom: 13px
}

@media screen and (min-width: 1180px) {
  .vacancy__caption {
    font-size: 22px;
    margin-bottom: 10px
  }
}

.vacancy__top_desc {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 120%;
  color: #464c52
}

.vacancy__top_desc a {
  color: inherit
}

@media screen and (min-width: 1180px) {
  .vacancy__top_desc {
    font-size: 14px
  }
}

.vacancy__info {
  margin-bottom: 30px
}

.vacancy__info:last-child {
  margin-bottom: 0
}

.vacancy__info_caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #757f89;
  font-size: 19px;
  margin-bottom: 10px
}

@media screen and (min-width: 1180px) {
  .vacancy__info_caption {
    font-size: 22px;
    margin-bottom: 14px
  }
}

.ul,
.content ul {
  margin: 15px 0;
  padding-left: 20px
}

@media screen and (min-width: 1180px) {

  .ul,
  .content ul {
    padding-left: 25px
  }
}

.ul li,
.content ul li {
  position: relative;
  padding-left: 24px
}

.ul li:before,
.content ul li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  position: absolute;
  left: 0;
  top: 7px;
  background: #5977a4
}

.ol,
.content ol {
  margin: 15px 0;
  padding: 0;
  padding-left: 20px;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.375rem;
  counter-reset: myCounter
}

@media screen and (min-width: 1180px) {

  .ol,
  .content ol {
    padding-left: 25px
  }
}

.ol li,
.content ol li {
  list-style: none;
  color: #17191b
}

.ol li:before,
.content ol li:before {
  counter-increment: myCounter;
  content: counters(myCounter, ".") ".";
  display: inline-block;
  color: var(--color2);
  margin-right: 11px;
  line-height: inherit;
  width: auto;
  font-weight: 700;
  text-align: right;
  min-width: 24px;
  margin-left: -14px
}

.ol li li:before,
.content ol li li:before {
  margin-left: 0
}

.content {
  font-family: 'Gilroy', sans-serif;
  color: #464c52;
  font-weight: 300;
  line-height: 1.4;
  font-size: 14px;
  padding-bottom: 20px
}

@media screen and (min-width: 1180px) {
  .content {
    font-size: 16px;
    padding-bottom: 40px
  }
}

.content>*:first-child {
  margin-top: 0
}

.content>*:last-child {
  margin-bottom: 0
}

.content h1,
.content .h1,
.content h2,
.content .h2,
.content h3,
.content .h3,
.content h4,
.content .h4,
.content h5,
.content .h5,
.content h6,
.content .h6 {
  font-family: 'Gilroy', sans-serif;
  font-weight: 500;
  color: var(--color2);
  line-height: 1.2;
  margin: 25px 0 15px
}

.content h1,
.content .h1 {
  font-size: 30px
}

@media screen and (min-width: 1180px) {

  .content h1,
  .content .h1 {
    font-size: 46px
  }
}

.content h2,
.content .h2 {
  font-size: 27px
}

@media screen and (min-width: 1180px) {

  .content h2,
  .content .h2 {
    font-size: 40px
  }
}

.content h3,
.content .h3 {
  font-size: 24px
}

@media screen and (min-width: 1180px) {

  .content h3,
  .content .h3 {
    font-size: 36px
  }
}

.content h4,
.content .h4 {
  font-size: 21px
}

@media screen and (min-width: 1180px) {

  .content h4,
  .content .h4 {
    font-size: 30px
  }
}

.content h5,
.content .h5 {
  font-size: 18px
}

@media screen and (min-width: 1180px) {

  .content h5,
  .content .h5 {
    font-size: 24px
  }
}

.content h6,
.content .h6 {
  font-size: 14px
}

@media screen and (min-width: 1180px) {

  .content h6,
  .content .h6 {
    font-size: 16px
  }
}

.content a {
  color: #5977a4;
  text-decoration: underline
}

.content .page_404__back_to_start {
  color: #c25a60;
  text-decoration: unset
}

.content .page_404__back_to_start:hover {
  color: #fff
}

.content .news_list__item {
  text-decoration: unset
}

.content p {
  margin: 15px 0
}

.content strong,
.content b {
  font-weight: 700
}

.content em {
  font-style: italic
}

.content s {
  text-decoration: line-through
}

.content u {
  text-decoration: underline
}

.content table {
  border-collapse: collapse;
  width: 100%;
  margin: 15px 0
}

.content table td {
  padding: 10px;
  border: #5977a4 1px solid
}

.content table thead td {
  font-weight: 700;
  text-align: center
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
  filter: alpha(opacity=80)
}

.uk-panel.uk-overlay-hover {
  border: 1px solid #dadada;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  padding: 7%;
}

.uk-overlay img {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

.uk-text-center.uk-margin.uk-margin-top-remove {
  text-align: left !important;
}

h3.uk-panel-title {
  font-size: 18px;
  font-weight: bold;
}

.uk-margin {
  font-size: 14px;
}

.uk-overlay {
  border-radius: 15px;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #ccc
}

.mfp-preloader a:hover {
  color: #fff
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}

.mfp-ie7 .mfp-img {
  padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
  padding: 0
}

.mfp-ie7 .mfp-content {
  padding-top: 44px
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}

.show_important.hidden {
  display: inline-block !important
}

.js #msCart .input_number__control_up,
.js #msCart .input_number__control_down {
  display: flex !important;
  width: 100% !important;
  outline: none !important
}

#mse2_mfilter.msearch2 .select_cb {
  transition: opacity .33s
}

#mse2_mfilter.msearch2.loading .select_cb {
  pointer-events: none;
  opacity: .5
}

#mse2_mfilter.msearch2.loading .select_cb.select_cb--actvie {
  pointer-events: auto;
  opacity: 1
}

.logo_img {
  min-height: 40px !important;
  width: 200px;
}



.wpcf7-form-control-wrap.tel-783 {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.wpcf7-form-control-wrap.text-124 {
  width: 100%
}

.home .hero__card {
  background: none;
}

.hero__cards_item {
  padding-bottom: 90px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}

.home .hero__cards_item:nth-child(1) {
  background: #f9de53 url(/wp-content/themes/tantal/assets/images/home_icon_service_01.png) no-repeat 80% 88%;
  background-size: 42%;
}

.home .hero__cards_item:nth-child(2) {
  /*    background: #f9de53 url(/wp-content/themes/tantal/assets/images/home_icon_service_03.png) no-repeat 75% 90%;
    background-size: 50%;*/
  background: #f9de53 url(https://cdn-icons-png.flaticon.com/512/2976/2976410.png) no-repeat 80% 78%;
  background-size: 32%;
}

.home .hero__cards_item:nth-child(3) {
  background: #f9de53 url(/wp-content/themes/tantal/assets/images/home_icon_service_02_.png) no-repeat 80% 83%;
  background-size: 38%;
}

.home .hero__cards_item:nth-child(4) {
  background: #f9de53 url(/wp-content/themes/tantal/assets/images/home_icon_service_04.png) no-repeat 75% 88%;
  background-size: 40%;
}

.home .hero__cards_item:nth-child(5) {
  background: #f9de53 url(/wp-content/themes/tantal/assets/images/home_icon_service_05_.png) no-repeat 83% 88%;
  background-size: 35%;
}

.home .hero__cards_item:nth-child(6) {
  background: #f9de53 url(/wp-content/themes/tantal/assets/images/home_icon_service_06.png) no-repeat 80% 88%;
  background-size: 40%;
}



@media (max-width: 767px) {
  .home .hero__cards_item:nth-child(1) {
    background: #f9de53 url(/wp-content/uploads/2022/09/home_icon1.png) no-repeat 50% 96%;
    background-size: 45%;
  }

  .home .hero__cards_item:nth-child(2) {
    background: #f9de53 url(/wp-content/uploads/2022/09/home_icon2.png) no-repeat 50% 98%;
    background-size: 45%;
  }

  .home .hero__cards_item:nth-child(3) {
    background: #f9de53 url(/wp-content/uploads/2022/09/home_icon3.png) no-repeat 50% 100%;
    background-size: 45%;
  }

  .home .hero__cards_item:nth-child(4) {
    background: #f9de53 url(/wp-content/uploads/2022/09/home_icon4.png) no-repeat 100% 100%;
    background-size: 45%;
  }




  .footer_left {
    margin: auto;
  }

  .footer_right {
    margin: 10% auto 0%;
    display: block;
    text-align: center;
  }
}

.title_block {
  font: 600 22px/24px 'Gilroy', Sans-serif;
  text-transform: uppercase;
  margin: 30px 0px 30px 20px;
  text-align: center;
}

.title_block strong {
  background: #f9de53;
  padding: 0px 12px;
  color: #2c2c2c;
  margin: 0px 10px;
}

.home_pluses {
  overflow: hidden;
  text-align: center;
}

.home_col_pluses {
  float: left;
  width: 50%;
  padding: 0% 2%;
}

.home_col_pluses_add {
  float: left;
  width: 33.33333%;
  padding: 25px 40px 25px 0px;
}

.home_col_pluses_add img {
  float: left;
  max-width: 90px;
  margin: -25px 30px 0px 0px;
}

ul.home_pluses_list li {
  list-style-type: disc;
  list-style-position: inside;
  padding: 3px 0px;
}

.cat_pluses {
  margin: 3% 0px;
  overflow: hidden;
}

.cat_intro {
  font: 600 18px/24px 'Gilroy', Sans-serif;
  border-left: 8px solid #f9de53;
  padding: 10px 10px 10px 40px;
  margin-top: 4%;
}

ul.cat_pluses_list {
  margin: 2% 0px;
}

.catalog_wrapper {}

.catalog_sidebar {
  width: 25%;
  padding-right: 3%;
  float: left;
  position: relative;
  z-index: 99;
}

.catalog_category__slider {}

/*
.post-type-archive .catalog_category__item {
    height: auto;
}

.post-type-archive a.catalog_category__item .product_catalog__text.yellow {
    width: fit-content;
    display: inline-block;
    padding: 10px 20px;
    right: auto;
    left: auto;
    margin-top: -12%;
}
.post-type-archive a.catalog_category__item .product_catalog__text.yellow p.catalog_category__item_name {
    font: 600 13px/16px 'Gilroy', sans-serif;
    text-align: left;
}*/

.catalog_category__item {
  height: auto;
  padding: 0 10px;
}

a.catalog_category__item .product_catalog__text.yellow,
a.catalog_category__item .product_catalog__text.yellow {
  width: fit-content;
  display: inline-block;
  padding: 10px 20px;
  right: auto;
  left: auto;
  margin-top: -12%;
}

a.catalog_category__item .product_catalog__text.yellow p.catalog_category__item_name,
a.catalog_category__item .product_catalog__text.yellow p.product_catalog__caption {
  font: 600 13px/16px 'Gilroy', sans-serif;
  text-align: left;
}

.catalog_category__item_img {
  border-radius: 10px;
  width: auto;
}

.post-type-archive .catalog_category__item_img {
  height: auto;
}

.post-type-archive-uslugi .catalog_category__item_img,
.post-type-archive-proizvodstvo .catalog_category__item_img {
  height: 200px;
  object-fit: cover;
}

.catalog_category__slide {
  padding: 0px 2px;
}

@media (max-width: 767px) {
  .home_col_pluses {
    float: none;
    width: 100%;
  }

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

  .catalog_category__slider {
    float: none;
  }
}

.iksm-term__inner {
  border-left: 4px solid #f9de53 !important;
}

.iksm-term--child .iksm-term__inner:hover {
  background-color: #2c2c2c !important;
  color: #fff !important;
}

.lswssp-logo-title {
  margin: 0;
  color: #212222;
  font-size: 24px;
  font-weight: 600;
}

img.lswssp-logo-img {
  height: 450px;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  -o-border-radius: 12px !important;
  border-radius: 12px !important;
  min-height: 250px !important;
}

.trusting_companies img.lswssp-logo-img {
  height: auto !important;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  -o-border-radius: 12px !important;
  border-radius: 12px !important;
  min-height: auto !important;
}

.action_cta_wrapper {
  padding: 7% 0%;
  background: url(/wp-content/themes/tantal/assets/images/bg_cta_action.jpg) no-repeat 50% 50% fixed;
  background-size: cover;
  color: #fff;
  margin-top: 1%;
}

.action_cta {
  margin-top: 4%;
}

.action_title {
  padding: 12px 0px 0px 0px;
  font: 600 36px/40px 'Gilroy', Arial, sans-serif;
  float: left;
  text-transform: uppercase;
}

.action_cta_wrapper input {
  font: 400 17px/20px 'Gilroy', Arial, sans-serif;
  padding: 14px 35px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  border: 0;
  margin-right: 10px;
  width: 100%;
  max-width: 300px;
}

.action_cta_wrapper input[type="submit"] {
  font: 700 17px/20px 'Gilroy', Arial, sans-serif;
  text-transform: uppercase;
  background: #f9de53;
  color: #212222;
}

.hero__top_bg {
  overflow: hidden;
}

.progressbar {
  counter-reset: step;
}

.progressbar li {
  slist-style: none;
  display: inline-block;
  width: 19%;
  position: relative;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
}

.progressbar li:before {
  content: '■';
  counter-increment: step;
  width: 21px;
  height: 21px;
  line-height: 14px;
  border: 2px solid #2c2c2c;
  display: block;
  text-align: left;
  margin: 5px auto 20px auto;
  background-color: #f9de53;
  color: #f9de53;
  font-size: 30px;
}

.progressbar li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #2c2c2c;
  top: 15px;
  left: -50%;
  z-index: -1;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active {
  color: green;
}

.progressbar li.active:before {
  border-color: green;
}

.progressbar li.active+li:after {
  background-color: green;
}

.grecaptcha-badge {
  display: none
}




.single-product table {
  width: 100%; /* Таблица занимает всю ширину контейнера */
  border-collapse: collapse; /* Убираем промежутки между ячейками */
  margin: 20px 0; /* Отступы сверху и снизу */
  font-size: 16px; /* Размер шрифта */
  text-align: left; /* Текст в ячейках выравнивается влево */
}

.single-product table th, .single-product table td {
  border: 1px solid #ddd; /* Границы ячеек */
}

.single-product table th {
  background-color: #f2f2f2; /* Фон для заголовков таблицы */
  font-weight: bold; /* Жирный текст для заголовков */
}

.single-product table tr:nth-child(even) {
  background-color: #f9f9f9; /* Чередование фона для строк */
}