/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
  cursor: default;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s transform, 0.2s top;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 0.2s transform, 0.2s left;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 0.2s transform, 0.2s right;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.fancybox-active {
  height: auto;
}

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

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

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

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

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

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

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

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

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

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

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

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

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

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

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

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

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

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

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

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

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

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

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

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

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

.fancybox-button:focus {
  outline: 0;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

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

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

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

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

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: 0 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

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

.fancybox-navigation .fancybox-button {
  -webkit-background-clip: content-box;
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.85)),
    color-stop(50%, rgba(0, 0, 0, 0.3)),
    color-stop(65%, rgba(0, 0, 0, 0.15)),
    color-stop(75.5%, rgba(0, 0, 0, 0.075)),
    color-stop(82.85%, rgba(0, 0, 0, 0.037)),
    color-stop(88%, rgba(0, 0, 0, 0.019)),
    to(rgba(0, 0, 0, 0))
  );
  background: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

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

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

.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: 0 0;
  border: 4px solid #888;
  border-bottom-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

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

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

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

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

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

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

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

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #fff),
    to(#eee)
  );
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#ccc)
  );
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
}

.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: 0 0;
  border: none;
}

.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    color-stop(50%, #eee)
  );
  background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(50%, #eee),
    to(#fff)
  );
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: grey;
}

.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

@font-face {
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/ubuntu-v15-latin_cyrillic-700.woff2) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/ubuntu-v15-latin_cyrillic-regular.woff2) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/ubuntu-v15-latin_cyrillic-italic.woff2) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/ubuntu-v15-latin_cyrillic-300.woff2) format("woff2");
  font-display: swap;
}

::-webkit-input-placeholder {
  color: #636367;
}

:-moz-placeholder {
  color: #636367;
}

::-moz-placeholder {
  color: #636367;
}

:-ms-input-placeholder {
  color: #636367;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

ol,
ul {
  list-style: none;
}

body,
html {
  overflow-x: hidden;
}

body.scroll-hidden,
html.scroll-hidden {
  overflow: hidden;
}

body {
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  position: relative;
  padding-top: 80px;
}

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

button,
input,
select,
textarea {
  font-family: Ubuntu, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button {
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border: none;
  background: 0 0;
}

section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

footer {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.wrapper {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 40px;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.section-title {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 40px;
}

.breadCrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  white-space: nowrap;
  padding-bottom: 21px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.breadCrumbs::-webkit-scrollbar {
  display: none;
}

.breadCrumbs li {
  font-size: 14px;
  line-height: 1.2;
  color: #636367;
  padding-right: 24px;
  position: relative;
}

.breadCrumbs li::after {
  margin-top: -1.5px;
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23636367' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.breadCrumbs li:last-child {
  padding-right: 0;
  padding-bottom: 3px;
}

.breadCrumbs li:last-child::after {
  display: none;
}

.breadCrumbs li a {
  display: inline-block;
  color: #000;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}

.breadCrumbs li a:hover {
  color: #318959;
  border-color: rgba(49, 137, 89, 0.3);
}

.page-top-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-title {
  display: block;
  font-size: 56px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 4px;
}

.page-title b {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  height: 32px;
  background: #f1f3f2;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 6px 4px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #318959;
  -webkit-transform: translate(5px, -24px);
  -ms-transform: translate(5px, -24px);
  transform: translate(5px, -24px);
}

.prompt {
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
}

.prompt-info {
  position: absolute;
  bottom: 0;
  left: 24px;
  border-bottom: 24px;
  width: 200px;
  padding: 10px;
  border: 1px solid #cecfd2;
  font-size: 18px;
  line-height: 1.25;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.prompt:hover .prompt-info {
  opacity: 1;
  visibility: visible;
}

.filters {
  height: auto;
  white-space: nowrap;
  padding-bottom: 6px;
  margin-bottom: 18px;
  position: relative;
}

.filters::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cecfd2;
}

.filters li {
  width: auto;
  height: auto;
  padding-right: 32px;
  border-bottom: 1px solid #cecfd2;
}

.filters li:last-child {
  padding-right: 0;
}

.filters li a {
  display: inline-block;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #404145;
  padding: 16px 0;
  position: relative;
}

.filters li a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #318959;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 10;
}

.filters li a:hover {
  color: #318959;
}

.filters li a.active {
  color: #318959;
}

.filters li a.active::after {
  opacity: 1;
  visibility: visible;
}

.sidebar-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.15;
  color: #404145;
  cursor: pointer;
  z-index: 40;
}

@media only screen and (max-width: 1060px) {
  body {
    padding-top: 63px;
  }

  .wrapper {
    padding: 0 20px;
  }

  .filters li {
    padding-right: 24px;
  }

  .filters li a {
    font-size: 18px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 768px) {
  .wrapper {
    padding: 0 16px;
  }

  .section-title {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 29px;
  }

  .page-title {
    font-size: 36px;
    line-height: 1.05;
  }

  .button-center .primary-btn {
    font-size: 16px;
  }
}

.hb-ico {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  min-width: 26px;
  width: 26px;
  height: 26px;
}

.camera-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 6.1C21.2 5.9 20.8 5.9 20.5 6.1L16.1 9.1V7C16.1 5.9 15.2 5 14.1 5H4C2.9 5 2 5.9 2 7V17C2 18.1 2.9 19 4 19H14C15.1 19 16 18.1 16 17V14.9L20.4 17.9C20.6 18 20.8 18.1 21 18.1C21.2 18.1 21.3 18.1 21.5 18C21.8 17.8 22 17.5 22 17.1V7C22 6.6 21.8 6.3 21.5 6.1ZM14 17H4V7H14V11V13V17ZM20 15.1L16 12.4V11.5L20 8.8V15.1Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.search-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23404145' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L17 17' stroke='%23404145' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.basket-ico {
  min-width: 20px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.1421 2.00014L4.00913 14.1358C4.02271 14.236 4.05113 14.3314 4.0921 14.4199C4.21543 14.6862 4.45246 14.8891 4.74088 14.9662C4.82899 14.9899 4.92133 15.0017 5.01578 15.0001H16C16.4416 15.0001 16.8309 14.7105 16.9578 14.2875L19.9578 4.28749C20.0487 3.98471 19.991 3.65682 19.8023 3.40321C19.6136 3.1496 19.3161 3.00014 19 3.00014H4.31948L3.99058 0.862329C3.97826 0.772947 3.95413 0.687334 3.91981 0.607118C3.85751 0.461042 3.76213 0.334509 3.64429 0.235329C3.53497 0.143138 3.40561 0.0739612 3.26367 0.0352648C3.17434 0.0108006 3.0806 -0.00145301 2.9847 0.00013733H1C0.447715 0.00013733 0 0.447853 0 1.00014C0 1.55242 0.447715 2.00014 1 2.00014H2.1421ZM5.85794 13.0001L4.62717 5.00014H17.656L15.256 13.0001H5.85794Z' fill='%23404145'/%3E%3Cpath d='M8 18.0001C8 19.1047 7.10457 20.0001 6 20.0001C4.89543 20.0001 4 19.1047 4 18.0001C4 16.8956 4.89543 16.0001 6 16.0001C7.10457 16.0001 8 16.8956 8 18.0001Z' fill='%23404145'/%3E%3Cpath d='M17 18.0001C17 19.1047 16.1046 20.0001 15 20.0001C13.8954 20.0001 13 19.1047 13 18.0001C13 16.8956 13.8954 16.0001 15 16.0001C16.1046 16.0001 17 16.8956 17 18.0001Z' fill='%23404145'/%3E%3C/svg%3E%0A");
}

.comparison-ico {
  min-width: 16px;
  width: 16px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 2C4.44772 2 4 2.44772 4 3C4 3.55228 4.44772 4 5 4C5.55228 4 6 3.55228 6 3C6 2.44772 5.55228 2 5 2ZM2.17071 2C2.58254 0.834808 3.69378 0 5 0C6.30622 0 7.41746 0.834808 7.82929 2H15C15.5523 2 16 2.44772 16 3C16 3.55228 15.5523 4 15 4H7.82929C7.41746 5.16519 6.30622 6 5 6C3.69378 6 2.58254 5.16519 2.17071 4H1C0.447715 4 0 3.55228 0 3C0 2.44772 0.447715 2 1 2H2.17071ZM11 8C10.4477 8 10 8.44772 10 9C10 9.55229 10.4477 10 11 10C11.5523 10 12 9.55229 12 9C12 8.44772 11.5523 8 11 8ZM8.17071 8C8.58254 6.83481 9.69378 6 11 6C12.3062 6 13.4175 6.83481 13.8293 8H15C15.5523 8 16 8.44772 16 9C16 9.55229 15.5523 10 15 10H13.8293C13.4175 11.1652 12.3062 12 11 12C9.69378 12 8.58254 11.1652 8.17071 10H1C0.447715 10 0 9.55229 0 9C0 8.44772 0.447715 8 1 8H8.17071ZM5 14C4.44772 14 4 14.4477 4 15C4 15.5523 4.44772 16 5 16C5.55228 16 6 15.5523 6 15C6 14.4477 5.55228 14 5 14ZM2.17071 14C2.58254 12.8348 3.69378 12 5 12C6.30622 12 7.41746 12.8348 7.82929 14H15C15.5523 14 16 14.4477 16 15C16 15.5523 15.5523 16 15 16H7.82929C7.41746 17.1652 6.30622 18 5 18C3.69378 18 2.58254 17.1652 2.17071 16H1C0.447715 16 0 15.5523 0 15C0 14.4477 0.447715 14 1 14H2.17071Z' fill='%23404145'/%3E%3C/svg%3E%0A");
}

.arrow-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.play-yellow-ico {
  min-width: 45px;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%23FFDF36'/%3E%3Cpath d='M31 23L19 29.9282V16.0718L31 23Z' fill='white'/%3E%3C/svg%3E%0A");
}

.phone-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.83221 4H8.32216L9.76937 7.61803L7.44449 9.16795C7.16629 9.35342 6.99919 9.66565 6.99919 10C7.00173 10.0936 6.99919 10.001 6.99919 10.001L6.99919 10.002L6.9992 10.0043L6.99923 10.0093L6.99938 10.0217C6.99952 10.0309 6.99977 10.0421 7.0002 10.0552C7.00104 10.0814 7.00257 10.1153 7.00531 10.1564C7.01078 10.2385 7.0211 10.3494 7.04049 10.4852C7.07925 10.7565 7.15447 11.1281 7.30051 11.5662C7.59374 12.4459 8.16992 13.5849 9.29208 14.7071C10.4142 15.8293 11.5533 16.4054 12.433 16.6987C12.8711 16.8447 13.2427 16.9199 13.514 16.9587C13.6497 16.9781 13.7607 16.9884 13.8428 16.9939C13.8839 16.9966 13.9178 16.9981 13.944 16.999C13.9571 16.9994 13.9683 16.9997 13.9775 16.9998L13.9899 17L13.9949 17L13.9971 17L13.9982 17C13.9982 17 14.1098 16.9939 13.9992 17C14.378 17 14.7242 16.786 14.8936 16.4472L15.5633 15.1078L19.9992 15.8471V20.167C17.8881 20.4723 12.1866 20.7732 7.7063 16.2929C3.226 11.8126 3.52691 6.1111 3.83221 4ZM9.07284 10.4861L10.8788 9.28213C11.6657 8.75751 11.9776 7.75338 11.6263 6.87525L10.1791 3.25722C9.87538 2.4979 9.13996 2 8.32216 2H3.77996C2.87145 2 2.01628 2.63116 1.86713 3.6169C1.52782 5.8595 1.06597 12.481 6.29208 17.7071C11.5182 22.9332 18.1397 22.4714 20.3823 22.1321C21.368 21.9829 21.9992 21.1277 21.9992 20.2192V15.8471C21.9992 14.8694 21.2924 14.0351 20.328 13.8743L15.8921 13.135C15.026 12.9907 14.1671 13.4281 13.7745 14.2134L13.428 14.9064C13.3191 14.8796 13.1975 14.8453 13.0654 14.8013C12.4451 14.5946 11.5841 14.1707 10.7063 13.2929C9.82846 12.4151 9.40464 11.5541 9.19787 10.9338C9.142 10.7662 9.10178 10.6154 9.07284 10.4861Z' fill='white'/%3E%3C/svg%3E%0A");
}

.mail-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6C2 4.89543 2.89543 4 4 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20H4C2.89543 20 2 19.1046 2 18V6ZM5.51859 6L12 11.6712L18.4814 6H5.51859ZM20 7.32877L12.6585 13.7526C12.2815 14.0825 11.7185 14.0825 11.3415 13.7526L4 7.32877V18H20V7.32877Z' fill='white'/%3E%3C/svg%3E%0A");
}

.local-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C7.6 2 4 5.6 4 10C4 15.4 11 21.5 11.3 21.8C11.5 21.9 11.8 22 12 22C12.2 22 12.5 21.9 12.7 21.8C13 21.5 20 15.4 20 10C20 5.6 16.4 2 12 2ZM12 19.7C9.9 17.7 6 13.4 6 10C6 6.7 8.7 4 12 4C15.3 4 18 6.7 18 10C18 13.3 14.1 17.7 12 19.7ZM12 6C9.8 6 8 7.8 8 10C8 12.2 9.8 14 12 14C14.2 14 16 12.2 16 10C16 7.8 14.2 6 12 6ZM12 12C10.9 12 10 11.1 10 10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 11.1 13.1 12 12 12Z' fill='white'/%3E%3C/svg%3E%0A");
}

.tg-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.350701 8.15986L4.9488 9.83055L6.74126 15.4501C6.8192 15.8298 7.2868 15.9057 7.59854 15.6779L10.1703 13.6275C10.4041 13.3997 10.7938 13.3997 11.1055 13.6275L15.7036 16.893C16.0154 17.1208 16.483 16.9689 16.5609 16.5892L19.99 0.641807C20.0679 0.262107 19.6782 -0.11759 19.2886 0.0342903L0.350701 7.17265C-0.1169 7.32453 -0.1169 8.00798 0.350701 8.15986ZM6.50747 8.9952L15.5477 3.60347C15.7036 3.52753 15.8595 3.75535 15.7036 3.83129L8.29993 10.5899C8.06613 10.8178 7.83233 11.1215 7.83233 11.5012L7.59854 13.3238C7.59854 13.5516 7.20886 13.6275 7.13093 13.3238L6.19572 9.98242C5.96192 9.60273 6.1178 9.14708 6.50747 8.9952Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.watsapp-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9268 3.0625C15.9512 1.09375 13.3171 0 10.5366 0C4.7561 0 0.0731696 4.66667 0.0731696 10.4271C0.0731696 12.25 0.585366 14.0729 1.46341 15.6042L0 21L5.56098 19.5417C7.09756 20.3438 8.78049 20.7812 10.5366 20.7812C16.3171 20.7812 21 16.1146 21 10.3542C20.9268 7.65625 19.9024 5.03125 17.9268 3.0625ZM15.5854 14.1458C15.3659 14.7292 14.3415 15.3125 13.8293 15.3854C13.3902 15.4583 12.8049 15.4583 12.2195 15.3125C11.8537 15.1667 11.3415 15.0208 10.7561 14.7292C8.12195 13.6354 6.43903 11.0104 6.29268 10.7917C6.14634 10.6458 5.19512 9.40625 5.19512 8.09375C5.19512 6.78125 5.85366 6.19792 6.07317 5.90625C6.29268 5.61458 6.58536 5.61458 6.80488 5.61458C6.95122 5.61458 7.17073 5.61458 7.31707 5.61458C7.46341 5.61458 7.68293 5.54167 7.90244 6.05208C8.12195 6.5625 8.63414 7.875 8.70731 7.94792C8.78049 8.09375 8.78049 8.23958 8.70731 8.38542C8.63414 8.53125 8.56097 8.67708 8.41463 8.82292C8.26829 8.96875 8.12195 9.1875 8.04878 9.26042C7.90244 9.40625 7.7561 9.55208 7.90244 9.77083C8.04878 10.0625 8.56097 10.8646 9.36585 11.5937C10.3902 12.4687 11.1951 12.7604 11.4878 12.9063C11.7805 13.0521 11.9268 12.9792 12.0732 12.8333C12.2195 12.6875 12.7317 12.1042 12.878 11.8125C13.0244 11.5208 13.2439 11.5938 13.4634 11.6667C13.6829 11.7396 15 12.3958 15.2195 12.5417C15.5122 12.6875 15.6585 12.7604 15.7317 12.8333C15.8049 13.0521 15.8049 13.5625 15.5854 14.1458Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.vider-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2539 0.545914C12.4424 -0.181971 8.48429 -0.181971 4.67277 0.545914C2.98691 0.909856 0.861257 2.94793 0.494764 4.54928C-0.164922 7.67919 -0.164922 10.8819 0.494764 14.0118C0.934555 15.6131 3.06021 17.6512 4.67277 18.0152C4.74607 18.0152 4.81937 18.0879 4.81937 18.1607V22.7464C4.81937 22.9648 5.11257 23.1103 5.25916 22.892L7.45812 20.6355C7.45812 20.6355 9.21728 18.8158 9.51047 18.5247C9.51047 18.5247 9.58377 18.4519 9.65707 18.4519C11.856 18.5247 14.1283 18.3063 16.3272 17.9424C18.0131 17.5784 20.1387 15.5403 20.5052 13.939C21.1649 10.8091 21.1649 7.6064 20.5052 4.47649C20.0654 2.94793 17.9398 0.909856 16.2539 0.545914ZM16.3272 14.2302C15.9607 14.958 15.5209 15.5403 14.788 15.9043C14.5681 15.9771 14.3482 16.0499 14.1283 16.1227C13.8351 16.0499 13.6152 15.9771 13.3953 15.9043C11.0497 14.958 8.85079 13.6478 7.09162 11.7553C6.13874 10.6635 5.33246 9.42611 4.67277 8.11592C4.37958 7.46082 4.08639 6.87851 3.86649 6.22342C3.6466 5.64111 4.01309 5.0588 4.37958 4.62207C4.74607 4.18534 5.18586 3.89418 5.69895 3.67582C6.06544 3.45745 6.43194 3.60303 6.72513 3.89418C7.31152 4.62207 7.8979 5.34995 8.3377 6.15063C8.63089 6.66015 8.55759 7.24245 8.0445 7.6064C7.8979 7.67919 7.82461 7.75198 7.67801 7.89755C7.60471 7.97034 7.45811 8.04313 7.38481 8.1887C7.23822 8.40707 7.23822 8.62544 7.31152 8.8438C7.8979 10.5179 8.99738 11.8281 10.6832 12.556C10.9764 12.7016 11.1963 12.7744 11.5628 12.7744C12.0759 12.7016 12.2958 12.1193 12.6623 11.8281C13.0288 11.537 13.4686 11.537 13.9084 11.7553C14.2749 11.9737 14.6414 12.2649 15.0811 12.556C15.4476 12.8472 15.8141 13.0655 16.1806 13.3567C16.4005 13.5023 16.4738 13.8662 16.3272 14.2302ZM13.2487 8.77101C13.1021 8.77101 13.1754 8.77101 13.2487 8.77101C12.9555 8.77101 12.8822 8.62544 12.8089 8.40707C12.8089 8.26149 12.8089 8.04313 12.7356 7.89755C12.6623 7.6064 12.5157 7.31524 12.2225 7.09688C12.0759 7.02409 11.9293 6.9513 11.7827 6.87851C11.5628 6.80572 11.4162 6.80572 11.1963 6.80572C10.9764 6.73294 10.9031 6.58736 10.9031 6.36899C10.9031 6.22342 11.123 6.07784 11.2696 6.07784C12.4424 6.15063 13.322 6.80572 13.4686 8.1887C13.4686 8.26149 13.4686 8.40707 13.4686 8.47986C13.4686 8.62544 13.3953 8.77101 13.2487 8.77101ZM12.5157 5.56832C12.1492 5.42274 11.7827 5.27717 11.3429 5.20438C11.1963 5.20438 10.9764 5.13159 10.8298 5.13159C10.6099 5.13159 10.4634 4.98601 10.5366 4.76765C10.5366 4.54928 10.6832 4.4037 10.9031 4.47649C11.6361 4.54928 12.2958 4.69486 12.9555 4.98601C14.2749 5.64111 15.0079 6.73293 15.2277 8.1887C15.2277 8.26149 15.2277 8.33428 15.2277 8.40707C15.2277 8.55265 15.2277 8.69822 15.2277 8.91659C15.2277 8.98938 15.2277 9.06217 15.2277 9.13496C15.1545 9.42611 14.6414 9.4989 14.5681 9.13496C14.5681 9.06217 14.4948 8.91659 14.4948 8.8438C14.4948 8.18871 14.3482 7.53361 14.055 6.9513C13.6152 6.2962 13.1021 5.85947 12.5157 5.56832ZM16.4738 9.93563C16.2539 9.93563 16.1073 9.71727 16.1073 9.4989C16.1073 9.06217 16.034 8.62543 15.9607 8.1887C15.6675 5.85947 13.7618 3.96697 11.4895 3.60303C11.123 3.53024 10.7565 3.53024 10.4634 3.45745C10.2435 3.45745 9.95026 3.45745 9.87696 3.1663C9.80366 2.94793 10.0236 2.72957 10.2435 2.72957C10.3168 2.72957 10.3901 2.72957 10.3901 2.72957C13.3953 2.80236 10.5367 2.72957 10.3901 2.72957C13.4686 2.80236 16.034 4.84044 16.5471 7.89755C16.6204 8.40707 16.6937 8.91659 16.6937 9.4989C16.8403 9.71727 16.6937 9.93563 16.4738 9.93563Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.google-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.34166 7.44167V11.4H14.725C13.9333 13.5375 11.875 14.9625 9.5 14.9625C6.4125 14.9625 3.95833 12.5083 3.95833 9.42083C3.95833 6.33333 6.4125 3.87916 9.5 3.87916C10.6875 3.87916 11.7958 4.275 12.7458 4.90833L13.0625 5.14583L15.4375 2.05833L15.1208 1.82083C13.4583 0.633333 11.5583 0 9.5 0C4.275 0 0 4.275 0 9.5C0 14.725 4.275 19 9.5 19C14.725 19 19 14.725 19 9.5V7.52083H9.34166V7.44167Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.discord-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8914 0H2.10857C0.946286 0 0 0.92 0 2.06V15.58C0 16.72 0.946286 17.64 2.10857 17.64H13.7726L13.2274 15.79L14.544 16.98L15.7886 18.1L18 20V2.06C18 0.92 17.0537 0 15.8914 0ZM11.9211 13.06C11.9211 13.06 11.5509 12.63 11.2423 12.25C12.5897 11.88 13.104 11.06 13.104 11.06C12.6823 11.33 12.2811 11.52 11.9211 11.65C11.4069 11.86 10.9131 12 10.4297 12.08C9.44229 12.26 8.53714 12.21 7.76571 12.07C7.17943 11.96 6.67543 11.8 6.25371 11.64C6.01714 11.55 5.76 11.44 5.50286 11.3C5.472 11.28 5.44114 11.27 5.41029 11.25C5.38971 11.24 5.37943 11.23 5.36914 11.22C5.184 11.12 5.08114 11.05 5.08114 11.05C5.08114 11.05 5.57486 11.85 6.88114 12.23C6.57257 12.61 6.192 13.06 6.192 13.06C3.91886 12.99 3.05486 11.54 3.05486 11.54C3.05486 8.32 4.536 5.71 4.536 5.71C6.01714 4.63 7.42629 4.66 7.42629 4.66L7.52914 4.78C5.67771 5.3 4.824 6.09 4.824 6.09C4.824 6.09 5.05029 5.97 5.43086 5.8C6.53143 5.33 7.40571 5.2 7.76571 5.17C7.82743 5.16 7.87886 5.15 7.94057 5.15C8.568 5.07 9.27771 5.05 10.0183 5.13C10.9954 5.24 12.0446 5.52 13.1143 6.09C13.1143 6.09 12.3017 5.34 10.5531 4.82L10.6971 4.66C10.6971 4.66 12.1063 4.63 13.5874 5.71C13.5874 5.71 15.0686 8.32 15.0686 11.54C15.0686 11.54 14.1943 12.99 11.9211 13.06ZM7.13829 8.39C6.552 8.39 6.08914 8.89 6.08914 9.5C6.08914 10.11 6.56229 10.61 7.13829 10.61C7.72457 10.61 8.18743 10.11 8.18743 9.5C8.19771 8.89 7.72457 8.39 7.13829 8.39ZM10.8926 8.39C10.3063 8.39 9.84343 8.89 9.84343 9.5C9.84343 10.11 10.3166 10.61 10.8926 10.61C11.4789 10.61 11.9417 10.11 11.9417 9.5C11.9417 8.89 11.4789 8.39 10.8926 8.39Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.phone-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.83294 4H8.32289L9.7701 7.61803L7.44522 9.16795C7.16702 9.35342 6.99992 9.66565 6.99992 10C7.00246 10.0936 6.99992 10.001 6.99992 10.001L6.99992 10.002L6.99993 10.0043L6.99996 10.0093L7.00011 10.0217C7.00025 10.0309 7.00051 10.0421 7.00093 10.0552C7.00177 10.0814 7.0033 10.1153 7.00604 10.1564C7.01152 10.2385 7.02183 10.3494 7.04122 10.4852C7.07998 10.7565 7.1552 11.1281 7.30124 11.5662C7.59447 12.4459 8.17065 13.5849 9.29281 14.7071C10.415 15.8293 11.554 16.4054 12.4337 16.6987C12.8718 16.8447 13.2435 16.9199 13.5147 16.9587C13.6505 16.9781 13.7615 16.9884 13.8436 16.9939C13.8846 16.9966 13.9185 16.9981 13.9447 16.999C13.9578 16.9994 13.969 16.9997 13.9782 16.9998L13.9906 17L13.9956 17L13.9979 17L13.9989 17C13.9989 17 14.1106 16.9939 13.9999 17C14.3787 17 14.725 16.786 14.8943 16.4472L15.564 15.1078L19.9999 15.8471V20.167C17.8888 20.4723 12.1873 20.7732 7.70703 16.2929C3.22673 11.8126 3.52764 6.1111 3.83294 4ZM9.07357 10.4861L10.8795 9.28213C11.6664 8.75751 11.9783 7.75338 11.6271 6.87525L10.1798 3.25722C9.87611 2.4979 9.1407 2 8.32289 2H3.7807C2.87219 2 2.01701 2.63116 1.86786 3.6169C1.52855 5.8595 1.06671 12.481 6.29281 17.7071C11.5189 22.9332 18.1404 22.4714 20.383 22.1321C21.3688 21.9829 21.9999 21.1277 21.9999 20.2192V15.8471C21.9999 14.8694 21.2931 14.0351 20.3287 13.8743L15.8928 13.135C15.0268 12.9907 14.1678 13.4281 13.7752 14.2134L13.4287 14.9064C13.3198 14.8796 13.1982 14.8453 13.0661 14.8013C12.4459 14.5946 11.5849 14.1707 10.707 13.2929C9.82919 12.4151 9.40537 11.5541 9.1986 10.9338C9.14273 10.7662 9.10251 10.6154 9.07357 10.4861Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.mail-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6C2 4.89543 2.89543 4 4 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20H4C2.89543 20 2 19.1046 2 18V6ZM5.51859 6L12 11.6712L18.4814 6H5.51859ZM20 7.32877L12.6585 13.7526C12.2815 14.0825 11.7185 14.0825 11.3415 13.7526L4 7.32877V18H20V7.32877Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.local-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C7.6 2 4 5.6 4 10C4 15.4 11 21.5 11.3 21.8C11.5 21.9 11.8 22 12 22C12.2 22 12.5 21.9 12.7 21.8C13 21.5 20 15.4 20 10C20 5.6 16.4 2 12 2ZM12 19.7C9.9 17.7 6 13.4 6 10C6 6.7 8.7 4 12 4C15.3 4 18 6.7 18 10C18 13.3 14.1 17.7 12 19.7ZM12 6C9.8 6 8 7.8 8 10C8 12.2 9.8 14 12 14C14.2 14 16 12.2 16 10C16 7.8 14.2 6 12 6ZM12 12C10.9 12 10 11.1 10 10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 11.1 13.1 12 12 12Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.tg-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.350701 8.15986L4.9488 9.83055L6.74126 15.4501C6.8192 15.8298 7.2868 15.9057 7.59854 15.6779L10.1703 13.6275C10.4041 13.3997 10.7938 13.3997 11.1055 13.6275L15.7036 16.893C16.0154 17.1208 16.483 16.9689 16.5609 16.5892L19.99 0.641807C20.0679 0.262107 19.6782 -0.11759 19.2886 0.0342903L0.350701 7.17265C-0.1169 7.32453 -0.1169 8.00798 0.350701 8.15986ZM6.50747 8.9952L15.5477 3.60347C15.7036 3.52753 15.8595 3.75535 15.7036 3.83129L8.29993 10.5899C8.06613 10.8178 7.83233 11.1215 7.83233 11.5012L7.59854 13.3238C7.59854 13.5516 7.20886 13.6275 7.13093 13.3238L6.19572 9.98242C5.96192 9.60273 6.1178 9.14708 6.50747 8.9952Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.watsapp-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9268 3.0625C15.9512 1.09375 13.3171 0 10.5366 0C4.7561 0 0.0731696 4.66667 0.0731696 10.4271C0.0731696 12.25 0.585366 14.0729 1.46341 15.6042L0 21L5.56098 19.5417C7.09756 20.3438 8.78049 20.7812 10.5366 20.7812C16.3171 20.7812 21 16.1146 21 10.3542C20.9268 7.65625 19.9024 5.03125 17.9268 3.0625ZM15.5854 14.1458C15.3659 14.7292 14.3415 15.3125 13.8293 15.3854C13.3902 15.4583 12.8049 15.4583 12.2195 15.3125C11.8537 15.1667 11.3415 15.0208 10.7561 14.7292C8.12195 13.6354 6.43903 11.0104 6.29268 10.7917C6.14634 10.6458 5.19512 9.40625 5.19512 8.09375C5.19512 6.78125 5.85366 6.19792 6.07317 5.90625C6.29268 5.61458 6.58536 5.61458 6.80488 5.61458C6.95122 5.61458 7.17073 5.61458 7.31707 5.61458C7.46341 5.61458 7.68293 5.54167 7.90244 6.05208C8.12195 6.5625 8.63414 7.875 8.70731 7.94792C8.78049 8.09375 8.78049 8.23958 8.70731 8.38542C8.63414 8.53125 8.56097 8.67708 8.41463 8.82292C8.26829 8.96875 8.12195 9.1875 8.04878 9.26042C7.90244 9.40625 7.7561 9.55208 7.90244 9.77083C8.04878 10.0625 8.56097 10.8646 9.36585 11.5937C10.3902 12.4687 11.1951 12.7604 11.4878 12.9063C11.7805 13.0521 11.9268 12.9792 12.0732 12.8333C12.2195 12.6875 12.7317 12.1042 12.878 11.8125C13.0244 11.5208 13.2439 11.5938 13.4634 11.6667C13.6829 11.7396 15 12.3958 15.2195 12.5417C15.5122 12.6875 15.6585 12.7604 15.7317 12.8333C15.8049 13.0521 15.8049 13.5625 15.5854 14.1458Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.vider-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2539 0.545914C12.4424 -0.181971 8.48429 -0.181971 4.67277 0.545914C2.98691 0.909856 0.861257 2.94793 0.494764 4.54928C-0.164922 7.67919 -0.164922 10.8819 0.494764 14.0118C0.934555 15.6131 3.06021 17.6512 4.67277 18.0152C4.74607 18.0152 4.81937 18.0879 4.81937 18.1607V22.7464C4.81937 22.9648 5.11257 23.1103 5.25916 22.892L7.45812 20.6355C7.45812 20.6355 9.21728 18.8158 9.51047 18.5247C9.51047 18.5247 9.58377 18.4519 9.65707 18.4519C11.856 18.5247 14.1283 18.3063 16.3272 17.9424C18.0131 17.5784 20.1387 15.5403 20.5052 13.939C21.1649 10.8091 21.1649 7.6064 20.5052 4.47649C20.0654 2.94793 17.9398 0.909856 16.2539 0.545914ZM16.3272 14.2302C15.9607 14.958 15.5209 15.5403 14.788 15.9043C14.5681 15.9771 14.3482 16.0499 14.1283 16.1227C13.8351 16.0499 13.6152 15.9771 13.3953 15.9043C11.0497 14.958 8.85079 13.6478 7.09162 11.7553C6.13874 10.6635 5.33246 9.42611 4.67277 8.11592C4.37958 7.46082 4.08639 6.87851 3.86649 6.22342C3.6466 5.64111 4.01309 5.0588 4.37958 4.62207C4.74607 4.18534 5.18586 3.89418 5.69895 3.67582C6.06544 3.45745 6.43194 3.60303 6.72513 3.89418C7.31152 4.62207 7.8979 5.34995 8.3377 6.15063C8.63089 6.66015 8.55759 7.24245 8.0445 7.6064C7.8979 7.67919 7.82461 7.75198 7.67801 7.89755C7.60471 7.97034 7.45811 8.04313 7.38481 8.1887C7.23822 8.40707 7.23822 8.62544 7.31152 8.8438C7.8979 10.5179 8.99738 11.8281 10.6832 12.556C10.9764 12.7016 11.1963 12.7744 11.5628 12.7744C12.0759 12.7016 12.2958 12.1193 12.6623 11.8281C13.0288 11.537 13.4686 11.537 13.9084 11.7553C14.2749 11.9737 14.6414 12.2649 15.0811 12.556C15.4476 12.8472 15.8141 13.0655 16.1806 13.3567C16.4005 13.5023 16.4738 13.8662 16.3272 14.2302ZM13.2487 8.77101C13.1021 8.77101 13.1754 8.77101 13.2487 8.77101C12.9555 8.77101 12.8822 8.62544 12.8089 8.40707C12.8089 8.26149 12.8089 8.04313 12.7356 7.89755C12.6623 7.6064 12.5157 7.31524 12.2225 7.09688C12.0759 7.02409 11.9293 6.9513 11.7827 6.87851C11.5628 6.80572 11.4162 6.80572 11.1963 6.80572C10.9764 6.73294 10.9031 6.58736 10.9031 6.36899C10.9031 6.22342 11.123 6.07784 11.2696 6.07784C12.4424 6.15063 13.322 6.80572 13.4686 8.1887C13.4686 8.26149 13.4686 8.40707 13.4686 8.47986C13.4686 8.62544 13.3953 8.77101 13.2487 8.77101ZM12.5157 5.56832C12.1492 5.42274 11.7827 5.27717 11.3429 5.20438C11.1963 5.20438 10.9764 5.13159 10.8298 5.13159C10.6099 5.13159 10.4634 4.98601 10.5366 4.76765C10.5366 4.54928 10.6832 4.4037 10.9031 4.47649C11.6361 4.54928 12.2958 4.69486 12.9555 4.98601C14.2749 5.64111 15.0079 6.73293 15.2277 8.1887C15.2277 8.26149 15.2277 8.33428 15.2277 8.40707C15.2277 8.55265 15.2277 8.69822 15.2277 8.91659C15.2277 8.98938 15.2277 9.06217 15.2277 9.13496C15.1545 9.42611 14.6414 9.4989 14.5681 9.13496C14.5681 9.06217 14.4948 8.91659 14.4948 8.8438C14.4948 8.18871 14.3482 7.53361 14.055 6.9513C13.6152 6.2962 13.1021 5.85947 12.5157 5.56832ZM16.4738 9.93563C16.2539 9.93563 16.1073 9.71727 16.1073 9.4989C16.1073 9.06217 16.034 8.62543 15.9607 8.1887C15.6675 5.85947 13.7618 3.96697 11.4895 3.60303C11.123 3.53024 10.7565 3.53024 10.4634 3.45745C10.2435 3.45745 9.95026 3.45745 9.87696 3.1663C9.80366 2.94793 10.0236 2.72957 10.2435 2.72957C10.3168 2.72957 10.3901 2.72957 10.3901 2.72957C13.3953 2.80236 10.5367 2.72957 10.3901 2.72957C13.4686 2.80236 16.034 4.84044 16.5471 7.89755C16.6204 8.40707 16.6937 8.91659 16.6937 9.4989C16.8403 9.71727 16.6937 9.93563 16.4738 9.93563Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.google-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.34166 7.44167V11.4H14.725C13.9333 13.5375 11.875 14.9625 9.5 14.9625C6.4125 14.9625 3.95833 12.5083 3.95833 9.42083C3.95833 6.33333 6.4125 3.87916 9.5 3.87916C10.6875 3.87916 11.7958 4.275 12.7458 4.90833L13.0625 5.14583L15.4375 2.05833L15.1208 1.82083C13.4583 0.633333 11.5583 0 9.5 0C4.275 0 0 4.275 0 9.5C0 14.725 4.275 19 9.5 19C14.725 19 19 14.725 19 9.5V7.52083H9.34166V7.44167Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.discord-ico-green {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8914 0H2.10857C0.946286 0 0 0.92 0 2.06V15.58C0 16.72 0.946286 17.64 2.10857 17.64H13.7726L13.2274 15.79L14.544 16.98L15.7886 18.1L18 20V2.06C18 0.92 17.0537 0 15.8914 0ZM11.9211 13.06C11.9211 13.06 11.5509 12.63 11.2423 12.25C12.5897 11.88 13.104 11.06 13.104 11.06C12.6823 11.33 12.2811 11.52 11.9211 11.65C11.4069 11.86 10.9131 12 10.4297 12.08C9.44229 12.26 8.53714 12.21 7.76571 12.07C7.17943 11.96 6.67543 11.8 6.25371 11.64C6.01714 11.55 5.76 11.44 5.50286 11.3C5.472 11.28 5.44114 11.27 5.41029 11.25C5.38971 11.24 5.37943 11.23 5.36914 11.22C5.184 11.12 5.08114 11.05 5.08114 11.05C5.08114 11.05 5.57486 11.85 6.88114 12.23C6.57257 12.61 6.192 13.06 6.192 13.06C3.91886 12.99 3.05486 11.54 3.05486 11.54C3.05486 8.32 4.536 5.71 4.536 5.71C6.01714 4.63 7.42629 4.66 7.42629 4.66L7.52914 4.78C5.67771 5.3 4.824 6.09 4.824 6.09C4.824 6.09 5.05029 5.97 5.43086 5.8C6.53143 5.33 7.40571 5.2 7.76571 5.17C7.82743 5.16 7.87886 5.15 7.94057 5.15C8.568 5.07 9.27771 5.05 10.0183 5.13C10.9954 5.24 12.0446 5.52 13.1143 6.09C13.1143 6.09 12.3017 5.34 10.5531 4.82L10.6971 4.66C10.6971 4.66 12.1063 4.63 13.5874 5.71C13.5874 5.71 15.0686 8.32 15.0686 11.54C15.0686 11.54 14.1943 12.99 11.9211 13.06ZM7.13829 8.39C6.552 8.39 6.08914 8.89 6.08914 9.5C6.08914 10.11 6.56229 10.61 7.13829 10.61C7.72457 10.61 8.18743 10.11 8.18743 9.5C8.19771 8.89 7.72457 8.39 7.13829 8.39ZM10.8926 8.39C10.3063 8.39 9.84343 8.89 9.84343 9.5C9.84343 10.11 10.3166 10.61 10.8926 10.61C11.4789 10.61 11.9417 10.11 11.9417 9.5C11.9417 8.89 11.4789 8.39 10.8926 8.39Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.number-minus {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12C4 11.4477 4.44772 11 5 11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H5C4.44772 13 4 12.5523 4 12Z' fill='%23636367'/%3E%3C/svg%3E%0A");
}

.number-plus {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4C12.5523 4 13 4.44772 13 5V11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H13V19C13 19.5523 12.5523 20 12 20C11.4477 20 11 19.5523 11 19V13H5C4.44772 13 4 12.5523 4 12C4 11.4477 4.44772 11 5 11H11V5C11 4.44772 11.4477 4 12 4Z' fill='%23636367'/%3E%3C/svg%3E%0A");
}

.close-ico {
  background-size: auto;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAXCAYAAADk3wSdAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFUSURBVHgB7VXNTcMwGLXjcKoteYSM0EpQjoQJgAkIEzACZRLCBG03KCdEilRG6AiRkp7wD5+jpGrT2ClR21Pf5bP9/J6fffCHkQNzSkOFUFhfJxj/XGbZxKbDNuKbsTeNUOQQxmD8ZOEaDe/BcAzkUmk9hXG6JcL4EbgAaX17leezut5vMpVa9z2MTX2/zvNRnU8o5eD8XD7NbCfpJ+eBJ0S0uQiGN6gUQNKPusjFKyFi/EXpCDa9oAMBDnn1le/HSIjWdDbUdSbpmjSJ54xpU9E/0KTz0BFwetOEschczdSmeSdTrXXgqp1Mu+Jsagf8RktXtcF3kcMsi6HEtrkNx71+daXyg9jfwPPuTDUtZu1VDRac818pF8WPDhuUUtNWw/KHMh2CEDIYpGm6ZWqQ9Hp9OHpcGO+JouUo9TBcrXaTbiaWUoampbQawpNdEDKpElb4A9C3na4jmFTaAAAAAElFTkSuQmCC);
  /* background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7L16.8995 16.8995' stroke='%23636367' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 7L7.1005 16.8995' stroke='%23636367' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") */
}

.stars-ico {
  min-width: 80px;
  width: 80px;
  height: 16px;
}

.stars-5 {
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='16' viewBox='0 0 80 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0L9.79611 5.52786H15.6085L10.9062 8.94427L12.7023 14.4721L8 11.0557L3.29772 14.4721L5.09383 8.94427L0.391548 5.52786H6.20389L8 0Z' fill='%23FFDF36'/%3E%3Cpath d='M24 0L25.7961 5.52786H31.6085L26.9062 8.94427L28.7023 14.4721L24 11.0557L19.2977 14.4721L21.0938 8.94427L16.3915 5.52786H22.2039L24 0Z' fill='%23FFDF36'/%3E%3Cpath d='M40 0L41.7961 5.52786H47.6085L42.9062 8.94427L44.7023 14.4721L40 11.0557L35.2977 14.4721L37.0938 8.94427L32.3915 5.52786H38.2039L40 0Z' fill='%23FFDF36'/%3E%3Cpath d='M56 0L57.7961 5.52786H63.6085L58.9062 8.94427L60.7023 14.4721L56 11.0557L51.2977 14.4721L53.0938 8.94427L48.3915 5.52786H54.2039L56 0Z' fill='%23FFDF36'/%3E%3Cpath d='M72 0L73.7961 5.52786H79.6085L74.9062 8.94427L76.7023 14.4721L72 11.0557L67.2977 14.4721L69.0938 8.94427L64.3915 5.52786H70.2039L72 0Z' fill='%23FFDF36'/%3E%3C/svg%3E%0A");
}

.doc-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4C4 2.89543 4.89543 2 6 2H14C14.2652 2 14.5196 2.10536 14.7071 2.29289L19.7071 7.29289C19.8946 7.48043 20 7.73478 20 8V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20V4ZM17.5858 8L14 4.41421V8H17.5858ZM12 4L6 4V20H18V10H13C12.4477 10 12 9.55228 12 9V4ZM8 13C8 12.4477 8.44772 12 9 12H15C15.5523 12 16 12.4477 16 13C16 13.5523 15.5523 14 15 14H9C8.44772 14 8 13.5523 8 13ZM8 17C8 16.4477 8.44772 16 9 16H15C15.5523 16 16 16.4477 16 17C16 17.5523 15.5523 18 15 18H9C8.44772 18 8 17.5523 8 17Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.prompt-ico {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  min-width: 24px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 20C17.1944 20 21 16.1944 21 11.5C21 6.80558 17.1944 3 12.5 3C7.80558 3 4 6.80558 4 11.5C4 16.1944 7.80558 20 12.5 20Z' stroke='%23636367' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 9.66915C10.2016 9.11262 10.5996 8.64334 11.1235 8.34442C11.6473 8.0455 12.2632 7.93623 12.8621 8.03596C13.4609 8.1357 14.0041 8.43801 14.3954 8.88934C14.7867 9.34067 15.0009 9.91191 15 10.5019C15 12.1673 12.4271 13 12.4271 13' stroke='%23636367' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16H12.0075' stroke='%23636367' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.view-ico {
  min-width: 15px;
  width: 15px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 5C9.75 6.18347 8.74264 7.14286 7.5 7.14286C6.25736 7.14286 5.25 6.18347 5.25 5C5.25 3.81653 6.25736 2.85714 7.5 2.85714C8.74264 2.85714 9.75 3.81653 9.75 5Z' fill='%23999999'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9208 4.68056C13.3022 1.59739 10.4273 0 7.5 0C4.57266 0 1.69784 1.59739 0.0791796 4.68056C-0.0263932 4.88165 -0.0263932 5.11835 0.0791796 5.31944C1.69784 8.40261 4.57266 10 7.5 10C10.4273 10 13.3022 8.40261 14.9208 5.31944C15.0264 5.11835 15.0264 4.88165 14.9208 4.68056ZM7.5 8.57143C5.27341 8.57143 2.99854 7.41373 1.59724 5C2.99854 2.58627 5.27341 1.42857 7.5 1.42857C9.72659 1.42857 12.0015 2.58627 13.4028 5C12.0015 7.41373 9.72659 8.57143 7.5 8.57143Z' fill='%23999999'/%3E%3C/svg%3E%0A");
}

.act-fb-ico {
  min-width: 9px;
  width: 9px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='18' viewBox='0 0 9 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.41935 9.93103L8.88387 6.82759H6.09677V4.65517C6.09677 3.78621 6.3871 3.10345 7.66452 3.10345H9V0.248276C8.24516 0.124138 7.43226 0 6.67742 0C4.29677 0 2.6129 1.55172 2.6129 4.34483V6.82759H0V9.93103H2.6129V18C3.77419 18 4.93548 18 6.09677 18V9.93103H8.41935Z' fill='%23425497'/%3E%3C/svg%3E%0A");
}

.act-watsapp-ico {
  min-width: 18px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.48528 0.0110283C11.7142 0.120102 13.7911 1.0353 15.3775 2.61588C17.0695 4.30176 18.0009 6.54275 18 8.92594C17.998 13.8439 13.9771 17.8453 9.0377 17.8453H9.034C7.53399 17.8448 6.06015 17.4703 4.75109 16.7597L0 18L1.2715 13.378C0.487198 12.0253 0.0745017 10.4909 0.0751485 8.91886C0.0771318 4.00106 4.09764 0 9.03758 0L9.48528 0.0110283ZM4.97119 15.1449L5.24325 15.3056C6.38696 15.9811 7.69795 16.3384 9.03464 16.339H9.03766C13.1435 16.339 16.4851 13.0132 16.4868 8.92543C16.4875 6.94455 15.7134 5.08193 14.307 3.68066C12.9006 2.27931 11.0303 1.50712 9.04064 1.50648C4.9317 1.50648 1.58999 4.8319 1.58835 8.91937C1.58779 10.3202 1.9816 11.6844 2.72728 12.8647L2.90439 13.1453L2.15186 15.881L4.97119 15.1449ZM13.5528 11.047C13.4969 10.9539 13.3476 10.8982 13.1237 10.7866C12.8997 10.6751 11.7987 10.1359 11.5935 10.0615C11.3882 9.9872 11.2389 9.95004 11.0896 10.1731C10.9404 10.3962 10.5112 10.8982 10.3805 11.047C10.2499 11.1957 10.1193 11.2143 9.89539 11.1027C9.67145 10.9912 8.94988 10.7558 8.09452 9.99655C7.42879 9.40557 6.97936 8.67578 6.84872 8.45266C6.71812 8.22958 6.83479 8.10892 6.94689 7.99783C7.04765 7.89793 7.17087 7.7375 7.28284 7.60736C7.39481 7.47726 7.43211 7.38423 7.50678 7.23555C7.58141 7.08679 7.54408 6.95669 7.48811 6.84513C7.43211 6.73352 6.98427 5.63652 6.79767 5.19027C6.61585 4.75573 6.43123 4.81456 6.29378 4.8077C6.16332 4.80126 6.01388 4.79985 5.86462 4.79985C5.71531 4.79985 5.4727 4.85558 5.26743 5.07875C5.06216 5.30183 4.48365 5.84107 4.48365 6.93798C4.48365 8.03503 5.2861 9.0947 5.39807 9.24346C5.51004 9.39227 6.97715 11.6433 9.22357 12.6087C9.75785 12.8383 10.175 12.9754 10.5002 13.0782C11.0367 13.2478 11.5248 13.2239 11.9107 13.1665C12.341 13.1025 13.2356 12.6273 13.4222 12.1068C13.6088 11.5861 13.6088 11.1399 13.5528 11.047Z' fill='%2325D366'/%3E%3C/svg%3E%0A");
}

.act-twitter-ico {
  min-width: 20px;
  width: 20px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9536 4.47974C17.9611 4.67764 17.9636 4.87546 17.9636 5.07336C17.9636 11.0734 13.8367 18 6.29002 18C3.97181 18 1.81621 17.2444 0 15.958C0.321047 15.994 0.647101 16.021 0.978155 16.021C2.90027 16.021 4.67062 15.2922 6.07488 14.0689C4.27952 14.0419 2.76352 12.7195 2.24067 10.9204C2.49167 10.9744 2.75016 11.0015 3.0145 11.0015C3.38725 11.0015 3.74915 10.9476 4.09605 10.8396C2.2173 10.4258 0.802206 8.59079 0.802206 6.38689C0.802206 6.3599 0.802206 6.35086 0.802206 6.33287C1.35591 6.6657 1.98965 6.87249 2.6626 6.89948C1.5602 6.08089 0.835543 4.68662 0.835543 3.11241C0.835543 2.28482 1.03734 1.50218 1.39258 0.827516C3.41559 3.58014 6.44013 5.38826 9.84991 5.57716C9.77986 5.24433 9.74399 4.89359 9.74399 4.54277C9.74399 2.03303 11.581 0 13.8475 0C15.0275 0 16.0932 0.548804 16.8412 1.43036C17.7777 1.23246 18.6549 0.854678 19.4488 0.332939C19.1411 1.39441 18.4915 2.28478 17.6426 2.8425C18.4731 2.73455 19.2653 2.49186 20 2.13204C19.4488 3.04058 18.755 3.84106 17.9536 4.47974Z' fill='%2300B7EC'/%3E%3C/svg%3E%0A");
}

.act-tg-ico {
  min-width: 20px;
  width: 20px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6497 0.119018L0.93367 7.45134C-0.275478 7.97192 -0.268306 8.6956 0.713276 9.01829L5.13171 10.4981L6.8223 16.06C7.02783 16.6688 6.92652 16.9102 7.52224 16.9102C7.98198 16.9102 8.18593 16.6853 8.44198 16.4169C8.60481 16.2459 9.57159 15.2373 10.6511 14.1111L15.2471 17.7549C16.0928 18.2556 16.7034 17.9962 16.914 16.9121L19.931 1.65653C20.2398 0.327701 19.4589 -0.275049 18.6497 0.119018ZM5.82513 10.1581L15.7843 3.41579C16.2815 3.09224 16.7373 3.26619 16.3631 3.6227L7.8354 11.8789L7.50336 15.6791L5.82513 10.1581Z' fill='%2334ABDE'/%3E%3C/svg%3E%0A");
}

.filters-ico {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7C4 6.44772 4.44772 6 5 6H6C6.55228 6 7 6.44772 7 7C7 7.55228 6.55228 8 6 8H5C4.44772 8 4 7.55228 4 7ZM9 7C9 6.44772 9.44772 6 10 6H19C19.5523 6 20 6.44772 20 7C20 7.55228 19.5523 8 19 8H10C9.44772 8 9 7.55228 9 7ZM4 12C4 11.4477 4.44772 11 5 11H6C6.55228 11 7 11.4477 7 12C7 12.5523 6.55228 13 6 13H5C4.44772 13 4 12.5523 4 12ZM9 12C9 11.4477 9.44772 11 10 11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H10C9.44772 13 9 12.5523 9 12ZM4 17C4 16.4477 4.44772 16 5 16H6C6.55228 16 7 16.4477 7 17C7 17.5523 6.55228 18 6 18H5C4.44772 18 4 17.5523 4 17ZM9 17C9 16.4477 9.44772 16 10 16H19C19.5523 16 20 16.4477 20 17C20 17.5523 19.5523 18 19 18H10C9.44772 18 9 17.5523 9 17Z' fill='white'/%3E%3C/svg%3E%0A");
}

.link {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  color: #318959;
  padding-left: 24px;
  position: relative;
}

.link span {
  position: relative;
}

.link span::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #318959;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23318959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.link:hover span::after {
  opacity: 1;
  visibility: visible;
}

.link:hover::after {
  -webkit-transform: translate(-4px, 0);
  -ms-transform: translate(-4px, 0);
  transform: translate(-4px, 0);
}

.primary-btn {
  display: inline-block;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  white-space: nowrap;
  background-color: #318959;
  padding: 13px 32px 13px 56px;
  position: relative;
}

.primary-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 32px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  min-width: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.primary-btn:hover::after {
  -webkit-transform: translate(-4px, -50%);
  -ms-transform: translate(-4px, -50%);
  transform: translate(-4px, -50%);
}

.primary-btn:active {
  background: #307d53;
}

.primary-btn.disabled,
.primary-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.primary-btn.disabled:hover::after,
.primary-btn:disabled:hover::after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.primary-btn-yellow {
  background-color: #ffdf36;
  color: #0f0e0e;
  padding: 13px 32px;
}

.primary-btn-yellow::after {
  display: none;
}

.primary-btn-yellow:active {
  background: #ffd336;
}

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

@media only screen and (max-width: 768px) {
  .link {
    font-size: 16px;
  }
}

label {
  display: inline-block;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  padding-bottom: 8px;
}

label i {
  font-size: 14px;
  font-style: normal;
  color: #d52b1e;
  margin-left: 4px;
}

.input-block {
  margin-bottom: 20px;
}

.input-block-icon {
  max-width: 342px;
  position: relative;
}

.input-block-icon .hb-ico {
  position: absolute;
  top: 9px;
  right: -40px;
  left: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.input-block .text-error {
  display: none;
  font-size: 14px;
  line-height: 1.2;
  color: #d52b1e;
  padding-top: 8px;
}

.input-block input,
.input-block select,
.input-block textarea {
  display: block;
  width: 100%;
  height: 42px;
  border: 1px solid #cecfd2;
  background-color: #fff;
  padding: 0 15px;
  font-size: 14px;
  color: #000;
}

.input-block select {
  height: 48px;
  padding: 12px 24px;
  font-size: 18px;
  line-height: 20px;
  color: #000;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13.6983L6.64021 9.2318C6.21593 8.87824 5.58537 8.93556 5.2318 9.35984C4.87824 9.78412 4.93556 10.4147 5.35984 10.7682L11.3598 15.7682C11.7307 16.0773 12.2694 16.0773 12.6402 15.7682L18.6402 10.7682C19.0645 10.4147 19.1218 9.78412 18.7682 9.35984C18.4147 8.93556 17.7841 8.87824 17.3598 9.2318L12 13.6983Z' fill='%23636367'/%3E%3C/svg%3E%0A")
    #fff no-repeat 95% center;
  -webkit-background-size: 24px 24px;
  background-size: 24px;
}

.input-block textarea {
  height: 114px;
  padding: 15px;
  resize: none;
}

.input-block.input-error input,
.input-block.input-error textarea {
  border-color: #ce1720;
}

.input-block.input-error .text-error {
  display: block;
}

.input-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-row input {
  max-width: 342px;
}

.input-row p {
  font-size: 14px;
  line-height: 1.15;
  color: #636367;
  padding-left: 24px;
}

.input-link {
  display: inline-block;
  font-size: 14px;
  line-height: 1.15;
  color: #636367;
  padding-bottom: 3px;
  border-bottom: 1px dashed rgba(49, 137, 89, 0.4);
  margin-top: 8px;
}

.checkbox,
.download,
.radio {
  display: block;
  position: relative;
}

.checkbox-ico,
.download-ico,
.radio-ico {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.checkbox input,
.download input,
.radio input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.checkbox {
  padding: 2px 0 2px 32px;
}

.checkbox-ico {
  top: 2px;
  border: 2px solid #b8babf;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.checkbox p {
  font-size: 16px;
  line-height: 20px;
  color: #636367;
}

.checkbox input:checked + .checkbox-ico {
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8722 0.5C16.6553 0.5 17.3018 0.685651 17.9537 1.03427C18.6055 1.38288 19.1171 1.89446 19.4657 2.54631C19.8143 3.19816 20 3.84473 20 5.62777V15.3722C20 17.1553 19.8143 17.8018 19.4657 18.4537C19.1171 19.1055 18.6055 19.6171 17.9537 19.9657C17.3018 20.3143 16.6553 20.5 14.8722 20.5H5.12777C3.34473 20.5 2.69816 20.3143 2.04631 19.9657C1.39446 19.6171 0.88288 19.1055 0.534266 18.4537C0.185651 17.8018 0 17.1553 0 15.3722V5.62777C0 3.84473 0.185651 3.19816 0.534266 2.54631C0.88288 1.89446 1.39446 1.38288 2.04631 1.03427C2.69816 0.685651 3.34473 0.5 5.12777 0.5H14.8722ZM16.2931 6.16838C15.9062 5.79523 15.2934 5.79479 14.9059 6.1674L8 12.8077L5.09151 10.0142C4.70499 9.64291 4.09451 9.64238 3.70734 10.013L3.7 10.02C3.69076 10.0288 3.68171 10.0379 3.67285 10.0471C3.31683 10.4172 3.32823 11.0058 3.69831 11.3618L7.30704 14.8334C7.69407 15.2057 8.30607 15.2058 8.69327 14.8337L16.2989 7.52382C16.3074 7.5156 16.3158 7.50721 16.3241 7.49867C16.683 7.1265 16.6722 6.53386 16.3 6.17499L16.2931 6.16838Z' fill='%23318959'/%3E%3C/svg%3E%0A");
}

.radio {
  padding: 0 0 0 34px;
}

.radio p {
  font-size: 18px;
  line-height: 24px;
  color: #636367;
}

.radio-ico {
  width: 22px;
  height: 22px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #b8babf;
}

.radio-ico::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #318959;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
}

.radio input:checked + .radio-ico {
  border-color: #318959;
}

.radio input:checked + .radio-ico::after {
  opacity: 1;
}

.number {
  min-width: 140px;
  width: 140px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #cecfd2;
  position: relative;
}

.number input {
  display: block;
  width: 100%;
  padding: 0 46px;
  height: 48px;
  text-align: center;
  font-size: 24px;
  color: #000;
  background-color: transparent;
  border: none;
}

.number-minus,
.number-plus {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  z-index: 10;
}

.number-minus {
  left: 24px;
}

.number-plus {
  right: 24px;
}

.input-stars {
  margin-bottom: 26px;
}

.inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.inputs input {
  display: block;
  width: 100%;
  height: 49px;
  border: 1px solid #cecfd2;
  background-color: #fff;
  padding: 0 15px;
  font-size: 18px;
  color: #636367;
}

.inputs-sym {
  display: block;
  min-width: 32px;
  width: 32px;
  text-align: center;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
}

.rating-box {
  display: inline-block;
}

.rating-box .rating-container {
  direction: rtl !important;
}

.rating-box .rating-container label {
  display: inline-block;
  color: #cecfd2;
  cursor: pointer;
  font-size: 28px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  padding: 0;
  margin: 0;
}

.rating-box .rating-container input {
  display: none;
}

.rating-box .rating-container input:checked ~ label,
.rating-box .rating-container label:hover,
.rating-box .rating-container label:hover ~ label {
  color: #ffdf36;
}

.download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}

.download-wrap {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  border: 1px solid #cecfd2;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  border: 1px solid #cecfd2;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
}

.ui-state-default:focus,
.ui-state-default:hover,
.ui-widget-content .ui-state-default:focus,
.ui-widget-content .ui-state-default:hover,
.ui-widget-header .ui-state-default:focus,
.ui-widget-header .ui-state-default:hover {
  background: #f1f3f2 !important;
}

.ui-widget-content {
  height: 2px;
  background: #b8babf;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: none;
}

.ui-widget-header {
  background: #318959;
}

.select2-container--default .select2-selection--single {
  display: block;
  width: 100%;
  height: 48px;
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 15px;
  font-size: 18px;
  color: #636367;
  background-color: #f2f3f5;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00003 4.69832L1.64021 0.231804C1.21593 -0.12176 0.585368 -0.0644364 0.231804 0.35984C-0.12176 0.784117 -0.0644362 1.41468 0.359841 1.76825L6.35984 6.76825C6.73069 7.07728 7.26936 7.07728 7.64021 6.76825L13.6402 1.76825C14.0645 1.41468 14.1218 0.784117 13.7682 0.35984C13.4147 -0.0644364 12.7841 -0.12176 12.3598 0.231804L7.00003 4.69832Z' fill='%23636367'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 14px 14px;
  background-size: 14px;
  background-position: right 20px center;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 13px 0;
  font-size: 18px;
  line-height: 20px;
  color: #636367;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none;
}

.select2-search--dropdown {
  display: none;
}

.select2-dropdown {
  border-color: rgba(0, 0, 0, 0.12);
}

.select2-results__options {
  padding: 2px 0;
  background: #f2f3f5;
}

.select2-results__option {
  background: #f2f3f5;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  padding: 7.5px 15px;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background: #f2f3f5;
  color: #404145;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background: #f2f3f5;
}

.select2-container--default .select2-selection--single {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.select2.select2-container--open .select2-selection--single {
  border-bottom-color: transparent;
}

@media only screen and (max-width: 640px) {
  .input-block-icon {
    max-width: 100%;
    padding-right: 32px;
  }

  .input-block-icon .hb-ico {
    right: 0;
  }
}

.fancybox-slide--html {
  padding: 10px;
}

.fancybox-slide--html .fancybox-close-small {
  width: 50px;
  height: 50px;
  padding: 0;
  top: -10px;
  right: 0;
  display: none;
}

.fancybox-slide--html .fancybox-close-small img,
.fancybox-slide--html .fancybox-close-small svg {
  display: block;
  width: 50px;
  height: 50px;
}

.fancybox-slide--html .fancybox-close-small svg path {
  fill: #fff;
}

.fancybox-bg {
  background: rgba(64, 65, 69, 0.3);
  opacity: 1;
}

.fancybox-infobar,
.fancybox-navigation .fancybox-button {
  display: none !important;
}

.select2-close-mask {
  z-index: 2099;
}

.select2-dropdown {
  z-index: 3051;
}

.modal {
  max-width: 888px;
  width: 100%;
  padding: 40px 32px 48px;
  background: #fff;
}

.modal-slider {
  overflow: hidden;
}

.modal-slider .swiper-button-next,
.modal-slider .swiper-button-prev {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  min-width: 32px;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.32843 14.8608L1.14645 11.8361C0.951185 11.6505 0.951185 11.3495 1.14645 11.1639L4.32843 8.13921C4.52369 7.9536 4.84027 7.9536 5.03553 8.13921C5.2308 8.32482 5.2308 8.62576 5.03553 8.81137L2.70711 11.0247L21.5 11.0247C21.7761 11.0247 22 11.2375 22 11.5C22 11.7625 21.7761 11.9753 21.5 11.9753L2.70711 11.9753L5.03553 14.1886C5.2308 14.3742 5.2308 14.6752 5.03553 14.8608C4.84027 15.0464 4.52369 15.0464 4.32843 14.8608Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.modal-slider .swiper-button-next::after,
.modal-slider .swiper-button-prev::after {
  display: none;
}

.modal-slider .swiper-button-prev {
  left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.32843 14.8608L1.14645 11.8361C0.951185 11.6505 0.951185 11.3495 1.14645 11.1639L4.32843 8.13921C4.52369 7.9536 4.84027 7.9536 5.03553 8.13921C5.2308 8.32482 5.2308 8.62576 5.03553 8.81137L2.70711 11.0247L21.5 11.0247C21.7761 11.0247 22 11.2375 22 11.5C22 11.7625 21.7761 11.9753 21.5 11.9753L2.70711 11.9753L5.03553 14.1886C5.2308 14.3742 5.2308 14.6752 5.03553 14.8608C4.84027 15.0464 4.52369 15.0464 4.32843 14.8608Z' fill='black'/%3E%3C/svg%3E%0A");
}

.modal-slider .swiper-button-next {
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.6716 8.13921L21.8536 11.1639C22.0488 11.3495 22.0488 11.6505 21.8536 11.8361L18.6716 14.8608C18.4763 15.0464 18.1597 15.0464 17.9645 14.8608C17.7692 14.6752 17.7692 14.3742 17.9645 14.1886L20.2929 11.9753H1.5C1.22386 11.9753 1 11.7625 1 11.5C1 11.2375 1.22386 11.0247 1.5 11.0247H20.2929L17.9645 8.81137C17.7692 8.62576 17.7692 8.32482 17.9645 8.13921C18.1597 7.9536 18.4763 7.9536 18.6716 8.13921Z' fill='black'/%3E%3C/svg%3E%0A");
}

.modal-qr {
  max-width: 500px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.modal-qr video {
  display: block;
  width: 100%;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.modal .select2-container {
  width: 100% !important;
}

.modal .sidebar-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.modal-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 24px;
}

.modal-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.modal-content {
  min-width: 338px;
  max-width: 338px;
  width: 100%;
  padding-right: 40px;
}

.modal-content .input-block {
  margin-bottom: 16px;
}

.modal-content .input-block select {
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 15px;
  font-size: 18px;
  color: #636367;
  background-color: #f2f3f5;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00003 4.69832L1.64021 0.231804C1.21593 -0.12176 0.585368 -0.0644364 0.231804 0.35984C-0.12176 0.784117 -0.0644362 1.41468 0.359841 1.76825L6.35984 6.76825C6.73069 7.07728 7.26936 7.07728 7.64021 6.76825L13.6402 1.76825C14.0645 1.41468 14.1218 0.784117 13.7682 0.35984C13.4147 -0.0644364 12.7841 -0.12176 12.3598 0.231804L7.00003 4.69832Z' fill='%23636367'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 14px 14px;
  background-size: 14px;
  background-position: right 20px center;
}

.modal-img {
  max-width: 462px;
  width: 100%;
}

.modal-img img,
.modal-img svg {
  display: block;
  border: 1px solid #cecfd2;
}

.modal-subtitle {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  margin: 32px 0 0;
}

.modal-form {
  max-width: 820px;
  background: #f1f3f2;
}

.modal-form .testimonials-form {
  padding: 0;
}

.scanner-cam {
  display: block;
  width: 100%;
  height: 400px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

@media only screen and (max-width: 768px) {
  .modal {
    padding: 48px 16px 40px;
  }

  .modal .sidebar-close {
    top: 8px;
    right: 8px;
  }

  .modal-title {
    font-size: 28px;
    margin-bottom: 24px;
  }

  .modal-row {
    display: block;
  }

  .modal-content {
    max-width: 100%;
    min-width: auto;
    padding: 0 0 8px;
  }

  .modal-img {
    max-width: 100%;
  }
}

.drop {
  position: relative;
  z-index: 20;
}
.drop:hover {
  border-radius: 5px 5px 0 0;
}

.drop-list {
  position: absolute;
  top: 100%;
  left: -1px;
  width: 328px;
  padding: 24px 16px 40px;
  border-radius: 5px 5px 5px 5px;
  background: #fff;
  border: 1px solid #cecfd2;
  /* border-left-color: transparent; */
  z-index: 21;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.drop:hover > .drop-list {
  opacity: 1;
  visibility: visible;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #cecfd2;
  z-index: 1000;
}

.header .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-logo {
  margin-top: -12px;
  min-width: 229px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #062903;
  position: relative;
}

.header-logo a {
  color: #062903;
}

.header-logo-text {
  white-space: nowrap;
  position: absolute;
  bottom: -4px;
  left: 43px;
}

.header-logo img,
.header-logo svg {
  display: block;
  max-width: 229px;
}

.header-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-menu li.drop-hover .drop-top {
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  /* background-color: #f1f3f2; */
}

.header-menu li a {
  display: block;
  padding: 16px;
  font-size: 16px;
  line-height: 1;
  color: #404145;
}

.header-menu li .drop-list li {
  padding-bottom: 25px;
}

.header-menu li .drop-list li .drop-list {
  top: -25px;
  left: 106%;
}

.header-menu li .drop-list li a {
  display: block;
  padding: 0;
  line-height: 1.2;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  color: #000;
}

.header-menu li .drop-list li a span {
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.header-menu li .drop-list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23318959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header-menu li .drop-list li a:hover {
  padding-left: 22px;
  color: #318959;
}

.header-menu li .drop-list li a:hover span {
  border-bottom-color: #318959;
}

.header-menu li .drop-list li a:hover::after {
  opacity: 1;
  visibility: visible;
}

.header-menu li .drop-list li:last-child {
  padding-bottom: 0;
}

.header-menu li .drop-list li.drop-hover .drop-top {
  padding-left: 22px;
  color: #318959;
}

.header-menu li .drop-list li.drop-hover .drop-top span {
  border-bottom-color: #318959;
}

.header-menu li .drop-list li.drop-hover .drop-top::after {
  opacity: 1;
  visibility: visible;
}

.header-actions,
.header-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-list li {
  border-left: 1px solid #cecfd2;
}

.header-list li:last-child {
  border-right: 1px solid #cecfd2;
}

.header-list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 77px;
  width: 77px;
  height: 82px;
  position: relative;
}

.header-list li a b {
  position: absolute;
  bottom: 19px;
  right: 20px;
  width: 20px;
  height: 20px;
  text-align: center;
  background-color: #318959;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 9px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
}

.header-lang {
  padding-left: 15px;
  position: relative;
}

.header-lang-top {
  display: block;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: #404145;
  padding: 12px 16px 12px 0;
  cursor: pointer;
  position: relative;
}

.header-lang-top::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23404145' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.header-lang-list {
  position: absolute;
  top: 100%;
  left: 21px;
  width: 114px;
  background: #f1f3f2;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  padding: 13px 8px 11px;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.header-lang-list::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 7px;
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0L13.9282 12H0.0717969L7 0Z' fill='%23F1F3F2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.header-lang-list li {
  padding-bottom: 10px;
}

.header-lang-list li a {
  display: inline-block;
  padding: 3px 0;
  font-size: 14px;
  line-height: 1.15;
  color: #000;
}

.header-lang-list li a.active,
.header-lang-list li a:hover {
  color: #318959;
}

.header-lang.active .header-lang-list {
  opacity: 1;
  visibility: visible;
}

.header-bar {
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 79px;
  height: 82px;
  z-index: 1002;
  cursor: pointer;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 1px solid #cecfd2;
}

.header-bar span {
  display: block;
  cursor: pointer;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='5' width='24' height='2' rx='1' fill='%23318959'/%3E%3Crect y='11' width='24' height='2' rx='1' fill='%23318959'/%3E%3Crect y='17' width='24' height='2' rx='1' fill='%23318959'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.header-mob {
  display: none;
}

@media only screen and (max-width: 1400px) {
  .header-logo-text {
    font-size: 12px;
    line-height: 16px;
  }

  .header-menu li a {
    padding: 16px 8px;
  }
}

@media only screen and (max-width: 1230px) {
  .header {
    position: fixed;
  }

  .header-logo {
    margin: 0;
  }

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

  .header-actions,
  .header-logo {
    position: relative;
    z-index: 1001;
  }

  .header-actions {
    padding-right: 94px;
  }

  .header-row {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background: #f1f3f2;
    padding: 90px 40px 30px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }

  .header-row::after {
    content: "";
    position: fixed;
    top: 0;
    height: 83px;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #cecfd2;
    z-index: 1000;
  }

  .header-menu {
    display: block;
    padding: 13px 0 0;
  }

  .header-menu li {
    padding: 5px 0;
  }

  .header-menu li a {
    display: inline-block;
    padding: 6px 0;
    position: relative;
  }

  .header-menu li .drop-top {
    padding-right: 20px;
    position: relative;
    display: block;
  }

  .header-menu li .drop-top::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23404145' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .header-menu li .drop-top.active::before {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
  }

  .header-menu li .drop-list {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    padding: 0 8px;
    background-color: transparent;
  }

  .header-menu li .drop-list li {
    padding: 6px 0 0;
  }

  .header-menu li .drop-list li .drop-list {
    top: auto;
    left: auto;
  }

  .header-menu li .drop-list li a {
    display: inline-block;
    padding: 5px 0;
  }

  .header-menu li .drop-list li .drop-top {
    color: #616369;
    padding-right: 20px !important;
    display: block;
  }

  .header-menu li .drop-list li:first-child a {
    font-size: 16px;
    color: #404145;
  }

  .header-menu .drop.active .drop-top::before {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
  }

  .header.header-active .header-row {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 1060px) {
  .header-bar {
    right: 20px;
  }

  .header-row {
    padding: 90px 20px 30px;
  }

  .header-bar {
    width: 64px;
    height: 62px;
    right: 0;
  }

  .header-actions {
    padding-right: 64px;
  }

  .header-list li {
    width: 64px;
    height: 62px;
  }

  .header-list li a {
    width: 63px;
    height: 62px;
  }

  .header-list li a b {
    padding-top: 1px;
    width: 15px;
    height: 15px;
    font-size: 9px;
    line-height: 14px;
    bottom: 17px;
    right: 20px;
  }

  .header-list-comparison,
  .header-list-search {
    display: none;
  }

  .header-row {
    padding: 90px 16px 30px;
  }

  .header-row::after {
    height: 62px;
  }

  .header-lang {
    display: none;
  }

  .header-menu {
    padding-bottom: 21px;
  }

  .header-menu li.drop-hover a {
    padding-left: 0 !important;
  }

  .header-menu li a {
    color: #616369 !important;
  }

  .header-menu li a span {
    border: none;
  }

  .header-menu li .drop-list li a span {
    border: none;
  }

  .header-menu li .drop-list li a:hover {
    color: #404145;
    padding-left: 0;
  }

  .header-menu li .drop-list li a:hover span {
    border: none;
  }

  .header-menu li .drop-list li a::after {
    display: none;
  }

  .header-menu li.drop-catalog .drop-top::before {
    display: none;
  }

  .header-menu li.drop-catalog .drop-list {
    display: none !important;
  }

  .header-mob {
    display: block;
  }

  .header-mob-search {
    padding-left: 32px;
    position: relative;
    margin-bottom: 19px;
  }

  .header-mob-search .hb-ico {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .header-mob-search input {
    display: block;
    height: 34px;
    width: 100%;
    border: none;
    background-color: transparent;
    font-size: 16px;
    color: #000;
  }

  .header-mob-search input::-webkit-input-placeholder {
    color: #000;
  }

  .header-mob-search input:-moz-placeholder {
    color: #000;
  }

  .header-mob-search input::-moz-placeholder {
    color: #000;
  }

  .header-mob-search input:-ms-input-placeholder {
    color: #000;
  }

  .header-mob-comparison,
  .header-mob-comparison a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative;
  }

  .header-mob-comparison a b,
  .header-mob-comparison b {
    position: absolute;
    bottom: -5px;
    left: 12px;
    width: 20px;
    height: 20px;
    text-align: center;
    background-color: #318959;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 9px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
  }

  .header-mob-comparison .hb-ico,
  .header-mob-comparison a .hb-ico {
    margin-right: 22px;
  }

  .header-mob .header-lang {
    display: block;
    padding: 0;
  }

  .header-mob .header-lang-top {
    display: inline-block;
    width: auto;
    font-size: 18px;
    line-height: 24px;
    padding: 0 20px 0 0;
  }

  .header-mob .header-lang-list {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    padding: 8px 0 0;
    background-color: transparent;
  }

  .header-mob .header-lang-list::after {
    display: none;
  }

  .header-mob .header-lang-list li {
    padding: 10px 0 0;
  }

  .header-mob .header-lang-list li a {
    display: inline-block;
    padding: 3px 0;
    font-size: 14px;
    line-height: 16px;
  }

  .header-mob .header-lang.active .header-lang-top::after {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
  }
}

@media only screen and (max-width: 768px) {
  .header-logo img,
  .header-logo svg {
    max-width: 143px;
  }

  .header-logo-text {
    left: 36px;
  }
}

@media only screen and (max-width: 640px) {
  .header-logo {
    min-width: auto;
  }

  .header-actions {
    padding-right: 44px;
  }

  .header-list li a {
    padding-right: 7px;
    padding-bottom: 3px;
    min-width: 63px;
  }

  .header-list li a b {
    bottom: 15px;
  }
}

@media only screen and (max-width: 375px) {
  .header-logo {
    margin-left: -7px;
  }

  .header-logo-text {
    font-size: 9px;
  }
}

.main {
  width: 100%;
  height: 484px;
  background: #f1f3f2;
  border-bottom: 1px solid #cecfd2;
  position: relative;
}

.main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.main-bg-mob {
  display: none;
}

.main-slider {
  overflow: visible;
}

.main .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}

.main-images {
  height: 482px;
  min-width: 778px;
  width: 778px;
  padding-right: 20px;
  padding-top: 31px;
  position: relative;
  margin-left: -5px;
}

.main-images img,
.main-images svg {
  display: block;
  width: 100%;
}

.main-img-mob {
  display: none;
}

.main-subtitle {
  display: block;
  max-width: 180px;
  position: absolute;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 400;
  color: #636367;
}

.main-subtitle::after {
  content: "";
  position: absolute;
  top: 6px;
  left: -30px;
  width: 26px;
  height: 1px;
  background-color: #cecfd2;
}

.main-subtitle-1 {
  top: 49px;
  right: 70px;
  max-width: 202px;
}

.main-subtitle-2 {
  max-width: 155px;
  top: 205px;
  left: 298px;
  color: #fff;
}

.main-subtitle-2::after {
  background-color: #fff;
}

.main-subtitle-3 {
  top: 234px;
  right: -127px;
}

.main-subtitle-3::after {
  left: -56px;
  width: 44px;
}

.main-subtitle-4 {
  bottom: 153px;
  left: 106px;
  color: #fff;
  max-width: 156px;
}

.main-subtitle-5 {
  bottom: 71px;
  left: 173px;
  max-width: 180px;
  text-align: right;
}

.main-subtitle-5::after {
  top: -32px;
  left: auto;
  right: 2px;
  width: 1px;
  height: 28px;
}

.main-name {
  position: absolute;
  bottom: 27px;
  left: 0;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  max-width: 220px;
  width: 100%;
}

.main-info {
  max-width: 438px;
  width: 100%;
  padding: 78px 68px 60px 0;
}

.main-info p {
  max-width: 265px;
  font-size: 18px;
  line-height: 1.25;
  color: #616369;
  margin: 0 0 32px;
}

.main-title {
  display: block;
  font-size: 58px;
  line-height: 0.94;
  font-weight: 700;
  color: #000;
  margin: 0 0 20px;
}

.main-actions {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #cecfd2;
  border-left: 1px solid #cecfd2;
  padding: 13px 24px 14px;
  z-index: 50;
}

.main-actions .swiper-button-next,
.main-actions .swiper-button-prev {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  margin: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  min-width: 42px;
  width: 42px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.32843 15.8608L2.14645 12.8361C1.95119 12.6505 1.95119 12.3495 2.14645 12.1639L5.32843 9.13921C5.52369 8.9536 5.84027 8.9536 6.03553 9.13921C6.2308 9.32482 6.2308 9.62576 6.03553 9.81137L3.70711 12.0247L22.5 12.0247C22.7761 12.0247 23 12.2375 23 12.5C23 12.7625 22.7761 12.9753 22.5 12.9753L3.70711 12.9753L6.03553 15.1886C6.2308 15.3742 6.2308 15.6752 6.03553 15.8608C5.84027 16.0464 5.52369 16.0464 5.32843 15.8608Z' fill='black'/%3E%3C/svg%3E%0A");
}

.main-actions .swiper-button-next::before,
.main-actions .swiper-button-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  height: 1px;
  width: 0;
  background-color: #000;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.main-actions .swiper-button-next::after,
.main-actions .swiper-button-prev::after {
  display: none;
}

.main-actions .swiper-button-next {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main-actions .swiper-button-next:hover {
  background-position: left center;
}

.main-actions .swiper-button-next:hover::before {
  width: 40px;
  right: 0;
}

.main-actions .swiper-button-prev:hover {
  background-position: left center;
}

.main-actions .swiper-button-prev:hover::before {
  width: 40px;
  right: 0;
}

.main-num {
  margin: 0 20px;
  min-width: 47px;
  width: 47px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: center;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 300;
  color: #000;
}

.main-num span {
  display: block;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  color: #000;
  padding-right: 2px;
}

@media only screen and (max-width: 1230px) {
  .main-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 600px;
    width: 600px;
    padding: 50px 20px 50px 0;
  }

  .main-info {
    max-width: 390px;
    padding-right: 0;
  }
}

@media only screen and (max-width: 1060px) {
  .main-images {
    min-width: 500px;
    width: 500px;
  }

  .main-info {
    max-width: 320px;
  }

  .main-info p {
    font-size: 18px;
    line-height: 1.25;
  }

  .main-title {
    font-size: 36px;
    line-height: 1.05;
    margin: 0 0 16px;
  }
}

@media only screen and (max-width: 768px) {
  .main {
    height: auto;
  }

  .main-slide {
    padding: 24px 0 75px;
  }

  .main .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .main-info {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    padding: 0 0 25px;
  }

  .main-info p {
    margin: 0;
    padding: 0;
  }

  .main-info .primary-btn {
    position: absolute;
    left: 16px;
    bottom: 0;
    padding: 15px 40px 15px 56px;
    font-size: 16px;
    line-height: 20px;
  }

  .main-images {
    /*height:auto;*/
    min-width: auto;
    width: 100%;
    padding: 0 0 80px;
  }
}

@media only screen and (max-width: 640px) {
  .main-img {
    display: none;
  }

  .main-img-mob {
    display: block;
  }

  .main-actions {
    right: auto;
    left: 0;
    border-right: 1px solid #cecfd2;
    border-left: none;
  }
}

.catalog {
  min-height: calc(100vh - 229px);
  padding: 118px 0 123px;
}

.catalog .message {
  max-width: 100%;
}

.catalog .message-info {
  padding: 0;
}

.catalog-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -12px;
}

.catalog-col {
  width: 33.333%;
  padding: 0 12px 24px;
}

.catalog-big {
  width: 66.666%;
}

.catalog-big .catalog-img {
  display: block;
  padding-bottom: 47%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.catalog-big .catalog-info {
  min-height: 60px;
}

.catalog-card {
  display: block;
  height: 100%;
  background: #f1f3f2;
}

.catalog-img {
  max-height: 368px;
}

.catalog-img img,
.catalog-img svg {
  display: block;
  max-height: 368px;
  margin: 0 auto;
}

.catalog-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 112px;
  padding: 12px 24px 21px;
  position: relative;
  -webkit-transition: padding-bottom 0.3s ease-in-out;
  -o-transition: padding-bottom 0.3s ease-in-out;
  transition: padding-bottom 0.3s ease-in-out;
}

.catalog-info .checkbox {
  white-space: nowrap;
  position: absolute;
  bottom: 16px;
  left: 24px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.catalog-name {
  display: inline;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  color: #000;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  border-bottom: 1px solid transparent;
}

.catalog-name b {
  font-weight: 400;
  border-bottom: 1px solid transparent;
}

.catalog-name::after {
  content: "";
  position: absolute;
  top: -0.5px;
  left: -22px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23318959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.catalog-name:hover {
  -webkit-transform: translate(22px, 0);
  -ms-transform: translate(22px, 0);
  transform: translate(22px, 0);
  color: #318959;
}

.catalog-name:hover b {
  border-color: rgba(49, 137, 89, 0.4);
}

.catalog-name:hover::after {
  opacity: 1;
  visibility: visible;
}

.catalog-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.catalog-article {
  padding: 24px 25px 239px;
  background: #f1f3f2;
  position: relative;
}

.catalog-article-title {
  display: block;
  max-width: 320px;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 16px;
  position: relative;
  z-index: 2;
}

.catalog-article p {
  max-width: 212px;
  font-size: 18px;
  line-height: 1.2;
  color: #636367;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.catalog-article-img {
  position: absolute;
  bottom: -106px;
  right: -29px;
}

.catalog-article-img img,
.catalog-article-img svg {
  display: block;
  max-width: 99%;
}

.catalog-article .primary-btn {
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
  z-index: 2;
}

.catalog.catalog-second {
  padding: 24px 0 136px;
}

.catalog.catalog-second .page-title {
  margin-bottom: 32px;
}

.catalog.catalog-second .catalog-article {
  height: 100%;
  padding-bottom: 30px;
}

.catalog.catalog-second .catalog-article .primary-btn {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.catalog.catalog-second .catalog-article-title {
  max-width: 275px;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 21px;
}

.catalog.catalog-second .catalog-article p {
  max-width: 176px;
  font-size: 18px;
  line-height: 1.25;
  margin: 0;
}

.catalog.catalog-second .catalog-article-img {
  bottom: -18px;
  right: 0;
}

.catalog.catalog-second .catalog-article-img img,
.catalog.catalog-second .catalog-article-img svg {
  max-width: 264px;
}

.catalog.catalog-add .catalog-card:hover .catalog-info {
  padding-bottom: 47px;
}

.catalog.catalog-add .catalog-card:hover .catalog-info .checkbox {
  opacity: 1;
  visibility: visible;
}

.catalog.catalog-products {
  padding: 24px 0 160px;
}

.catalog.catalog-products .filters li a {
  font-size: 16px;
}

.catalog-all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding-top: 16px;
}

.catalog-all .catalog-content {
  width: 100%;
  padding-right: 43px;
}

.catalog-all .catalog-content .button-center {
  padding-top: 40px;
}

.catalog-all .catalog-card {
  border: 1px solid #cecfd2;
}

.catalog-all .catalog-range-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  padding-top: 10px;
}

.catalog-all .catalog-sidebar {
  min-width: 298px;
  width: 298px;
}

.catalog-all .catalog-sidebar-block {
  padding-top: 32px;
}

.catalog-all .catalog-sidebar-block-1 {
  padding-top: 0;
}

.catalog-all .catalog-sidebar-title {
  display: none;
}

.catalog-all .catalog-sidebar-subtitle {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 16px;
}

.catalog-all .catalog-sidebar .checkbox,
.catalog-all .catalog-sidebar .radio {
  margin-bottom: 16px;
}

.catalog-all .catalog-sidebar .input-block select {
  height: 48px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 15px;
  font-size: 18px;
  color: #636367;
  background-color: #f2f3f5;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00003 4.69832L1.64021 0.231804C1.21593 -0.12176 0.585368 -0.0644364 0.231804 0.35984C-0.12176 0.784117 -0.0644362 1.41468 0.359841 1.76825L6.35984 6.76825C6.73069 7.07728 7.26936 7.07728 7.64021 6.76825L13.6402 1.76825C14.0645 1.41468 14.1218 0.784117 13.7682 0.35984C13.4147 -0.0644364 12.7841 -0.12176 12.3598 0.231804L7.00003 4.69832Z' fill='%23636367'/%3E%3C/svg%3E%0A");
  -webkit-background-size: 14px 14px;
  background-size: 14px;
  background-position: right 20px center;
}

.catalog-all .catalog-sidebar-bottom {
  padding-top: 60px;
}

.catalog-all .catalog-sidebar-bottom .primary-btn {
  display: none;
}

.catalog-all .catalog-sidebar-txt {
  display: none;
}

.catalog-all .catalog-sidebar-link {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 24px;
  font-size: 18px;
  line-height: 24px;
  color: #404145;
}

.catalog-all .catalog-sidebar-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  min-width: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23404145' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.catalog-all .catalog-sidebar-link:hover::after {
  -webkit-transform: translate(-4px, -50%);
  -ms-transform: translate(-4px, -50%);
  transform: translate(-4px, -50%);
}

.catalog-range {
  padding-bottom: 16px;
}

.catalog-bottom {
  padding-top: 64px;
  margin-left: auto;
}

.catalog-bottom-title {
  display: block;
  max-width: 888px;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  color: #318959;
  margin: 0 0 24px;
}

.catalog-bottom p {
  max-width: 888px;
  font-size: 18px;
  line-height: 21px;
  color: #404145;
  padding-bottom: 20px;
}

.catalog-bottom p:last-child {
  padding-bottom: 0;
}

.filters-btn {
  display: none;
}

.filters-btn.active {
  position: absolute;
}

.sidebar-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 24px;
  color: #404145;
  cursor: pointer;
  z-index: 50;
}

.sidebar-close .hb-ico {
  margin-left: 4px;
}

@media only screen and (max-width: 1060px) {
  .filters-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #fff;
    padding: 12px 16px;
    position: fixed;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    min-width: 133px;
    background-color: #318959;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    z-index: 900;
    cursor: pointer;
  }

  .filters-btn .hb-ico {
    margin-right: 8px;
  }

  .catalog {
    padding: 86px 0 68px;
  }

  .catalog-col {
    width: 50%;
    padding-bottom: 24px;
  }

  .catalog-big .catalog-img {
    padding-bottom: 84.49%;
  }

  .catalog-big .catalog-info {
    min-height: 62px;
  }

  .catalog.catalog-second {
    padding-bottom: 70px;
  }

  .catalog-all .catalog-range {
    padding-bottom: 16px;
  }

  .catalog-all .catalog-content {
    padding-right: 0;
  }

  .catalog-all .catalog-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background: #f1f3f2;
    padding: 24px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .catalog-all .catalog-sidebar.active {
    opacity: 1;
    visibility: visible;
  }

  .catalog-all .catalog-sidebar .sidebar-close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .catalog-all .catalog-sidebar-title {
    display: block;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    margin: 0 0 16px;
  }

  .catalog-all .catalog-sidebar-subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .catalog-all .catalog-sidebar .checkbox p,
  .catalog-all .catalog-sidebar .radio p {
    font-size: 16px;
    line-height: 22px;
  }

  .catalog-all .catalog-sidebar-block {
    padding-top: 16px;
  }

  .catalog-all .catalog-sidebar-bottom {
    text-align: center;
  }

  .catalog-all .catalog-sidebar-bottom .primary-btn {
    display: block;
    max-width: 248px;
    margin: 0 auto 12px;
    font-size: 16px;
    line-height: 20px;
    padding: 15px 32px 15px 56px;
  }

  .catalog-all .catalog-sidebar-txt {
    display: block;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 40px;
  }

  .catalog-all .catalog-sidebar-link {
    padding-left: 0;
    font-size: 16px;
    line-height: 1.3;
    color: #fd2020;
  }

  .catalog-all .catalog-sidebar-link::after {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .catalog {
    min-height: 70vh;
  }

  .catalog-card {
    border: 1px solid #cecfd2;
  }

  .catalog-info {
    min-height: 87px;
    padding: 20px 23px;
  }

  .catalog-name {
    font-size: 16px;
    line-height: 1.35;
  }

  .catalog-name::after {
    top: -1.5px;
  }

  .catalog-article {
    border: 1px solid #cecfd2;
    padding: 23px 24px 148px;
  }

  .catalog-article-title {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 8px;
  }

  .catalog-article p {
    font-size: 16px;
    margin-bottom: 40px;
  }

  .catalog-article-img {
    bottom: -64px;
    right: -22px;
  }

  .catalog-article-img img,
  .catalog-article-img svg {
    max-width: 282px;
  }

  .catalog-col-article {
    -webkit-box-ordinal-group: 41;
    -webkit-order: 40;
    -ms-flex-order: 40;
    order: 40;
    width: 100%;
  }

  .catalog.catalog-products {
    padding-bottom: 100px;
  }

  .catalog.catalog-second .catalog-article {
    min-height: 328px;
  }

  .catalog.catalog-second .catalog-article-title {
    max-width: 160px;
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 8px;
  }

  .catalog.catalog-second .catalog-article p {
    max-width: 170px;
    font-size: 18px;
  }

  .catalog.catalog-second .catalog-article-img {
    bottom: -10px;
  }

  .catalog.catalog-second .catalog-article-img img,
  .catalog.catalog-second .catalog-article-img svg {
    max-width: 168px;
  }

  .catalog-all {
    padding-top: 0;
  }

  .catalog-all .catalog-content .button-center {
    padding-top: 32px;
  }

  .catalog-bottom {
    padding-top: 40px;
  }

  .catalog-bottom-title {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 24px;
  }

  .catalog-bottom p {
    padding-bottom: 16px;
  }
}

@media only screen and (max-width: 640px) {
  .catalog-col {
    width: 100%;
  }

  .catalog.catalog-add .catalog-info,
  .catalog.catalog-products .catalog-info {
    min-height: 114px;
  }
}

.blog {
  padding-bottom: 139px;
}

.blog .section-title {
  font-size: 40px;
}

.blog-all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding-bottom: 40px;
}

.blog-content {
  width: 100%;
  padding-right: 64px;
}

.blog-sidebar {
  min-width: 473px;
  width: 473px;
  padding-top: 1px;
}

.blog-menu {
  padding-bottom: 144px;
}

.blog-menu li {
  padding: 15px 0;
  border-bottom: 1px solid #cecfd2;
}

.blog-menu li a {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  color: #000;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
}

.blog-menu li a span {
  display: inline-block;
  padding: 5px 0 4px;
  border-bottom: 1px solid transparent;
}

.blog-menu li a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23318959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.blog-menu li a:hover {
  padding-left: 22px;
  color: #318959;
}

.blog-menu li a:hover span {
  border-color: #318959;
}

.blog-menu li a:hover::after {
  opacity: 1;
  visibility: visible;
}

.blog-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -12px;
}

.blog-article {
  border: 1px solid #cecfd2;
  background: #f1f3f2;
  padding: 23px 23px 42px;
  position: relative;
}

.blog-article-info {
  max-width: 270px;
  width: 100%;
  position: relative;
  z-index: 10;
}

.blog-article-info p {
  max-width: 175px;
  font-size: 18px;
  line-height: 1.25;
  color: #404145;
  margin: 0 0 24px;
}

.blog-article-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 16px;
}

.blog-article-img {
  position: absolute;
  top: 25px;
  right: 0;
}

.blog-article-img img,
.blog-article-img svg {
  display: block;
  max-width: 232px;
}

.blog.blog-second {
  padding: 26px 0 160px;
}

.blog.blog-second .blog-row {
  margin: 0 -12.5px;
}

.blog.blog-second .post {
  width: 33.333%;
  padding: 0 12.5px;
}

.blog.blog-second .post-img {
  padding-bottom: 81.402564%;
  margin-bottom: 24px;
}

.blog.blog-second .post.post-big {
  width: 66.666%;
}

.blog.blog-second .post.post-big .post-img {
  padding-bottom: 39.551282%;
}

.blog.blog-second .button-center {
  padding-top: 40px;
}

.post {
  width: 50%;
  padding: 0 12px;
  margin-bottom: 24px;
}

.post-wrap {
  height: 100%;
  padding-bottom: 24px;
  border-bottom: 1px solid #cecfd2;
}

.post-img {
  display: block;
  padding-bottom: 64.1025641025641%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  margin: 0 0 14px;
  overflow: hidden;
  position: relative;
}

.post-img iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 20;
}

.post-img.active iframe {
  opacity: 1;
  visibility: visible;
}

.post-name {
  display: block;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #130f26;
  margin: 0 0 8px;
}

.post-name a {
  display: inline;
  color: #130f26;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  border-bottom: 1px solid transparent;
}

.post-name a::before {
  content: "";
  position: absolute;
  top: 27px;
  left: 0;
  width: 22px;
  height: 3px;
  background-color: #fff;
}

.post-name a::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%23318959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.post-name a:hover {
  padding-left: 22px;
  border-bottom-color: #318959;
  color: #318959;
}

.post-name a:hover::after {
  opacity: 1;
  visibility: visible;
}

.post p {
  font-size: 18px;
  line-height: 1.3;
  color: #636367;
}

.post-date {
  position: absolute;
  top: 24px;
  left: 0;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #000;
  background-color: #ffdf36;
  padding: 8px 16px;
  z-index: 10;
}

.post.video .post-img {
  position: relative;
}

.post.video .post-img::after {
  display: block;
  width: 64px;
  height: 64px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='32' fill='%23318959'/%3E%3Cpath d='M44 32L26 42.3923V21.6077L44 32Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.post.video .post-name {
  /*margin-bottom:0*/
}

.post.post-big {
  width: 66.666%;
}

.post.post-big .post-img {
  padding-bottom: 32.051282%;
}

@media only screen and (max-width: 1060px) {
  .blog {
    padding-bottom: 82px;
  }

  .blog-all {
    display: block;
  }

  .blog-content {
    width: auto;
    padding: 0;
    margin: 0 -20px;
    overflow-y: hidden;
    overflow-x: auto;
  }

  .blog-content .blog-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0 -5.5px;
    padding: 0 20px;
  }

  .blog-content .blog-row .post {
    min-width: 264px;
    width: 264px;
    padding: 0 5.5px;
    margin-bottom: 0;
  }

  .blog-content .blog-row .post-img {
    margin-bottom: 16px;
  }

  .blog-content .blog-row .post-name {
    font-size: 16px;
    line-height: 18px;
  }

  .blog-content .blog-row .post-name a::before {
    top: 17px;
  }

  .blog-content .blog-row .post-name a::after {
    top: -3px;
  }

  .blog-content .blog-row .post p {
    font-size: 16px;
    line-height: 1.3;
  }

  .blog-sidebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: auto;
    width: 100%;
    padding-top: 29px;
  }

  .blog-menu {
    width: 49%;
    padding-bottom: 40px;
  }

  .blog-article {
    width: 49%;
  }

  .blog-article-img {
    right: -1px;
  }

  .blog .button-center {
    display: none;
  }

  .blog.blog-second {
    padding: 24px 0 80px;
  }

  .blog.blog-second .post {
    margin-bottom: 32px;
  }

  .blog.blog-second .post-img {
    margin-bottom: 14px;
    border: 1px solid #cecfd2;
  }

  .blog.blog-second .post-name {
    font-size: 18px;
    line-height: 1.2;
  }

  .blog.blog-second .post-name a::after {
    top: -3px;
  }

  .blog.blog-second .post p {
    font-size: 16px;
  }

  .blog.blog-second .button-center {
    display: block;
    padding-top: 24px;
  }
}

@media only screen and (max-width: 768px) {
  .blog .section-title {
    font-size: 28px;
  }

  .blog-content {
    margin: 0 -16px;
  }

  .blog-content h2 {
    font-size: 24px;
    line-height: 1.25;
  }

  .blog-content .blog-row {
    padding: 0 16px;
  }

  .blog-sidebar {
    display: block;
    padding-top: 25px;
  }

  .blog-article,
  .blog-menu {
    width: 100%;
  }

  .blog-menu li {
    padding: 20px 0 12px;
  }

  .blog-menu li a {
    font-size: 18px;
    line-height: 24px;
  }

  .blog-menu li a span {
    padding: 0;
  }

  .blog-all {
    padding-bottom: 0;
  }

  .blog-article {
    max-width: 450px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 365px;
    position: relative;
    padding-bottom: 0;
  }

  .blog-article-info {
    padding-bottom: 100px;
  }

  .blog-article-info .primary-btn {
    position: absolute;
    bottom: 31px;
    left: 0;
  }

  .blog-article-info p {
    font-size: 18px;
    line-height: 1.25;
  }

  .blog-article-title {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 8px;
  }

  .blog-article-img {
    top: auto;
    bottom: -10px;
  }

  .blog-article-img img,
  .blog-article-img svg {
    max-width: 168px;
  }

  .blog.blog-second .post {
    width: 50%;
  }

  .blog.blog-second .post-img {
    min-height: 270px;
    padding-bottom: 81.7%;
  }

  .blog.blog-second .post.post-big {
    width: 50%;
  }

  .blog.blog-second .post.post-big .post-img {
    padding-bottom: 81.7%;
  }

  .post-name {
    font-size: 18px;
    line-height: 1.2;
  }

  .post-name a::before {
    top: 20px;
  }

  .post-name a::after {
    top: -1.5px;
  }
}

@media only screen and (max-width: 640px) {
  .blog.blog-second .post {
    width: 100%;
  }

  .blog.blog-second .post.post-big {
    width: 100%;
  }
}

.about {
  padding: 64px 0 169px;
  background: #f1f3f2;
  position: relative;
}

.about .wrapper,
.about-images,
.about-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.about .wrapper {
  position: relative;
  z-index: 20;
}

.about-images {
  margin: 0 -12.5px;
}

.about-col {
  width: 50%;
  padding: 0 12.5px;
}

.about-col img,
.about-col svg {
  display: block;
}

.about-human {
  position: relative;
}

.about-text {
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px;
  max-width: 180px;
}

.about-text p {
  font-size: 14px;
  line-height: 1.15;
  color: #636367;
}

.about-name {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 400;
  color: #000;
  margin: 0 0 8px;
}

.about-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 280px;
  font-size: 24px;
  line-height: 1.05;
  font-weight: 400;
  color: #000;
  margin-top: 44px;
}

.about-link .hb-ico {
  margin-right: 16px;
}

.about-block {
  padding-bottom: 28px;
}

.about-tit {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 400;
  color: #000;
  margin: 8px 0 0;
}

.about-tit a {
  color: #000;
}

.about-info {
  padding-left: 54px;
  max-width: 666px;
  width: 100%;
}

.about-info p {
  font-size: 18px;
  line-height: 1.25;
  padding-bottom: 22px;
}

.about-title {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 24px;
}

.about-subtitle {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  margin: 0 0 28px;
}

.about-bottom {
  padding: 55px 280px 30px 0;
  position: relative;
}

.about-sub {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  margin: 0 0 8px;
}

.about-status {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  font-style: italic;
  color: #636367;
}

.about .painting {
  position: absolute;
  bottom: 0;
  right: -7px;
}

.about .painting img,
.about .painting svg {
  display: block;
  max-width: 273px;
}

@media only screen and (max-width: 1230px) {
  .about-row {
    display: block;
  }

  .about-info {
    padding: 0;
    max-width: 800px;
  }
}

@media only screen and (max-width: 768px) {
  .about {
    padding: 103px 0 61px;
  }

  .about-info {
    max-width: 480px;
  }

  .about-title {
    position: absolute;
    top: -58px;
    left: 0;
    width: 100%;
    padding: 0 16px;
    margin: 0;
    font-size: 28px;
  }

  .about-images {
    padding-bottom: 110px;
    position: relative;
    margin: 0 -8px;
  }

  .about-col {
    padding: 0 8px;
    width: 58%;
  }

  .about-col:last-child {
    width: 42%;
  }

  .about-link {
    position: absolute;
    bottom: 32px;
    left: 8px;
    font-size: 18px;
    line-height: 1.2;
  }

  .about-tit {
    font-size: 12px;
  }

  .about-block {
    padding-bottom: 24px;
  }

  .about-human {
    border: none;
  }

  .about-human img,
  .about-human svg {
    border: 1px solid #cecfd2;
  }

  .about-text {
    max-width: 100%;
    width: 100%;
    position: static;
    padding: 8px 0 0;
  }

  .about-text p {
    font-size: 14px;
    line-height: 1.5;
  }

  .about-name {
    font-size: 16px;
    line-height: 1.15;
    margin-bottom: 4px;
  }

  .about-subtitle {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 24px;
  }

  .about-info p {
    font-size: 16px;
    line-height: 1.3;
    padding-bottom: 16px;
  }

  .about-bottom {
    padding: 8px 120px 0 0;
  }

  .about-bottom .painting {
    bottom: -11px;
    right: 0;
  }

  .about-bottom .painting img,
  .about-bottom .painting svg {
    max-width: 109px;
  }

  .about-sub {
    font-size: 16px;
    margin: 0 0 4px;
  }

  .about-status {
    font-size: 14px;
  }
}

.footer {
  background: #404145;
  padding: 49px 0 56px;
}

.footer .wrapper,
.footer-list,
.footer-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

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

.footer-logo .header-logo-text {
  color: #fff;
}

.footer-list {
  margin: 0 -31px;
}

.footer-list li,
.footer-list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-list li {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  white-space: nowrap;
  padding: 0 31px;
}

.footer-list li .hb-ico {
  margin-right: 13px;
}

.footer-list li a {
  color: #fff;
}

.footer-social li {
  padding-left: 13px;
}

.footer-social li a {
  display: block;
  min-width: 40px;
  width: 40px;
  height: 40px;
  background-color: #f1f3f2;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.footer-social li a.tg-ico {
  -webkit-background-size: 20px 20px;
  background-size: 20px;
}

.footer-social li a.watsapp-ico {
  -webkit-background-size: 21px 21px;
  background-size: 21px;
}

.footer-social li a.vider-ico {
  -webkit-background-size: 21px 21px;
  background-size: 21px;
}

.footer-social li a.google-ico {
  -webkit-background-size: 19px 19px;
  background-size: 19px;
}

.footer-social li a.discord-ico {
  -webkit-background-size: 20px 20px;
  background-size: 20px;
}

@media only screen and (max-width: 1400px) {
  .footer {
    position: relative;
    padding-bottom: 110px;
  }

  .footer-list {
    margin: 0;
  }

  .footer-list li {
    padding: 0 0 0 40px;
  }

  .footer-social {
    position: absolute;
    bottom: 40px;
    left: 40px;
  }

  .footer-social li {
    padding: 0 13px 0 0;
  }
}

@media only screen and (max-width: 1060px) {
  .footer {
    padding: 40px 0;
  }

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

  .footer-list {
    display: block;
  }

  .footer-list li {
    padding: 0 0 16px;
    font-weight: 300;
  }

  .footer-social {
    left: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .footer {
    padding: 40px 0 48px;
  }

  .footer .wrapper {
    display: block;
  }

  .footer-logo {
    margin-bottom: 31px;
  }

  .footer-list {
    padding-bottom: 37px;
  }

  .footer-social {
    position: static;
  }

  .footer-social li {
    padding-right: 24px;
  }

  .footer-social li:last-child {
    padding-right: 0;
  }
}

.prompt {
  z-index: 99;
}

.comparison {
  min-height: calc(100vh - 225px);
  padding: 24px 0 180px;
}

.comparison .prompt-info {
  max-width: 260px;
  white-space: normal;
}

.comparison .message {
  padding-top: 28px;
}

.comparison-arrows {
  display: none;
}

.comparison .breadCrumbs {
  padding-bottom: 32px;
}

.comparison .checkbox {
  margin-bottom: 24px;
  padding-top: 0;
  padding-bottom: 0;
}

.comparison .checkbox p {
  font-size: 18px;
  line-height: 24px;
}

.comparison-all {
  position: relative;
}

.comparison-all p {
  font-size: 18px;
  line-height: 1.25;
  color: #000;
}

.comparison-all p a {
  color: #000;
}

.comparison-tit {
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  z-index: 20;
  margin-bottom: 8px;
  opacity: 0;
  visibility: hidden;
}

.comparison-tit .prompt {
  margin-left: 8px;
}

.comparison-slider {
  overflow: visible;
}

.comparison-slide {
  width: 276px;
}

.comparison-slide.swiper-slide-active .comparison-tit {
  opacity: 1;
  visibility: visible;
}

.comparison-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f1f3f2;
  padding: 9px 20px 6px;
  margin-bottom: 28px;
}

.comparison-img img,
.comparison-img svg {
  display: block;
  max-height: 116px;
  max-width: 250px;
}

.comparison-img .hb-ico {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  z-index: 10;
}

.comparison-name {
  display: block;
  height: 44px;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  margin: 0 0 8px;
}

.comparison-name a {
  color: #000;
}

.comparison-block {
  height: 96px;
  padding: 16px 0 10px;
  position: relative;
}

.comparison-block:nth-child(6),
.comparison-block:nth-child(7),
.comparison-block:nth-child(8) {
  height: 117px;
}

.comparison-block::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 130%;
  height: 1px;
  background-color: #cecfd2;
}

.comparison-block:last-child {
  border: none;
}

.comparison-block:last-child::after {
  display: none;
}

.comparison.comparison-second .section-title {
  margin-bottom: 32px;
}

@media only screen and (max-width: 768px) {
  .comparison {
    min-height: 70vh;
    padding-bottom: 80px;
  }

  .comparison .message {
    padding-top: 10px;
  }

  .comparison .breadCrumbs {
    padding-bottom: 24px;
  }

  .comparison .page-title {
    margin-bottom: 14px;
  }

  .comparison .checkbox p {
    font-size: 16px;
  }

  .comparison-tit {
    font-size: 16px;
    line-height: 1.3;
  }

  .comparison-slide {
    width: 188px;
  }

  .comparison-img {
    height: 89px;
    padding: 5px 20px;
    margin-bottom: 24px;
  }

  .comparison-img img,
  .comparison-img svg {
    max-width: 150px;
    max-height: 80px;
  }

  .comparison-name {
    font-size: 16px;
    line-height: 1.3;
  }

  .comparison-block {
    height: 101px;
    padding: 16px 0 10px;
  }

  .comparison-block p {
    font-size: 16px;
    line-height: 1.3;
  }

  .comparison-block:nth-child(6),
  .comparison-block:nth-child(7),
  .comparison-block:nth-child(8) {
    height: 143px;
  }

  .comparison.comparison-second .section-title {
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 640px) {
  .comparison-block:nth-child(5) .comparison-tit {
    white-space: normal;
    min-width: 250px;
  }

  .comparison .prompt-info {
    min-width: 160px;
    width: auto;
    bottom: auto;
    top: 100%;
    left: auto;
    right: 50%;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    font-size: 14px;
  }

  .comparison .message-title {
    max-width: 220px;
  }
}

.search {
  min-height: calc(100vh - 229px);
  padding: 28px 0;
}

.search .page-title {
  margin-bottom: 32px;
}

.search-main {
  position: relative;
  margin-bottom: 42px;
}

.search-main-second {
  margin-bottom: 30px;
}

.search-main input {
  display: block;
  width: 100%;
  height: 62px;
  border: 1px solid #cecfd2;
  background-color: #fff;
  padding: 0 180px 0 31px;
  font-size: 18px;
  color: #000;
}

.search-main .primary-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  line-height: 24px;
  padding: 19px 40px 19px 68px;
}

.search-main .primary-btn::after {
  left: 40px;
}

.search .catalog.catalog-second {
  padding: 0;
}

.search .catalog.catalog-second .catalog-col {
  width: 25%;
}

.search-block {
  padding-bottom: 80px;
}

.search-block .button-center {
  padding-top: 40px;
}

.search-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 40px;
}

.search .blog.blog-second {
  padding: 0;
}

.search .message {
  margin-top: -2px;
}

.message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.message-info {
  max-width: 700px;
  padding-right: 30px;
}

.message-info p {
  font-size: 24px;
  line-height: 1.2;
  color: #404145;
}

.message-info p a {
  padding-bottom: 2px;
  color: #318959;
  border-bottom: 1px solid rgba(49, 137, 89, 0.4);
}

.message-info p a:hover {
  border-color: rgba(49, 137, 89, 0.7);
}

.message-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 16px;
}

.message-img {
  padding-top: 20px;
}

.message-img img,
.message-img svg {
  max-width: 289px;
}

@media only screen and (max-width: 1060px) {
  .search {
    padding: 24px 0 80px;
  }

  .search .page-title {
    margin-bottom: 32px;
  }

  .search .catalog.catalog-second .catalog-col {
    width: 33.333%;
  }
}

@media only screen and (max-width: 768px) {
  .search {
    min-height: 70vh;
    padding-bottom: 40px;
  }

  .search-main {
    margin-bottom: 24px;
  }

  .search-main input {
    height: 49px;
    padding: 0 130px 0 8px;
    font-size: 16px;
  }

  .search-main .primary-btn {
    padding: 12px 24px 13px 48px;
    font-size: 16px;
    line-height: 24px;
  }

  .search-main .primary-btn::after {
    left: 24px;
  }

  .search .catalog.catalog-second .catalog-col {
    width: 50%;
  }

  .search-block .button-center {
    padding-top: 32px;
  }

  .search-title {
    font-size: 28px;
    line-height: 1.05;
  }

  .message {
    display: block;
    padding: 16px 0 0;
  }

  .message-info {
    max-width: 450px;
    padding: 0;
  }

  .message-info p {
    font-size: 18px;
  }

  .message-title {
    font-size: 28px;
  }

  .message-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 40px;
  }

  .message-img img,
  .message-img svg {
    max-width: 158px;
  }
}

@media only screen and (max-width: 640px) {
  .search .catalog.catalog-second .catalog-col {
    width: 100%;
  }
}

.product {
  padding-bottom: 76px;
}

.product-head {
  background: #f1f3f2;
  padding: 25px 0 32px;
}

.product-head-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.product-head-bg-mob {
  display: none;
}

.product-head-wrap {
  position: relative;
}

.product-head-img {
  position: absolute;
  top: 30px;
  right: 114px;
}

.product-head-img img,
.product-head-img svg {
  display: block;
  max-height: 346px;
}

.product-head .page-title {
  max-width: 590px;
  font-size: 58px;
  line-height: 1.05;
  margin: 0 0 30px;
  position: relative;
  z-index: 10;
}

.product-head p {
  font-size: 24px;
  line-height: 1.2;
  color: #616369;
  max-width: 545px;
  margin: 0 0 94px;
  position: relative;
  z-index: 10;
}


.price-block {
  margin-top: 10px;
  height: 48px;
}

.price-and-quantity {
  display: flex;
  width: 220px;
  justify-content: space-between;
}

.product-head-inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  /*margin: 0 -8px;*/
  position: relative;
  z-index: 12;
}

.product-head-inputs .input-block {
  max-width: 314px;
  /*width: 100%;*/
  padding: 0 8px;
  margin-bottom: 24px;
}

.product-head-inputs .input-block label {
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 16px;
}

.product-head-inputs .input-block .select2-container {
  width: 100%;
}

.product-head-inputs .input-block .product-price {
  display: flex;
  align-items: center;
  font-size: 24px;
  margin: 0;
}

.product-head-inputs
  .input-block
  .select2-container--default
  .select2-selection--single {
  background-color: #fff;
}

.product-head-inputs .input-block .number {
  max-width: 123px;
  width: 123px;
  min-width: 123px;
  height: 48px;
}

.product-head-inputs .input-block .number input {
  height: 46px;
}

.product-head-inputs .input-block:last-child {
  max-width: 192px;
}

.product-head-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 10;
}

.product-head-buttons .checkbox p {
  font-size: 16px;
  line-height: 20px;
  color: #636367;
  margin: 0;
}

.product-head-buttons .primary-btn {
  padding-right: 40px;
  margin-right: 32px;
}

.product-specifications {
  padding: 55px 0 63px;
}

.product-specifications .link {
  font-size: 14px;
}

.product-specifications .product-title {
  margin-bottom: 32px;
}

.product-specifications-top {
  max-width: 1196px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 28px;
}

.product-specifications-top-main {
  max-width: 660px;
}

.product-specifications-top-main p {
  font-size: 18px;
  line-height: 21px;
  color: #404145;
  padding-bottom: 24px;
}

.product-specifications-table {
  overflow-y: hidden;
  overflow-x: auto;
  flex: 1;
}

/* specifications start*/
.specifications__title {
  margin-bottom: 30px;
}
.specifications__wrapper {
  display: flex;
  justify-content: space-between;
}
.specifications__box {
  margin-right: 70px;
}
.tab__btns {
  width: 100%;
  display: flex;
  justify-content: end;
}
.tab-btn {
  width: 350px;
  background-color: #cecfd2;
  text-align: center;
  padding: 20px;
  font-size: 18px;
  font-weight: 400;
}

.tab-btn + .tab-btn {
  margin-left: 3px;
}
.tab__row {
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid #cecfd2;
}
.tab__title {
  text-align-last: left;
  color: #636367;
  font-size: 18px;
  font-weight: 400;
}
.tab__descr {
  display: flex;
  justify-content: space-between;
  text-align: center;
  max-width: 703px;
  width: 100%;
  color: #000;
  font-size: 18px;
}
.descr-one {
  justify-content: center;
}
.tab__descr-v {
  width: 50%;
  text-align: center;
}
.row-green {
  max-width: 140px;
  height: 23px;
  background-color: #9dff8d;
  margin: 0 auto;
}
.row-green + .row-green {
  margin-top: 8px;
}
.tab__descr-v-100 {
  width: 100%;
}
.tab__descr-v-100 p + p {
  margin-top: 8px;
}
@media (max-width: 1060px) {
  .tab-btn {
    width: 100%;
    padding: 10px;
  }
  .specifications__wrapper {
    flex-direction: column;
  }
  .specifications__box {
    width: 100%;
    margin: 0;
  }
  .tab__btns {
    justify-content: center;
  }
  .tab__row {
    flex-direction: column;
    padding-bottom: 8px;
  }

  .tab__descr {
    max-width: 100%;
    margin-top: 8px;
  }

  .tab__descr-v {
    padding: 8px 0;
  }
  .tab__descr-v + .tab__descr-v {
    border-left: 1px solid #d9d9d9;
  }
  .tab__descr-v-100 {
    margin-top: 8px;
  }
  .tab__row:last-child {
    margin-bottom: 40px;
  }
  .row-green {
    max-width: 130px;
  }
}
/* specifications end */

.product-specifications-sidebar ul {
  padding-bottom: 8px;
}

.product-specifications-sidebar ul li,
.product-specifications-sidebar ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.15;
  color: #130f26;
}

.product-specifications-sidebar ul li .hb-ico,
.product-specifications-sidebar ul li a .hb-ico {
  margin-right: 8px;
}

.product-specifications-sidebar ul li {
  padding-bottom: 16px;
}

.product-specifications-sidebar ul li a:hover {
  color: #318959;
}

.product-specifications .product-title {
  margin-bottom: 24px;
}

.product-specifications-wrap {
  /*  padding: 50px 0 0 50px;*/
  position: relative;
}

.product-specifications-img img,
.product-specifications-img svg {
  display: block;
  max-width: 1118px;
}

.product-table {
  max-width: 660px;
  width: 100%;
  min-width: 660px;
}

.product-table li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 0 16px;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  border-bottom: 1px solid #cecfd2;
}

.product-table li:last-child {
  border: none;
}

.product-table li span {
  display: block;
  min-width: 300px;
  width: 300px;
  color: #000;
  padding-left: 13px;
}

.product-block {
  display: none;
  position: absolute;
  max-width: 318px;
  width: 100%;
  z-index: 10;
}

.product-block-1 {
  top: 177px;
  left: 90px;
}

.product-block-2 {
  top: 20px;
  left: 489px;
}

.product-block-3 {
  max-width: 298px;
  top: 66px;
  right: 0;
}

.product-block-mob {
  display: none;
}

.product-block p {
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
}

.product-tit {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}

.product-section {
  padding-bottom: 84px;
}

.product-section .page-top-row {
  padding-bottom: 30px;
}

.product-section .page-title {
  font-size: 40px;
  line-height: 1.05;
}

.product-section .testimonials-content {
  padding-bottom: 16px;
}

.product-section.catalog {
  padding: 12px 0 104px;
}

.product-section.catalog .catalog-col {
  width: 25%;
}

.product-section.catalog .button-center {
  padding-top: 40px;
}

.product-section .post {
  width: 33.333%;
}

.product-section-post .button-center {
  padding-top: 40px;
}

.product-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 48px;
}

.product-mob {
  display: block;
  text-align: center;
  padding-top: 32px;
}

.kit {
  margin-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.kit-scrollbar {
  position: absolute;
  left: 0;
  padding: 0 72px;
  bottom: 113px;
  height: 8px;
  width: 100%;
}

.kit-all {
  background: #f1f3f2;
  padding: 40px 72px 40px;
  position: relative;
  overflow: hidden;
}

.kit-all::after,
.kit-all::before {
  content: "";
  position: absolute;
  top: 0;
  width: 72px;
  height: 100%;
  background: #f1f3f2;
  z-index: 100;
}

.kit-all::before {
  left: 0;
}

.kit-all::after {
  right: 0;
}

.kit-all .swiper-scrollbar {
  height: 8px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  cursor: pointer;
}

.kit-all .swiper-scrollbar .swiper-scrollbar-drag {
  height: 4px;
  background: #b8babf;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  top: 2px;
}

.kit-all .swiper-scrollbar:hover .swiper-scrollbar-drag {
  background: #616369;
}

.kit-slider::after {
  position: absolute;
  top: 0;
  right: 72px;
  width: 44px;
  height: 100%;
  z-index: 1000;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#f1f3f2),
    color-stop(85.05%, rgba(241, 243, 242, 0))
  );
  background: -webkit-linear-gradient(
    right,
    #f1f3f2 0,
    rgba(241, 243, 242, 0) 85.05%
  );
  background: -o-linear-gradient(
    right,
    #f1f3f2 0,
    rgba(241, 243, 242, 0) 85.05%
  );
  background: linear-gradient(270deg, #f1f3f2 0, rgba(241, 243, 242, 0) 85.05%);
}

.kit-title {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 24px;
}

.kit-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-bottom: 42px;
}

.kit-steps li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.25;
  color: #000;
  padding-right: 56px;
}

.kit-steps li:last-child {
  padding-right: 0;
}

.kit-steps li b {
  display: block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border: 1px solid #318959;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  color: #fff;
  background: #318959;
  margin-right: 16px;
}

.kit-steps li.active b {
  background: #f1f3f2;
  border-color: #cecfd2;
  color: #636367;
}

.kit-subtitle {
  display: block;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 32px;
}

.kit-slider {
  height: auto;
}

.kit-slide {
  min-width: 274px;
  width: 274px;
  min-height: 292px;
  border: 1px solid #cecfd2;
  position: relative;
  margin-bottom: 46px;
}

.kit-slide .checkbox {
  position: absolute;
  top: 16px;
  left: 16px;
  cursor: pointer;
  z-index: 20;
}

.kit-slide.disabled-slide {
  opacity: 0.5;
  pointer-events: none;
}

.kit-wrap.active .kit-img {
  padding-top: 15px;
}

.kit-img {
  padding: 38px 15px 0;
}

.kit-img img,
.kit-img svg {
  display: block;
  width: 100%;
}

.kit-name {
  display: block;
  padding: 16px 15px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  color: #000;
}

.kit-block {
  padding-bottom: 16px;
}

.kit-block:last-child {
  padding-bottom: 0;
}

.kit-more {
  padding: 0 15px 15px;
}

.kit-more .input-block {
  margin-bottom: 16px;
  position: relative;
  z-index: 20;
}

.kit-more .input-block-ico {
  position: relative;
  padding-right: 30px;
}

.kit-more .input-block-ico .input-minus {
  display: block;
  width: 24px;
  height: 30px;
  position: absolute;
  right: 6px;
  bottom: 9px;
  cursor: pointer;
}

.kit-more .input-block-ico .input-minus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  trasnform: translate(-50%, -50%);
  width: 15px;
  height: 2px;
  background-color: #636367;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.kit-more .input-block:last-child {
  margin-bottom: 0;
}

.kit-more .select2-container {
  width: 100%;
}

.kit-more .select2-container--default .select2-selection--single {
  background-color: #fff;
}

.kit-more .number {
  max-width: 141px;
  width: 141px;
  min-width: 141px;
  height: 48px;
}

.kit-more .number input {
  height: 46px;
}

.kit-add {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  padding-left: 32px;
  position: relative;
  margin-top: 16px;
  cursor: pointer;
}

.kit-add::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4C12.5523 4 13 4.44772 13 5V11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H13V19C13 19.5523 12.5523 20 12 20C11.4477 20 11 19.5523 11 19V13H5C4.44772 13 4 12.5523 4 12C4 11.4477 4.44772 11 5 11H11V5C11 4.44772 11.4477 4 12 4Z' fill='%23636367'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.kit-button {
  text-align: right;
  padding-top: 24px;
}

.kit-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* .kit-content {
	max-width: 630px;
	width: 100%;
	padding-right: 28px
} */

.kit-content .kit-slide {
  min-height: 300px;
  padding-bottom: 40px;
}

.kit-content .product-head-buttons {
  text-align: center;
}

.kit-content .product-head-buttons .primary-btn {
  margin-right: 24px;
}

.kit-info {
  padding-bottom: 24px;
}

.kit-info-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 16px 0;
  border-bottom: 1px solid #cecfd2;
}

.kit-info-block span {
  display: block;
  min-width: 148px;
  width: 148px;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
}

.kit-info-block p {
  font-size: 18px;
  line-height: 1.25;
  color: #000;
}

.kit-info-block:last-child {
  border: none;
}

.kit-info-block:last-child p {
  color: #404145;
}

/* .kit-main {
	max-width: 532px;
	width: 100%;
	margin-top: -90px
} */

/* .kit-main-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -12px
} */

.kit-col {
  width: 50%;
  padding: 0 12px 25px;
}

.kit-col-img {
  padding-bottom: 16px;
}

.kit-col-img img,
.kit-col-img svg {
  display: block;
}

.kit-col-name {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  color: #000;
  margin: 0 0 8px;
}

.kit-col-name a {
  color: #000;
}

.kit-col-sub {
  display: block;
  font-size: 16px;
  line-height: 1.25;
  color: #636367;
}

@media only screen and (max-width: 1400px) {
  .product-specifications-img {
    bottom: -60px;
  }
}

@media only screen and (max-width: 1230px) {
  .product-head-img {
    right: 0;
  }

  .product-specifications-wrap {
    height: 800px;
  }

  .product-specifications-img {
    bottom: 0;
    left: 0;
  }

  .product-specifications-img img,
  .product-specifications-img svg {
    max-width: 900px;
  }

  .product-block-1 {
    top: 150px;
    left: 0;
  }

  .product-block-2 {
    left: 350px;
  }
}

@media only screen and (max-width: 1060px) {
  .product-head {
    padding: 16px 0 30px;
  }

  .product-head .breadCrumbs {
    padding-bottom: 20px;
  }

  .product-head .page-title {
    font-size: 36px;
    margin-bottom: 16px;
  }

  .product-head .number {
    height: 48px;
  }

  .product-head .number input {
    height: 46px;
  }

  .product-head-img {
    position: relative;
    top: auto;
    right: auto;
    padding-bottom: 24px;
  }

  .product-head-img img,
  .product-head-img svg {
    max-width: 328px;
    width: 100%;
  }

  .product-head p {
    font-size: 22px;
    margin-bottom: 16px;
  }

  .product-head-inputs .input-block label {
    font-size: 18px;
    line-height: 1.2;
    padding-bottom: 10px;
  }

  .product-specifications-wrap {
    height: auto;
    padding: 0;
  }

  .product-specifications-top {
    display: block;
    padding-bottom: 18px;
  }

  .product-specifications-sidebar {
    padding: 32px 0 0;
  }

  .product-specifications-img {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    margin: 0 -20px 32px;
  }

  .product-specifications-img img,
  .product-specifications-img svg {
    display: block;
    width: 100%;
    max-width: 800px;
  }

  .product-block {
    display: block;
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding-bottom: 24px;
  }

  .product-block p {
    font-size: 16px;
    line-height: 1.3;
  }

  .product-block-mob {
    display: block;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    color: #318959;
    margin-bottom: 8px;
  }

  .product-tit {
    font-size: 20px;
  }

  .product-table {
    min-width: auto;
    max-width: 100%;
  }

  .product-section {
    padding: 0 0 80px;
  }

  .product-section.catalog {
    padding: 0 0 80px;
  }

  .product-section.catalog .catalog-col {
    width: 50%;
  }

  .kit .wrapper {
    padding: 0;
  }

  .kit-scrollbar {
    padding: 0 32px;
  }

  .kit-all {
    padding: 32px;
  }

  .kit-all::after,
  .kit-all::before {
    width: 32px;
  }

  .kit-row {
    display: block;
    padding-bottom: 60px;
    position: relative;
  }

  .kit-row .product-head-buttons {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .kit-row .product-head-buttons .primary-btn {
    margin-right: 0;
  }

  .kit-content {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }

  .kit-content .kit-slide {
    border: none;
    margin: 0;
  }

  .kit-main {
    max-width: 100%;
    margin-top: 0;
  }

  .kit-col {
    width: 33.333%;
  }

  .kit-info {
    max-width: 540px;
  }
}

@media only screen and (max-width: 768px) {
  .product {
    padding-bottom: 0;
  }

  .product-head-bg {
    display: none;
  }

  .product-head-bg-mob {
    display: block;
  }

  .product-head p {
    font-size: 18px;
    line-height: 1.2;
  }

  .product-head-inputs {
    display: block;
    margin: 0;
    padding-bottom: 8px;
    max-width: 500px;
  }

  .product-head-inputs .input-block {
    display: block;
    padding: 0;
  }

  .product-head-buttons {
    display: block;
    max-width: 440px;
    margin: 0 auto;
    text-align: center;
  }

  .product-head-buttons .primary-btn {
    margin: 0 0 24px;
  }

  .product-head-buttons .checkbox {
    max-width: 210px;
    margin: 0 auto;
    text-align: left;
  }

  .product-mob {
    display: block;
  }

  .product-specifications {
    padding: 40px 0 32px;
  }

  .product-specifications .product-title {
    margin-bottom: 8px;
  }

  .product-specifications-top-main p {
    font-size: 16px;
    line-height: 1.25;
    padding: 16px 0 8px;
  }

  .product-table li {
    display: block;
    padding: 16px 0;
  }

  .product-table li span {
    min-width: auto;
    width: 100%;
    padding: 8px 0 0;
  }

  .product-title {
    font-size: 28px;
    margin-bottom: 32px;
  }

  .product-section .page-top-row {
    padding-bottom: 24px;
  }

  .product-section .page-title {
    font-size: 28px;
    margin: 0;
  }

  .product-section .testimonials-content {
    padding-bottom: 0;
  }

  .product-section .post {
    width: 50%;
    margin-bottom: 32px;
  }

  .product-section-post .button-center {
    padding-top: 24px;
  }

  .product-section.catalog .button-center {
    padding-top: 32px;
  }

  .kit-title {
    font-size: 28px;
    margin-bottom: 32px;
  }

  .kit-steps {
    display: block;
    padding: 0;
  }

  .kit-steps li {
    padding: 0 0 32px;
  }

  .kit-subtitle {
    display: none;
  }

  .kit .swiper-scrollbar {
    display: none;
  }

  /* .kit .swiper-wrapper {
		display: block
	} */

  .kit-slider .swiper-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .kit-slide {
    width: 48%;
    min-width: auto;
    height: auto;
    margin: 0 0 24px;
  }

  .kit-wrap {
    height: 100%;
  }

  .kit-button {
    text-align: center;
    padding-top: 16px;
  }

  .kit-row {
    padding-bottom: 110px;
  }

  .kit-info-block {
    display: block;
  }

  .kit-info-block span {
    min-width: auto;
    width: 100%;
    padding: 0 0 10px;
  }
}

@media only screen and (max-width: 640px) {
  .product-section .post {
    width: 100%;
  }

  .product-section.catalog .catalog-col {
    width: 100%;
  }

  .kit-slide {
    width: 100%;
  }

  .kit-col {
    width: 50%;
  }

  .kit-col-name {
    font-size: 16px;
  }
}

@media only screen and (max-width: 375px) {
  .kit-all {
    padding: 32px 15px;
  }

  .kit-all::after,
  .kit-all::before {
    width: 15px;
  }
}

.back-link {
  display: inline-block;
  font-size: 18px;
  line-height: 1.25;
  color: #404145;
  padding-left: 32px;
  position: relative;
  margin-bottom: 16px;
}

.back-link span {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(64, 65, 69, 0.5);
}

.back-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 6L9 12L15 18' stroke='%23404145' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.ordering {
  min-height: calc(100vh - 229px);
  padding: 24px 0 160px;
}

.ordering-mob-link {
  display: none;
  cursor: pointer;
  padding-bottom: 28px;
}

.ordering-mob-link a {
  font-size: 14px;
  line-height: 1.15;
  color: #318959;
  border-bottom: 1px solid transparent;
}

.ordering-mob-link a:hover {
  border-color: #318959;
}

.ordering .page-top {
  padding-bottom: 27px;
}

.ordering-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  max-width: 100%;
}

.ordering-content {
  width: 100%;
  padding-right: 28px;
}

.ordering-head,
.ordering-title {
  display: block;
  max-width: 630px;
  font-weight: 700;
}

.ordering-title {
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 24px;
}

.ordering-head {
  font-size: 40px;
  line-height: 1.05;
  margin-bottom: 32px;
}

.ordering-block {
  background: #f1f3f2;
  margin-bottom: 24px;
  padding: 40px 32px;
  /* display: flex; */
  /* justify-content: space-between; */
}
.ordering-block.allTabs {
  margin-top: 24px;
}
.ordering-block--fix {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  background-color: transparent;
  border: 1px solid #cecfd2;
  border-left-color: transparent;
  border-right-color: transparent;
  margin-bottom: 0;
  padding: 15px 32px;
}
.ordering-block--fix + .ordering-block--fix {
  border-top-color: transparent;
}
.cart-row--fix {
  padding-right: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ordering-block:last-child {
  margin-bottom: 0;
}

.ordering-block .input-block {
  margin-bottom: 24px;
}

.ordering-block .input-block label {
  line-height: 1.25;
}

.ordering-block .input-block input {
  max-width: 494px;
}

.ordering-block .input-block textarea {
  height: 125px;
}

.ordering-block .input-block:last-child {
  margin-bottom: 8px;
}

.ordering-block .input-block-small .input-wrap,
.ordering-block .input-block-small input,
.ordering-block .input-block-small textarea {
  max-width: 342px;
  width: 100%;
}

.ordering-block .input-block-big .input-row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.ordering-block .input-block-big .input-wrap,
.ordering-block .input-block-big input,
.ordering-block .input-block-big textarea {
  max-width: 494px;
  width: 100%;
}

.ordering-block .input-block-big p {
  max-width: 192px;
}

.ordering-product {
  padding-right: 255px;
  position: relative;
  margin-bottom: 16px;
}

.ordering-product:last-child {
  margin-bottom: 0;
}

.ordering-product .close-ico {
  /* position: absolute;
	top: 0;
	right: -10px;
	cursor: pointer */
}

.ordering-product .number {
  /* position: absolute;
	bottom: 0;
	right: 115px;
	z-index: 10 */
}

.ordering-product-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.ordering-product-main ul {
  padding-top: 8px;
}

.ordering-product-main ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.15;
  color: #616369;
  padding-bottom: 8px;
}

.ordering-product-main ul li span {
  display: block;
  min-width: 208px;
  width: 208px;
  padding-right: 10px;
  font-size: 18px;
  line-height: 1.25;
  color: #000;
}
.cart__box-fix {
  display: flex;
  align-items: center;
}
.cart-item-delete {
  border: 1px solid #cecfd2;
  height: 50px;
  width: 50px;
  margin-left: 24px;
  cursor: pointer;
  transition: transform 0.3s;
}
.cart-item-delete:hover {
  transform: scale(0.9);
}
.ordering-product-img {
  /* display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 200px;
	height: 200px;
	background-color: #fff;
	border: 1px solid #cecfd2;
	margin-right: 15px */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
}
.ordering-product-img img {
  width: 200px;
  margin-left: 24px;
}

.ordering-product-img svg {
  display: block;
  max-width: 76px;
}

.ordering-product-title {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  margin: 0 0 8px;
}

.ordering-product-title a {
  color: #000;
}

.ordering-product-num {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  color: #616369;
}

.ordering-product-num a {
  color: #616369;
}

.ordering-product-txt {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  color: #000;
  margin: 0 0 8px;
}

.ordering-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  padding: 8px;
  background: #eaeaea;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  margin: 0 0 24px;
}

.ordering-tabs li {
  padding-right: 16px;
}

.ordering-tabs li a {
  display: block;
  font-size: 18px;
  line-height: 24px;
  color: #404145;
  padding: 8px 16px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.ordering-tabs li a.active {
  color: #000;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
}

.ordering-tabs li:last-child {
  padding-right: 0;
}

.ordering-sidebar {
  min-width: 495px;
  width: 495px;
  position: relative;
}

.ordering-sidebar-wrap {
  width: 100%;
  max-width: 495px;
  border: 1px solid #cecfd2;
  padding: 39px 31px;
}

.ordering-sidebar-wrap.sidebar-fixed {
  position: fixed;
  top: 20px;
  background-color: rgba(241, 243, 242, 0.8);
}

.ordering-sidebar-wrap.sidebar-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
}

.ordering-sidebar-title {
  display: block;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 20px;
}

.ordering-sidebar-subtitle {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  color: #636367;
  margin: 0 0 24px;
}

.ordering-sidebar .primary-btn {
  display: block;
  width: 100%;
  padding: 20px 30px 20px 72px;
}

.ordering-sidebar .primary-btn::after {
  left: 40px;
}

.ordering-sidebar p {
  font-size: 14px;
  line-height: 1.15;
  padding-top: 16px;
}

.ordering-sidebar-second .primary-btn {
  display: inline-block;
  width: auto;
  padding: 20px 48px 20px 72px;
  font-size: 16px;
}

.ordering-sidebar-second p {
  padding-top: 24px;
}

.ordering-item {
  min-width: 660px;
  width: 660px;
}

.ordering-item-wrap {
  background-color: #fff;
  border: 1px solid #cecfd2;
  padding: 39px;
}

.ordering-item-wrap ul {
  padding-bottom: 30px;
}

.ordering-item-wrap ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding-bottom: 16px;
  font-size: 18px;
  line-height: 1.25;
  color: #000;
}

.ordering-item-wrap ul li a {
  color: #000;
}

.ordering-item-wrap ul li span {
  display: block;
  min-width: 268px;
  width: 268px;
  color: #636367;
}

.ordering-item-title {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 24px;
}

.ordering-item-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ordering-item-bottom .primary-btn {
  font-size: 18px;
  line-height: 24px;
  padding: 20px 35px 20px 72px;
}

.ordering-item-bottom .primary-btn::after {
  left: 40px;
}

.ordering-item-sub {
  display: block;
  padding-left: 17px;
  font-size: 14px;
  line-height: 1.15;
  color: #636367;
}

.ordering-item-small {
  min-width: 627px;
  width: 627px;
}

.ordering-second .page-top {
  padding-bottom: 37px;
}

.ordering-second .ordering-product {
  padding-right: 0;
}

.ordering-second .ordering-product-img {
  min-width: 128px;
  width: 128px;
  height: 128px;
  margin-right: 24px;
}

.ordering-second .ordering-product-img img,
.ordering-second .ordering-product-img svg {
  max-width: 99px;
}

.ordering-thanks {
  display: block;
  padding: 10px 0;
}

.ordering-thanks .primary-btn {
  padding-right: 39px;
}

.ordering-thanks-title {
  display: block;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 25px;
}

.ordering-thanks p {
  font-size: 24px;
  line-height: 1.2;
  color: #404145;
  padding-bottom: 40px;
}

.ordering-thanks p a {
  color: #318959;
  border-bottom: 1px solid rgba(49, 137, 89, 0.4);
  padding-bottom: 2px;
}

.ordering-thanks p a:hover {
  border-color: rgba(49, 137, 89, 0.7);
}

.ordering-cooperation .page-top {
  padding-bottom: 0;
}

@media only screen and (max-width: 1400px) {
  .ordering-content {
    padding-right: 20px;
  }

  .ordering-tabs li {
    padding-right: 0;
  }

  .ordering-sidebar {
    min-width: 328px;
    width: 328px;
  }

  .ordering-sidebar-wrap {
    max-width: 328px;
    padding: 23px 15px;
  }

  .ordering-sidebar-title {
    font-size: 36px;
  }

  .ordering-sidebar-subtitle {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  .ordering-sidebar .primary-btn {
    font-size: 14px;
    line-height: 24px;
    padding: 13px 5px 13px 29px;
  }

  .ordering-sidebar .primary-btn::after {
    left: 5px;
  }

  .ordering-sidebar p {
    padding-top: 8px;
  }

  .ordering-sidebar-second .primary-btn {
    max-width: 288px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    padding: 13px 10px 13px 72px;
  }

  .ordering-sidebar-second .primary-btn::after {
    left: 40px;
  }

  .ordering-sidebar-second p {
    padding-top: 16px;
  }
}

@media only screen and (max-width: 1230px) {
  .ordering-sidebar-wrap.sidebar-fixed {
    top: 107px;
  }

  .ordering-product-main ul li {
    display: block;
    padding-bottom: 18px;
  }

  .ordering-product-main ul li span {
    min-width: auto;
    width: 100%;
    padding: 0 0 8px;
  }

  .ordering-product-main ul li:last-child {
    padding-bottom: 0;
  }

  .ordering-item {
    min-width: 420px;
    width: 420px;
  }

  .ordering-item-wrap {
    padding: 39px 14px;
  }

  .ordering-item-wrap ul li {
    display: block;
    font-size: 16px;
    line-height: 1.3;
  }

  .ordering-item-wrap ul li span {
    min-width: auto;
    width: 100%;
    padding: 0 0 4px;
  }

  .ordering-item-bottom {
    display: block;
    text-align: center;
  }

  .ordering-item-bottom .primary-btn {
    padding: 13px 15px 13px 28px;
    font-size: 14px;
    line-height: 24px;
  }

  .ordering-item-bottom .primary-btn.primary-btn-second {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 40px 15px 56px;
  }

  .ordering-item-bottom .primary-btn.primary-btn-second::after {
    left: 32px;
  }

  .ordering-item-bottom .primary-btn::after {
    left: 4px;
  }

  .ordering-item-sub {
    font-size: 14px;
    line-height: 1.15;
    padding: 16px 0 0;
  }
}

@media only screen and (max-width: 1060px) {
  .ordering-product-img img {
    margin-left: 0;
    /* width: 100%; */
  }
  .ordering-block--fix {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
  }
  .number {
    min-width: 97px;
    width: 97px;
    height: 40px;
  }
  .cart__box-fix {
    margin-top: 16px;
    justify-content: center;
  }
  .cart-item-delete {
    height: 38px;
  }

  .number input {
    height: 38px;
    padding: 0 37px;
    font-size: 18px;
    color: #636367;
  }

  .number-minus {
    left: 11px;
  }

  .number-plus {
    right: 11px;
  }

  .ordering-product {
    display: block;
    padding-right: 30px;
    margin-bottom: 32px;
  }

  .ordering-product .close-ico {
    right: 0;
  }

  .ordering-tabs {
    display: block;
    padding: 16px 16px 12px;
  }

  .ordering-tabs li {
    padding: 0 0 4px;
  }

  .ordering-tabs li a {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 16px;
  }

  .ordering-block .input-block-big p {
    max-width: 100%;
  }

  .ordering-block .input-row {
    display: block;
  }

  .ordering-block .input-row p {
    padding: 8px 0 0;
  }

  .ordering-item {
    min-width: 340px;
    width: 340px;
  }
}

@media only screen and (max-width: 768px) {
  .ordering {
    padding-bottom: 80px;
  }

  .ordering-mob-link {
    display: inline-block;
  }

  .ordering-row {
    display: block;
  }

  .ordering-content {
    padding: 0 0 24px;
  }

  .ordering-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 34px;
  }

  .ordering-head {
    font-size: 26px;
    margin-bottom: 26px;
  }

  .ordering-sidebar {
    min-width: auto;
    width: 100%;
    position: relative;
  }

  .ordering-sidebar-wrap {
    max-width: 558px;
    position: relative;
    top: auto;
    right: auto !important;
    left: auto;
    bottom: auto;
  }

  .ordering-sidebar-wrap.sidebar-absolute,
  .ordering-sidebar-wrap.sidebar-fixed {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
  }
  #order_form .ordering-sidebar-wrap {
    max-width: 100%;
  }

  .ordering-sidebar-wrap .primary-btn {
    max-width: 320px;
  }

  .ordering-sidebar-wrap .primary-btn.primary-btn-small {
    max-width: 280px;
  }

  .ordering-item {
    min-width: auto;
    width: 100%;
  }

  .ordering-item-wrap {
    padding: 39px 10px;
  }

  .ordering-item-wrap ul {
    padding-bottom: 8px;
  }

  .ordering-item-title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .ordering-block .input-block.input-block-small .input-wrap,
  .ordering-block .input-block.input-block-small input,
  .ordering-block .input-block.input-block-small textarea {
    max-width: 374px;
  }

  .ordering .ordering-block .input-block-big .input-wrap,
  .ordering .ordering-block .input-block-big textarea,
  .ordering-block .input-block input {
    max-width: 526px;
  }

  .ordering-thanks {
    display: block;
    padding: 0;
  }

  .ordering-thanks-title {
    font-size: 36px;
    margin-bottom: 12px;
  }

  .ordering-thanks p {
    font-size: 18px;
    line-height: 1.2;
    padding-bottom: 24px;
  }

  .ordering-thanks .primary-btn {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 40px 15px 56px;
  }

  .ordering-product-info {
    max-width: 380px;
  }
}

@media only screen and (max-width: 640px) {
  .ordering-block {
    padding: 40px 16px;
  }

  .ordering-block .input-block {
    margin-bottom: 16px;
  }

  .ordering-block .input-block .input-wrap,
  .ordering-block .input-block input,
  .ordering-block .input-block textarea {
    max-width: 100%;
  }

  .ordering-block .input-block label {
    font-size: 16px;
  }

  .ordering-block .input-block:last-child {
    margin-bottom: 0;
  }

  .ordering-product-main {
    display: block;
  }

  .ordering-product-img {
    min-width: 160px;
    width: 160px;
    height: 160px;
    margin: 0 0 8px;
  }

  .ordering-product-img img,
  .ordering-product-img svg {
    max-width: 124px;
  }

  .ordering-product-info {
    max-width: 420px;
  }

  .ordering-product-title {
    font-size: 18px;
    line-height: 1.2;
  }

  .ordering-second .ordering-product-img {
    min-width: 160px;
    width: 160px;
    height: 160px;
    margin: 0 0 8px;
  }
}

@media only screen and (max-width: 375px) {
  .ordering-sidebar-wrap .primary-btn {
    font-size: 12px;
  }

  .ordering-sidebar-wrap .primary-btn.primary-btn-small {
    font-size: 14px;
    padding-left: 60px;
  }

  .ordering-sidebar-wrap .primary-btn.primary-btn-small::after {
    left: 25px;
  }

  .ordering-item-bottom .primary-btn {
    font-size: 12px;
  }
}

.documents {
  min-height: calc(100vh - 229px);
  padding: 24px 0 160px;
}

.documents .page-title {
  font-size: 40px;
  line-height: 1.05;
  margin-bottom: 24px;
}

.documents .search-main {
  margin-bottom: 6px;
}

.documents .filters {
  margin-bottom: 24px;
}

.documents-content .primary-btn {
  padding-right: 41px;
  margin-top: 10px;
}

.documents .message {
  padding-top: 18px;
}

@media only screen and (max-width: 1060px) {
  .documents {
    padding: 24px 0 80px;
  }
}

@media only screen and (max-width: 768px) {
  .documents {
    min-height: 60vh;
    padding-bottom: 90px;
  }

  .documents .page-title {
    font-size: 28px;
    margin-bottom: 37px;
  }

  .documents .search-main {
    margin-bottom: 16px;
  }

  .documents .service-row {
    margin-bottom: 5px;
  }

  .documents-btn {
    text-align: center;
  }

  .documents-btn .primary-btn {
    margin-top: 0;
  }

  .documents .message {
    padding-top: 24px;
  }
}

.testimonials {
  min-height: calc(100vh - 229px);
  padding: 24px 0 160px;
}

.testimonials .back-link {
  margin-bottom: 24px;
}

.testimonials-slider {
  width: auto;
  height: auto;
}

.testimonials .primary-btn {
  padding-right: 40px;
}

.testimonials .page-top-row {
  padding-bottom: 2px;
}

.testimonials .page-title {
  font-size: 40px;
}

.testimonials-content {
  padding: 6px 0 32px;
}

.testimonials-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding-bottom: 24px;
  border-bottom: 1px solid #cecfd2;
  margin-bottom: 24px;
}

.testimonials-item:last-child {
  border: none;
}

.testimonials-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 380px;
  width: 100%;
  min-width: 380px;
}

.testimonials-main .stars-ico {
  margin-bottom: 8px;
}

.testimonials-main-descr {
  padding-left: 24px;
}

.testimonials-user {
  min-width: 72px;
  width: 72px;
  border: 1px solid #cecfd2;
}

.testimonials-user img,
.testimonials-user svg {
  display: block;
}

.testimonials-date,
.testimonials-name,
.testimonials-text {
  display: block;
}

.testimonials-name {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  margin-bottom: 8px;
}

.testimonials-name a {
  color: #000;
}

.testimonials-text {
  font-size: 18px;
  line-height: 1.25;
  color: #616369;
  padding-bottom: 4px;
}

.testimonials-date {
  font-size: 14px;
  line-height: 1.15;
  color: #616369;
  margin-top: 4px;
}

.testimonials-info {
  padding-left: 75px;
  width: calc(100% - 380px);
}

.testimonials-info p {
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  margin-bottom: 18px;
}

.testimonials-link {
  display: inline-block;
  font-size: 18px;
  line-height: 1.25;
  color: #318959;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(49, 137, 89, 0.3);
  margin-bottom: 16px;
}

.testimonials-link:hover {
  border-color: rgba(49, 137, 89, 0.5);
}

.testimonials-doc {
  display: inline-block;
  padding-left: 32px;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  color: #636367;
}

.testimonials-doc .hb-ico {
  position: absolute;
  top: 0;
  left: 0;
}

.testimonials-doc span {
  font-size: 14px;
  line-height: 16px;
  color: #636367;
  margin-left: 8px;
}

.testimonials-doc a {
  color: #636367;
}

.testimonials-doc a:hover {
  color: #318959;
}

.testimonials-doc:hover {
  color: #318959;
}

.testimonials-slide {
  width: 121px;
}

.testimonials-img {
  width: 121px;
  height: 121px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #cecfd2;
}

.testimonials-img img,
.testimonials-img svg {
  display: block;
}

.testimonials-form {
  max-width: 821px;
  background: #f1f3f2;
  padding: 44px 32px 40px;
  margin-top: 8px;
}

.testimonials-form .input-block {
  margin-bottom: 26px;
}

.testimonials-form .input-block input,
.testimonials-form .input-block textarea {
  max-width: 494px;
}

.testimonials-form .input-block-small input,
.testimonials-form .input-block-small textarea {
  max-width: 342px;
}

.testimonials-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 24px;
}

.testimonials-mob {
  display: none;
  text-align: center;
}

@media only screen and (max-width: 1060px) {
  .testimonials {
    padding-bottom: 80px;
  }

  .testimonials-main {
    min-width: 320px;
    max-width: 320px;
  }

  .testimonials-info {
    width: calc(100% - 320px);
    padding-left: 30px;
  }

  .testimonials-form {
    max-width: 740px;
  }
}

@media only screen and (max-width: 768px) {
  .back {
    font-size: 16px;
    line-height: 1.3;
    padding-left: 28px;
  }

  .testimonials {
    min-height: 60vh;
  }

  .testimonials .back-link {
    margin-bottom: 16px;
  }

  .testimonials .page-top-row .link {
    display: none;
  }

  .testimonials-content {
    padding: 8px 0 0;
  }

  .testimonials-item {
    display: block;
    max-width: 600px;
    margin-bottom: 32px;
  }

  .testimonials-main {
    max-width: 100%;
  }

  .testimonials-info {
    padding: 13px 0 0;
    width: 100%;
  }

  .testimonials-info p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  .testimonials-name {
    font-size: 18px;
    line-height: 1.2;
  }

  .testimonials-text {
    font-size: 16px;
    line-height: 1.3;
  }

  .testimonials-date {
    font-size: 14px;
    line-height: 1.15;
  }

  .testimonials-link {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 8px;
  }

  .testimonials-mob {
    display: block;
    padding-bottom: 24px;
  }

  .testimonials-form {
    padding: 24px 16px 40px;
    margin: 8px 0 0;
  }

  .testimonials-form .input-block {
    margin-bottom: 24px;
  }

  .testimonials-form .input-block label {
    font-size: 16px;
  }

  .testimonials-form .input-stars-label label {
    font-size: 16px;
  }

  .testimonials-form .input-stars {
    margin-bottom: 16px;
  }

  .testimonials-title {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 29px;
  }

  .testimonials .primary-btn {
    padding-right: 32px;
  }

  .testimonials .button-center .primary-btn {
    padding-right: 40px;
  }

  .testimonials-main {
    display: block;
    padding-bottom: 16px;
  }

  .testimonials-main-descr {
    padding: 8px 0 0;
  }

  .testimonials-info {
    padding-top: 0;
  }
}

.aboutUs {
  padding: 24px 0 180px;
}

.aboutUs .service-accordeons {
  padding: 16px 0 24px;
}

.aboutUs-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 364px;
  background-color: #f1f3f2;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  z-index: -1;
}

.aboutUs .button-center {
  padding-top: 40px;
}

.aboutUs .breadCrumbs {
  padding-bottom: 32px;
}

.aboutUs .wrapper.ordering-row {
  display: block;
}

.aboutUs .page-title {
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 24px;
}

.aboutUs .page-title-big {
  font-size: 58px;
  margin-bottom: 31px;
}

.aboutUs-images {
  width: 100%;
  height: 520px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  margin-bottom: 17px;
}

.aboutUs-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.aboutUs .ordering-sidebar {
  min-width: 432px;
  width: 432px;
}

.aboutUs .ordering-sidebar .close-ico {
  display: none;
}

.aboutUs .ordering-sidebar-wrap {
  max-width: 432px;
  background: #f1f3f2;
  border: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 16px;
}

.aboutUs-menu li a {
  display: block;
  padding: 12px 24px;
  font-size: 18px;
  line-height: 25px;
  color: #000;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.aboutUs-menu li a.active,
.aboutUs-menu li a:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
}

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

.aboutUs h4 {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #404145;
  margin: -8px 0 24px;
  max-width: 888px;
}

.aboutUs-content {
  max-width: 800px;
  padding-right: 26px;
  padding-top: 17px;
}

.aboutUs-content .block {
  position: relative;
}

.aboutUs-content .block-side {
  max-width: 317px;
  width: 100%;
  position: absolute;
  top: -100px;
  right: -455px;
}

.aboutUs-content .block-side img,
.aboutUs-content .block-side svg {
  display: block;
  max-width: 317px;
  margin-bottom: 16px;
}

.aboutUs-content .block-side-tit {
  display: inline-block;
  max-width: 240px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #318959;
  margin: 0 0 8px;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.aboutUs-content .block-side-tit:hover {
  border-bottom-color: #318959;
}

.aboutUs-content .block-side p {
  max-width: 240px;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
}

.aboutUs-content .block .post {
  position: absolute;
  top: -100px;
  right: -455px;
  padding: 0;
  max-width: 317px;
}

.aboutUs-content .block .post-tit {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #636367;
}

.aboutUs-content .block .post-tit a {
  color: #636367;
}

.aboutUs-content .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -12px;
}

.aboutUs-content .col {
  width: 50%;
  padding: 0 12px;
}

.aboutUs-content h2 {
  display: block;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 16px 0;
}

.aboutUs-content h3 {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  margin: 8px 0;
}

.catalog-bottom h3 {
  padding-bottom: 20px;
}

.aboutUs-content p {
  font-size: 18px;
  line-height: 1.3;
  padding-bottom: 16px;
  color: #404145;
}

.aboutUs-content p a {
  padding-bottom: 2px;
  color: #318959;
  border-bottom: 1px solid rgba(49, 137, 89, 0.3);
}

.aboutUs-content p a:hover {
  border-color: rgba(49, 137, 89, 0.5);
}

.aboutUs-content p span {
  display: inline;
  font-size: 18px;
  line-height: 1.25;
}

.aboutUs-content ul {
  padding-bottom: 8px;
}

.aboutUs-content ul li {
  font-size: 18px;
  line-height: 23px;
  padding-left: 32px;
  position: relative;
  margin-bottom: 16px;
  color: #404145;
}

.aboutUs-content ul li::after {
  content: "";
  position: absolute;
  top: 7.5px;
  left: 0;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #ffdf36;
}

.aboutUs-content img,
.aboutUs-content svg {
  display: block;
  margin: 8px 0;
}

/*.aboutUs-content span {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  color: #636367;
}*/
 
.aboutUs-content hr {
  display: block;
  width: 100%;
  height: 40px;
  background-color: transparent;
  border: none;
  position: relative;
}

.aboutUs-content hr::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cecfd2;
}

.aboutUs-content blockquote {
  display: block;
  background: #f1f3f2;
  position: relative;
  padding: 67px 32px 35px;
  margin: 23px 0 24px;
}

.aboutUs-content blockquote p {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  position: relative;
  z-index: 10;
}

.aboutUs-content blockquote i,
.aboutUs-content blockquote span {
  display: block;
  font-size: 14px;
  line-height: 1.15;
  font-style: italic;
  color: #636367;
  position: relative;
  z-index: 10;
}

.aboutUs-content blockquote::after,
.aboutUs-content blockquote::before {
  content: "";
  position: absolute;
}

.aboutUs-content blockquote::before {
  top: -7px;
  left: 33px;
  width: 92px;
  height: 65px;
  background-image: url("data:image/svg+xml,%3Csvg width='92' height='65' viewBox='0 0 92 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.922306 65C0.614871 62.841 0.384294 60.605 0.230576 58.2918C0.0768585 55.9787 0 54.2823 0 53.2029C0 42.8707 1.84461 33.0783 5.53383 23.8256C9.22306 14.4187 13.7577 6.47687 19.1378 0L42.4261 5.32028C39.5054 11.9514 37.1228 19.5077 35.2782 27.9893C33.5873 36.3167 32.7419 44.2586 32.7419 51.8149C32.7419 52.1234 32.7419 52.8173 32.7419 53.8968C32.7419 54.8221 32.7419 55.9787 32.7419 57.3666C32.8956 58.6002 32.9724 59.911 32.9724 61.2989C33.1261 62.6868 33.2799 63.9205 33.4336 65H0.922306ZM50.4962 65C50.1888 62.841 49.9582 60.605 49.8045 58.2918C49.6508 55.9787 49.5739 54.2823 49.5739 53.2029C49.5739 42.8707 51.4186 33.0783 55.1078 23.8256C58.797 14.4187 63.3317 6.47687 68.7118 0L92 5.32028C89.0794 11.9514 86.6967 19.5077 84.8521 27.9893C83.1612 36.3167 82.3158 44.2586 82.3158 51.8149C82.3158 52.1234 82.3158 52.8173 82.3158 53.8968C82.3158 54.8221 82.3158 55.9787 82.3158 57.3666C82.4695 58.6002 82.5464 59.911 82.5464 61.2989C82.7001 62.6868 82.8538 63.9205 83.0075 65H50.4962Z' fill='%23FFDF36'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.aboutUs-content .post.post-all {
  width: 100%;
  padding: 0;
}

.aboutUs-content .post-tit {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #636367;
}

.aboutUs-content .post-tit a {
  color: #636367;
}

.aboutUs-content .blog {
  padding: 32px 0 0;
}

.aboutUs-content .blog .post {
  width: 50%;
}

.aboutUs-content .blog .post span.post-name {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.aboutUs-content .blog .post p {
  padding: 0;
}

.aboutUs-content .blog-head {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  color: #000;
  margin: 0 0 32px;
}

.aboutUs-blog {
  padding: 40px 0 0;
}

.aboutUs-blog .blog-head {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  color: #000;
  margin: 0 0 32px;
}

.aboutUs-blog .post {
  width: 33.333%;
}

.aboutUs-sidebar {
  min-width: 432px;
  width: 432px;
}

.aboutUs-sidebar-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.aboutUs-info {
  width: 100%;
  background: #f1f3f2;
  padding: 24px 32px 24px;
  position: relative;
}

.aboutUs-info-title {
  display: block;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin: 0 0 24px;
  position: relative;
  z-index: 10;
}

.aboutUs-info-subtitle {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 8px;
  position: relative;
  z-index: 10;
}

.aboutUs-info-date {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 16px;
  background: #ffdf36;
  margin-bottom: 16px;
  position: relative;
  z-index: 10;
}

.aboutUs-info p {
  font-size: 14px;
  line-height: 1.15;
  padding-bottom: 16px;
  position: relative;
  z-index: 10;
}

.aboutUs-second .breadCrumbs {
  padding-bottom: 24px;
}

.aboutUs-second .aboutUs-bg {
  top: -80px;
  height: 714px;
}

.actions,
.actions-social,
.actions-social li a,
.actions-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.actions {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid #cecfd2;
  margin: 40px 0 40px;
}

.actions-mob {
  display: none;
}

.actions-view {
  font-size: 18px;
  line-height: 1.2;
}

.actions-view .hb-ico {
  margin-right: 8px;
}

.actions-social {
  margin: 0 -8px;
}

.actions-social li {
  padding: 0 8px;
}

.actions-social li a {
  background: #f1f3f2;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 10px 5px 8px;
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
}

.actions-social li a .hb-ico {
  margin-right: 8px;
}

@media only screen and (max-width: 1400px) {
  .aboutUs-content .block .post {
    right: -350px;
  }

  .aboutUs-content .block-side {
    right: -350px;
  }

  .aboutUs-big .aboutUs-content {
    max-width: 100%;
    padding-right: 350px;
  }
}

@media only screen and (max-width: 1060px) {
  .aboutUs-bg {
    -webkit-background-size: cover;
    background-size: cover;
  }

  .aboutUs-content {
    padding-right: 350px;
  }

  .aboutUs .ordering-sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: auto;
    max-height: 100%;
    background: #f1f3f2;
    padding: 24px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-box-shadow: 0 -6px 32px rgba(34, 35, 36, 0.24);
    box-shadow: 0 -6px 32px rgba(34, 35, 36, 0.24);
  }

  .aboutUs .ordering-sidebar-wrap {
    padding: 0;
    max-width: 100%;
    min-width: auto;
    width: 100%;
    position: relative;
    top: auto;
    right: auto !important;
    left: auto;
    bottom: auto;
  }

  .aboutUs .ordering-sidebar-wrap.sidebar-absolute,
  .aboutUs .ordering-sidebar-wrap.sidebar-fixed {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
  }

  .aboutUs .ordering-sidebar.active {
    opacity: 1;
    visibility: visible;
  }

  .aboutUs .ordering-sidebar .close-ico {
    display: block;
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
    z-index: 40;
    margin: 0;
  }

  .aboutUs-menu li a {
    line-height: 23px;
    padding: 13px 0;
  }

  .aboutUs-menu li a.active,
  .aboutUs-menu li a:hover {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .aboutUs-second .aboutUs-content {
    padding-right: 40px;
  }

  /* .aboutUs-second .aboutUs-sidebar {
		min-width: 300px;
		width: 300px
	} */

  .aboutUs-big .aboutUs-content {
    max-width: 100%;
    padding-right: 350px;
  }

  .aboutUs-big .aboutUs-content .post {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .aboutUs {
    padding-bottom: 80px;
  }

  .aboutUs .service-accordeons {
    padding: 5px 0 20px;
  }

  .aboutUs h4 {
    font-size: 18px;
    line-height: 1.25;
  }

  .aboutUs-bg {
    height: 472px;
  }

  .aboutUs .page-title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .aboutUs .page-title-big {
    margin-bottom: 24px;
  }

  .aboutUs-images {
    height: 250px;
    margin-bottom: 24px;
    background-position: right;
  }

  .aboutUs-content {
    padding: 0;
  }

  .aboutUs-content .post-tit {
    font-size: 14px;
    line-height: 1.15;
  }

  .aboutUs-content .block .post {
    position: relative;
    top: auto;
    right: auto;
    max-width: 100%;
  }

  .aboutUs-content .block .post-tit {
    font-size: 14px;
    line-height: 1.15;
  }

  .aboutUs-content .block-side {
    position: relative;
    top: auto;
    right: auto;
    padding-bottom: 12px;
  }

  .aboutUs-content .block-side p {
    font-size: 16px;
    line-height: 1.3;
    padding-top: 8px;
  }

  .aboutUs-content .block-side img,
  .aboutUs-content .block-side svg {
    max-width: 156px;
    margin-bottom: 8px;
  }

  .aboutUs-content .block-side-tit {
    font-size: 20px;
    line-height: 1.2;
    margin: 0;
  }

  .aboutUs-content h3 {
    font-size: 20px;
    margin: 16px 0;
  }

  .aboutUs-content p {
    font-size: 16px;
  }

  .aboutUs-content ul {
    padding-bottom: 0;
  }

  .aboutUs-content ul li {
    font-size: 16px;
    padding-left: 24px;
  }

  .aboutUs-content hr {
    height: 32px;
  }

  .aboutUs-content blockquote {
    padding: 67px 14px 32px 32px;
    margin-bottom: 32px;
  }

  .aboutUs-content blockquote p {
    font-size: 18px;
  }

  .aboutUs-content .col {
    max-width: 300px;
    width: 100%;
    padding-bottom: 16px;
  }

  .aboutUs-content .blog {
    padding: 30px 0 0;
  }

  .aboutUs-content .blog .post {
    width: 100%;
  }

  .aboutUs-content .blog .post span.post-name {
    font-size: 18px;
  }

  .aboutUs-content .blog-head {
    font-size: 28px;
    margin-bottom: 29px;
  }

  .aboutUs-content .button-center {
    padding-top: 24px;
  }

  .aboutUs-blog {
    padding: 52px 0 0;
  }

  .aboutUs-blog .blog-head {
    font-size: 28px;
    margin: 0 0 29px;
  }

  .aboutUs-blog .post {
    width: 50%;
  }

  .aboutUs-info {
    padding: 24px 32px 16px;
    margin-bottom: 22px;
  }

  .aboutUs-info-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 22px;
  }

  .aboutUs-info-subtitle {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 8px;
  }

  .aboutUs-second .aboutUs-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .aboutUs-second .aboutUs-content {
    padding: 0;
    max-width: 620px;
  }

  .aboutUs-second .aboutUs-sidebar {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    min-width: auto;
    width: 100%;
  }

  .actions {
    display: block;
    margin: 42px 0 20px;
  }

  .actions-view {
    margin-bottom: 24px;
  }

  .actions-mob {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .actions-social {
    margin: 0 -4px;
  }

  .actions-social li {
    max-width: 84px;
    width: 100%;
    padding: 0 4px;
  }

  .actions-social li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 76px;
    width: 100%;
    height: 58px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .actions-social li a span {
    display: none;
  }

  .actions-social li a .hb-ico {
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  .aboutUs-blog .post {
    width: 100%;
  }
}

.notFound {
  background-color: #f1f3f2;
  text-align: center;
  padding: 55px 0 160px 0;
  position: relative;
  min-height: calc(100vh - 229px);
}

.notFound-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.notFound .wrapper {
  position: relative;
  z-index: 10;
}

.notFound-img {
  padding-left: 121px;
  padding-bottom: 23px;
}

.notFound-img img,
.notFound-img svg {
  display: block;
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
}

.notFound-title {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  max-width: 430px;
  margin: 0 auto 25px;
}

@media only screen and (max-width: 1400px) {
  .notFound {
    min-height: calc(100vh - 280px);
  }
}

@media only screen and (max-width: 1060px) {
  .notFound {
    padding: 40px 0 80px;
  }
}

@media only screen and (max-width: 768px) {
  .notFound {
    min-height: 80vh;
  }

  .notFound .primary-btn {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 40px 15px 56px;
  }

  .notFound-bg {
    display: none;
  }

  .notFound-img {
    padding: 0 0 23px;
  }

  .notFound-img img,
  .notFound-img svg {
    min-width: 110%;
  }

  .notFound-title {
    max-width: 320px;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 32px;
  }
}

.delivery {
  padding: 24px 0 160px;
}

.delivery .page-title {
  margin-bottom: 30px;
}

.delivery-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.delivery-info {
  width: 46.3%;
  padding-right: 76px;
}

.delivery-info p {
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
  padding-bottom: 16px;
}

.delivery-info ul {
  padding: 8px 0 32px;
}

.delivery-info ul li {
  margin-bottom: 16px;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #636367;
  padding: 1px 0 1px 32px;
}

.delivery-info ul li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C7.6 2 4 5.6 4 10C4 15.4 11 21.5 11.3 21.8C11.5 21.9 11.8 22 12 22C12.2 22 12.5 21.9 12.7 21.8C13 21.5 20 15.4 20 10C20 5.6 16.4 2 12 2ZM12 19.7C9.9 17.7 6 13.4 6 10C6 6.7 8.7 4 12 4C15.3 4 18 6.7 18 10C18 13.3 14.1 17.7 12 19.7ZM12 6C9.8 6 8 7.8 8 10C8 12.2 9.8 14 12 14C14.2 14 16 12.2 16 10C16 7.8 14.2 6 12 6ZM12 12C10.9 12 10 11.1 10 10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 11.1 13.1 12 12 12Z' fill='%23318959'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.delivery-title {
  display: block;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 16px;
}

.delivery-map {
  width: 53.7%;
}

.delivery.delivery-second .page-title {
  margin-bottom: 40px;
}

.map {
  height: 633px;
  position: relative;
  overflow: hidden;
}

.map-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1060px) {
  .delivery-info {
    padding-right: 40px;
  }
}

@media only screen and (max-width: 768px) {
  .delivery {
    padding: 24px 0 80px;
  }

  .delivery-row {
    display: block;
  }

  .delivery-info {
    max-width: 600px;
    width: 100%;
    padding: 0 0 8px;
  }

  .delivery-title {
    font-size: 24px;
    line-height: 30px;
  }

  .delivery-map {
    width: 100%;
  }

  .delivery.delivery-second .page-title {
    margin-bottom: 24px;
  }

  .map {
    height: 400px;
  }
}

@media only screen and (max-width: 640px) {
  .map {
    height: 288px;
  }
}

.cooperation {
  padding: 24px 0 132px;
}

.cooperation .page-title {
  margin-bottom: 39px;
}

.cooperation-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cooperation-info {
  max-width: 559px;
  width: 100%;
  padding-right: 84px;
}

.cooperation-info p {
  padding-bottom: 20px;
}

.cooperation p {
  font-size: 18px;
  line-height: 1.3;
  color: #636367;
}

.cooperation p a {
  color: #318959;
  border-bottom: 1px solid rgba(49, 137, 89, 0.4);
}

.cooperation p a:hover {
  border-color: #318959;
}

.cooperation-list li {
  padding-left: 40px;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  color: #636367;
  padding-bottom: 8px;
}

.cooperation-list li a {
  color: #636367;
}

.cooperation-list li .hb-ico {
  position: absolute;
  top: 0;
  left: 0;
}

.cooperation-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 0 -6.5px;
}

.cooperation-social li {
  padding: 0 6.5px 8px;
}

.cooperation-social li a {
  display: block;
  min-width: 40px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #f1f3f2;
  -webkit-background-size: 20px 20px;
  background-size: 20px;
}

.cooperation-block {
  padding-bottom: 8px;
}

.cooperation-title {
  display: block;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 16px;
}

.cooperation-form {
  max-width: 775px;
  width: 100%;
}

.cooperation-form-wrap {
  min-height: 564px;
  padding: 40px 48px;
  background: #f1f3f2;
  position: relative;
}

.cooperation-form-wrap.active .cooperation-form-content {
  max-width: 500px;
}

.cooperation-form-wrap.active form {
  display: none;
}

.cooperation-form-wrap.active .cooperation-form-message {
  display: block;
}

.cooperation-form-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
}

.cooperation-form-title {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  margin: 0 0 16px;
}

.cooperation-form-img {
  position: absolute;
  bottom: 22px;
  right: 0;
}

.cooperation-form-img img,
.cooperation-form-img svg {
  display: block;
  max-width: 287px;
}

.cooperation-form-content {
  max-width: 396px;
  position: relative;
  z-index: 10;
}

.cooperation-form-content p {
  line-height: 1.2;
  padding-bottom: 24px;
}

.cooperation-form-content .input-block {
  margin-bottom: 24px;
}

.cooperation-form-content .input-block textarea {
  padding: 12px 19px;
}

.cooperation-form-btn {
  padding-top: 36px;
}

.cooperation-form-btn .primary-btn {
  min-width: 204px;
  padding-left: 64px;
  padding-right: 48px;
}

.cooperation-form-btn .primary-btn::after {
  left: 40px;
}

.cooperation-form-subtitle {
  display: block;
  font-size: 48px;
  line-height: 1.05;
  font-weight: 700;
  color: #318959;
  margin: 0 0 16px;
}

.cooperation-form-message {
  display: none;
}

.cooperation-form-message p {
  max-width: 420px;
}

.cooperation.cooperation-contacts .cooperation-title {
  max-width: 460px;
}

.cooperation.cooperation-contacts .cooperation-block {
  padding-bottom: 32px;
}

.cooperation.cooperation-contacts .cooperation-block:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 1400px) {
  .cooperation-form {
    overflow: hidden;
  }

  .cooperation-form-img {
    right: -90px;
  }
}

@media only screen and (max-width: 1060px) {
  .cooperation {
    padding: 24px 0 80px;
  }

  .cooperation-row {
    display: block;
  }

  .cooperation-info {
    max-width: 720px;
    padding: 0 0 24px;
  }

  .cooperation-form {
    overflow: hidden;
  }

  .cooperation-form-img {
    right: 0;
  }

  .cooperation.cooperation-contacts .cooperation-info {
    padding-bottom: 40px;
  }

  .cooperation.cooperation-contacts .cooperation-block {
    padding-bottom: 24px;
  }
}

@media only screen and (max-width: 768px) {
  .cooperation .section-title {
    margin-bottom: 24px;
  }

  .cooperation-title {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 16px;
  }

  .cooperation-form-wrap {
    min-height: 407px;
    padding: 24px 16px 32px;
  }

  .cooperation-form-wrap.active .cooperation-form-img {
    display: block;
    bottom: 0;
    right: 0;
  }

  .cooperation-form-wrap.active .cooperation-form-img img,
  .cooperation-form-wrap.active .cooperation-form-img svg {
    max-width: 180px;
  }

  .cooperation-form-subtitle,
  .cooperation-form-title {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 16px;
  }

  .cooperation-form-message p {
    max-width: 180px;
  }

  .cooperation-form-content {
    max-width: 450px;
  }

  .cooperation-form-content p {
    font-size: 16px;
    line-height: 1.3;
  }

  .cooperation-form-content .input-block {
    margin-bottom: 14px;
  }

  .cooperation-form-content .input-block textarea {
    height: 126px;
  }

  .cooperation-form-btn {
    padding-top: 18px;
  }

  .cooperation-form-img {
    display: none;
  }

  .cooperation-list li {
    font-size: 16px;
  }
}

@media only screen and (max-width: 375px) {
  .cooperation-form-wrap.active .cooperation-form-img img,
  .cooperation-form-wrap.active .cooperation-form-img svg {
    max-width: 140px;
  }
}

.service {
  padding: 24px 0 100px;
}

.service-head {
  padding: 20px 0 80px;
  max-width: 660px;
}

.service-head p {
  padding-bottom: 48px;
}

.service p {
  font-size: 18px;
  line-height: 1.25;
  color: #636367;
}

.service p a {
  color: #318959;
  text-decoration: underline;
}

.service p a:hover {
  text-decoration: none;
}

.service-block {
  padding-bottom: 80px;
}

.service-title {
  display: block;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 700;
  color: #000;
  margin: 0 0 32px;
}

.service-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -10px 24px;
}

.service-col {
  width: 50%;
  padding: 0 10px 24px;
}

.service-item {
  padding: 0.5px 0 0.5px 32px;
  position: relative;
}

.service-item a {
  display: inline;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  color: #130f26;
  position: relative;
  border-bottom: 1px solid transparent;
}

.service-item a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4C4 2.89543 4.89543 2 6 2H14C14.2652 2 14.5196 2.10536 14.7071 2.29289L19.7071 7.29289C19.8946 7.48043 20 7.73478 20 8V20C20 21.1046 19.1046 22 18 22H6C4.89543 22 4 21.1046 4 20V4ZM17.5858 8L14 4.41421V8H17.5858ZM12 4L6 4V20H18V10H13C12.4477 10 12 9.55228 12 9V4ZM8 13C8 12.4477 8.44772 12 9 12H15C15.5523 12 16 12.4477 16 13C16 13.5523 15.5523 14 15 14H9C8.44772 14 8 13.5523 8 13ZM8 17C8 16.4477 8.44772 16 9 16H15C15.5523 16 16 16.4477 16 17C16 17.5523 15.5523 18 15 18H9C8.44772 18 8 17.5523 8 17Z' fill='%23318959'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}

.service-item a span {
  display: inline-block;
  padding-left: 8px;
  font-size: 14px;
  line-height: 1.15;
  color: #636367 !important;
}

.service-item a:hover {
  color: #318959;
}

.service-accordeons {
  max-width: 774px;
  padding-bottom: 16px;
}

.service .blog.blog-second {
  padding: 0;
}

.accordeon {
  margin-bottom: 8px;
}

.accordeon-top {
  display: block;
  width: 100%;
  background: #f1f3f2;
  border: 1px solid #cecfd2;
  cursor: pointer;
  padding: 12px 40px 17px 31px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #318959;
  position: relative;
}

.accordeon-top::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 16px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L8 8L1 1' stroke='%23318959' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.accordeon-block {
  padding: 16px 32px;
}

.accordeon-block p {
  max-width: 670px;
  padding-bottom: 16px;
}

.accordeon-block p:last-child {
  padding-bottom: 0;
}

.accordeon.accordeon-active .accordeon-top::after {
  -webkit-transform: translate(0, -50%) rotate(180deg);
  -ms-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}

@media only screen and (max-width: 768px) {
  .service {
    padding: 24px 0 80px;
  }

  .service .page-title {
    margin-bottom: 16px;
  }

  .service-head {
    padding: 0 0 64px;
  }

  .service-head p {
    padding-bottom: 40px;
  }

  .service p {
    font-size: 16px;
    line-height: 1.3;
  }

  .service-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .service-block {
    padding-bottom: 64px;
  }

  .service-title {
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 32px;
  }

  .service-row {
    margin-bottom: 32px;
  }

  .service-col {
    width: 100%;
  }

  .service-item a span {
    display: block;
    padding: 8px 0 0;
  }

  .accordeon-top {
    font-size: 18px;
    line-height: 1.2;
    padding: 13px 40px 14px 15px;
  }

  .accordeon-block {
    padding: 16px;
  }

  .accordeon-accordeons {
    padding-bottom: 32px;
  }
}

.sitemap {
  padding: 20px 0;
}

.sitemap-title {
  font-size: 30px;
  color: #000;
  padding-bottom: 20px;
}

.sitemap-list {
  padding-bottom: 30px;
}

.sitemap-list li {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #000;
  padding: 10px;
}

.sitemap-list li:nth-child(even) {
  background: rgba(240, 240, 240, 0.8);
}

.sitemap-list li span {
  margin-left: 5px;
}

.sitemap-list li a {
  color: #318959;
  margin-left: 5px;
}

.sitemap-list li a.disabled {
  pointer-events: none;
  color: #fff;
  cursor: not-allowed;
  background-color: rgba(255, 0, 0, 0.5) !important;
}

.sitemap-list li a:hover {
  color: #3d424a;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: rgba(99, 99, 103, 0);
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: rgba(99, 99, 103, 0);
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: rgba(99, 99, 103, 0);
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: rgba(99, 99, 103, 0);
}

.tab {
  display: none;
}

.tab.tab-active {
  display: block;
}

.kit-all:empty {
  display: none;
}

.preloader {
  /*фиксированное позиционирование*/
  position: fixed;
  /* координаты положения */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /* фоновый цвет элемента */
  background: #e0e0e0;
  /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
  z-index: 1001;
}

.preloader__row {
  position: relative;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-top: -35px;
  margin-left: -35px;
  text-align: center;
  animation: preloader-rotate 2s infinite linear;
}

.preloader__item {
  position: absolute;
  display: inline-block;
  top: 0;
  background-color: #337ab7;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  animation: preloader-bounce 2s infinite ease-in-out;
}

.preloader__item:last-child {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes preloader-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes preloader-bounce {
  0%,
  100% {
    transform: scale(0);
  }

  50% {
    transform: scale(1);
  }
}

.loaded_hiding .preloader {
  transition: 0.3s opacity;
  opacity: 0;
}

.loaded .preloader {
  display: none;
}
